.file "memAlloc1.c" .text .section .rodata .LC0: .string "x: %d, y: %d, z: %d\n" .text .type p.2383, @function p.2383: .LFB1: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 subq $16, %rsp movq %r10, %rax # rax <-- r10 (Top of AR-q()) movq %r10, -8(%rbp) # saved - access link # Data access through link (rax) movl 8(%rax), %esi # esi <-- M[rax+8] (x) 2nd param movl 4(%rax), %edx # edx <-- M[rax+4] (y) 3rd param movl (%rax), %eax # movl %eax, %ecx # ecx <-- M[rax] (z) 4th param leaq .LC0(%rip), %rdi # rdi <-- 1st param, format string movl $0, %eax call printf@PLT # Call to printf nop leave .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE1: .size p.2383, .-p.2383 .globl q .type q, @function q: .LFB0: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 subq $32, %rsp movq %fs:40, %rax movq %rax, -8(%rbp) xorl %eax, %eax leaq 16(%rbp), %rax # Top of AR-main() movq %rax, -16(%rbp) # saved movl $10, %eax movl %eax, -24(%rbp) # M[rbp-24] <-- 10 (x) movl $20, %eax movl %eax, -28(%rbp) # M[rbp-28] <-- 20 (y) movl $30, %eax movl %eax, -32(%rbp) # M[rbp-32] <-- 30 (z) leaq -32(%rbp), %rax # Top of AR-q() movq %rax, %r10 # passed to p() movl $0, %eax call p.2383 # call p() nop movq -8(%rbp), %rax xorq %fs:40, %rax je .L3 call __stack_chk_fail@PLT .L3: leave .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE0: .size q, .-q .globl main .type main, @function main: .LFB2: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 movl $0, %eax call q movl $0, %eax popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE2: .size main, .-main .ident "GCC: (Ubuntu 9.4.0-1ubuntu1~18.04) 9.4.0" .section .note.GNU-stack,"",@progbits