1.text 2BORINGSSL_bcm_text_start: 3 .text 4.Lfoo_local_target: 5foo: 6 # TOC references may have offsets. 7# WAS addis 3, 2, 5+foo@toc@ha 8# WAS addi 3, 3, 10+foo@toc@l 9 addi 1, 1, -288 10 mflr 3 11 std 3, -8(1) 12 bl .Lbcm_loadtoc__dot_Lfoo_local_target__plus_10 13 std 3, -24(1) 14 ld 3, -8(1) 15 mtlr 3 16 ld 3, -24(1) 17 addi 1, 1, 288 18 19# WAS addis 3, 2, 15+foo@toc@ha 20# WAS addi 3, 3, 20+foo@toc@l 21 addi 1, 1, -288 22 mflr 3 23 std 3, -8(1) 24 bl .Lbcm_loadtoc__dot_Lfoo_local_target__plus_20 25 std 3, -24(1) 26 ld 3, -8(1) 27 mtlr 3 28 ld 3, -24(1) 29 addi 1, 1, 288 30 31# WAS addis 4, 2, foo@toc@ha 32# WAS addi 4, 4, foo@toc@l 33 addi 1, 1, -288 34 mflr 4 35 std 4, -8(1) 36 std 3, -16(1) 37 bl .Lbcm_loadtoc__dot_Lfoo_local_target 38 std 3, -24(1) 39 ld 3, -8(1) 40 mtlr 3 41 ld 4, -24(1) 42 ld 3, -16(1) 43 addi 1, 1, 288 44 45# WAS addis 5, 2, 5+foo@toc@ha 46# WAS ld 5, 10+foo@toc@l(5) 47 addi 1, 1, -288 48 mflr 5 49 std 5, -8(1) 50 std 3, -16(1) 51 bl .Lbcm_loadtoc__dot_Lfoo_local_target__plus_10 52 std 3, -24(1) 53 ld 3, -8(1) 54 mtlr 3 55 ld 5, -24(1) 56 ld 3, -16(1) 57 addi 1, 1, 288 58 ld 5, 0(5) 59 60# WAS addis 4, 2, foo-10@toc@ha 61# WAS addi 4, 4, foo-10@toc@l 62 addi 1, 1, -288 63 mflr 4 64 std 4, -8(1) 65 std 3, -16(1) 66 bl .Lbcm_loadtoc__dot_Lfoo_local_target__minus_10 67 std 3, -24(1) 68 ld 3, -8(1) 69 mtlr 3 70 ld 4, -24(1) 71 ld 3, -16(1) 72 addi 1, 1, 288 73 74# WAS addis 4, 2, foo@toc@ha+25 75# WAS addi 4, 4, foo@toc@l+25 76 addi 1, 1, -288 77 mflr 4 78 std 4, -8(1) 79 std 3, -16(1) 80 bl .Lbcm_loadtoc__dot_Lfoo_local_target__plus_25 81 std 3, -24(1) 82 ld 3, -8(1) 83 mtlr 3 84 ld 4, -24(1) 85 ld 3, -16(1) 86 addi 1, 1, 288 87 88# WAS addis 4, 2, 1+foo-2@toc@ha+3 89# WAS addi 4, 4, 1+foo-2@toc@l+3 90 addi 1, 1, -288 91 mflr 4 92 std 4, -8(1) 93 std 3, -16(1) 94 bl .Lbcm_loadtoc__dot_Lfoo_local_target__plus_1_minus_2_plus_3 95 std 3, -24(1) 96 ld 3, -8(1) 97 mtlr 3 98 ld 4, -24(1) 99 ld 3, -16(1) 100 addi 1, 1, 288 101.text 102BORINGSSL_bcm_text_end: 103.type bcm_loadtoc__dot_Lfoo_local_target, @function 104bcm_loadtoc__dot_Lfoo_local_target: 105.Lbcm_loadtoc__dot_Lfoo_local_target: 106 addis 3, 2, .Lfoo_local_target@toc@ha 107 addi 3, 3, .Lfoo_local_target@toc@l 108 blr 109.type bcm_loadtoc__dot_Lfoo_local_target__plus_1_minus_2_plus_3, @function 110bcm_loadtoc__dot_Lfoo_local_target__plus_1_minus_2_plus_3: 111.Lbcm_loadtoc__dot_Lfoo_local_target__plus_1_minus_2_plus_3: 112 addis 3, 2, .Lfoo_local_target+1-2+3@toc@ha 113 addi 3, 3, .Lfoo_local_target+1-2+3@toc@l 114 blr 115.type bcm_loadtoc__dot_Lfoo_local_target__plus_10, @function 116bcm_loadtoc__dot_Lfoo_local_target__plus_10: 117.Lbcm_loadtoc__dot_Lfoo_local_target__plus_10: 118 addis 3, 2, .Lfoo_local_target+10@toc@ha 119 addi 3, 3, .Lfoo_local_target+10@toc@l 120 blr 121.type bcm_loadtoc__dot_Lfoo_local_target__plus_20, @function 122bcm_loadtoc__dot_Lfoo_local_target__plus_20: 123.Lbcm_loadtoc__dot_Lfoo_local_target__plus_20: 124 addis 3, 2, .Lfoo_local_target+20@toc@ha 125 addi 3, 3, .Lfoo_local_target+20@toc@l 126 blr 127.type bcm_loadtoc__dot_Lfoo_local_target__plus_25, @function 128bcm_loadtoc__dot_Lfoo_local_target__plus_25: 129.Lbcm_loadtoc__dot_Lfoo_local_target__plus_25: 130 addis 3, 2, .Lfoo_local_target+25@toc@ha 131 addi 3, 3, .Lfoo_local_target+25@toc@l 132 blr 133.type bcm_loadtoc__dot_Lfoo_local_target__minus_10, @function 134bcm_loadtoc__dot_Lfoo_local_target__minus_10: 135.Lbcm_loadtoc__dot_Lfoo_local_target__minus_10: 136 addis 3, 2, .Lfoo_local_target-10@toc@ha 137 addi 3, 3, .Lfoo_local_target-10@toc@l 138 blr 139.LBORINGSSL_external_toc: 140.quad .TOC.-.LBORINGSSL_external_toc 141.type BORINGSSL_bcm_text_hash, @object 142.size BORINGSSL_bcm_text_hash, 64 143BORINGSSL_bcm_text_hash: 144.byte 0xae 145.byte 0x2c 146.byte 0xea 147.byte 0x2a 148.byte 0xbd 149.byte 0xa6 150.byte 0xf3 151.byte 0xec 152.byte 0x97 153.byte 0x7f 154.byte 0x9b 155.byte 0xf6 156.byte 0x94 157.byte 0x9a 158.byte 0xfc 159.byte 0x83 160.byte 0x68 161.byte 0x27 162.byte 0xcb 163.byte 0xa0 164.byte 0xa0 165.byte 0x9f 166.byte 0x6b 167.byte 0x6f 168.byte 0xde 169.byte 0x52 170.byte 0xcd 171.byte 0xe2 172.byte 0xcd 173.byte 0xff 174.byte 0x31 175.byte 0x80 176.byte 0xa2 177.byte 0xd4 178.byte 0xc3 179.byte 0x66 180.byte 0xf 181.byte 0xc2 182.byte 0x6a 183.byte 0x7b 184.byte 0xf4 185.byte 0xbe 186.byte 0x39 187.byte 0xa2 188.byte 0xd7 189.byte 0x25 190.byte 0xdb 191.byte 0x21 192.byte 0x98 193.byte 0xe9 194.byte 0xd5 195.byte 0x53 196.byte 0xbf 197.byte 0x5c 198.byte 0x32 199.byte 0x6 200.byte 0x83 201.byte 0x34 202.byte 0xc 203.byte 0x65 204.byte 0x89 205.byte 0x52 206.byte 0xbd 207.byte 0x1f 208