Here is the function:
Code: Select all
# Function call
movq $60, %rax
.type pfun, @function
Nothing complex at all, but will fail giving a Segmentation fault and if you try to debug it you will find that the error occurs when the program enters inside the function but it will not have any info about where it's located.
Program received signal SIGSEGV, Segmentation fault. 0x0000000000000002 in ?? ()
Now, if you add a "pop" after the function push and run it then it will build and run successfully. BUT if you debug it you will see that it never gets inside the function using the "n"(next) command.
I've searched for an answer but didn't found anything similar at all for ASM. Recently started learning ASM and for me it looks perfectly nice so don't really know why it could be happening.
Any help here is appreciated. Thank you.