У меня есть функция в программе, вызываемой этой сборкой:
push xxx
push xxx
call xxx
add esp, xxx
Из того, что я знаю, эта функция имеет cdecl соглашение о вызовах.В GCC я использую __attribute__((cdecl))
, чтобы заставить другую функцию действовать так же, как и вышеупомянутая функция.
Но когда я отлаживал ее, эта сборка была показана:
push xxx
push xxx
call xxx
нет add esp, xxx
!
Какое соглашение о вызовах следует использовать для создания одной и той же сборки?