arch/x86/entry/vdso/vclock_gettime.o.no_inline_opt: file format elf64-x86-64 Disassembly of section .text: 0000000000000000 : 0: 55 push %rbp 1: 48 89 e5 mov %rsp,%rbp 4: 90 nop 5: 90 nop 6: 90 nop 7: 0f 31 rdtsc 9: 48 c1 e2 20 shl $0x20,%rdx d: 48 09 d0 or %rdx,%rax 10: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 17 17: 48 39 c2 cmp %rax,%rdx 1a: 77 02 ja 1e 1c: 5d pop %rbp 1d: c3 retq 1e: 48 89 d0 mov %rdx,%rax 21: 5d pop %rbp 22: c3 retq 23: 0f 1f 00 nopl (%rax) 26: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 2d: 00 00 00 0000000000000030 <__vdso_clock_gettime>: 30: 55 push %rbp 31: 48 89 e5 mov %rsp,%rbp 34: 48 81 ec 20 10 00 00 sub $0x1020,%rsp 3b: 48 83 0c 24 00 orq $0x0,(%rsp) 40: 48 81 c4 20 10 00 00 add $0x1020,%rsp 47: 4c 8d 0d 00 00 00 00 lea 0x0(%rip),%r9 # 4e <__vdso_clock_gettime+0x1e> 4e: 83 ff 01 cmp $0x1,%edi 51: 74 66 je b9 <__vdso_clock_gettime+0x89> 53: 0f 8e dc 00 00 00 jle 135 <__vdso_clock_gettime+0x105> 59: 83 ff 05 cmp $0x5,%edi 5c: 74 34 je 92 <__vdso_clock_gettime+0x62> 5e: 83 ff 06 cmp $0x6,%edi 61: 0f 85 c2 00 00 00 jne 129 <__vdso_clock_gettime+0xf9> 67: 41 8b 01 mov (%r9),%eax 6a: a8 01 test $0x1,%al 6c: 0f 85 7c 01 00 00 jne 1ee <__vdso_clock_gettime+0x1be> 72: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 79 <__vdso_clock_gettime+0x49> 79: 48 89 16 mov %rdx,(%rsi) 7c: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 83 <__vdso_clock_gettime+0x53> 83: 48 89 56 08 mov %rdx,0x8(%rsi) 87: 41 3b 01 cmp (%r9),%eax 8a: 75 db jne 67 <__vdso_clock_gettime+0x37> 8c: 31 c0 xor %eax,%eax 8e: 5d pop %rbp 8f: c3 retq 90: f3 90 pause 92: 41 8b 01 mov (%r9),%eax 95: a8 01 test $0x1,%al 97: 75 f7 jne 90 <__vdso_clock_gettime+0x60> 99: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # a0 <__vdso_clock_gettime+0x70> a0: 48 89 16 mov %rdx,(%rsi) a3: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # aa <__vdso_clock_gettime+0x7a> aa: 48 89 56 08 mov %rdx,0x8(%rsi) ae: 41 3b 01 cmp (%r9),%eax b1: 75 df jne 92 <__vdso_clock_gettime+0x62> b3: 31 c0 xor %eax,%eax b5: eb d7 jmp 8e <__vdso_clock_gettime+0x5e> b7: f3 90 pause b9: 45 8b 11 mov (%r9),%r10d bc: 41 f6 c2 01 test $0x1,%r10b c0: 75 f5 jne b7 <__vdso_clock_gettime+0x87> c2: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # c9 <__vdso_clock_gettime+0x99> c9: 44 8b 1d 00 00 00 00 mov 0x0(%rip),%r11d # d0 <__vdso_clock_gettime+0xa0> d0: 48 89 06 mov %rax,(%rsi) d3: 31 c0 xor %eax,%eax d5: 83 3d 00 00 00 00 01 cmpl $0x1,0x0(%rip) # dc <__vdso_clock_gettime+0xac> dc: 4c 8b 05 00 00 00 00 mov 0x0(%rip),%r8 # e3 <__vdso_clock_gettime+0xb3> e3: 0f 84 dc 00 00 00 je 1c5 <__vdso_clock_gettime+0x195> e9: 8b 0d 00 00 00 00 mov 0x0(%rip),%ecx # ef <__vdso_clock_gettime+0xbf> ef: 45 39 11 cmp %r10d,(%r9) f2: 75 c5 jne b9 <__vdso_clock_gettime+0x89> f4: 4c 01 c0 add %r8,%rax f7: 48 d3 e8 shr %cl,%rax fa: 48 3d ff c9 9a 3b cmp $0x3b9ac9ff,%rax 100: 0f 86 e1 00 00 00 jbe 1e7 <__vdso_clock_gettime+0x1b7> 106: 31 d2 xor %edx,%edx 108: 48 2d 00 ca 9a 3b sub $0x3b9aca00,%rax 10e: 83 c2 01 add $0x1,%edx 111: 48 3d ff c9 9a 3b cmp $0x3b9ac9ff,%rax 117: 77 ef ja 108 <__vdso_clock_gettime+0xd8> 119: 48 01 16 add %rdx,(%rsi) 11c: 45 85 db test %r11d,%r11d 11f: 48 89 46 08 mov %rax,0x8(%rsi) 123: 0f 85 63 ff ff ff jne 8c <__vdso_clock_gettime+0x5c> 129: 48 63 ff movslq %edi,%rdi 12c: b8 e4 00 00 00 mov $0xe4,%eax 131: 0f 05 syscall 133: 5d pop %rbp 134: c3 retq 135: 85 ff test %edi,%edi 137: 75 f0 jne 129 <__vdso_clock_gettime+0xf9> 139: 45 8b 11 mov (%r9),%r10d 13c: 41 f6 c2 01 test $0x1,%r10b 140: 0f 85 af 00 00 00 jne 1f5 <__vdso_clock_gettime+0x1c5> 146: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 14d <__vdso_clock_gettime+0x11d> 14d: 44 8b 1d 00 00 00 00 mov 0x0(%rip),%r11d # 154 <__vdso_clock_gettime+0x124> 154: 48 89 06 mov %rax,(%rsi) 157: 31 c0 xor %eax,%eax 159: 83 3d 00 00 00 00 01 cmpl $0x1,0x0(%rip) # 160 <__vdso_clock_gettime+0x130> 160: 4c 8b 05 00 00 00 00 mov 0x0(%rip),%r8 # 167 <__vdso_clock_gettime+0x137> 167: 74 3d je 1a6 <__vdso_clock_gettime+0x176> 169: 8b 0d 00 00 00 00 mov 0x0(%rip),%ecx # 16f <__vdso_clock_gettime+0x13f> 16f: 45 39 11 cmp %r10d,(%r9) 172: 75 c5 jne 139 <__vdso_clock_gettime+0x109> 174: 4c 01 c0 add %r8,%rax 177: 48 d3 e8 shr %cl,%rax 17a: 48 3d ff c9 9a 3b cmp $0x3b9ac9ff,%rax 180: 76 65 jbe 1e7 <__vdso_clock_gettime+0x1b7> 182: 31 d2 xor %edx,%edx 184: 48 2d 00 ca 9a 3b sub $0x3b9aca00,%rax 18a: 83 c2 01 add $0x1,%edx 18d: 48 3d ff c9 9a 3b cmp $0x3b9ac9ff,%rax 193: 77 ef ja 184 <__vdso_clock_gettime+0x154> 195: 48 01 16 add %rdx,(%rsi) 198: 45 85 db test %r11d,%r11d 19b: 48 89 46 08 mov %rax,0x8(%rsi) 19f: 74 88 je 129 <__vdso_clock_gettime+0xf9> 1a1: e9 e6 fe ff ff jmpq 8c <__vdso_clock_gettime+0x5c> 1a6: e8 55 fe ff ff callq 0 1ab: 8b 15 00 00 00 00 mov 0x0(%rip),%edx # 1b1 <__vdso_clock_gettime+0x181> 1b1: 48 2b 05 00 00 00 00 sub 0x0(%rip),%rax # 1b8 <__vdso_clock_gettime+0x188> 1b8: 48 23 05 00 00 00 00 and 0x0(%rip),%rax # 1bf <__vdso_clock_gettime+0x18f> 1bf: 48 0f af c2 imul %rdx,%rax 1c3: eb a4 jmp 169 <__vdso_clock_gettime+0x139> 1c5: e8 36 fe ff ff callq 0 1ca: 8b 15 00 00 00 00 mov 0x0(%rip),%edx # 1d0 <__vdso_clock_gettime+0x1a0> 1d0: 48 2b 05 00 00 00 00 sub 0x0(%rip),%rax # 1d7 <__vdso_clock_gettime+0x1a7> 1d7: 48 23 05 00 00 00 00 and 0x0(%rip),%rax # 1de <__vdso_clock_gettime+0x1ae> 1de: 48 0f af c2 imul %rdx,%rax 1e2: e9 02 ff ff ff jmpq e9 <__vdso_clock_gettime+0xb9> 1e7: 31 d2 xor %edx,%edx 1e9: e9 2b ff ff ff jmpq 119 <__vdso_clock_gettime+0xe9> 1ee: f3 90 pause 1f0: e9 72 fe ff ff jmpq 67 <__vdso_clock_gettime+0x37> 1f5: f3 90 pause 1f7: e9 3d ff ff ff jmpq 139 <__vdso_clock_gettime+0x109> 1fc: 0f 1f 40 00 nopl 0x0(%rax) 0000000000000200 <__vdso_gettimeofday>: 200: 55 push %rbp 201: 48 89 e5 mov %rsp,%rbp 204: 48 81 ec 20 10 00 00 sub $0x1020,%rsp 20b: 48 83 0c 24 00 orq $0x0,(%rsp) 210: 48 81 c4 20 10 00 00 add $0x1020,%rsp 217: 48 85 ff test %rdi,%rdi 21a: 0f 84 a1 00 00 00 je 2c1 <__vdso_gettimeofday+0xc1> 220: 4c 8d 15 00 00 00 00 lea 0x0(%rip),%r10 # 227 <__vdso_gettimeofday+0x27> 227: 45 8b 0a mov (%r10),%r9d 22a: 41 f6 c1 01 test $0x1,%r9b 22e: 0f 85 cb 00 00 00 jne 2ff <__vdso_gettimeofday+0xff> 234: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 23b <__vdso_gettimeofday+0x3b> 23b: 44 8b 1d 00 00 00 00 mov 0x0(%rip),%r11d # 242 <__vdso_gettimeofday+0x42> 242: 48 89 07 mov %rax,(%rdi) 245: 31 c0 xor %eax,%eax 247: 83 3d 00 00 00 00 01 cmpl $0x1,0x0(%rip) # 24e <__vdso_gettimeofday+0x4e> 24e: 4c 8b 05 00 00 00 00 mov 0x0(%rip),%r8 # 255 <__vdso_gettimeofday+0x55> 255: 0f 84 82 00 00 00 je 2dd <__vdso_gettimeofday+0xdd> 25b: 8b 0d 00 00 00 00 mov 0x0(%rip),%ecx # 261 <__vdso_gettimeofday+0x61> 261: 45 3b 0a cmp (%r10),%r9d 264: 75 c1 jne 227 <__vdso_gettimeofday+0x27> 266: 4c 01 c0 add %r8,%rax 269: 48 d3 e8 shr %cl,%rax 26c: 48 3d ff c9 9a 3b cmp $0x3b9ac9ff,%rax 272: 48 89 c1 mov %rax,%rcx 275: 0f 86 94 00 00 00 jbe 30f <__vdso_gettimeofday+0x10f> 27b: 31 d2 xor %edx,%edx 27d: 48 89 c8 mov %rcx,%rax 280: 83 c2 01 add $0x1,%edx 283: 48 8d 88 00 36 65 c4 lea -0x3b9aca00(%rax),%rcx 28a: 48 81 f9 ff c9 9a 3b cmp $0x3b9ac9ff,%rcx 291: 77 ea ja 27d <__vdso_gettimeofday+0x7d> 293: 48 01 17 add %rdx,(%rdi) 296: 45 85 db test %r11d,%r11d 299: 48 89 4f 08 mov %rcx,0x8(%rdi) 29d: 74 67 je 306 <__vdso_gettimeofday+0x106> 29f: 48 ba cf f7 53 e3 a5 movabs $0x20c49ba5e353f7cf,%rdx 2a6: 9b c4 20 2a9: 48 89 c8 mov %rcx,%rax 2ac: 48 f7 ea imul %rdx 2af: 48 89 c8 mov %rcx,%rax 2b2: 48 c1 f8 3f sar $0x3f,%rax 2b6: 48 c1 fa 07 sar $0x7,%rdx 2ba: 48 29 c2 sub %rax,%rdx 2bd: 48 89 57 08 mov %rdx,0x8(%rdi) 2c1: 31 c0 xor %eax,%eax 2c3: 48 85 f6 test %rsi,%rsi 2c6: 75 02 jne 2ca <__vdso_gettimeofday+0xca> 2c8: 5d pop %rbp 2c9: c3 retq 2ca: 8b 15 00 00 00 00 mov 0x0(%rip),%edx # 2d0 <__vdso_gettimeofday+0xd0> 2d0: 5d pop %rbp 2d1: 89 16 mov %edx,(%rsi) 2d3: 8b 15 00 00 00 00 mov 0x0(%rip),%edx # 2d9 <__vdso_gettimeofday+0xd9> 2d9: 89 56 04 mov %edx,0x4(%rsi) 2dc: c3 retq 2dd: e8 1e fd ff ff callq 0 2e2: 8b 0d 00 00 00 00 mov 0x0(%rip),%ecx # 2e8 <__vdso_gettimeofday+0xe8> 2e8: 48 2b 05 00 00 00 00 sub 0x0(%rip),%rax # 2ef <__vdso_gettimeofday+0xef> 2ef: 48 23 05 00 00 00 00 and 0x0(%rip),%rax # 2f6 <__vdso_gettimeofday+0xf6> 2f6: 48 0f af c1 imul %rcx,%rax 2fa: e9 5c ff ff ff jmpq 25b <__vdso_gettimeofday+0x5b> 2ff: f3 90 pause 301: e9 21 ff ff ff jmpq 227 <__vdso_gettimeofday+0x27> 306: b8 60 00 00 00 mov $0x60,%eax 30b: 0f 05 syscall 30d: 5d pop %rbp 30e: c3 retq 30f: 31 d2 xor %edx,%edx 311: eb 80 jmp 293 <__vdso_gettimeofday+0x93> 313: 0f 1f 00 nopl (%rax) 316: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 31d: 00 00 00 0000000000000320 <__vdso_time>: 320: 55 push %rbp 321: 48 85 ff test %rdi,%rdi 324: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 32b <__vdso_time+0xb> 32b: 48 89 e5 mov %rsp,%rbp 32e: 74 03 je 333 <__vdso_time+0x13> 330: 48 89 07 mov %rax,(%rdi) 333: 5d pop %rbp 334: c3 retq Disassembly of section .altinstr_replacement: 0000000000000000 <.altinstr_replacement>: 0: 0f ae f0 mfence 3: 0f ae e8 lfence