Get --ftrace working on aarch64

This change implements a new approach to function call logging, that's
based on the GCC flag: -fpatchable-function-entry. Read the commentary
in build/config.mk to learn how it works.
This commit is contained in:
Justine Tunney 2023-06-05 23:35:31 -07:00
parent 5b908bc756
commit eb40cb371d
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
934 changed files with 2259 additions and 1268 deletions

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_AcquireSRWLockExclusive,AcquireSRWLockExclusive,0
.text.windows
.ftrace1
AcquireSRWLockExclusive:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_AcquireSRWLockExclusive(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_AcquireSRWLockShared,AcquireSRWLockShared,0
.text.windows
.ftrace1
AcquireSRWLockShared:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_AcquireSRWLockShared(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_AddVectoredContinueHandler,AddVectoredContinueHandler,0
.text.windows
.ftrace1
AddVectoredContinueHandler:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_AddVectoredContinueHandler(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_AddVectoredExceptionHandler,AddVectoredExceptionHandler,0
.text.windows
.ftrace1
AddVectoredExceptionHandler:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_AddVectoredExceptionHandler(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_AllocConsole,AllocConsole,0
.text.windows
.ftrace1
AllocConsole:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
sub $32,%rsp
call *__imp_AllocConsole(%rip)
leave

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_AttachConsole,AttachConsole,0
.text.windows
.ftrace1
AttachConsole:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_AttachConsole(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CallNamedPipeA,CallNamedPipeA,110
.text.windows
.ftrace1
CallNamedPipeA:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CallNamedPipeA(%rip),%rax
jmp __sysv2nt8
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CallNamedPipeW,CallNamedPipeW,0
.text.windows
.ftrace1
CallNamedPipe:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CallNamedPipeW(%rip),%rax
jmp __sysv2nt8
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CancelIo,CancelIo,0
.text.windows
.ftrace1
CancelIo:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_CancelIo(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CancelIoEx,CancelIoEx,0
.text.windows
.ftrace1
CancelIoEx:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CancelIoEx(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CancelSynchronousIo,CancelSynchronousIo,0
.text.windows
.ftrace1
CancelSynchronousIo:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_CancelSynchronousIo(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CheckRemoteDebuggerPresent,CheckRemoteDebuggerPresent,0
.text.windows
.ftrace1
CheckRemoteDebuggerPresent:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CheckRemoteDebuggerPresent(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_ClearCommBreak,ClearCommBreak,0
.text.windows
.ftrace1
ClearCommBreak:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_ClearCommBreak(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CloseHandle,CloseHandle,0
.text.windows
.ftrace1
__CloseHandle:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_CloseHandle(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_ConnectNamedPipe,ConnectNamedPipe,0
.text.windows
.ftrace1
ConnectNamedPipe:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_ConnectNamedPipe(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_ContinueDebugEvent,ContinueDebugEvent,0
.text.windows
.ftrace1
ContinueDebugEvent:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_ContinueDebugEvent(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CopyFileW,CopyFileW,0
.text.windows
.ftrace1
CopyFile:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CopyFileW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CreateDirectoryW,CreateDirectoryW,0
.text.windows
.ftrace1
__CreateDirectory:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CreateDirectoryW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CreateEventExW,CreateEventExW,0
.text.windows
.ftrace1
CreateEventEx:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CreateEventExW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CreateEventW,CreateEventW,0
.text.windows
.ftrace1
CreateEvent:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CreateEventW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CreateFileMappingNumaW,CreateFileMappingNumaW,0
.text.windows
.ftrace1
__CreateFileMappingNuma:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CreateFileMappingNumaW(%rip),%rax
jmp __sysv2nt8
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CreateFileMappingW,CreateFileMappingW,0
.text.windows
.ftrace1
__CreateFileMapping:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CreateFileMappingW(%rip),%rax
jmp __sysv2nt6
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CreateFileW,CreateFileW,0
.text.windows
.ftrace1
__CreateFile:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CreateFileW(%rip),%rax
jmp __sysv2nt8
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CreateHardLinkW,CreateHardLinkW,0
.text.windows
.ftrace1
CreateHardLink:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CreateHardLinkW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CreateIoCompletionPort,CreateIoCompletionPort,0
.text.windows
.ftrace1
CreateIoCompletionPort:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CreateIoCompletionPort(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CreateNamedPipeW,CreateNamedPipeW,0
.text.windows
.ftrace1
__CreateNamedPipe:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CreateNamedPipeW(%rip),%rax
jmp __sysv2nt8
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CreatePipe,CreatePipe,0
.text.windows
.ftrace1
__CreatePipe:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CreatePipe(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CreateProcessW,CreateProcessW,0
.text.windows
.ftrace1
__CreateProcess:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CreateProcessW(%rip),%rax
jmp __sysv2nt10
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CreateSemaphoreW,CreateSemaphoreW,0
.text.windows
.ftrace1
CreateSemaphore:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CreateSemaphoreW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CreateSymbolicLinkW,CreateSymbolicLinkW,0
.text.windows
.ftrace1
__CreateSymbolicLink:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CreateSymbolicLinkW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CreateThread,CreateThread,0
.text.windows
.ftrace1
__CreateThread:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CreateThread(%rip),%rax
jmp __sysv2nt6
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CreateToolhelp32Snapshot,CreateToolhelp32Snapshot,0
.text.windows
.ftrace1
CreateToolhelp32Snapshot:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CreateToolhelp32Snapshot(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CreateWaitableTimerExW,CreateWaitableTimerExW,0
.text.windows
.ftrace1
CreateWaitableTimerEx:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CreateWaitableTimerExW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_CreateWaitableTimerW,CreateWaitableTimerW,0
.text.windows
.ftrace1
CreateWaitableTimer:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CreateWaitableTimerW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_DebugActiveProcess,DebugActiveProcess,0
.text.windows
.ftrace1
DebugActiveProcess:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_DebugActiveProcess(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_DebugActiveProcessStop,DebugActiveProcessStop,0
.text.windows
.ftrace1
DebugActiveProcessStop:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_DebugActiveProcessStop(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_DebugBreakProcess,DebugBreakProcess,263
.text.windows
.ftrace1
DebugBreakProcess:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_DebugBreakProcess(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_DeleteCriticalSection,DeleteCriticalSection,0
.text.windows
.ftrace1
DeleteCriticalSection:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_DeleteCriticalSection(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_DeleteFileW,DeleteFileW,0
.text.windows
.ftrace1
__DeleteFile:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_DeleteFileW(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_DeleteProcThreadAttributeList,DeleteProcThreadAttributeList,0
.text.windows
.ftrace1
DeleteProcThreadAttributeList:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_DeleteProcThreadAttributeList(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_DeviceIoControl,DeviceIoControl,0
.text.windows
.ftrace1
__DeviceIoControl:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_DeviceIoControl(%rip),%rax
jmp __sysv2nt8
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_DisconnectNamedPipe,DisconnectNamedPipe,0
.text.windows
.ftrace1
DisconnectNamedPipe:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_DisconnectNamedPipe(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_DuplicateHandle,DuplicateHandle,0
.text.windows
.ftrace1
DuplicateHandle:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_DuplicateHandle(%rip),%rax
jmp __sysv2nt8
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_EnterCriticalSection,EnterCriticalSection,0
.text.windows
.ftrace1
EnterCriticalSection:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_EnterCriticalSection(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_ExitProcess,ExitProcess,0
.text.windows
.ftrace1
ExitProcess:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_ExitProcess(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_ExitThread,ExitThread,0
.text.windows
.ftrace1
ExitThread:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_ExitThread(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_FatalExit,FatalExit,364
.text.windows
.ftrace1
FatalExit:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_FatalExit(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_FillConsoleOutputAttribute,FillConsoleOutputAttribute,0
.text.windows
.ftrace1
FillConsoleOutputAttribute:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_FillConsoleOutputAttribute(%rip),%rax
jmp __sysv2nt6
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_FillConsoleOutputCharacterW,FillConsoleOutputCharacterW,0
.text.windows
.ftrace1
FillConsoleOutputCharacter:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_FillConsoleOutputCharacterW(%rip),%rax
jmp __sysv2nt6
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_FindClose,FindClose,0
.text.windows
.ftrace1
__FindClose:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_FindClose(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_FindFirstFileExW,FindFirstFileExW,0
.text.windows
.ftrace1
FindFirstFileEx:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_FindFirstFileExW(%rip),%rax
jmp __sysv2nt6
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_FindFirstFileW,FindFirstFileW,0
.text.windows
.ftrace1
__FindFirstFile:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_FindFirstFileW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_FindFirstVolumeW,FindFirstVolumeW,0
.text.windows
.ftrace1
FindFirstVolume:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_FindFirstVolumeW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_FindNextFileW,FindNextFileW,0
.text.windows
.ftrace1
__FindNextFile:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_FindNextFileW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_FindNextVolumeW,FindNextVolumeW,0
.text.windows
.ftrace1
FindNextVolume:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_FindNextVolumeW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_FindVolumeClose,FindVolumeClose,0
.text.windows
.ftrace1
FindVolumeClose:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_FindVolumeClose(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_FlushConsoleInputBuffer,FlushConsoleInputBuffer,0
.text.windows
.ftrace1
FlushConsoleInputBuffer:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_FlushConsoleInputBuffer(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_FlushFileBuffers,FlushFileBuffers,0
.text.windows
.ftrace1
__FlushFileBuffers:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_FlushFileBuffers(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_FlushViewOfFile,FlushViewOfFile,0
.text.windows
.ftrace1
__FlushViewOfFile:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_FlushViewOfFile(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_FormatMessageW,FormatMessageW,0
.text.windows
.ftrace1
FormatMessage:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_FormatMessageW(%rip),%rax
jmp __sysv2nt8
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_FreeConsole,FreeConsole,0
.text.windows
.ftrace1
FreeConsole:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
sub $32,%rsp
call *__imp_FreeConsole(%rip)
leave

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_FreeEnvironmentStringsW,FreeEnvironmentStringsW,0
.text.windows
.ftrace1
FreeEnvironmentStrings:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_FreeEnvironmentStringsW(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_FreeLibrary,FreeLibrary,0
.text.windows
.ftrace1
FreeLibrary:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_FreeLibrary(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_FreeResource,FreeResource,0
.text.windows
.ftrace1
FreeResource:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_FreeResource(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GenerateConsoleCtrlEvent,GenerateConsoleCtrlEvent,0
.text.windows
.ftrace1
__GenerateConsoleCtrlEvent:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GenerateConsoleCtrlEvent(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetCommandLineW,GetCommandLineW,0
.text.windows
.ftrace1
GetCommandLine:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
sub $32,%rsp
call *__imp_GetCommandLineW(%rip)
leave

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetCompressedFileSizeW,GetCompressedFileSizeW,0
.text.windows
.ftrace1
GetCompressedFileSize:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GetCompressedFileSizeW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetComputerNameExW,GetComputerNameExW,0
.text.windows
.ftrace1
GetComputerNameEx:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GetComputerNameExW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetConsoleCP,GetConsoleCP,0
.text.windows
.ftrace1
GetConsoleCP:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
sub $32,%rsp
call *__imp_GetConsoleCP(%rip)
leave

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetConsoleCursorInfo,GetConsoleCursorInfo,0
.text.windows
.ftrace1
GetConsoleCursorInfo:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GetConsoleCursorInfo(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetConsoleMode,GetConsoleMode,0
.text.windows
.ftrace1
GetConsoleMode:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GetConsoleMode(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetConsoleOutputCP,GetConsoleOutputCP,0
.text.windows
.ftrace1
GetConsoleOutputCP:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
sub $32,%rsp
call *__imp_GetConsoleOutputCP(%rip)
leave

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetConsoleScreenBufferInfo,GetConsoleScreenBufferInfo,0
.text.windows
.ftrace1
GetConsoleScreenBufferInfo:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GetConsoleScreenBufferInfo(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetConsoleScreenBufferInfoEx,GetConsoleScreenBufferInfoEx,0
.text.windows
.ftrace1
GetConsoleScreenBufferInfoEx:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GetConsoleScreenBufferInfoEx(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetConsoleSelectionInfo,GetConsoleSelectionInfo,0
.text.windows
.ftrace1
GetConsoleSelectionInfo:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_GetConsoleSelectionInfo(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetConsoleTitleW,GetConsoleTitleW,0
.text.windows
.ftrace1
GetConsoleTitle:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GetConsoleTitleW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetConsoleWindow,GetConsoleWindow,0
.text.windows
.ftrace1
GetConsoleWindow:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
sub $32,%rsp
call *__imp_GetConsoleWindow(%rip)
leave

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetCurrentDirectoryW,GetCurrentDirectoryW,0
.text.windows
.ftrace1
GetCurrentDirectory:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GetCurrentDirectoryW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetCurrentProcess,GetCurrentProcess,0
.text.windows
.ftrace1
GetCurrentProcess:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
sub $32,%rsp
call *__imp_GetCurrentProcess(%rip)
leave

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetCurrentProcessId,GetCurrentProcessId,0
.text.windows
.ftrace1
GetCurrentProcessId:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
sub $32,%rsp
call *__imp_GetCurrentProcessId(%rip)
leave

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetCurrentThread,GetCurrentThread,0
.text.windows
.ftrace1
GetCurrentThread:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
sub $32,%rsp
call *__imp_GetCurrentThread(%rip)
leave

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetCurrentThreadId,GetCurrentThreadId,0
.text.windows
.ftrace1
GetCurrentThreadId:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
sub $32,%rsp
call *__imp_GetCurrentThreadId(%rip)
leave

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetEnvironmentStringsW,GetEnvironmentStringsW,0
.text.windows
.ftrace1
GetEnvironmentStrings:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_GetEnvironmentStringsW(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetEnvironmentVariableW,GetEnvironmentVariableW,0
.text.windows
.ftrace1
GetEnvironmentVariable:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GetEnvironmentVariableW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetExitCodeProcess,GetExitCodeProcess,0
.text.windows
.ftrace1
__GetExitCodeProcess:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GetExitCodeProcess(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetExitCodeThread,GetExitCodeThread,0
.text.windows
.ftrace1
GetExitCodeThread:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GetExitCodeThread(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetFileAttributesExW,GetFileAttributesExW,0
.text.windows
.ftrace1
GetFileAttributesEx:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GetFileAttributesExW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetFileAttributesW,GetFileAttributesW,0
.text.windows
.ftrace1
__GetFileAttributes:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_GetFileAttributesW(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetFileInformationByHandle,GetFileInformationByHandle,0
.text.windows
.ftrace1
GetFileInformationByHandle:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GetFileInformationByHandle(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetFileInformationByHandleEx,GetFileInformationByHandleEx,0
.text.windows
.ftrace1
GetFileInformationByHandleEx:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GetFileInformationByHandleEx(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetFileSize,GetFileSize,0
.text.windows
.ftrace1
GetFileSize:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GetFileSize(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetFileSizeEx,GetFileSizeEx,0
.text.windows
.ftrace1
GetFileSizeEx:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GetFileSizeEx(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetFileTime,GetFileTime,0
.text.windows
.ftrace1
GetFileTime:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GetFileTime(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetFileType,GetFileType,0
.text.windows
.ftrace1
GetFileType:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_GetFileType(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetFinalPathNameByHandleW,GetFinalPathNameByHandleW,0
.text.windows
.ftrace1
GetFinalPathNameByHandle:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GetFinalPathNameByHandleW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetFullPathNameW,GetFullPathNameW,0
.text.windows
.ftrace1
GetFullPathName:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GetFullPathNameW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetHandleInformation,GetHandleInformation,0
.text.windows
.ftrace1
GetHandleInformation:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GetHandleInformation(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetLargestConsoleWindowSize,GetLargestConsoleWindowSize,0
.text.windows
.ftrace1
GetLargestConsoleWindowSize:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_GetLargestConsoleWindowSize(%rip)

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetLastError,GetLastError,0
.text.windows
.ftrace1
GetLastError:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
sub $32,%rsp
call *__imp_GetLastError(%rip)
leave

View file

@ -2,11 +2,12 @@
.imp kernel32,__imp_GetLogicalDrives,GetLogicalDrives,0
.text.windows
.ftrace1
GetLogicalDrives:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
sub $32,%rsp
call *__imp_GetLogicalDrives(%rip)
leave

Some files were not shown because too many files have changed in this diff Show more