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 user32,__imp_AdjustWindowRect,AdjustWindowRect,1507
.text.windows
.ftrace1
AdjustWindowRect:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_AdjustWindowRect(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

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

View file

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

View file

@ -2,11 +2,12 @@
.imp user32,__imp_AppendMenuW,AppendMenuW,1516
.text.windows
.ftrace1
AppendMenu:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_AppendMenuW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -2,11 +2,12 @@
.imp user32,__imp_CreateWindowExW,CreateWindowExW,1625
.text.windows
.ftrace1
CreateWindowEx:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_CreateWindowExW(%rip),%rax
jmp __sysv2nt12
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp user32,__imp_DefWindowProcW,DefWindowProcW,174
.text.windows
.ftrace1
DefWindowProc:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_DefWindowProcW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

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

View file

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

View file

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

View file

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

View file

@ -2,11 +2,12 @@
.imp user32,__imp_DispatchMessageW,DispatchMessageW,1698
.text.windows
.ftrace1
DispatchMessage:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_DispatchMessageW(%rip)

View file

@ -2,11 +2,12 @@
.imp user32,__imp_DrawTextExW,DrawTextExW,1730
.text.windows
.ftrace1
DrawTextEx:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_DrawTextExW(%rip),%rax
jmp __sysv2nt6
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp user32,__imp_DrawTextW,DrawTextW,1731
.text.windows
.ftrace1
DrawText:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_DrawTextW(%rip),%rax
jmp __sysv2nt6
#elif defined(__aarch64__)

View file

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

View file

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

View file

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

View file

@ -2,11 +2,12 @@
.imp user32,__imp_FindWindowExW,FindWindowExW,1783
.text.windows
.ftrace1
FindWindowEx:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_FindWindowExW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp user32,__imp_FindWindowW,FindWindowW,1784
.text.windows
.ftrace1
FindWindow:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_FindWindowW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -2,11 +2,12 @@
.imp user32,__imp_GetMessageW,GetMessageW,1899
.text.windows
.ftrace1
GetMessage:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GetMessageW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -2,11 +2,12 @@
.imp user32,__imp_GetWindowTextW,GetWindowTextW,2007
.text.windows
.ftrace1
GetWindowText:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_GetWindowTextW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp user32,__imp_InsertMenuW,InsertMenuW,2044
.text.windows
.ftrace1
InsertMenu:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_InsertMenuW(%rip),%rax
jmp __sysv2nt6
#elif defined(__aarch64__)

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -2,11 +2,12 @@
.imp user32,__imp_LoadCursorW,LoadCursorW,2101
.text.windows
.ftrace1
LoadCursor:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_LoadCursorW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp user32,__imp_LoadIconW,LoadIconW,2103
.text.windows
.ftrace1
LoadIcon:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_LoadIconW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp user32,__imp_LoadImageW,LoadImageW,2105
.text.windows
.ftrace1
LoadImage:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_LoadImageW(%rip),%rax
jmp __sysv2nt6
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp user32,__imp_MapVirtualKeyExW,MapVirtualKeyExW,2155
.text.windows
.ftrace1
MapVirtualKeyEx:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_MapVirtualKeyExW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp user32,__imp_MessageBoxExW,MessageBoxExW,2165
.text.windows
.ftrace1
MessageBoxEx:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_MessageBoxExW(%rip),%rax
jmp __sysv2nt6
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp user32,__imp_MessageBoxW,MessageBoxW,2170
.text.windows
.ftrace1
MessageBox:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_MessageBoxW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

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

View file

@ -2,11 +2,12 @@
.imp user32,__imp_PeekMessageW,PeekMessageW,2201
.text.windows
.ftrace1
PeekMessage:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_PeekMessageW(%rip),%rax
jmp __sysv2nt6
#elif defined(__aarch64__)

View file

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

View file

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

View file

@ -2,11 +2,12 @@
.imp user32,__imp_RegisterClassExW,RegisterClassExW,2250
.text.windows
.ftrace1
RegisterClassEx:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_RegisterClassExW(%rip)

View file

@ -2,11 +2,12 @@
.imp user32,__imp_RegisterClassW,RegisterClassW,2251
.text.windows
.ftrace1
RegisterClass:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov %rdi,%rcx
sub $32,%rsp
call *__imp_RegisterClassW(%rip)

View file

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

View file

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

View file

@ -2,11 +2,12 @@
.imp user32,__imp_SendMessageW,SendMessageW,2306
.text.windows
.ftrace1
SendMessage:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_SendMessageW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

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

View file

@ -2,11 +2,12 @@
.imp user32,__imp_SetClassLongW,SetClassLongW,2316
.text.windows
.ftrace1
SetClassLong:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_SetClassLongW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

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

View file

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

View file

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

View file

@ -2,11 +2,12 @@
.imp user32,__imp_SetWindowLongW,SetWindowLongW,2398
.text.windows
.ftrace1
SetWindowLong:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_SetWindowLongW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

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

View file

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

View file

@ -2,11 +2,12 @@
.imp user32,__imp_SetWindowTextW,SetWindowTextW,2405
.text.windows
.ftrace1
SetWindowText:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_SetWindowTextW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp user32,__imp_SetWindowsHookExW,SetWindowsHookExW,2409
.text.windows
.ftrace1
SetWindowsHookEx:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_SetWindowsHookExW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

@ -2,11 +2,12 @@
.imp user32,__imp_SetWindowsHookW,SetWindowsHookW,2410
.text.windows
.ftrace1
SetWindowsHook:
.ftrace2
#ifdef __x86_64__
push %rbp
mov %rsp,%rbp
.profilable
mov __imp_SetWindowsHookW(%rip),%rax
jmp __sysv2nt
#elif defined(__aarch64__)

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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