lab/prof/
  lab/prof/Makefile
  lab/prof/main
  lab/prof/main.c
  lab/prof/main.s
This commit is contained in:
Abdulaziz Ghuloum
2006-12-17 02:15:38 +03:00
parent 63dd3ba9b4
commit 52acb437e8
5 changed files with 97 additions and 80 deletions
+6
View File
@@ -0,0 +1,6 @@
main: main.c
gcc -m64 -O3 -Wall main.c -o main
main.s: main.c
gcc -m64 -O3 -Wall -fomit-frame-pointer -fno-PIC -S main.c
Executable
BIN
View File
Binary file not shown.
+14
View File
@@ -0,0 +1,14 @@
#include <stdio.h>
long long foo(long long int x){
return x+1;
}
#include <stdlib.h>
int main(int argc, char** argv){
fprintf(stderr, "sizeof(long long int)=%ld\n",
sizeof(long long int));
long long int x = 57;
x = foo(x);
exit(-1);
}
+77
View File
@@ -0,0 +1,77 @@
.text
.globl _foo
_foo:
LFB3:
leaq 1(%rdi), %rax
ret
LFE3:
.cstring
LC0:
.ascii "sizeof(long long int)=%ld\12\0"
.text
.globl _main
_main:
LFB20:
subq $8, %rsp
LCFI0:
movl $8, %edx
leaq LC0(%rip), %rsi
movq ___stderrp@GOTPCREL(%rip), %rax
movq (%rax), %rdi
xorl %eax, %eax
call _fprintf
movl $-1, %edi
call _exit
LFE20:
.section __TEXT,__eh_frame,coalesced,no_toc+strip_static_syms+live_support
EH_frame1:
.set L$set$0,LECIE1-LSCIE1
.long L$set$0
LSCIE1:
.long 0x0
.byte 0x1
.ascii "zR\0"
.byte 0x1
.byte 0x78
.byte 0x10
.byte 0x1
.byte 0x10
.byte 0xc
.byte 0x7
.byte 0x8
.byte 0x90
.byte 0x1
.align 3
LECIE1:
.globl _foo.eh
_foo.eh:
LSFDE1:
.set L$set$1,LEFDE1-LASFDE1
.long L$set$1
LASFDE1:
.long LASFDE1-EH_frame1
.quad LFB3-.
.set L$set$2,LFE3-LFB3
.quad L$set$2
.byte 0x0
.align 3
LEFDE1:
.globl _main.eh
_main.eh:
LSFDE3:
.set L$set$3,LEFDE3-LASFDE3
.long L$set$3
LASFDE3:
.long LASFDE3-EH_frame1
.quad LFB20-.
.set L$set$4,LFE20-LFB20
.quad L$set$4
.byte 0x0
.byte 0x4
.set L$set$5,LCFI0-LFB20
.long L$set$5
.byte 0xe
.byte 0x10
.align 3
LEFDE3:
.subsections_via_symbols