1 2 .* 3 4 5 Disassembly of section \.plt: 6 7 00009000 <f2@plt-0x14>: 8 9000: e52de004 push {lr} ; \(str lr, \[sp, #-4\]!\) 9 9004: e59fe004 ldr lr, \[pc, #4\] ; 9010 <f2@plt-0x4> 10 9008: e08fe00e add lr, pc, lr 11 900c: e5bef008 ldr pc, \[lr, #8\]! 12 #------------------------------------------------------------------------------ 13 #------ PC-relative offset of .got.plt 14 #------------------------------------------------------------------------------ 15 9010: 00007ff0 \.word 0x00007ff0 16 #------------------------------------------------------------------------------ 17 #------ f2's .plt entry 18 #------------------------------------------------------------------------------ 19 00009014 <f2@plt>: 20 9014: e28fc600 add ip, pc, #0, 12 21 9018: e28cca07 add ip, ip, #28672 ; 0x7000 22 901c: e5bcfff0 ldr pc, \[ip, #4080\]! ; 0xff0 23 #------------------------------------------------------------------------------ 24 #------ f4's .plt entry 25 #------------------------------------------------------------------------------ 26 00009020 <f4@plt>: 27 9020: e28fc600 add ip, pc, #0, 12 28 9024: e28cca07 add ip, ip, #28672 ; 0x7000 29 9028: e5bcffe8 ldr pc, \[ip, #4072\]! ; 0xfe8 30 31 Disassembly of section \.iplt: 32 33 0000902c <\.iplt>: 34 #------------------------------------------------------------------------------ 35 #------ f1's .iplt entry 36 #------------------------------------------------------------------------------ 37 902c: e28fc600 add ip, pc, #0, 12 38 9030: e28cca07 add ip, ip, #28672 ; 0x7000 39 9034: e5bcffe0 ldr pc, \[ip, #4064\]! ; 0xfe0 40 #------------------------------------------------------------------------------ 41 #------ f3's .iplt entry 42 #------------------------------------------------------------------------------ 43 9038: e28fc600 add ip, pc, #0, 12 44 903c: e28cca07 add ip, ip, #28672 ; 0x7000 45 9040: e5bcffd8 ldr pc, \[ip, #4056\]! ; 0xfd8 46 47 Disassembly of section \.text: 48 49 0000a000 <f1>: 50 a000: e1a0f00e mov pc, lr 51 52 0000a004 <f3>: 53 a004: e1a0f00e mov pc, lr 54 55 0000a008 <arm>: 56 a008: eb0017fc bl 10000 <foo> 57 a00c: e59f4000 ldr r4, \[pc\] ; a014 <arm\+0xc> 58 a010: e59f4000 ldr r4, \[pc\] ; a018 <arm\+0x10> 59 #------------------------------------------------------------------------------ 60 #------ .got offset for foo 61 #------------------------------------------------------------------------------ 62 a014: 00000020 \.word 0x00000020 63 #------------------------------------------------------------------------------ 64 #------ PC-relative offset of .got entry for foo 65 #------------------------------------------------------------------------------ 66 a018: 00007004 \.word 0x00007004 67 #------------------------------------------------------------------------------ 68 #------ f1's .iplt entry 69 #------------------------------------------------------------------------------ 70 a01c: ebfffc02 bl 902c <f4@plt\+0xc> 71 a020: e59f4000 ldr r4, \[pc\] ; a028 <arm\+0x20> 72 a024: e59f4000 ldr r4, \[pc\] ; a02c <arm\+0x24> 73 #------------------------------------------------------------------------------ 74 #------ GP-relative offset of f1's .igot.plt entry 75 #------------------------------------------------------------------------------ 76 a028: 00000014 \.word 0x00000014 77 #------------------------------------------------------------------------------ 78 #------ PC-relative offset of f1's .igot.plt entry 79 #------------------------------------------------------------------------------ 80 a02c: 00006fe8 \.word 0x00006fe8 81 #------------------------------------------------------------------------------ 82 #------ f2's .plt entry 83 #------------------------------------------------------------------------------ 84 a030: ebfffbf7 bl 9014 <f2@plt> 85 a034: e59f4000 ldr r4, \[pc\] ; a03c <arm\+0x34> 86 a038: e59f4000 ldr r4, \[pc\] ; a040 <arm\+0x38> 87 #------------------------------------------------------------------------------ 88 #------ .got offset for f2 89 #------------------------------------------------------------------------------ 90 a03c: 00000024 \.word 0x00000024 91 #------------------------------------------------------------------------------ 92 #------ PC-relative offset of .got entry for f2 93 #------------------------------------------------------------------------------ 94 a040: 00006fe4 \.word 0x00006fe4 95 #------------------------------------------------------------------------------ 96 #------ f3's .iplt entry 97 #------------------------------------------------------------------------------ 98 a044: ebfffbfb bl 9038 <f4@plt\+0x18> 99 a048: e59f4000 ldr r4, \[pc\] ; a050 <arm\+0x48> 100 a04c: e59f4000 ldr r4, \[pc\] ; a054 <arm\+0x4c> 101 #------------------------------------------------------------------------------ 102 #------ GP-relative offset of f3's .igot.plt entry 103 #------------------------------------------------------------------------------ 104 a050: 00000018 \.word 0x00000018 105 #------------------------------------------------------------------------------ 106 #------ PC-relative offset of f3's .igot.plt entry 107 #------------------------------------------------------------------------------ 108 a054: 00006fc4 \.word 0x00006fc4 109 #------------------------------------------------------------------------------ 110 #------ f4's .plt entry 111 #------------------------------------------------------------------------------ 112 a058: ebfffbf0 bl 9020 <f4@plt> 113 a05c: e59f4000 ldr r4, \[pc\] ; a064 <arm\+0x5c> 114 a060: e59f4000 ldr r4, \[pc\] ; a068 <arm\+0x60> 115 #------------------------------------------------------------------------------ 116 #------ .got offset for f4 117 #------------------------------------------------------------------------------ 118 a064: 00000028 \.word 0x00000028 119 #------------------------------------------------------------------------------ 120 #------ PC-relative offset of .got entry for f4 121 #------------------------------------------------------------------------------ 122 a068: 00006fc0 \.word 0x00006fc0 123