(gdb) disassemble train_step Dump of assembler code for function train_step: 0x00007687ba88b0f9 <+0>: endbr64 0x00007687ba88b0fd <+4>: push rbp 0x00007687ba88b0fe <+5>: mov rbp,rsp 0x00007687ba88b101 <+8>: mov rax,QWORD PTR [rip+0x2ed0] # 0x7687ba88dfd8 0x00007687ba88b108 <+15>: mov rax,QWORD PTR [rax] 0x00007687ba88b10b <+18>: lea rdx,[rax+0x1] 0x00007687ba88b10f <+22>: mov rax,QWORD PTR [rip+0x2ec2] # 0x7687ba88dfd8 0x00007687ba88b116 <+29>: mov QWORD PTR [rax],rdx 0x00007687ba88b119 <+32>: nop 0x00007687ba88b11a <+33>: pop rbp 0x00007687ba88b11b <+34>: ret End of assembler dump. (gdb) print/x **(unsigned long long **)0x7687ba88dfd8 $1 = 0xdeadbeefdeadbeef リロケーションとグローバル変数 param のアドレスが書き込まれた !