Sen -S
seçeneği (gibi "objdump -Sd a.out"
) kullanılarak objdump başlayabilirsiniz. Kodun derlendiği kaynak dosyalarının mevcut olması durumunda, assembler kodu ile karıştırılan kaynak kodunu görüntüler.
Alternatif olarak, aşağıdaki şekilde kullanabilirsiniz: Eğer gcc ile derleme ediyorsanız
int main(void) {
int a = 0;
asm("#");
return a;
}
.file "a.c"
.text
.globl main
.type main, @function
main:
leal 4(%esp), %ecx
andl $-16, %esp
pushl -4(%ecx)
pushl %ebp
movl %esp, %ebp
pushl %ecx
subl $16, %esp
movl $0, -8(%ebp)
#APP
# 3 "a.c" 1
#
# 0 "" 2
#NO_APP
movl -8(%ebp), %eax
addl $16, %esp
popl %ecx
popl %ebp
leal -4(%ecx), %esp
ret
.size main, .-main
.ident "GCC: (GNU) 4.3.2"
.section .note.GNU-stack,"",@progbits
-S ima eder -d. İkisini de belirtmeniz gerekmiyor. : -P –
Oh, doğru. Ben çok güzel olmayı severim. Biri -D veya -d'nin varsayılan olup olmadığını merak edebilir. Bu, ölü beyni güvenli kılar: p –