.file "main.c" .text .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "shlibglobal = %d\n" .LC1: .string "main &shlibglobal = %p\n" .section .text.startup,"ax",@progbits .p2align 4 .globl main .type main, @function main: .LFB23: .cfi_startproc endbr64 pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 xorl %eax, %eax leaq .LC0(%rip), %rbp call shlibgetglobal@PLT movq %rbp, %rsi movl $1, %edi movl %eax, %edx xorl %eax, %eax call __printf_chk@PLT leaq shlibglobal(%rip), %rdx leaq .LC1(%rip), %rsi xorl %eax, %eax movl $42, shlibglobal(%rip) movl $1, %edi movl $55, mainglobal(%rip) call __printf_chk@PLT xorl %eax, %eax call shlibgetglobal@PLT movq %rbp, %rsi movl $1, %edi movl %eax, %edx xorl %eax, %eax call __printf_chk@PLT xorl %eax, %eax call accessmainglobal@PLT xorl %eax, %eax popq %rbp .cfi_def_cfa_offset 8 ret .cfi_endproc .LFE23: .size main, .-main .globl mainglobal .bss .align 4 .type mainglobal, @object .size mainglobal, 4 mainglobal: .zero 4 .ident "GCC: (Ubuntu 11.2.0-7ubuntu2) 11.2.0" .section .note.GNU-stack,"",@progbits .section .note.gnu.property,"a" .align 8 .long 1f - 0f .long 4f - 1f .long 5 0: .string "GNU" 1: .align 8 .long 0xc0000002 .long 3f - 2f 2: .long 0x3 3: .align 8 4: