When I make call to a linux/Gtk/... function, are the EBX, EDI and ESI registers saved ?
Very often I use the following code :
PUSH ARG_1
PUSH .Exit
JMP GTK_SomeFunc
in replacement of
PUSH ARG_1
CALL GTK_SomeFunc
JMP .Exit
or
INVOKE GTK_SomeFunc,ARG_1
JMP .exit
Is it right on Linux ? Because a call before a jmp always must be removed !
Thanks