32 changes: 16 additions & 16 deletions lld/test/ELF/arm-thumb-plt-reloc.s
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,14 @@ _start:
// Executable, expect no PLT
// CHECK: Disassembly of section .text:
// CHECK-EMPTY:
// CHECK-NEXT: func1:
// CHECK-NEXT: <func1>:
// CHECK-NEXT: 110b4: 70 47 bx lr
// CHECK: func2:
// CHECK: <func2>:
// CHECK-NEXT: 110b6: 70 47 bx lr
// CHECK: func3:
// CHECK: <func3>:
// CHECK-NEXT: 110b8: 70 47 bx lr
// CHECK-NEXT: 110ba: d4 d4
// CHECK: _start:
// CHECK: <_start>:
// . + 4 -12 = 0x110b4 = func1
// CHECK-NEXT: 110bc: ff f7 fa ff bl #-12
// . + 4 -14 = 0x110b6 = func2
Expand All @@ -44,14 +44,14 @@ _start:
// as ARM or Thumb. Work around by disassembling twice.
// DSO: Disassembly of section .text:
// DSO-EMPTY:
// DSO-NEXT: func1:
// DSO-NEXT: <func1>:
// DSO-NEXT: 1214: 70 47 bx lr
// DSO: func2:
// DSO: <func2>:
// DSO-NEXT: 1216: 70 47 bx lr
// DSO: func3:
// DSO: <func3>:
// DSO-NEXT: 1218: 70 47 bx lr
// DSO-NEXT: 121a: d4 d4 bmi #-88
// DSO: _start:
// DSO: <_start>:
// . + 48 + 4 = 0x1250 = PLT func1
// DSO-NEXT: 121c: 00 f0 18 e8 blx #48
// . + 60 + 4 = 0x1260 = PLT func2
Expand All @@ -60,38 +60,38 @@ _start:
// DSO-NEXT: 1224: 00 f0 24 e8 blx #72
// DSO: Disassembly of section .plt:
// DSO-EMPTY:
// DSO-NEXT: $a:
// DSO-NEXT: <$a>:
// DSO-NEXT: 1230: 04 e0 2d e5 str lr, [sp, #-4]!
// (0x1234 + 8) + (0 RoR 12) + 8192 + 164 = 0x32e0 = .got.plt[3]
// DSO-NEXT: 1234: 00 e6 8f e2 add lr, pc, #0, #12
// DSO-NEXT: 1238: 02 ea 8e e2 add lr, lr, #8192
// DSO-NEXT: 123c: a4 f0 be e5 ldr pc, [lr, #164]!
// DSO: $d:
// DSO: <$d>:

// DSO-NEXT: 1240: d4 d4 d4 d4 .word 0xd4d4d4d4
// DSO-NEXT: 1244: d4 d4 d4 d4 .word 0xd4d4d4d4
// DSO-NEXT: 1248: d4 d4 d4 d4 .word 0xd4d4d4d4
// DSO-NEXT: 124c: d4 d4 d4 d4 .word 0xd4d4d4d4
// DSO: $a:
// DSO: <$a>:
// (0x1250 + 8) + (0 RoR 12) + 8192 + 140 = 0x32e4
// DSO-NEXT: 1250: 00 c6 8f e2 add r12, pc, #0, #12
// DSO-NEXT: 1254: 02 ca 8c e2 add r12, r12, #8192
// DSO-NEXT: 1258: 8c f0 bc e5 ldr pc, [r12, #140]!
// DSO: $d:
// DSO: <$d>:
// DSO-NEXT: 125c: d4 d4 d4 d4 .word 0xd4d4d4d4
// DSO: $a:
// DSO: <$a>:
// (0x1260 + 8) + (0 RoR 12) + 8192 + 128 = 0x32e8
// DSO-NEXT: 1260: 00 c6 8f e2 add r12, pc, #0, #12
// DSO-NEXT: 1264: 02 ca 8c e2 add r12, r12, #8192
// DSO-NEXT: 1268: 80 f0 bc e5 ldr pc, [r12, #128]!
// DSO: $d:
// DSO: <$d>:
// DSO-NEXT: 126c: d4 d4 d4 d4 .word 0xd4d4d4d4
// DSO: $a:
// DSO: <$a>:
// (0x1270 + 8) + (0 RoR 12) + 8192 + 116 = 0x32ec
// DSO-NEXT: 1270: 00 c6 8f e2 add r12, pc, #0, #12
// DSO-NEXT: 1274: 02 ca 8c e2 add r12, r12, #8192
// DSO-NEXT: 1278: 74 f0 bc e5 ldr pc, [r12, #116]!
// DSO: $d:
// DSO: <$d>:
// DSO-NEXT: 127c: d4 d4 d4 d4 .word 0xd4d4d4d4

// DSOREL: Name: .got.plt
Expand Down
30 changes: 15 additions & 15 deletions lld/test/ELF/arm-thumb-range-thunk-os.s
Original file line number Diff line number Diff line change
Expand Up @@ -44,22 +44,22 @@ _start:
bl tfunc16
// CHECK1: Disassembly of section .text:
// CHECK1-EMPTY:
// CHECK1-NEXT: _start:
// CHECK1-NEXT: <_start>:
// CHECK1-NEXT: 100000: ff f0 fe ff bl #1048572
// CHECK1-NEXT: 100004: ff f3 fc d7 bl #16777208
// CHECK1-NEXT: 100008: ff f2 fc d7 bl #15728632

FUNCTION 00
// CHECK2: tfunc00:
// CHECK2: <tfunc00>:
// CHECK2-NEXT: 200000: 70 47 bx lr
FUNCTION 01
// CHECK3: tfunc01:
// CHECK3: <tfunc01>:
// CHECK3-NEXT: 300000: 70 47 bx lr
FUNCTION 02
// tfunc28 is > 16Mb away, expect a Range Thunk to be generated, to go into
// the first of the pre-created ThunkSections.
b.w tfunc28
// CHECK4: tfunc02:
// CHECK4: <tfunc02>:
// CHECK4-NEXT: 400000: 70 47 bx lr
// CHECK4-NEXT: 400002: 00 f0 01 90 b.w #12582914 <__Thumbv7ABSLongThunk_tfunc28>
FUNCTION 03
Expand All @@ -75,19 +75,19 @@ _start:
FUNCTION 13
FUNCTION 14
// Expect precreated ThunkSection here
// CHECK5: __Thumbv7ABSLongThunk_tfunc16:
// CHECK5: <__Thumbv7ABSLongThunk_tfunc16>:
// CHECK5-NEXT: 1000004: ff f1 fc bf b.w #2097144 <tfunc16>
// CHECK5: __Thumbv7ABSLongThunk_tfunc28:
// CHECK5: <__Thumbv7ABSLongThunk_tfunc28>:
// CHECK5-NEXT: 1000008: ff f1 fa 97 b.w #14680052 <tfunc28>
// CHECK5: __Thumbv7ABSLongThunk_tfunc32:
// CHECK5: <__Thumbv7ABSLongThunk_tfunc32>:
// CHECK5-NEXT: 100000c: 40 f2 01 0c movw r12, #1
// CHECK5-NEXT: 1000010: c0 f2 20 2c movt r12, #544
// CHECK5-NEXT: 1000014: 60 47 bx r12
// CHECK5: __Thumbv7ABSLongThunk_tfunc33:
// CHECK5: <__Thumbv7ABSLongThunk_tfunc33>:
// CHECK5-NEXT: 1000016: 40 f2 01 0c movw r12, #1
// CHECK5-NEXT: 100001a: c0 f2 30 2c movt r12, #560
// CHECK5-NEXT: 100001e: 60 47 bx r12
// CHECK5: __Thumbv7ABSLongThunk_tfunc02:
// CHECK5: <__Thumbv7ABSLongThunk_tfunc02>:
// CHECK5-NEXT: 1000020: ff f7 ee 97 b.w #-12582948 <tfunc02>
FUNCTION 15
// tfunc00 and tfunc01 are < 16Mb away, expect no range extension thunks
Expand All @@ -97,7 +97,7 @@ _start:
// precreated thunk section
bl tfunc32
bl tfunc33
// CHECK6: tfunc15:
// CHECK6: <tfunc15>:
// CHECK6-NEXT: 1100000: 70 47 bx lr
// CHECK6-NEXT: 1100002: ff f4 fd d7 bl #-15728646
// CHECK6-NEXT: 1100006: ff f5 fb d7 bl #-14680074
Expand All @@ -107,9 +107,9 @@ _start:
FUNCTION 17
FUNCTION 18
// Expect another precreated thunk section here
// CHECK7: __Thumbv7ABSLongThunk_tfunc15:
// CHECK7: <__Thumbv7ABSLongThunk_tfunc15>:
// CHECK7-NEXT: 1400004: ff f4 fc bf b.w #-3145736 <tfunc15>
// CHECK7: __Thumbv7ABSLongThunk_tfunc16:
// CHECK7: <__Thumbv7ABSLongThunk_tfunc16>:
// CHECK7-NEXT: 1400008: ff f5 fa bf b.w #-2097164 <tfunc16>
FUNCTION 19
FUNCTION 20
Expand All @@ -123,7 +123,7 @@ _start:
FUNCTION 28
// tfunc02 is > 16Mb away, expect range extension thunks in precreated thunk
// section
// CHECK8: tfunc28:
// CHECK8: <tfunc28>:
// CHECK8-NEXT: 1e00000: 70 47 bx lr
// CHECK8-NEXT: 1e00002: 00 f6 0d 90 b.w #-14680038 <__Thumbv7ABSLongThunk_tfunc02>

Expand All @@ -136,15 +136,15 @@ _start:
// precreated thunk section.
bl tfunc15
bl tfunc16
// CHECK9: tfunc32:
// CHECK9: <tfunc32>:
// CHECK9: 2200000: 70 47 bx lr
// CHECK9-NEXT: 2200002: ff f5 ff d7 bl #-14680066
// CHECK9-NEXT: 2200006: ff f5 ff d7 bl #-14680066

FUNCTION 33
bl tfunc15
bl tfunc16
// CHECK10: tfunc33:
// CHECK10: <tfunc33>:
// CHECK10: 2300000: 70 47 bx lr
// CHECK10-NEXT: 2300002: ff f4 ff d7 bl #-15728642
// CHECK10-NEXT: 2300006: ff f4 ff d7 bl #-15728642
8 changes: 4 additions & 4 deletions lld/test/ELF/arm-thumb-thunk-empty-pass.s
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,14 @@ foo:

// CHECK: Disassembly of section .text:
// CHECK-EMPTY:
// CHECK-NEXT: _start:
// CHECK-NEXT: <_start>:
// CHECK-NEXT: 110b4: ff f7 fe ff bl #-4
// CHECK: __Thumbv7ABSLongThunk__start:
// CHECK: <__Thumbv7ABSLongThunk__start>:
// CHECK-NEXT: 110b8: ff f7 fc bf b.w #-8 <_start>

// CHECK: __Thumbv7ABSLongThunk__start:
// CHECK: <__Thumbv7ABSLongThunk__start>:
// CHECK: 10110bc: 41 f2 b5 0c movw r12, #4277
// CHECK-NEXT: 10110c0: c0 f2 01 0c movt r12, #1
// CHECK-NEXT: 10110c4: 60 47 bx r12
// CHECK: foo:
// CHECK: <foo>:
// CHECK-NEXT: 10110c6: ff f7 f9 ff bl #-14
12 changes: 6 additions & 6 deletions lld/test/ELF/arm-thumb-thunk-v6m.s
Original file line number Diff line number Diff line change
Expand Up @@ -32,24 +32,24 @@ far:

// CHECK: Disassembly of section .text_low:
// CHECK-EMPTY:
// CHECK-NEXT: _start:
// CHECK-NEXT: <_start>:
// CHECK-NEXT: 94: 00 f0 00 f8 bl #0
// CHECK: __Thumbv6MABSLongThunk_far:
// CHECK: <__Thumbv6MABSLongThunk_far>:
// CHECK-NEXT: 98: 03 b4 push {r0, r1}
// CHECK-NEXT: 9a: 01 48 ldr r0, [pc, #4]
// CHECK-NEXT: 9c: 01 90 str r0, [sp, #4]
// CHECK-NEXT: 9e: 01 bd pop {r0, pc}
// CHECK: a0: 01 00 00 02 .word 0x02000001
// CHECK: Disassembly of section .text_high:
// CHECK-EMPTY:
// CHECK-NEXT: far:
// CHECK-NEXT: <far>:
// CHECK-NEXT: 2000000: 70 47 bx lr

// CHECK-PI: Disassembly of section .text_low:
// CHECK-PI-EMPTY:
// CHECK-PI-NEXT: _start:
// CHECK-PI-NEXT: <_start>:
// CHECK-PI-NEXT: 130: 00 f0 00 f8 bl #0
// CHECK-PI: __Thumbv6MPILongThunk_far:
// CHECK-PI: <__Thumbv6MPILongThunk_far>:
// CHECK-PI-NEXT: 134: 01 b4 push {r0}
// CHECK-PI-NEXT: 136: 02 48 ldr r0, [pc, #8]
// CHECK-PI-NEXT: 138: 84 46 mov r12, r0
Expand All @@ -61,5 +61,5 @@ far:

// CHECK-PI: Disassembly of section .text_high:
// CHECK-PI-EMPTY:
// CHECK-PI-NEXT: far:
// CHECK-PI-NEXT: <far>:
// CHECK-PI-NEXT: 2000000: 70 47 bx lr
2 changes: 1 addition & 1 deletion lld/test/ELF/arm-thumb-undefined-weak-narrow.test
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

# CHECK: Disassembly of section .text:
# CHECK-EMPTY:
# CHECK-NEXT:_start:
# CHECK-NEXT: <_start>:
# CHECK-NEXT: ff e7 b #-2

# Test the R_ARM_THM_JUMP11 relocation (102) to an undefined weak reference
Expand Down
12 changes: 6 additions & 6 deletions lld/test/ELF/arm-thumb2-adr.s
Original file line number Diff line number Diff line change
Expand Up @@ -100,12 +100,12 @@ dat8:
// SYMS: Name: dat4
// SYMS-NEXT: Value: 0x8015

// CHECK: 00008f00 target1:
// CHECK: 00008f00 <target1>:
// CHECK-NEXT: 8f00: bx lr
// CHECK: 00008f02 target2:
// CHECK: 00008f02 <target2>:
// CHECK-NEXT: 8f02: bx lr

// CHECK: 00009000 _start:
// CHECK: 00009000 <_start>:
// CHECK-NEXT: 9000: nop
/// AlignDown(0x9002+4, 4) - 0xff2 = 0x8012
// CHECK-NEXT: 9002: adr.w r0, #-4082
Expand All @@ -122,7 +122,7 @@ dat8:
/// AlignDown(0x901a+4, 4) - 0x119 = 0x8f03
// CHECK-NEXT: 901a: adr.w r1, #-281

// CHECK: 00010000 pos:
// CHECK: 00010000 <pos>:
/// AlignDown(0x10000+4, 4) + 0xfd = 0x10101
// CHECK-NEXT: 10000: adr.w r2, #253
// CHECK-NEXT: 10004: nop
Expand All @@ -141,10 +141,10 @@ dat8:
/// AlignDown(0x1001e+4, 4) + 0xff7 = 0x11017 = dat5 + 8
// CHECK-NEXT: 1001e: adr.w r4, #4087

// CHECK: 00010100 target3:
// CHECK: 00010100 <target3>:
// CHECK-NEXT: 10100: bx lr

// CHECK: 00010102 target4:
// CHECK: 00010102 <target4>:
// CHECK-NEXT: 10102: bx lr

// SYMS: Name: dat5
Expand Down
12 changes: 6 additions & 6 deletions lld/test/ELF/arm-thumb2-ldrlit.s
Original file line number Diff line number Diff line change
Expand Up @@ -100,12 +100,12 @@ dat8:
// SYMS: Name: dat4
// SYMS-NEXT: Value: 0x8015

// CHECK: 00008f00 target1:
// CHECK: 00008f00 <target1>:
// CHECK-NEXT: 8f00: bx lr
// CHECK: 00008f02 target2:
// CHECK: 00008f02 <target2>:
// CHECK-NEXT: 8f02: bx lr

// CHECK: 00009000 _start:
// CHECK: 00009000 <_start>:
// CHECK-NEXT: 9000: nop
/// AlignDown(0x9002+4, 4) - 0xff2 = 0x8012
// CHECK-NEXT: 9002: ldr.w r0, [pc, #-4082]
Expand All @@ -122,7 +122,7 @@ dat8:
/// AlignDown(0x901a+4, 4) - 0x11a = 0x8f02
// CHECK-NEXT: 901a: ldr.w r1, [pc, #-282]

// CHECK: 00010000 pos:
// CHECK: 00010000 <pos>:
/// AlignDown(0x10000+4, 4) + 0x1c = 0x10100
// CHECK-NEXT: 10000: ldr.w r2, [pc, #252]
// CHECK-NEXT: 10004: nop
Expand All @@ -141,10 +141,10 @@ dat8:
/// AlignDown(0x1001e+4, 4) + 0xff7 = 0x11017 = dat5 + 8
// CHECK-NEXT: 1001e: ldr.w r4, [pc, #4087]

// CHECK: 00010100 target3:
// CHECK: 00010100 <target3>:
// CHECK-NEXT: 10100: bx lr

// CHECK: 00010102 target4:
// CHECK: 00010102 <target4>:
// CHECK-NEXT: 10102: bx lr

// SYMS: Name: dat5
Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/arm-thunk-edgecase.s
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,10 @@ armfunc:
thumbfunc:
b.w armfunc

// ARM-TO-THUMB: __ARMV7PILongThunk_thumbfunc:
// ARM-TO-THUMB: <__ARMV7PILongThunk_thumbfunc>:
// ARM-TO-THUMB-NEXT: 1004: fd cf 0f e3 movw r12, #65533
// ARM-TO-THUMB-NEXT: 1008: 00 c0 40 e3 movt r12, #0

// THUMB-TO-ARM: __ThumbV7PILongThunk_armfunc:
// THUMB-TO-ARM: <__ThumbV7PILongThunk_armfunc>:
// THUMB-TO-ARM-NEXT: 1004: 4f f6 fc 7c movw r12, #65532
// THUMB-TO-ARM-NEXT: 1008: c0 f2 00 0c movt r12, #0
8 changes: 4 additions & 4 deletions lld/test/ELF/arm-thunk-largesection.s
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,14 @@ _start:
.space 0x1000
// CHECK1: Disassembly of section .text:
// CHECK1-EMPTY:
// CHECK1-NEXT:_start:
// CHECK1-NEXT: <_start>:
// CHECK1-NEXT: 12000: 70 47 bx lr
// CHECK1-EMPTY:
// CHECK1-NEXT:$d.1:
// CHECK1-NEXT: <$d.1>:
// CHECK1-NEXT: 12002: 00 00 00 00 .word 0x00000000


// CHECK2: __Thumbv7ABSLongThunk__start:
// CHECK2: <__Thumbv7ABSLongThunk__start>:
// CHECK2-NEXT: 13004: fe f7 fc bf b.w #-4104 <_start>

// Gigantic section where we need a ThunkSection either side of it
Expand All @@ -38,7 +38,7 @@ _start:
// CHECK3: 1012ff8: 00 f4 04 d0 bl #-16777208
// CHECK4: 2012ff8: ff f3 f8 d7 bl #16777200

// CHECK5: __Thumbv7ABSLongThunk__start:
// CHECK5: <__Thumbv7ABSLongThunk__start>:
// CHECK5-NEXT: 3012fec: 42 f2 01 0c movw r12, #8193
// CHECK5-NEXT: 3012ff0: c0 f2 01 0c movt r12, #1
// CHECK5-NEXT: 3012ff4: 60 47 bx r12
18 changes: 9 additions & 9 deletions lld/test/ELF/arm-thunk-linkerscript-dotexpr.s
Original file line number Diff line number Diff line change
Expand Up @@ -29,20 +29,20 @@ low_target2:
bl high_target2
// CHECK1: Disassembly of section .text_low:
// CHECK1-EMPTY:
// CHECK1-NEXT: _start:
// CHECK1-NEXT: <_start>:
// CHECK1-NEXT: 94: 70 47 bx lr
// CHECK1: low_target:
// CHECK1: <low_target>:
// CHECK1-NEXT: 96: 00 f0 03 f8 bl #6
// CHECK1-NEXT: 9a: 00 f0 06 f8 bl #12
// CHECK1: __Thumbv7ABSLongThunk_high_target:
// CHECK1: <__Thumbv7ABSLongThunk_high_target>:
// CHECK1-NEXT: a0: 40 f2 bd 0c movw r12, #189
// CHECK1-NEXT: a4: c0 f2 00 2c movt r12, #512
// CHECK1-NEXT: a8: 60 47 bx r12
// CHECK1: __Thumbv7ABSLongThunk_high_target2:
// CHECK1: <__Thumbv7ABSLongThunk_high_target2>:
// CHECK1-NEXT: aa: 40 f2 d9 0c movw r12, #217
// CHECK1-NEXT: ae: c0 f2 00 2c movt r12, #512
// CHECK1-NEXT: b2: 60 47 bx r12
// CHECK1: low_target2:
// CHECK1: <low_target2>:
// CHECK1-NEXT: b4: ff f7 f4 ff bl #-24
// CHECK1-NEXT: b8: ff f7 f7 ff bl #-18

Expand All @@ -62,17 +62,17 @@ high_target2:
bl low_target
bl low_target2

// CHECK2: high_target:
// CHECK2: <high_target>:
// CHECK2-NEXT: 20000bc: 00 f0 02 f8 bl #4
// CHECK2-NEXT: 20000c0: 00 f0 05 f8 bl #10
// CHECK2: __Thumbv7ABSLongThunk_low_target:
// CHECK2: <__Thumbv7ABSLongThunk_low_target>:
// CHECK2-NEXT: 20000c4: 40 f2 97 0c movw r12, #151
// CHECK2-NEXT: 20000c8: c0 f2 00 0c movt r12, #0
// CHECK2-NEXT: 20000cc: 60 47 bx r12
// CHECK2: __Thumbv7ABSLongThunk_low_target2:
// CHECK2: <__Thumbv7ABSLongThunk_low_target2>:
// CHECK2-NEXT: 20000ce: 40 f2 b5 0c movw r12, #181
// CHECK2-NEXT: 20000d2: c0 f2 00 0c movt r12, #0
// CHECK2-NEXT: 20000d6: 60 47 bx r12
// CHECK2: high_target2:
// CHECK2: <high_target2>:
// CHECK2-NEXT: 20000d8: ff f7 f4 ff bl #-24
// CHECK2-NEXT: 20000dc: ff f7 f7 ff bl #-18
18 changes: 9 additions & 9 deletions lld/test/ELF/arm-thunk-linkerscript-large.s
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,10 @@ _start:
bl tfunch31
// CHECK1: Disassembly of section .text:
// CHECK1-EMPTY:
// CHECK1-NEXT: _start:
// CHECK1-NEXT: <_start>:
// CHECK1-NEXT: 100000: ff f0 fe ff bl #1048572
// CHECK1-NEXT: 100004: 00 f0 00 f8 bl #0
// CHECK1: __Thumbv7ABSLongThunk_tfunch31:
// CHECK1: <__Thumbv7ABSLongThunk_tfunch31>:
// CHECK1-NEXT: 100008: 40 f2 01 0c movw r12, #1
// CHECK1-NEXT: 10000c: c0 f2 10 4c movt r12, #1040
// CHECK1-NEXT: 100010: 60 47 bx r12
Expand All @@ -68,7 +68,7 @@ _start:
bl tfunch31
// CHECK2: Disassembly of section .textl:
// CHECK2-EMPTY:
// CHECK2-NEXT: tfuncl00:
// CHECK2-NEXT: <tfuncl00>:
// CHECK2-NEXT: 200000: 70 47 bx lr
// CHECK2-NEXT: 200002: ff f0 ff df bl #9437182
// CHECK2-NEXT: 200006: ff f6 ff ff bl #-1048578
Expand All @@ -81,7 +81,7 @@ _start:
FUNCTIONL 07
FUNCTIONL 08
FUNCTIONL 09
// CHECK3: __Thumbv7ABSLongThunk_tfuncl24:
// CHECK3: <__Thumbv7ABSLongThunk_tfuncl24>:
// CHECK3-NEXT: b00004: ff f2 fc 97 b.w #15728632 <tfuncl24>
FUNCTIONL 10
FUNCTIONL 11
Expand Down Expand Up @@ -113,7 +113,7 @@ _start:
// CHECK4: 2100002: 00 f0 05 f8 bl #10
// CHECK4-NEXT: 2100006: ff f4 fb f7 bl #-7340042
// CHECK4-NEXT: 210000a: ff f0 f9 ff bl #1048562
// CHECK4: __Thumbv7ABSLongThunk_tfuncl00:
// CHECK4: <__Thumbv7ABSLongThunk_tfuncl00>:
// CHECK4-NEXT: 2100010: 40 f2 01 0c movw r12, #1
// CHECK4-NEXT: 2100014: c0 f2 20 0c movt r12, #32
// CHECK4-NEXT: 2100018: 60 47 bx r12
Expand All @@ -125,7 +125,7 @@ _start:
bl tfuncl31
// CHECK5: Disassembly of section .texth:
// CHECK5-EMPTY:
// CHECK5-NEXT: tfunch00:
// CHECK5-NEXT: <tfunch00>:
// CHECK5-NEXT: 2200000: 70 47 bx lr
// CHECK5-NEXT: 2200002: 00 f7 05 f8 bl #-1048566
// CHECK5-NEXT: 2200006: ff f7 fb df bl #-8388618
Expand Down Expand Up @@ -164,15 +164,15 @@ _start:
// expect Thunks in .texth
bl tfuncl00
bl tfunch00
// CHECK6: tfunch31:
// CHECK6: <tfunch31>:
// CHECK6-NEXT: 4100000: 70 47 bx lr
// CHECK6-NEXT: 4100002: 00 f0 03 f8 bl #6
// CHECK6-NEXT: 4100006: 00 f0 06 f8 bl #12
// CHECK6: __Thumbv7ABSLongThunk_tfuncl00:
// CHECK6: <__Thumbv7ABSLongThunk_tfuncl00>:
// CHECK6-NEXT: 410000c: 40 f2 01 0c movw r12, #1
// CHECK6-NEXT: 4100010: c0 f2 20 0c movt r12, #32
// CHECK6-NEXT: 4100014: 60 47 bx r12
// CHECK6: __Thumbv7ABSLongThunk_tfunch00:
// CHECK6: <__Thumbv7ABSLongThunk_tfunch00>:
// CHECK6-NEXT: 4100016: 40 f2 01 0c movw r12, #1
// CHECK6-NEXT: 410001a: c0 f2 20 2c movt r12, #544
// CHECK6-NEXT: 410001e: 60 47 bx r12
14 changes: 7 additions & 7 deletions lld/test/ELF/arm-thunk-linkerscript-orphan.s
Original file line number Diff line number Diff line change
Expand Up @@ -19,16 +19,16 @@ low_target:
bl orphan_target
// CHECK: Disassembly of section .text_low:
// CHECK-EMPTY:
// CHECK-NEXT: _start:
// CHECK-NEXT: <_start>:
// CHECK-NEXT: 100000: 70 47 bx lr
// CHECK: low_target:
// CHECK: <low_target>:
// CHECK-NEXT: 100002: 00 f0 03 f8 bl #6
// CHECK-NEXT: 100006: 00 f0 06 f8 bl #12
// CHECK: __Thumbv7ABSLongThunk_high_target:
// CHECK: <__Thumbv7ABSLongThunk_high_target>:
// CHECK-NEXT: 10000c: 40 f2 01 0c movw r12, #1
// CHECK-NEXT: 100010: c0 f2 00 2c movt r12, #512
// CHECK-NEXT: 100014: 60 47 bx r12
// CHECK: __Thumbv7ABSLongThunk_orphan_target:
// CHECK: <__Thumbv7ABSLongThunk_orphan_target>:
// CHECK-NEXT: 100016: 40 f2 15 0c movw r12, #21
// CHECK-NEXT: 10001a: c0 f2 00 2c movt r12, #512
// CHECK-NEXT: 10001e: 60 47 bx r12
Expand All @@ -41,10 +41,10 @@ high_target:
bl orphan_target
// CHECK: Disassembly of section .text_high:
// CHECK-EMPTY:
// CHECK-NEXT: high_target:
// CHECK-NEXT: <high_target>:
// CHECK-NEXT: 2000000: 00 f0 02 f8 bl #4
// CHECK-NEXT: 2000004: 00 f0 06 f8 bl #12
// CHECK: __Thumbv7ABSLongThunk_low_target:
// CHECK: <__Thumbv7ABSLongThunk_low_target>:
// CHECK-NEXT: 2000008: 40 f2 03 0c movw r12, #3
// CHECK-NEXT: 200000c: c0 f2 10 0c movt r12, #16
// CHECK-NEXT: 2000010: 60 47 bx r12
Expand All @@ -58,7 +58,7 @@ orphan_target:
bl high_target
// CHECK: Disassembly of section orphan:
// CHECK-EMPTY:
// CHECK-NEXT: orphan_target:
// CHECK-NEXT: <orphan_target>:
// CHECK-NEXT: 2000014: ff f7 f8 ff bl #-16
// CHECK-NEXT: 2000018: ff f7 f2 ff bl #-28

Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/arm-thunk-linkerscript-sort.s
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ tfunc\suff\():
FUNCTION 17
FUNCTION 16
FUNCTION 15
// CHECK2: __Thumbv7ABSLongThunk_tfunc31:
// CHECK2: <__Thumbv7ABSLongThunk_tfunc31>:
// CHECK2-NEXT: 1000004: ff f3 fc 97 b.w #16777208 <tfunc31>
FUNCTION 14
FUNCTION 13
Expand All @@ -64,6 +64,6 @@ _start:
// tfunc31
bl tfunc01
bl tfunc31
// CHECK1: _start:
// CHECK1: <_start>:
// CHECK1-NEXT: 100000: ff f0 fe ff bl #1048572
// CHECK1-NEXT: 100004: ff f2 fe d7 bl #15728636
18 changes: 9 additions & 9 deletions lld/test/ELF/arm-thunk-linkerscript.s
Original file line number Diff line number Diff line change
Expand Up @@ -29,20 +29,20 @@ low_target2:

// CHECK: Disassembly of section .text_low:
// CHECK-EMPTY:
// CHECK-NEXT: _start:
// CHECK-NEXT: <_start>:
// CHECK-NEXT: 94: 70 47 bx lr
// CHECK: low_target:
// CHECK: <low_target>:
// CHECK-NEXT: 96: 00 f0 03 f8 bl #6
// CHECK-NEXT: 9a: 00 f0 06 f8 bl #12
// CHECK: __Thumbv7ABSLongThunk_high_target:
// CHECK: <__Thumbv7ABSLongThunk_high_target>:
// CHECK-NEXT: a0: 40 f2 01 0c movw r12, #1
// CHECK-NEXT: a4: c0 f2 00 2c movt r12, #512
// CHECK-NEXT: a8: 60 47 bx r12
// CHECK: __Thumbv7ABSLongThunk_high_target2:
// CHECK: <__Thumbv7ABSLongThunk_high_target2>:
// CHECK-NEXT: aa: 40 f2 1d 0c movw r12, #29
// CHECK-NEXT: ae: c0 f2 00 2c movt r12, #512
// CHECK-NEXT: b2: 60 47 bx r12
// CHECK: low_target2:
// CHECK: <low_target2>:
// CHECK-NEXT: b4: ff f7 f4 ff bl #-24
// CHECK-NEXT: b8: ff f7 f7 ff bl #-18

Expand All @@ -64,17 +64,17 @@ high_target2:

// CHECK: Disassembly of section .text_high:
// CHECK-EMPTY:
// CHECK-NEXT: high_target:
// CHECK-NEXT: <high_target>:
// CHECK-NEXT: 2000000: 00 f0 02 f8 bl #4
// CHECK-NEXT: 2000004: 00 f0 05 f8 bl #10
// CHECK: __Thumbv7ABSLongThunk_low_target:
// CHECK: <__Thumbv7ABSLongThunk_low_target>:
// CHECK-NEXT: 2000008: 40 f2 97 0c movw r12, #151
// CHECK-NEXT: 200000c: c0 f2 00 0c movt r12, #0
// CHECK-NEXT: 2000010: 60 47 bx r12
// CHECK: __Thumbv7ABSLongThunk_low_target2:
// CHECK: <__Thumbv7ABSLongThunk_low_target2>:
// CHECK-NEXT: 2000012: 40 f2 b5 0c movw r12, #181
// CHECK-NEXT: 2000016: c0 f2 00 0c movt r12, #0
// CHECK-NEXT: 200001a: 60 47 bx r12
// CHECK: high_target2:
// CHECK: <high_target2>:
// CHECK-NEXT: 200001c: ff f7 f4 ff bl #-24
// CHECK-NEXT: 2000020: ff f7 f7 ff bl #-18
2 changes: 1 addition & 1 deletion lld/test/ELF/arm-thunk-many-passes.s
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
// CHECK-ELF: Name: sym
// CHECK-ELF-NEXT: Value: 0x101104C

// CHECK: 00011000 _start:
// CHECK: 00011000 <_start>:
// CHECK-NEXT: 11000: b.w #14680132 <__Thumbv7ABSLongThunk_f3>
// CHECK-NEXT: 11004: b.w #14680128 <__Thumbv7ABSLongThunk_f3>
// CHECK-NEXT: 11008: b.w #14680128 <__Thumbv7ABSLongThunk_f4>
Expand Down
14 changes: 7 additions & 7 deletions lld/test/ELF/arm-thunk-multipass-plt.s
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ needsplt:
.section .text.07, "ax", %progbits
.space (1024 * 1024)
// 0x70000c + 8 + 0x60002c = 0xd00040 = preemptible@plt
// CHECK: 0070000c __ARMV5PILongThunk_preemptible:
// CHECK: 0070000c <__ARMV5PILongThunk_preemptible>:
// CHECK-NEXT: 70000c: 0b 00 18 ea b #6291500

.section .text.08, "ax", %progbits
Expand Down Expand Up @@ -71,25 +71,25 @@ preemptible2:

// CHECK-PLT: Disassembly of section .plt:
// CHECK-PLT-EMPTY:
// CHECK-PLT-NEXT: 00d00020 $a:
// CHECK-PLT-NEXT: 00d00020 <$a>:
// CHECK-PLT-NEXT: d00020: 04 e0 2d e5 str lr, [sp, #-4]!
// CHECK-PLT-NEXT: d00024: 00 e6 8f e2 add lr, pc, #0, #12
// CHECK-PLT-NEXT: d00028: 02 ea 8e e2 add lr, lr, #8192
// CHECK-PLT-NEXT: d0002c: 94 f0 be e5 ldr pc, [lr, #148]!
// CHECK-PLT: 00d00030 $d:
// CHECK-PLT: 00d00030 <$d>:
// CHECK-PLT-NEXT: d00030: d4 d4 d4 d4 .word 0xd4d4d4d4
// CHECK-PLT-NEXT: d00034: d4 d4 d4 d4 .word 0xd4d4d4d4
// CHECK-PLT-NEXT: d00038: d4 d4 d4 d4 .word 0xd4d4d4d4
// CHECK-PLT-NEXT: d0003c: d4 d4 d4 d4 .word 0xd4d4d4d4
// CHECK-PLT: 00d00040 $a:
// CHECK-PLT: 00d00040 <$a>:
// CHECK-PLT-NEXT: d00040: 00 c6 8f e2 add r12, pc, #0, #12
// CHECK-PLT-NEXT: d00044: 02 ca 8c e2 add r12, r12, #8192
// CHECK-PLT-NEXT: d00048: 7c f0 bc e5 ldr pc, [r12, #124]!
// CHECK-PLT: 00d0004c $d:
// CHECK-PLT: 00d0004c <$d>:
// CHECK-PLT-NEXT: d0004c: d4 d4 d4 d4 .word 0xd4d4d4d4
// CHECK-PLT: 00d00050 $a:
// CHECK-PLT: 00d00050 <$a>:
// CHECK-PLT-NEXT: d00050: 00 c6 8f e2 add r12, pc, #0, #12
// CHECK-PLT-NEXT: d00054: 02 ca 8c e2 add r12, r12, #8192
// CHECK-PLT-NEXT: d00058: 70 f0 bc e5 ldr pc, [r12, #112]!
// CHECK-PLT: 00d0005c $d:
// CHECK-PLT: 00d0005c <$d>:
// CHECK-PLT-NEXT: d0005c: d4 d4 d4 d4 .word 0xd4d4d4d4
10 changes: 5 additions & 5 deletions lld/test/ELF/arm-thunk-multipass.s
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ _start:
bl target
b.w arm_target
// arm_target is in range but needs an interworking thunk
// CHECK1: _start:
// CHECK1: <_start>:
// CHECK1-NEXT: 100002: 00 f3 06 d0 bl #15728652
// CHECK1-NEXT: 100006: ff f2 ff 97 b.w #15728638 <__Thumbv7ABSLongThunk_arm_target>
nop
Expand Down Expand Up @@ -59,13 +59,13 @@ target2:
.type arm_target, %function
arm_target:
bx lr
// CHECK2: __Thumbv7ABSLongThunk_arm_target:
// CHECK2: <__Thumbv7ABSLongThunk_arm_target>:
// CHECK2-NEXT: 1000008: 40 f2 02 0c movw r12, #2
// CHECK2-NEXT: 100000c: c0 f2 00 1c movt r12, #256
// CHECK2-NEXT: 1000010: 60 47 bx r12
// CHECK2: __Thumbv7ABSLongThunk_target:
// CHECK2: <__Thumbv7ABSLongThunk_target>:
// CHECK2-NEXT: 1000012: ff f0 ff bf b.w #1048574 <target>
// CHECK2: __Thumbv7ABSLongThunk_target2:
// CHECK2: <__Thumbv7ABSLongThunk_target2>:
// CHECK2-NEXT: 1000016: ff f4 fc 97 b.w #-15728648 <target2>

.section .text.17, "ax", %progbits
Expand All @@ -85,7 +85,7 @@ target:
nop
nop
bx lr
// CHECK3: target:
// CHECK3: <target>:
// CHECK3-NEXT: 1100014: ff f6 ff ff bl #-1048578
// CHECK3-NEXT: 1100018: 00 bf nop
// CHECK3-NEXT: 110001a: 00 bf nop
Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/arm-thunk-nosuitable.s
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ _start:
.section .text.1, "ax", %progbits
bx lr

// CHECK: _start:
// CHECK: <_start>:
// CHECK-NEXT: 2110b4: 00 f0 00 80 beq.w #0
// CHECK: __Thumbv7ABSLongThunk_target:
// CHECK: <__Thumbv7ABSLongThunk_target>:
// CHECK-NEXT: 2110b8: 00 f0 01 90 b.w #12582914
// CHECK: 2110bc: 70 47 bx lr

Expand Down
20 changes: 10 additions & 10 deletions lld/test/ELF/arm-thunk-re-add.s
Original file line number Diff line number Diff line change
Expand Up @@ -65,12 +65,12 @@ tfunc\suff\():
FUNCTION 30
FUNCTION 31
// Precreated Thunk Pool goes here
// CHECK1: __ThumbV7PILongThunk_imported:
// CHECK1: <__ThumbV7PILongThunk_imported>:
// CHECK1-NEXT: 1000004: 40 f2 30 0c movw r12, #48
// CHECK1-NEXT: 1000008: c0 f2 10 0c movt r12, #16
// CHECK1-NEXT: 100000c: fc 44 add r12, pc
// CHECK1-NEXT: 100000e: 60 47 bx r12
// CHECK1: __ThumbV7PILongThunk_imported2:
// CHECK1: <__ThumbV7PILongThunk_imported2>:
// CHECK1-NEXT: 1000010: 40 f2 34 0c movw r12, #52
// CHECK1-NEXT: 1000014: c0 f2 10 0c movt r12, #16
// CHECK1-NEXT: 1000018: fc 44 add r12, pc
Expand All @@ -88,37 +88,37 @@ callers:
b.w imported
beq.w imported
b.w imported2
// CHECK2: __ThumbV7PILongThunk_imported:
// CHECK2: <__ThumbV7PILongThunk_imported>:
// CHECK2-NEXT: 1100008: 40 f2 2c 0c movw r12, #44
// CHECK2-NEXT: 110000c: c0 f2 00 0c movt r12, #0
// CHECK2-NEXT: 1100010: fc 44 add r12, pc
// CHECK2-NEXT: 1100012: 60 47 bx r12
// CHECK2: callers:
// CHECK2: <callers>:
// CHECK2-NEXT: 1100014: ff f6 f6 bf b.w #-1048596 <__ThumbV7PILongThunk_imported>
// CHECK2-NEXT: 1100018: 3f f4 f6 af beq.w #-20 <__ThumbV7PILongThunk_imported>
// CHECK2-NEXT: 110001c: ff f6 f8 bf b.w #-1048592 <__ThumbV7PILongThunk_imported2>

// CHECK3: Disassembly of section .plt:
// CHECK3-EMPTY:
// CHECK3-NEXT: $a:
// CHECK3-NEXT: <$a>:
// CHECK3-NEXT: 1100020: 04 e0 2d e5 str lr, [sp, #-4]!
// CHECK3-NEXT: 1100024: 00 e6 8f e2 add lr, pc, #0, #12
// CHECK3-NEXT: 1100028: 02 ea 8e e2 add lr, lr, #8192
// CHECK3-NEXT: 110002c: 94 f0 be e5 ldr pc, [lr, #148]!
// CHECK3: $d:
// CHECK3: <$d>:
// CHECK3-NEXT: 1100030: d4 d4 d4 d4 .word 0xd4d4d4d4
// CHECK3-NEXT: 1100034: d4 d4 d4 d4 .word 0xd4d4d4d4
// CHECK3-NEXT: 1100038: d4 d4 d4 d4 .word 0xd4d4d4d4
// CHECK3-NEXT: 110003c: d4 d4 d4 d4 .word 0xd4d4d4d4
// CHECK3: $a:
// CHECK3: <$a>:
// CHECK3-NEXT: 1100040: 00 c6 8f e2 add r12, pc, #0, #12
// CHECK3-NEXT: 1100044: 02 ca 8c e2 add r12, r12, #8192
// CHECK3-NEXT: 1100048: 7c f0 bc e5 ldr pc, [r12, #124]!
// CHECK3: $d:
// CHECK3: <$d>:
// CHECK3-NEXT: 110004c: d4 d4 d4 d4 .word 0xd4d4d4d4
// CHECK3: $a:
// CHECK3: <$a>:
// CHECK3-NEXT: 1100050: 00 c6 8f e2 add r12, pc, #0, #12
// CHECK3-NEXT: 1100054: 02 ca 8c e2 add r12, r12, #8192
// CHECK3-NEXT: 1100058: 70 f0 bc e5 ldr pc, [r12, #112]!
// CHECK3: $d:
// CHECK3: <$d>:
// CHECK3-NEXT: 110005c: d4 d4 d4 d4 .word 0xd4d4d4d4
2 changes: 1 addition & 1 deletion lld/test/ELF/arm-tls-gd32.s
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ x:
// SEC-NEXT: 0x2270 R_ARM_TLS_DTPOFF32 y


// CHECK-LABEL: 000011f8 func:
// CHECK-LABEL: 000011f8 <func>:
// CHECK-NEXT: 11f8: 00 f0 20 e3 nop
// CHECK-NEXT: 11fc: 00 f0 20 e3 nop
// CHECK-NEXT: 1200: 00 f0 20 e3 nop
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/arm-tls-ie32.s
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ x:

// CHECK: Disassembly of section .text:
// CHECK-EMPTY:
// CHECK-NEXT: func:
// CHECK-NEXT: <func>:
// CHECK-NEXT: 11e8: 00 f0 20 e3 nop
// CHECK-NEXT: 11ec: 00 f0 20 e3 nop
// CHECK-NEXT: 11f0: 00 f0 20 e3 nop
Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/arm-tls-ldm32.s
Original file line number Diff line number Diff line change
Expand Up @@ -59,15 +59,15 @@ x:

// CHECK: Disassembly of section .text:
// CHECK-EMPTY:
// CHECK-NEXT: _start:
// CHECK-NEXT: <_start>:
// CHECK-NEXT: 11c0: 00 f0 20 e3 nop

// (0x2224 - 0x11c4) + (0x11c4 - 0x11c0 - 8) = 0x105c
// CHECK: 11c4: 5c 10 00 00
// CHECK-NEXT: 11c8: 00 00 00 00
// CHECK-NEXT: 11cc: 04 00 00 00

// CHECK-EXE: _start:
// CHECK-EXE: <_start>:
// CHECK-EXE-NEXT: 11114: 00 f0 20 e3 nop
// CHECK-EXE: 11118: 0c 10 00 00
// CHECK-EXE-NEXT: 1111c: 00 00 00 00
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/arm-tls-le32.s
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ x:

// CHECK: Disassembly of section .text:
// CHECK-EMPTY:
// CHECK-NEXT: _start:
// CHECK-NEXT: <_start>:
// offset of x from Thread pointer = (TcbSize + 0x0 = 0x8)
// CHECK-NEXT: 11114: 08 00 00 00
// offset of z from Thread pointer = (TcbSize + 0x8 = 0x10)
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/arm-undefined-weak.s
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ _start:

// CHECK: Disassembly of section .text:
// CHECK-EMPTY:
// CHECK-NEXT: 100010b4 _start:
// CHECK-NEXT: 100010b4 <_start>:
// CHECK-NEXT: 100010b4: b #-4
// CHECK-NEXT: 100010b8: bl #-4
// CHECK-NEXT: 100010bc: bl #-4
Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/basic-avr.s
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ main:
foo:
jmp foo

# CHECK: main:
# CHECK: <main>:
# CHECK-NEXT: 0: 0e 94 02 00 <unknown>
# CHECK: foo:
# CHECK: <foo>:
# CHECK-NEXT: 4: 0c 94 02 00 <unknown>
2 changes: 1 addition & 1 deletion lld/test/ELF/canonical-plt-pcrel.s
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
# CHECK-NEXT: }
# CHECK-NEXT: ]

# DISASM: _start:
# DISASM: <_start>:
# DISASM-NEXT: callq {{.*}} <func@plt>
# DISASM-NEXT: callq {{.*}} <ifunc@plt>

Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/comdat.s
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ foo:

// CHECK: Disassembly of section .text2:
// CHECK-EMPTY:
// CHECK-NEXT: foo:
// CHECK-NEXT: <foo>:
// CHECK-NEXT: 1234: {{.*}} nop
// CHECK-NOT: nop

Expand All @@ -29,7 +29,7 @@ foo:

// CHECK: Disassembly of section bar:
// CHECK-EMPTY:
// CHECK-NEXT: bar:
// CHECK-NEXT: <bar>:
// 0x1234 - 0x1235 - 5 = -6
// CHECK-NEXT: 1235: {{.*}} callq -6

Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/defsym.s
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
## Check we can use foo2 and it that it is an alias for foo1.
# USE: Disassembly of section .text:
# USE-EMPTY:
# USE-NEXT: _start:
# USE-NEXT: <_start>:
# USE-NEXT: movl $0x123, %edx

# RUN: ld.lld -o %t %t.o --defsym=foo2=1
Expand Down
6 changes: 3 additions & 3 deletions lld/test/ELF/eh-frame-hdr.s
Original file line number Diff line number Diff line change
Expand Up @@ -40,17 +40,17 @@ _start:

// HDRDISASM: Disassembly of section foo:
// HDRDISASM-EMPTY:
// HDRDISASM-NEXT: foo:
// HDRDISASM-NEXT: <foo>:
// HDRDISASM-NEXT: 2011e4: 90 nop
// HDRDISASM-EMPTY:
// HDRDISASM-NEXT: Disassembly of section bar:
// HDRDISASM-EMPTY:
// HDRDISASM-NEXT: bar:
// HDRDISASM-NEXT: <bar>:
// HDRDISASM-NEXT: 2011e5: 90 nop
// HDRDISASM-EMPTY:
// HDRDISASM-NEXT: Disassembly of section dah:
// HDRDISASM-EMPTY:
// HDRDISASM-NEXT: dah:
// HDRDISASM-NEXT: <dah>:
// HDRDISASM-NEXT: 2011e6: 90 nop

// HDR: Section {
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/ehframe-relocation.s
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
// 0x200120 + 5 = 2097445
// DISASM: Disassembly of section .text:
// DISASM-EMPTY:
// DISASM-NEXT: _start:
// DISASM-NEXT: <_start>:
// DISASM-NEXT: 201154: {{.*}} movq 2097440, %rax
// DISASM-NEXT: 20115c: {{.*}} movq 2097445, %rax

Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/gdb-index.s
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@

# DISASM: Disassembly of section .text:
# DISASM-EMPTY:
# DISASM: entrypoint:
# DISASM: <entrypoint>:
# DISASM-CHECK: 201000: 90 nop
# DISASM-CHECK: 201001: cc int3
# DISASM-CHECK: 201002: cc int3
# DISASM-CHECK: 201003: cc int3
# DISASM: aaaaaaaaaaaaaaaa:
# DISASM: <aaaaaaaaaaaaaaaa>:
# DISASM-CHECK: 201004: 90 nop
# DISASM-CHECK: 201005: 90 nop

Expand Down
10 changes: 5 additions & 5 deletions lld/test/ELF/gnu-ifunc-i386.s
Original file line number Diff line number Diff line change
Expand Up @@ -108,23 +108,23 @@

// DISASM: Disassembly of section .text:
// DISASM-EMPTY:
// DISASM-NEXT: foo_resolver:
// DISASM-NEXT: <foo_resolver>:
// DISASM-NEXT: 4010e4: retl
// DISASM: bar_resolver:
// DISASM: <bar_resolver>:
// DISASM-NEXT: 4010e5: retl
// DISASM: _start:
// DISASM: <_start>:
// DISASM-NEXT: 4010e6: calll 21 <foo>
// DISASM-NEXT: calll 32 <bar>
// DISASM-NEXT: movl $4194516, %edx
// DISASM-NEXT: movl $4194532, %edx
// DISASM-EMPTY:
// DISASM-NEXT: Disassembly of section .iplt:
// DISASM-EMPTY:
// DISASM-NEXT: foo:
// DISASM-NEXT: <foo>:
// DISASM-NEXT: 401100: jmpl *4202784
// DISASM-NEXT: pushl $0
// DISASM-NEXT: jmp -4198672
// DISASM: bar:
// DISASM: <bar>:
// DISASM-NEXT: 401110: jmpl *4202788
// DISASM-NEXT: pushl $8
// DISASM-NEXT: jmp -4198688
Expand Down
12 changes: 6 additions & 6 deletions lld/test/ELF/gnu-ifunc-noplt-i386.s
Original file line number Diff line number Diff line change
Expand Up @@ -20,34 +20,34 @@
// Check that ifunc call sites still require relocation
// DISASM: Disassembly of section .text:
// DISASM-EMPTY:
// DISASM-NEXT: 004011ec foo:
// DISASM-NEXT: 004011ec <foo>:
// DISASM-NEXT: retl
// DISASM-EMPTY:
// DISASM-NEXT: 004011ed bar:
// DISASM-NEXT: 004011ed <bar>:
// DISASM-NEXT: retl
// DISASM-EMPTY:
// DISASM-NEXT: 004011ee _start:
// DISASM-NEXT: 004011ee <_start>:
// DISASM-NEXT: calll -0x4 <_start+0x1>
// DISASM-NEXT: calll -0x4 <_start+0x6>
// DISASM-NEXT: calll 0x23 <bar2@plt>
// DISASM-NEXT: calll 0x2e <zed2@plt>
// DISASM-EMPTY:
// DISASM-NEXT: Disassembly of section .plt:
// DISASM-EMPTY:
// DISASM-NEXT: 00401210 .plt:
// DISASM-NEXT: 00401210 <.plt>:
// DISASM-NEXT: pushl 0x4032cc
// DISASM-NEXT: jmpl *0x4032d0
// DISASM-NEXT: nop
// DISASM-NEXT: nop
// DISASM-NEXT: nop
// DISASM-NEXT: nop
// DISASM-EMPTY:
// DISASM-NEXT: 00401220 bar2@plt:
// DISASM-NEXT: 00401220 <bar2@plt>:
// DISASM-NEXT: jmpl *0x4032d4
// DISASM-NEXT: pushl $0x0
// DISASM-NEXT: jmp -0x20 <.plt>
// DISASM-EMPTY:
// DISASM-NEXT: 00401230 zed2@plt:
// DISASM-NEXT: 00401230 <zed2@plt>:
// DISASM-NEXT: jmpl *0x4032d8
// DISASM-NEXT: pushl $0x8
// DISASM-NEXT: jmp -0x30 <.plt>
Expand Down
12 changes: 6 additions & 6 deletions lld/test/ELF/gnu-ifunc-noplt.s
Original file line number Diff line number Diff line change
Expand Up @@ -23,31 +23,31 @@
// Check that ifunc call sites still require relocation
// DISASM: Disassembly of section .text:
// DISASM-EMPTY:
// DISASM-NEXT: 0000000000201320 foo:
// DISASM-NEXT: 0000000000201320 <foo>:
// DISASM-NEXT: 201320: retq
// DISASM-EMPTY:
// DISASM-NEXT: 0000000000201321 bar:
// DISASM-NEXT: 0000000000201321 <bar>:
// DISASM-NEXT: 201321: retq
// DISASM-EMPTY:
// DISASM-NEXT: 0000000000201322 _start:
// DISASM-NEXT: 0000000000201322 <_start>:
// DISASM-NEXT: 201322: callq 0 <_start+0x5>
// DISASM-NEXT: 201327: callq 0 <_start+0xa>
// DISASM-NEXT: 20132c: callq 31 <bar2@plt>
// DISASM-NEXT: 201331: callq 42 <zed2@plt>
// DISASM-EMPTY:
// DISASM-NEXT: Disassembly of section .plt:
// DISASM-EMPTY:
// DISASM-NEXT: 0000000000201340 .plt:
// DISASM-NEXT: 0000000000201340 <.plt>:
// DISASM-NEXT: 201340: pushq 8514(%rip)
// DISASM-NEXT: 201346: jmpq *8516(%rip)
// DISASM-NEXT: 20134c: nopl (%rax)
// DISASM-EMPTY:
// DISASM-NEXT: 0000000000201350 bar2@plt:
// DISASM-NEXT: 0000000000201350 <bar2@plt>:
// DISASM-NEXT: 201350: jmpq *8514(%rip)
// DISASM-NEXT: 201356: pushq $0
// DISASM-NEXT: 20135b: jmp -32 <.plt>
// DISASM-EMPTY:
// DISASM-NEXT: 0000000000201360 zed2@plt:
// DISASM-NEXT: 0000000000201360 <zed2@plt>:
// DISASM-NEXT: 201360: jmpq *8506(%rip)
// DISASM-NEXT: 201366: pushq $1
// DISASM-NEXT: 20136b: jmp -48 <.plt>
Expand Down
14 changes: 7 additions & 7 deletions lld/test/ELF/gnu-ifunc-plt-i386.s
Original file line number Diff line number Diff line change
Expand Up @@ -32,39 +32,39 @@
// Check that a PLT header is written and the ifunc entries appear last
// DISASM: Disassembly of section .text:
// DISASM-EMPTY:
// DISASM-NEXT: foo:
// DISASM-NEXT: <foo>:
// DISASM-NEXT: 4011b4: retl
// DISASM: bar:
// DISASM: <bar>:
// DISASM-NEXT: 4011b5: retl
// DISASM: _start:
// DISASM: <_start>:
// DISASM-NEXT: 4011b6: calll 69 <zed2+0x401200>
// DISASM-NEXT: calll 80 <zed2+0x401210>
// DISASM-NEXT: calll 27 <bar2@plt>
// DISASM-NEXT: calll 38 <zed2@plt>
// DISASM-EMPTY:
// DISASM-NEXT: Disassembly of section .plt:
// DISASM-EMPTY:
// DISASM-NEXT: .plt:
// DISASM-NEXT: <.plt>:
// DISASM-NEXT: 4011d0: pushl 4207260
// DISASM-NEXT: jmpl *4207264
// DISASM-NEXT: nop
// DISASM-NEXT: nop
// DISASM-NEXT: nop
// DISASM-NEXT: nop
// DISASM-EMPTY:
// DISASM-NEXT: bar2@plt:
// DISASM-NEXT: <bar2@plt>:
// DISASM-NEXT: 4011e0: jmpl *4207268
// DISASM-NEXT: pushl $0
// DISASM-NEXT: jmp -32 <.plt>
// DISASM-EMPTY:
// DISASM-NEXT: zed2@plt:
// DISASM-NEXT: <zed2@plt>:
// DISASM-NEXT: 4011f0: jmpl *4207272
// DISASM-NEXT: pushl $8
// DISASM-NEXT: jmp -48 <.plt>
// DISASM-EMPTY:
// DISASM-NEXT: Disassembly of section .iplt:
// DISASM-EMPTY:
// DISASM-NEXT: .iplt:
// DISASM-NEXT: <.iplt>:
// DISASM-NEXT: jmpl *4207276
// DISASM-NEXT: pushl $0
// DISASM-NEXT: jmp -64 <.plt>
Expand Down
14 changes: 7 additions & 7 deletions lld/test/ELF/gnu-ifunc-plt.s
Original file line number Diff line number Diff line change
Expand Up @@ -36,36 +36,36 @@
// Check that a PLT header is written and the ifunc entries appear last
// DISASM: Disassembly of section .text:
// DISASM-EMPTY:
// DISASM-NEXT: foo:
// DISASM-NEXT: <foo>:
// DISASM-NEXT: 2012d8: retq
// DISASM: bar:
// DISASM: <bar>:
// DISASM-NEXT: 2012d9: retq
// DISASM: _start:
// DISASM: <_start>:
// DISASM-NEXT: 2012da: callq 65
// DISASM-NEXT: 2012df: callq 76
// DISASM-NEXT: callq {{.*}} <bar2@plt>
// DISASM-NEXT: callq {{.*}} <zed2@plt>
// DISASM-EMPTY:
// DISASM-NEXT: Disassembly of section .plt:
// DISASM-EMPTY:
// DISASM-NEXT: .plt:
// DISASM-NEXT: <.plt>:
// DISASM-NEXT: 2012f0: pushq 8514(%rip)
// DISASM-NEXT: 2012f6: jmpq *8516(%rip)
// DISASM-NEXT: 2012fc: nopl (%rax)
// DISASM-EMPTY:
// DISASM-NEXT: bar2@plt:
// DISASM-NEXT: <bar2@plt>:
// DISASM-NEXT: 201300: jmpq *8514(%rip)
// DISASM-NEXT: 201306: pushq $0
// DISASM-NEXT: 20130b: jmp -32 <.plt>
// DISASM-EMPTY:
// DISASM-NEXT: zed2@plt:
// DISASM-NEXT: <zed2@plt>:
// DISASM-NEXT: 201310: jmpq *8506(%rip)
// DISASM-NEXT: 201316: pushq $1
// DISASM-NEXT: 20131b: jmp -48 <.plt>
// DISASM-EMPTY:
// DISASM-NEXT: Disassembly of section .iplt:
// DISASM-EMPTY:
// DISASM-NEXT: .iplt:
// DISASM-NEXT: <.iplt>:
// DISASM-NEXT: 201320: jmpq *8498(%rip)
// DISASM-NEXT: 201326: pushq $0
// DISASM-NEXT: 20132b: jmp -64 <.plt>
Expand Down
16 changes: 8 additions & 8 deletions lld/test/ELF/gnu-ifunc-shared.s
Original file line number Diff line number Diff line change
Expand Up @@ -11,37 +11,37 @@
// handler and a JUMP_SLOT is used for a preemptible ifunc
// DISASM: Disassembly of section .text:
// DISASM-EMPTY:
// DISASM-NEXT: fct:
// DISASM-NEXT: <fct>:
// DISASM-NEXT: 1308: retq
// DISASM: fct2:
// DISASM: <fct2>:
// DISASM-NEXT: 1309: retq
// DISASM: f1:
// DISASM: <f1>:
// DISASM-NEXT: 130a: callq 65
// DISASM-NEXT: 130f: callq 28
// DISASM-NEXT: 1314: callq 39
// DISASM-NEXT: 1319: retq
// DISASM: f2:
// DISASM: <f2>:
// DISASM-NEXT: 131a: retq
// DISASM-EMPTY:
// DISASM-NEXT: Disassembly of section .plt:
// DISASM-EMPTY:
// DISASM-NEXT: .plt:
// DISASM-NEXT: <.plt>:
// DISASM-NEXT: 1320: pushq 8482(%rip)
// DISASM-NEXT: 1326: jmpq *8484(%rip)
// DISASM-NEXT: 132c: nopl (%rax)
// DISASM-EMPTY:
// DISASM-NEXT: fct2@plt:
// DISASM-NEXT: <fct2@plt>:
// DISASM-NEXT: 1330: jmpq *8482(%rip)
// DISASM-NEXT: 1336: pushq $0
// DISASM-NEXT: 133b: jmp -32 <.plt>
// DISASM-EMPTY:
// DISASM-NEXT: f2@plt:
// DISASM-NEXT: <f2@plt>:
// DISASM-NEXT: 1340: jmpq *8474(%rip)
// DISASM-NEXT: 1346: pushq $1
// DISASM-NEXT: 134b: jmp -48 <.plt>
// DISASM: Disassembly of section .iplt:
// DISASM-EMPTY:
// DISASM: .iplt:
// DISASM: <.iplt>:
// DISASM-NEXT: 1350: jmpq *8466(%rip)
// DISASM-NEXT: 1356: pushq $0
// DISASM-NEXT: 135b: jmp -64 <.plt>
Expand Down
8 changes: 4 additions & 4 deletions lld/test/ELF/gnu-ifunc.s
Original file line number Diff line number Diff line change
Expand Up @@ -91,11 +91,11 @@

// DISASM: Disassembly of section .text:
// DISASM-EMPTY:
// DISASM-NEXT: foo:
// DISASM-NEXT: <foo>:
// DISASM-NEXT: 201188: {{.*}} retq
// DISASM: bar:
// DISASM: <bar>:
// DISASM-NEXT: 201189: {{.*}} retq
// DISASM: _start:
// DISASM: <_start>:
// DISASM-NEXT: 20118a: {{.*}} callq 33
// DISASM-NEXT: 20118f: {{.*}} callq 44
// DISASM-NEXT: 201194: {{.*}} movl $2097496, %edx
Expand All @@ -104,7 +104,7 @@
// DISASM-EMPTY:
// DISASM-NEXT: Disassembly of section .iplt:
// DISASM-EMPTY:
// DISASM-NEXT: .iplt:
// DISASM-NEXT: <.iplt>:
// DISASM-NEXT: 2011b0: {{.*}} jmpq *4122(%rip)
// DISASM-NEXT: 2011b6: {{.*}} pushq $0
// DISASM-NEXT: 2011bb: {{.*}} jmp -2101696
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/got-i386.s
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
// 0x40200A + 5 - 15 = addr(.got) = 0x402000
// DISASM: Disassembly of section .text:
// DISASM-EMPTY:
// DISASM-NEXT: _start:
// DISASM-NEXT: <_start>:
// DISASM-NEXT: 4010d4: c7 81 0c 00 00 00 01 00 00 00 movl $1, 12(%ecx)
// DISASM-NEXT: 4010de: c7 81 16 00 00 00 02 00 00 00 movl $2, 22(%ecx)
// DISASM-NEXT: 4010e8: c7 81 1b 00 00 00 03 00 00 00 movl $3, 27(%ecx)
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/got.s
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
// 0x202338 - (0x201276 + 2) - 4 = 4284
// 0x202340 - (0x20127c + 2) - 4 = 4286

// DISASM: _start:
// DISASM: <_start>:
// DISASM-NEXT: 201270: {{.*}} jmpq *4290(%rip)
// DISASM-NEXT: 201276: {{.*}} jmpq *4284(%rip)
// DISASM-NEXT: 20127c: {{.*}} jmpq *4286(%rip)
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/got32-i386.s
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ _start:
# CHECK: Sections:
# CHECK: Name Size VMA
# CHECK: .got 00000004 004020fc
# CHECK: _start:
# CHECK: <_start>:
# CHECK-NEXT: 4010f5: 8b 1d {{.*}} movl 4202748, %ebx

# RUN: not ld.lld %t.o -o /dev/null -pie 2>&1 | FileCheck %s --check-prefix=ERR
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/got32x-i386.s
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
# CHECK: Sections:
# CHECK: Name Size VMA
# CHECK: .got.plt 0000000c 00403134
# CHECK: _start:
# CHECK: <_start>:
# CHECK-NEXT: 401115: 8b 05 {{.*}} movl 4202800, %eax
# CHECK-NEXT: 40111b: 8b 1d {{.*}} movl 4202800, %ebx
# CHECK-NEXT: 401121: 8b 80 {{.*}} movl -4100(%eax), %eax
Expand Down
6 changes: 3 additions & 3 deletions lld/test/ELF/hexagon-plt.s
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
# GOTPLT-NEXT: 0x00040068 00000000 00000000 00000000 00000000
# GOTPLT-NEXT: 0x00040078 00000000 00000000

# DIS: _start:
# DIS: <_start>:
## Direct call
## Call foo directly
# DIS-NEXT: { call 0x2003c }
Expand Down Expand Up @@ -56,13 +56,13 @@
## Call weak via plt
# DIS-NEXT: r0 = #0 ; jump 0x20070 }

# DIS: foo:
# DIS: <foo>:
# DIS-NEXT: 2003c:


# DIS: Disassembly of section .plt:

# DIS: 00020040 .plt:
# DIS: 00020040 <.plt>:
# DIS-NEXT: 20040: { immext(#131072)
# DIS-NEXT: 20044: r28 = add(pc,##131112) }
# DIS-NEXT: 20048: { r14 -= add(r28,#16)
Expand Down
8 changes: 4 additions & 4 deletions lld/test/ELF/i386-feature-cet.s
Original file line number Diff line number Diff line change
Expand Up @@ -40,13 +40,13 @@
# GOTPLT-NEXT: 0x004032e0 0b124000

# DISASM: Disassembly of section .text:
# DISASM: 00401200 func1:
# DISASM: 00401200 <func1>:
# DISASM-NEXT: 401200: calll 0x2b <func2+0x401230>
# DISASM-NEXT: 401205: calll 0x36 <ifunc>
# DISASM-NEXT: retl

# DISASM: Disassembly of section .plt:
# DISASM: 00401210 .plt:
# DISASM: 00401210 <.plt>:
# DISASM-NEXT: 401210: pushl 0x4032d4
# DISASM-NEXT: jmpl *0x4032d8
# DISASM-NEXT: nop
Expand All @@ -59,13 +59,13 @@
# DISASM-NEXT: nop

# DISASM: Disassembly of section .plt.sec:
# DISASM: 00401230 .plt.sec:
# DISASM: 00401230 <.plt.sec>:
# DISASM-NEXT: 401230: endbr32
# DISASM-NEXT: jmpl *0x4032dc
# DISASM-NEXT: nopw (%eax,%eax)

# DISASM: Disassembly of section .iplt:
# DISASM: 00401240 ifunc:
# DISASM: 00401240 <ifunc>:
# DISASM-NEXT: 401240: endbr32
# DISASM-NEXT: jmpl *0x4032e0
# DISASM-NEXT: nopw (%eax,%eax)
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/i386-gotpc.s
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ movl $_GLOBAL_OFFSET_TABLE_, %eax

// DISASM: Disassembly of section .text:
// DISASM-EMPTY:
// DISASM-NEXT: .text:
// DISASM-NEXT: <.text>:
// DISASM-NEXT: 1158: movl $8248, %eax
// ^-- 0x3190 (.got.plt) - 0x1158 = 8248
26 changes: 13 additions & 13 deletions lld/test/ELF/i386-plt.s
Original file line number Diff line number Diff line change
Expand Up @@ -48,18 +48,18 @@
// CHECK-NEXT: }
// CHECK-NEXT: ]

// DISASM: local:
// DISASM: <local>:
// DISASM-NEXT: 4011bc:
// DISASM-NEXT: 4011be:
// DISASM: _start:
// DISASM: <_start>:
// DISASM-NEXT: 4011c0: jmp 0x2b <bar@plt>
// DISASM-NEXT: 4011c5: jmp 0x26 <bar@plt>
// DISASM-NEXT: 4011ca: jmp 0x31 <zed@plt>
// DISASM-NEXT: 4011cf: jmp -0x18 <local>

// DISASM: Disassembly of section .plt:
// DISASM-EMPTY:
// DISASM-NEXT: .plt:
// DISASM-NEXT: <.plt>:
/// Push .got.plt[1], then jump to .got.plt[2]
// DISASM-NEXT: 4011e0: pushl 0x40327c
// DISASM-NEXT: jmpl *0x403280
Expand All @@ -68,13 +68,13 @@
// DISASM-NEXT: nop
// DISASM-NEXT: nop
// DISASM-EMPTY:
// DISASM-NEXT: bar@plt:
// DISASM-NEXT: <bar@plt>:
/// .got.plt[3] = 0x403278 + 12 = 0x403284
// DISASM-NEXT: 4011f0: jmpl *0x403284
// DISASM-NEXT: pushl $0x0
// DISASM-NEXT: jmp -0x20 <.plt>
// DISASM-EMPTY:
// DISASM-NEXT: zed@plt:
// DISASM-NEXT: <zed@plt>:
/// .got.plt[4] = 0x403278 + 16 = 0x403288
// DISASM-NEXT: 401200: jmpl *0x403288
// DISASM-NEXT: pushl $0x8
Expand Down Expand Up @@ -118,49 +118,49 @@
// CHECKSHARED-NEXT: }
// CHECKSHARED-NEXT: ]

// DISASMSHARED: local:
// DISASMSHARED: <local>:
// DISASMSHARED-NEXT: 11e0:
// DISASMSHARED-NEXT: 11e2:
// DISASMSHARED: _start:
// DISASMSHARED: <_start>:
// DISASMSHARED-NEXT: 11e4: jmp 39 <bar@plt>
// DISASMSHARED-NEXT: jmp 34 <bar@plt>
// DISASMSHARED-NEXT: jmp 45 <zed@plt>
// DISASMSHARED-NEXT: jmp -24 <local>
// DISASMSHARED-EMPTY:
// DISASMSHARED-NEXT: Disassembly of section .plt:
// DISASMSHARED-EMPTY:
// DISASMSHARED-NEXT: .plt:
// DISASMSHARED-NEXT: <.plt>:
// DISASMSHARED-NEXT: 1200: pushl 4(%ebx)
// DISASMSHARED-NEXT: jmpl *8(%ebx)
// DISASMSHARED-NEXT: nop
// DISASMSHARED-NEXT: nop
// DISASMSHARED-NEXT: nop
// DISASMSHARED-NEXT: nop
// DISASMSHARED: bar@plt:
// DISASMSHARED: <bar@plt>:
// DISASMSHARED-NEXT: 1210: jmpl *12(%ebx)
// DISASMSHARED-NEXT: pushl $0
// DISASMSHARED-NEXT: jmp -32 <.plt>
// DISASMSHARED: zed@plt:
// DISASMSHARED: <zed@plt>:
// DISASMSHARED-NEXT: 1220: jmpl *16(%ebx)
// DISASMSHARED-NEXT: pushl $8
// DISASMSHARED-NEXT: jmp -48 <.plt>

// DISASMPIE: Disassembly of section .plt:
// DISASMPIE-EMPTY:
// DISASMPIE-NEXT: .plt:
// DISASMPIE-NEXT: <.plt>:
// DISASMPIE-NEXT: 11e0: pushl 4(%ebx)
// DISASMPIE-NEXT: jmpl *8(%ebx)
// DISASMPIE-NEXT: nop
// DISASMPIE-NEXT: nop
// DISASMPIE-NEXT: nop
// DISASMPIE-NEXT: nop
// DISASMPIE-EMPTY:
// DISASMPIE-NEXT: bar@plt:
// DISASMPIE-NEXT: <bar@plt>:
// DISASMPIE-NEXT: 11f0: jmpl *12(%ebx)
// DISASMPIE-NEXT: pushl $0
// DISASMPIE-NEXT: jmp -32 <.plt>
// DISASMPIE-EMPTY:
// DISASMPIE-NEXT: zed@plt:
// DISASMPIE-NEXT: <zed@plt>:
// DISASMPIE-NEXT: 1200: jmpl *16(%ebx)
// DISASMPIE-NEXT: pushl $8
// DISASMPIE-NEXT: jmp -48 <.plt>
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/i386-relax-reloc.s
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
// SEC: .got PROGBITS 000021f0
// SEC-NEXT: .got.plt PROGBITS 000031f4

// CHECK: foo:
// CHECK: <foo>:
// CHECK-NEXT: 1194: movl -4100(%ebx), %eax
// CHECK-NEXT: movl -4092(%ebx), %eax

Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/i386-reloc-large-addend.s
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

// CHECK: Disassembly of section .text:
// CHECK-EMPTY:
// CHECK-NEXT: _start:
// CHECK-NEXT: <_start>:
// CHECK-NEXT: 7000: e9 fe 1f jmp 8190
// 0x1 + 0x9000 - 0x7003 == 8190
.global _start
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/i386-reloc-range.s
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

// CHECK: Disassembly of section .text:
// CHECK-EMPTY:
// CHECK-NEXT: _start:
// CHECK-NEXT: <_start>:
// CHECK-NEXT: 200: jmp -1
// 0x10202 - 0x203 == 0xffff

Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/i386-retpoline-nopic-linkerscript.s
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

// CHECK: Disassembly of section .plt:
// CHECK-EMPTY:
// CHECK-NEXT: .plt:
// CHECK-NEXT: <.plt>:
// CHECK-NEXT: 10: pushl 236
// CHECK-NEXT: 16: pushl %eax
// CHECK-NEXT: 17: movl 240, %eax
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/i386-retpoline-nopic.s
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

// CHECK: Disassembly of section .plt:
// CHECK-EMPTY:
// CHECK-NEXT: .plt:
// CHECK-NEXT: <.plt>:
// CHECK-NEXT: 4011d0: pushl 4207276
// CHECK-NEXT: 4011d6: pushl %eax
// CHECK-NEXT: 4011d7: movl 4207280, %eax
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/i386-retpoline-pic-linkerscript.s
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

// CHECK: Disassembly of section .plt:
// CHECK-EMPTY:
// CHECK-NEXT: .plt:
// CHECK-NEXT: <.plt>:
// CHECK-NEXT: 10: ff b3 04 00 00 00 pushl 4(%ebx)
// CHECK-NEXT: 16: 50 pushl %eax
// CHECK-NEXT: 17: 8b 83 08 00 00 00 movl 8(%ebx), %eax
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/i386-retpoline-pic.s
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

// CHECK: Disassembly of section .plt:
// CHECK-EMPTY:
// CHECK-NEXT: .plt:
// CHECK-NEXT: <.plt>:
// CHECK-NEXT: 11d0: pushl 4(%ebx)
// CHECK-NEXT: 11d6: pushl %eax
// CHECK-NEXT: 11d7: movl 8(%ebx), %eax
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/i386-tls-dynamic.s
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ addl tls1@gotntpoff(%ebx),%eax

# DIS: Disassembly of section .text:
# DIS-EMPTY:
# DIS-NEXT: _start:
# DIS-NEXT: <_start>:
## General dynamic model:
## -4128 and -4120 are first and second GOT entries offsets.
## Each one is a pair of records.
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/i386-tls-gdiele.s
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

// DISASM: Disassembly of section .text:
// DISASM-EMPTY:
// DISASM-NEXT: _start:
// DISASM-NEXT: <_start>:
// DISASM-NEXT: 4011d0: movl %gs:0, %eax
// DISASM-NEXT: addl -4104(%ebx), %eax
// DISASM-NEXT: movl %gs:0, %eax
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/i386-tls-ie-shared.s
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@

// DISASMSHARED: Disassembly of section test:
// DISASMSHARED-EMPTY:
// DISASMSHARED-NEXT: _start:
// DISASMSHARED-NEXT: <_start>:
// (.got)[0] = 0x3388 = 13192
// (.got)[1] = 13196
// (.got)[2] = 13200
Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/i386-tls-le.s
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ _start:

# DIS: Disassembly of section test:
# DIS-EMPTY:
# DIS-NEXT: _start:
# DIS-NEXT: <_start>:
# DIS-NEXT: 402134: movl $8, %edx
# DIS-NEXT: 402139: movl %gs:0, %ecx
# DIS-NEXT: 402140: subl %edx, %eax
Expand All @@ -49,7 +49,7 @@ _start:

# DISSHARED: Disassembly of section test:
# DISSHARED-EMPTY:
# DISSHARED-NEXT: _start:
# DISSHARED-NEXT: <_start>:
# DISSHARED-NEXT: 2218: movl $0, %edx
# DISSHARED-NEXT: 221d: movl %gs:0, %ecx
# DISSHARED-NEXT: 2224: subl %edx, %eax
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/i386-tls-opt-iele-nopic.s
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@

// DISASM: Disassembly of section .text:
// DISASM-EMPTY:
// DISASM-NEXT: _start:
// DISASM-NEXT: <_start>:
// DISASM-NEXT: 4011b0: movl $0xfffffff8, %ecx
// DISASM-NEXT: movl %gs:(%ecx), %eax
// DISASM-NEXT: movl $0xfffffff8, %eax
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/i386-tls-opt.s
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

// DISASM: Disassembly of section .text:
// DISASM-EMPTY:
// DISASM-NEXT: _start:
// DISASM-NEXT: <_start>:
// LD -> LE:
// DISASM-NEXT: 4010f4: 65 a1 00 00 00 00 movl %gs:0, %eax
// DISASM-NEXT: 4010fa: 90 nop
Expand Down
12 changes: 6 additions & 6 deletions lld/test/ELF/linkerscript/excludefile.s
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,17 @@

# CHECK: Disassembly of section .text:
# CHECK-EMPTY:
# CHECK: _start:
# CHECK: <_start>:
# CHECK-NEXT: : 48 c7 c0 3c 00 00 00 movq $60, %rax
# CHECK-NEXT: : 48 c7 c7 2a 00 00 00 movq $42, %rdi
# CHECK-NEXT: : cc int3
# CHECK-NEXT: : cc int3
# CHECK: _potato:
# CHECK: <_potato>:
# CHECK-NEXT: : 90 nop
# CHECK-NEXT: : 90 nop
# CHECK-NEXT: : cc int3
# CHECK-NEXT: : cc int3
# CHECK: tomato:
# CHECK: <tomato>:
# CHECK-NEXT: : b8 01 00 00 00 movl $1, %eax

# RUN: echo "SECTIONS { .patatino : \
Expand All @@ -32,17 +32,17 @@

# EXCLUDE: Disassembly of section .patatino:
# EXCLUDE-EMPTY:
# EXCLUDE: _start:
# EXCLUDE: <_start>:
# EXCLUDE-NEXT: : 48 c7 c0 3c 00 00 00 movq $60, %rax
# EXCLUDE-NEXT: : 48 c7 c7 2a 00 00 00 movq $42, %rdi
# EXCLUDE-NEXT: : cc int3
# EXCLUDE-NEXT: : cc int3
# EXCLUDE: _potato:
# EXCLUDE: <_potato>:
# EXCLUDE-NEXT: : 90 nop
# EXCLUDE-NEXT: : 90 nop
# EXCLUDE: Disassembly of section .text:
# EXCLUDE-EMPTY:
# EXCLUDE: tomato:
# EXCLUDE: <tomato>:
# EXCLUDE-NEXT: : b8 01 00 00 00 movl $1, %eax

.section .text
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/linkerscript/non-absolute.s
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
# B - (0x94+6) = -0xf - (0x94+6) = -169
# DUMP: Disassembly of section .text:
# DUMP-EMPTY:
# DUMP-NEXT: foo:
# DUMP-NEXT: <foo>:
# DUMP-NEXT: 94: {{.*}} -169(%rip), %eax

# SYMBOL: Symbol {
Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/local-got-pie.s
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ foo:
// 0x22C8 - 0x1210 - 5 = 4275
// DISASM: Disassembly of section .text:
// DISASM-EMPTY:
// DISASM-NEXT: _start:
// DISASM-NEXT: <_start>:
// DISASM-NEXT: 1210: {{.*}} callq 4275
// DISASM: foo:
// DISASM: <foo>:
// DISASM-NEXT: 1215: {{.*}} nop

// CHECK: Name: .got
Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/local-got-shared.s
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@ foo:
nop

// 0x22E0 - 0x1228 - 5 = 4275
// DISASM: bar:
// DISASM: <bar>:
// DISASM-NEXT: 1228: callq 4275

// DISASM: foo:
// DISASM: <foo>:
// DISASM-NEXT: 122d: nop

// CHECK: Name: .got
Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/local-got.s
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@ foo:

// 0x202320 - 0x201250 - 5 = 4299
// 0x202328 - 0x201255 - 5 = 4302
// DISASM: _start:
// DISASM: <_start>:
// DISASM-NEXT: 201250: callq 4299
// DISASM-NEXT: 201255: callq 4302

// DISASM: foo:
// DISASM: <foo>:
// DISASM-NEXT: 20125a: nop

// CHECK: Name: .got
Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/lto/codemodel.ll
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16

define i32* @_start() nounwind readonly {
entry:
; CHECK-SMALL-LABEL: _start:
; CHECK-SMALL-LABEL: <_start>:
; CHECK-SMALL: movl $2097440, %eax
; CHECK-LARGE-LABEL: _start:
; CHECK-LARGE-LABEL: <_start>:
; CHECK-LARGE: movabsq $2097440, %rax
ret i32* getelementptr ([0 x i32], [0 x i32]* @data, i64 0, i64 0)
}
2 changes: 1 addition & 1 deletion lld/test/ELF/lto/defsym.ll
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
; Call to bar2() should not be inlined and should be routed to bar3()
; Symbol bar3 should not be eliminated

; CHECK: foo:
; CHECK: <foo>:
; CHECK-NEXT: pushq %rax
; CHECK-NEXT: callq
; CHECK-NEXT: callq{{.*}}<bar3>
Expand Down
6 changes: 3 additions & 3 deletions lld/test/ELF/lto/linker-script-symbols-ipo.ll
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,17 @@
; RUN: ld.lld %t1.o %t2.o -o %t3 -save-temps
; RUN: llvm-objdump -d %t3 | FileCheck %s --check-prefix=IPO
; IPO: Disassembly of section .text:
; IPO: _start:
; IPO: <_start>:
; IPO-NEXT: movl $1, %eax
; IPO-NEXT: retq

;; Check that LTO does not do IPO for symbols assigned by script.
; RUN: ld.lld %t1.o %t2.o -o %t4 --script %t.script -save-temps
; RUN: llvm-objdump -d %t4 | FileCheck %s --check-prefix=NOIPO
; NOIPO: Disassembly of section .text:
; NOIPO: foo:
; NOIPO: <foo>:
; NOIPO-NEXT: movl $2, %eax
; NOIPO: _start:
; NOIPO: <_start>:
; NOIPO-NEXT: jmp -21 <foo>

target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/lto/weakodr-visibility.ll
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,14 @@
; CHECK-NEXT: ]
; CHECK-NEXT: Section:
; CHECK-NEXT: }
; FIRST: foo:
; FIRST: <foo>:
; FIRST-NEXT: movl $41, %eax

; Now swap the files order.
; RUN: ld.lld %t2.o %t1.o -o %t.so -shared
; RUN: llvm-readobj --symbols %t.so | FileCheck %s
; RUN: llvm-objdump -d %t.so | FileCheck %s --check-prefix=SECOND
; SECOND: foo:
; SECOND: <foo>:
; SECOND-NEXT: movl $42, %eax

target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/lto/wrap-2.ll
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
; Make sure that calls in foo() are not eliminated and that bar is
; routed to __wrap_bar and __real_bar is routed to bar.

; CHECK: foo:
; CHECK: <foo>:
; CHECK-NEXT: pushq %rax
; CHECK-NEXT: callq{{.*}}<__wrap_bar>
; CHECK-NEXT: popq %rax
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/merge.s
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ zed:
_start:
// DISASM: Disassembly of section .text:
// DISASM-EMPTY:
// DISASM-NEXT: _start:
// DISASM-NEXT: <_start>:

movl .mysec, %eax
// addr(0x10) = 2097440
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/mips-26-mask.s
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

# CHECK: Disassembly of section .text:
# CHECK-EMPTY:
# CHECK: __start:
# CHECK: <__start>:
# CHECK-NEXT: [[ADDR:[0-9a-f]+]]: jal 0x80[[ADDR]]

.text
Expand Down
8 changes: 4 additions & 4 deletions lld/test/ELF/mips-26.s
Original file line number Diff line number Diff line change
Expand Up @@ -12,23 +12,23 @@

# CHECK: Disassembly of section .text:
# CHECK-EMPTY:
# CHECK-NEXT: bar:
# CHECK-NEXT: <bar>:
# CHECK-NEXT: [[BAR:[0-9a-f]+]]: jal 0x[[LOC:[0-9a-f]+]] <loc>
# CHECK-NEXT: {{.*}}: nop
#
# CHECK: __start:
# CHECK: <__start>:
# CHECK-NEXT: {{.*}}: jal 0x[[BAR]] <bar>
# CHECK-NEXT: {{.*}}: nop
# CHECK-NEXT: {{.*}}: jal 0x[[FOO0:[0-9a-f]+]]
# ^-- gotplt[foo0]
# CHECK-NEXT: {{.*}}: nop
#
# CHECK: loc:
# CHECK: <loc>:
# CHECK-NEXT: [[LOC]]: nop
# CHECK-EMPTY:
# CHECK-NEXT: Disassembly of section .plt:
# CHECK-EMPTY:
# CHECK-NEXT: .plt:
# CHECK-NEXT: <.plt>:
# CHECK-NEXT: {{.*}}: lui $gp, 0x3
# CHECK-NEXT: {{.*}}: lw $25, {{.*}}($gp)
# CHECK-NEXT: {{.*}}: addiu $gp, $gp, {{.*}}
Expand Down
8 changes: 4 additions & 4 deletions lld/test/ELF/mips-64-disp.s
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,16 @@
# RUN: llvm-objdump -d -t --no-show-raw-insn %t.exe | FileCheck %s
# RUN: llvm-readelf -r -s -A %t.exe | FileCheck -check-prefix=GOT %s

# CHECK: __start:
# CHECK: <__start>:
# CHECK-NEXT: {{.*}}: addiu $2, $2, -32704
# CHECK-EMPTY:
# CHECK-NEXT: b4:
# CHECK-NEXT: <b4>:
# CHECK-NEXT: {{.*}}: addiu $2, $2, -32736
# CHECK-EMPTY:
# CHECK-NEXT: b8:
# CHECK-NEXT: <b8>:
# CHECK-NEXT: {{.*}}: addiu $2, $2, -32728
# CHECK-EMPTY:
# CHECK-NEXT: b12:
# CHECK-NEXT: <b12>:
# CHECK-NEXT: {{.*}}: addiu $2, $2, -32720
# CHECK-NEXT: {{.*}}: addiu $2, $2, -32712

Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/mips-64-got.s
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

# CHECK: {{[0-9a-f]+}}1c8 l .text 0000000000000000 foo

# CHECK: __start:
# CHECK: <__start>:
# CHECK-NEXT: {{.*}} ld $2, -32736($gp)
# CHECK-NEXT: {{.*}} daddiu $2, $2, 456
# CHECK-NEXT: {{.*}} addiu $2, $2, -32704
Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/mips-64-rels.s
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@
# CHECK-NEXT: {{[0-9a-f]+}} ffffffff fffe9014
# ^-- 0x21004 - 0x37ff0 = 0xfffffffffffe9014

# CHECK: __start:
# CHECK: <__start>:
# CHECK-NEXT: 21000: lui $gp, 0x1
# ^-- 0x21000 - 0x37ff0
# ^-- 0 - 0xffffffffffff9010
# ^-- %hi(0x16ff0)
# CHECK: loc:
# CHECK: <loc>:
# CHECK-NEXT: 21004: daddiu $gp, $gp, 0x6ff0
# ^-- 0x21000 - 0x37ff0
# ^-- 0 - 0xfffffffffffe9010
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/mips-call-hilo.s
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

# CHECK: Disassembly of section .text:
# CHECK-EMPTY:
# CHECK-NEXT: foo:
# CHECK-NEXT: <foo>:
# CHECK-NEXT: {{.*}}: lui $2, 0
# CHECK-NEXT: {{.*}}: lw $2, -32736($2)
# CHECK-NEXT: {{.*}}: lui $2, 0
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/mips-call16.s
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ g1:

# CHECK: Disassembly of section .text:
# CHECK-EMPTY:
# CHECK-NEXT: __start:
# CHECK-NEXT: <__start>:
# CHECK-NEXT: {{.*}}: lw $8, -32744

# GOT: Symbol table '.symtab'
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/mips-got-hilo.s
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

# CHECK: Disassembly of section .text:
# CHECK-EMPTY:
# CHECK-NEXT: foo:
# CHECK-NEXT: <foo>:
# CHECK-NEXT: {{.*}}: lui $2, 0
# CHECK-NEXT: {{.*}}: lw $2, -32736($2)
# CHECK-NEXT: {{.*}}: lui $2, 0
Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/mips-got16-relocatable.s
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

# OBJ: Disassembly of section .text:
# OBJ-EMPTY:
# OBJ-NEXT: .text:
# OBJ-NEXT: <.text>:
# OBJ-NEXT: lw $25, 0($gp)
# OBJ-NEXT: 00000000: R_MIPS_GOT16 .data
# OBJ-NEXT: addiu $4, $25, 0
Expand All @@ -27,7 +27,7 @@

# SO: Disassembly of section .text:
# SO-EMPTY:
# SO-NEXT: .text:
# SO-NEXT: <.text>:
# SO-NEXT: lw $25, -0x7fe8($gp)
# SO-NEXT: addiu $4, $25, 0x[[D1]]
# SO: lw $25, -0x7fe8($gp)
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/mips-got16.s
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
# CHECK: 00024008 l .data 00000000 .hidden bar
# CHECK: 00000000 *UND* 00000000 foo

# CHECK: __start:
# CHECK: <__start>:
# CHECK-NEXT: lw $8, -32744($gp)
# CHECK-NEXT: addi $8, $8, 8236
# CHECK-NEXT: lw $8, -32732($gp)
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/mips-gp-disp.s
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
# DIS: 00002000 g .text 00000000 __start
# DIS: Disassembly of section .text:
# DIS-EMPTY:
# DIS-NEXT: __start:
# DIS-NEXT: <__start>:
# DIS-NEXT: lui $8, 3
# DIS-NEXT: addi $8, $8, 24560
# ^-- (_gp - __start) & 0xffff
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/mips-gp-local.s
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
# CHECK: 00037ff0 l .got 00000000 .hidden _gp
# CHECK: 00011000 g .text 00000000 __start

# CHECK: __start:
# CHECK: <__start>:
# CHECK-NEXT: lui $8, 3
# CHECK-NEXT: addi $8, $8, 32752

Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/mips-higher-highest.s
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ __start:
lui $7, %highest(_foo+0x300047FFF7FF8)
ld $7, %higher (_foo+0x300047FFF7FF8)($7)

# CHECK: __start:
# CHECK: <__start>:
# CHECK-NEXT: lui $6, 3
# CHECK-NEXT: daddiu $6, $6, 5
# CHECK-NEXT: lui $7, 3
# CHECK-NEXT: ld $7, 5($7)
# CHECK-EMPTY:
# CHECK-NEXT: _foo:
# CHECK-NEXT: <_foo>:
4 changes: 2 additions & 2 deletions lld/test/ELF/mips-hilo-gp-disp.s
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,12 @@ bar:

# CHECK: Disassembly of section .text:
# CHECK-EMPTY:
# CHECK-NEXT: __start:
# CHECK-NEXT: <__start>:
# CHECK-NEXT: 11000: lui $8, 2
# ^-- %hi(0x37ff0-0x11000)
# CHECK-NEXT: 11004: addi $8, $8, 28656
# ^-- %lo(0x37ff0-0x11004+4)
# CHECK: bar:
# CHECK: <bar>:
# CHECK-NEXT: 1100c: lui $8, 2
# ^-- %hi(0x37ff0-0x1100c)
# CHECK-NEXT: 11010: addi $8, $8, 28644
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/mips-hilo-hi-only.s
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ _label:
# CHECK: 00020{{0*}}[[VAL:[0-9a-f]+]] l .text 00000000 _label
# CHECK: 00020{{.*}} g .text 00000000 __start

# CHECK: __start:
# CHECK: <__start>:
# CHECK-NEXT: lui $8, 0x3
# ^-- %hi(__start) w/o addend
# CHECK-NEXT: addi $8, $8, 0x[[VAL]]
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/mips-hilo.s
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ g1:
# CHECK: 0021000 g .text 00000000 __start
# CHECK: 0021024 g O .data 00000004 g1

# CHECK: __start:
# CHECK: <__start>:
# CHECK-NEXT: 21000: lui $8, 2
# ^-- %hi(__start+4)
# CHECK-NEXT: 21004: lui $9, 2
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/mips-jalr-non-functions.s
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ reg_obj:

# CHECK-LABEL: Disassembly of section .text:
# CHECK-EMPTY:
# CHECK-NEXT: test:
# CHECK-NEXT: <test>:
# CHECK-NEXT: jr $25
# CHECK-NEXT: nop
# CHECK-NEXT: jr $25
Expand Down
8 changes: 4 additions & 4 deletions lld/test/ELF/mips-micro-cross-calls.s
Original file line number Diff line number Diff line change
Expand Up @@ -18,25 +18,25 @@
# REG: {{0*}}[[BAR:[0-9a-f]+]] g F .text 00000000 bar
# REG: {{0*}}[[MIC:[0-9a-f]+]] g .text 00000000 0x80 micro

# REG: __start:
# REG: <__start>:
# REG-NEXT: jalx 0x[[MIC]] <micro>
# REG-NEXT: nop
# REG-NEXT: jalx 0x[[FOOT]] <__microLA25Thunk_foo>

# REG: __LA25Thunk_bar:
# REG: <__LA25Thunk_bar>:
# REG-NEXT: lui $25, 0x2
# REG-NEXT: j 0x[[BAR]] <bar>

# MICRO: {{0*}}[[BART:[0-9a-f]+]] l F .text 00000010 __LA25Thunk_bar
# MICRO: {{0*}}[[START:[0-9a-f]+]] g .text 00000000 __start
# MICRO: {{0*}}[[FOO:[0-9a-f]+]] g F .text 00000000 0x80 foo

# MICRO: micro:
# MICRO: <micro>:
# MICRO-NEXT: jalx 0x[[START]]
# MICRO-NEXT: nop
# MICRO-NEXT: jalx 0x[[BART]]

# MICRO: __microLA25Thunk_foo:
# MICRO: <__microLA25Thunk_foo>:
# MICRO-NEXT: lui $25, 0x2
# MICRO-NEXT: j 0x[[FOO]] <foo>

Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/mips-micro-plt.s
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,13 @@
# CHECK: Address Initial Sym.Val. Type Ndx Name
# CHECK: 00020301 00020321 FUNC UND foo0

# ASM: __start:
# ASM: <__start>:
# ASM-NEXT: 20200: lw $8, -32744($gp)
# ASM-NEXT: addi $8, $8, 529
# ASM-NEXT: lui $8, 2
# ASM-NEXT: addi $8, $8, 801
#
# ASM: foo:
# ASM: <foo>:
# ASM-NEXT: 20210: jal 131872

.text
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/mips-micro-relocs.s
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
# EL: Contents of section .debug_info
# EL-NEXT: 0000 11010200

# ASM: __start:
# ASM: <__start>:
# ASM-NEXT: 20110: lui $3, 1
# ASM-NEXT: addiu $3, $3, 32495
# ASM-NEXT: lw $3, -32744($gp)
Expand Down
8 changes: 4 additions & 4 deletions lld/test/ELF/mips-micro-thunks.s
Original file line number Diff line number Diff line change
Expand Up @@ -41,20 +41,20 @@
# RUN: llvm-objdump -d -mattr=+micromips --no-show-raw-insn %t-el-r6.exe \
# RUN: | FileCheck --check-prefix=R6 %s

# R2: __start:
# R2: <__start>:
# R2-NEXT: 20100: jal 131336 <__microLA25Thunk_foo>
# R2-NEXT: nop

# R2: __microLA25Thunk_foo:
# R2: <__microLA25Thunk_foo>:
# R2-NEXT: 20108: lui $25, 2
# R2-NEXT: j 131360 <foo>
# R2-NEXT: addiu $25, $25, 289
# R2-NEXT: nop

# R6: __start:
# R6: <__start>:
# R6-NEXT: 20100: balc 0 <__start>

# R6: __microLA25Thunk_foo:
# R6: <__microLA25Thunk_foo>:
# R6-NEXT: 20104: lui $25, 2
# R6-NEXT: addiu $25, $25, 273
# R6-NEXT: bc 0 <__microLA25Thunk_foo+0x8>
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/mips-micror6-relocs.s
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
# CHECK: 00020100 g F .text 00000000 0x80 foo
# CHECK: 00020110 g .text 00000000 0x80 __start

# CHECK: __start:
# CHECK: <__start>:
# CHECK-NEXT: 20110: lapc $2, -12
# CHECK-NEXT: beqzc $3, -36
# CHECK-NEXT: balc -24 <foo>
Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/mips-n32-rels.s
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,12 @@ loc:

# CHECK: Disassembly of section .text:
# CHECK-EMPTY:
# CHECK-NEXT: __start:
# CHECK-NEXT: <__start>:
# CHECK-NEXT: 20100: lui $gp, 1
# ^-- 0x20100 - 0x28100
# ^-- 0 - 0xffff8000
# ^-- %hi(0x8000)
# CHECK: loc:
# CHECK: <loc>:
# CHECK-NEXT: 20104: daddiu $gp, $gp, -32768
# ^-- 0x20100 - 0x28100
# ^-- 0 - 0xffff8000
Expand Down
20 changes: 10 additions & 10 deletions lld/test/ELF/mips-npic-call-pic-os.s
Original file line number Diff line number Diff line change
Expand Up @@ -15,44 +15,44 @@

# CHECK: Disassembly of section .text:
# CHECK-EMPTY:
# CHECK-NEXT: __LA25Thunk_foo1a:
# CHECK-NEXT: <__LA25Thunk_foo1a>:
# CHECK-NEXT: lui $25, 0x2
# CHECK-NEXT: j {{.*}} <foo1a>
# CHECK-NEXT: addiu $25, $25, {{.*}}

# CHECK: __LA25Thunk_foo1b:
# CHECK: <__LA25Thunk_foo1b>:
# CHECK-NEXT: lui $25, 0x2
# CHECK-NEXT: j {{.*}} <foo1b>
# CHECK-NEXT: addiu $25, $25, {{.*}}

# CHECK: foo1a:
# CHECK: <foo1a>:
# CHECK-NEXT: nop

# CHECK: foo1b:
# CHECK: <foo1b>:
# CHECK-NEXT: nop

# CHECK: __LA25Thunk_foo2:
# CHECK: <__LA25Thunk_foo2>:
# CHECK-NEXT: lui $25, 0x2
# CHECK-NEXT: j {{.*}} <foo2>
# CHECK-NEXT: addiu $25, $25, {{.*}}

# CHECK: foo2:
# CHECK: <foo2>:
# CHECK-NEXT: nop

# CHECK: __LA25Thunk_fpic:
# CHECK: <__LA25Thunk_fpic>:
# CHECK-NEXT: lui $25, 0x2
# CHECK-NEXT: j {{.*}} <fpic>
# CHECK-NEXT: addiu $25, $25, {{.*}}

# CHECK: fpic:
# CHECK: <fpic>:
# CHECK-NEXT: nop

# CHECK: fnpic:
# CHECK: <fnpic>:
# CHECK-NEXT: nop
# CHECK-EMPTY:
# CHECK-NEXT: Disassembly of section .differentos:
# CHECK-EMPTY:
# CHECK-NEXT: __start:
# CHECK-NEXT: <__start>:
# CHECK-NEXT: jal {{.*}} <__LA25Thunk_foo1a>
# CHECK-NEXT: nop
# CHECK-NEXT: jal {{.*}} <__LA25Thunk_foo2>
Expand Down
60 changes: 30 additions & 30 deletions lld/test/ELF/mips-npic-call-pic-script.s
Original file line number Diff line number Diff line change
Expand Up @@ -15,34 +15,34 @@

# CHECK: Disassembly of section .out:
# CHECK-EMPTY:
# CHECK-NEXT: __LA25Thunk_foo1a:
# CHECK-NEXT: <__LA25Thunk_foo1a>:
# CHECK-NEXT: 20000: lui $25, 2
# CHECK-NEXT: 20004: j 131104 <foo1a>
# CHECK-NEXT: 20008: addiu $25, $25, 32
# CHECK-NEXT: 2000c: nop

# CHECK: __LA25Thunk_foo1b:
# CHECK: <__LA25Thunk_foo1b>:
# CHECK-NEXT: 20010: lui $25, 2
# CHECK-NEXT: 20014: j 131108 <foo1b>
# CHECK-NEXT: 20018: addiu $25, $25, 36
# CHECK-NEXT: 2001c: nop

# CHECK: foo1a:
# CHECK: <foo1a>:
# CHECK-NEXT: 20020: nop

# CHECK: foo1b:
# CHECK: <foo1b>:
# CHECK-NEXT: 20024: nop

# CHECK: __LA25Thunk_foo2:
# CHECK: <__LA25Thunk_foo2>:
# CHECK-NEXT: 20028: lui $25, 2
# CHECK-NEXT: 2002c: j 131136 <foo2>
# CHECK-NEXT: 20030: addiu $25, $25, 64
# CHECK-NEXT: 20034: nop

# CHECK: foo2:
# CHECK: <foo2>:
# CHECK-NEXT: 20040: nop

# CHECK: __start:
# CHECK: <__start>:
# CHECK-NEXT: 20150: jal 131072 <__LA25Thunk_foo1a>
# CHECK-NEXT: 20154: nop
# CHECK-NEXT: 20158: jal 131112 <__LA25Thunk_foo2>
Expand All @@ -56,16 +56,16 @@
# CHECK-NEXT: 20178: jal 131488 <fnpic>
# CHECK-NEXT: 2017c: nop

# CHECK: __LA25Thunk_fpic:
# CHECK: <__LA25Thunk_fpic>:
# CHECK-NEXT: 20180: lui $25, 2
# CHECK-NEXT: 20184: j 131472 <fpic>
# CHECK-NEXT: 20188: addiu $25, $25, 400
# CHECK-NEXT: 2018c: nop

# CHECK: fpic:
# CHECK: <fpic>:
# CHECK-NEXT: 20190: nop

# CHECK: fnpic:
# CHECK: <fnpic>:
# CHECK-NEXT: 201a0: nop

.text
Expand All @@ -86,7 +86,7 @@ __start:

# ORPH1: Disassembly of section .text:
# ORPH1-EMPTY:
# ORPH1-NEXT: __start:
# ORPH1-NEXT: <__start>:
# ORPH1-NEXT: 20000: jal 131156 <__LA25Thunk_foo1a>
# ORPH1-NEXT: 20004: nop
# ORPH1-NEXT: 20008: jal 131208 <__LA25Thunk_foo2>
Expand All @@ -100,43 +100,43 @@ __start:
# ORPH1-NEXT: 20028: jal 131152 <fnpic>
# ORPH1-NEXT: 2002c: nop

# ORPH1: __LA25Thunk_fpic:
# ORPH1: <__LA25Thunk_fpic>:
# ORPH1-NEXT: 20030: lui $25, 2
# ORPH1-NEXT: 20034: j 131136 <fpic>
# ORPH1-NEXT: 20038: addiu $25, $25, 64
# ORPH1-NEXT: 2003c: nop

# ORPH1: fpic:
# ORPH1: <fpic>:
# ORPH1-NEXT: 20040: nop

# ORPH1: fnpic:
# ORPH1: <fnpic>:
# ORPH1-NEXT: 20050: nop

# ORPH1: __LA25Thunk_foo1a:
# ORPH1: <__LA25Thunk_foo1a>:
# ORPH1-NEXT: 20054: lui $25, 2
# ORPH1-NEXT: 20058: j 131200 <foo1a>
# ORPH1-NEXT: 2005c: addiu $25, $25, 128
# ORPH1-NEXT: 20060: nop

# ORPH1: __LA25Thunk_foo1b:
# ORPH1: <__LA25Thunk_foo1b>:
# ORPH1-NEXT: 20064: lui $25, 2
# ORPH1-NEXT: 20068: j 131204 <foo1b>
# ORPH1-NEXT: 2006c: addiu $25, $25, 132
# ORPH1-NEXT: 20070: nop

# ORPH1: foo1a:
# ORPH1: <foo1a>:
# ORPH1-NEXT: 20080: nop

# ORPH1: foo1b:
# ORPH1: <foo1b>:
# ORPH1-NEXT: 20084: nop

# ORPH1: __LA25Thunk_foo2:
# ORPH1: <__LA25Thunk_foo2>:
# ORPH1-NEXT: 20088: lui $25, 2
# ORPH1-NEXT: 2008c: j 131232 <foo2>
# ORPH1-NEXT: 20090: addiu $25, $25, 160
# ORPH1-NEXT: 20094: nop

# ORPH1: foo2:
# ORPH1: <foo2>:
# ORPH1-NEXT: 200a0: nop

# Test script with orphans added to new OutputSection, the .text.1 and
Expand All @@ -147,7 +147,7 @@ __start:

# ORPH2: Disassembly of section .out:
# ORPH2-EMPTY:
# ORPH2-NEXT: __start:
# ORPH2-NEXT: <__start>:
# ORPH2-NEXT: 20000: jal 131168 <__LA25Thunk_foo1a>
# ORPH2-NEXT: 20004: nop
# ORPH2-NEXT: 20008: jal 131208 <__LA25Thunk_foo2>
Expand All @@ -161,44 +161,44 @@ __start:
# ORPH2-NEXT: 20028: jal 131152 <fnpic>
# ORPH2-NEXT: 2002c: nop

# ORPH2: __LA25Thunk_fpic:
# ORPH2: <__LA25Thunk_fpic>:
# ORPH2-NEXT: 20030: lui $25, 2
# ORPH2-NEXT: 20034: j 131136 <fpic>
# ORPH2-NEXT: 20038: addiu $25, $25, 64
# ORPH2-NEXT: 2003c: nop

# ORPH2: fpic:
# ORPH2: <fpic>:
# ORPH2-NEXT: 20040: nop

# ORPH2: fnpic:
# ORPH2: <fnpic>:
# ORPH2-NEXT: 20050: nop
# ORPH2-EMPTY:
# ORPH2-NEXT: Disassembly of section .text:
# ORPH2-EMPTY:

# ORPH2-NEXT: __LA25Thunk_foo1a:
# ORPH2-NEXT: <__LA25Thunk_foo1a>:
# ORPH2-NEXT: 20060: lui $25, 2
# ORPH2-NEXT: 20064: j 131200 <foo1a>
# ORPH2-NEXT: 20068: addiu $25, $25, 128
# ORPH2-NEXT: 2006c: nop

# ORPH2: __LA25Thunk_foo1b:
# ORPH2: <__LA25Thunk_foo1b>:
# ORPH2-NEXT: 20070: lui $25, 2
# ORPH2-NEXT: 20074: j 131204 <foo1b>
# ORPH2-NEXT: 20078: addiu $25, $25, 132
# ORPH2-NEXT: 2007c: nop

# ORPH2: foo1a:
# ORPH2: <foo1a>:
# ORPH2-NEXT: 20080: nop

# ORPH2: foo1b:
# ORPH2: <foo1b>:
# ORPH2-NEXT: 20084: nop

# ORPH2: __LA25Thunk_foo2:
# ORPH2: <__LA25Thunk_foo2>:
# ORPH2-NEXT: 20088: lui $25, 2
# ORPH2-NEXT: 2008c: j 131232 <foo2>
# ORPH2-NEXT: 20090: addiu $25, $25, 160
# ORPH2-NEXT: 20094: nop

# ORPH2: foo2:
# ORPH2: <foo2>:
# ORPH2-NEXT: 200a0: nop
20 changes: 10 additions & 10 deletions lld/test/ELF/mips-npic-call-pic.s
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@

# CHECK: Disassembly of section .text:
# CHECK-EMPTY:
# CHECK-NEXT: __start:
# CHECK-NEXT: <__start>:
# CHECK-NEXT: 20100: jal 131412 <__LA25Thunk_foo1a>
# CHECK-NEXT: nop
# CHECK-NEXT: jal 131464 <__LA25Thunk_foo2>
Expand All @@ -50,47 +50,47 @@
# CHECK-NEXT: jal 131408 <fnpic>
# CHECK-NEXT: nop

# CHECK: __LA25Thunk_fpic:
# CHECK: <__LA25Thunk_fpic>:
# R2: 20130: lui $25, 2
# R6: 20130: aui $25, $zero, 2
# CHECK-NEXT: j 131392 <fpic>
# CHECK-NEXT: addiu $25, $25, 320
# CHECK-NEXT: nop

# CHECK: fpic:
# CHECK: <fpic>:
# CHECK-NEXT: 20140: nop

# CHECK: fnpic:
# CHECK: <fnpic>:
# CHECK-NEXT: 20150: nop

# CHECK: __LA25Thunk_foo1a:
# CHECK: <__LA25Thunk_foo1a>:
# R2: 20154: lui $25, 2
# R6: 20154: aui $25, $zero, 2
# CHECK: j 131456 <foo1a>
# CHECK-NEXT: addiu $25, $25, 384
# CHECK-NEXT: nop

# CHECK: __LA25Thunk_foo1b:
# CHECK: <__LA25Thunk_foo1b>:
# R2: 20164: lui $25, 2
# R6: aui $25, $zero, 2
# CHECK-NEXT: j 131460 <foo1b>
# CHECK-NEXT: addiu $25, $25, 388
# CHECK-NEXT: nop

# CHECK: foo1a:
# CHECK: <foo1a>:
# CHECK-NEXT: 20180: nop

# CHECK: foo1b:
# CHECK: <foo1b>:
# CHECK-NEXT: 20184: nop

# CHECK: __LA25Thunk_foo2:
# CHECK: <__LA25Thunk_foo2>:
# R2: 20188: lui $25, 2
# R6: aui $25, $zero, 2
# CHECK-NEXT: j 131488 <foo2>
# CHECK-NEXT: addiu $25, $25, 416
# CHECK-NEXT: nop

# CHECK: foo2:
# CHECK: <foo2>:
# CHECK-NEXT: 201a0: nop

.text
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/mips-pc-relocs.s
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ __start:

# CHECK: Disassembly of section .text:
# CHECK-EMPTY:
# CHECK-NEXT: __start:
# CHECK-NEXT: <__start>:
# CHECK-NEXT: 20000: lwpc $6, 32
# ^-- (0x20020-0x20000)>>2
# CHECK-NEXT: 20004: beqc $5, $6, 28
Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/mips-plt-n32.s
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,15 @@

# CHECK: Disassembly of section .text:
# CHECK-EMPTY:
# CHECK-NEXT: __start:
# CHECK-NEXT: <__start>:
# CHECK-NEXT: 20000: jal 131120
# ^-- 0x20030 gotplt[foo0]
# CHECK-NEXT: 20004: nop
#
# CHECK-EMPTY:
# CHECK-NEXT: Disassembly of section .plt:
# CHECK-EMPTY:
# CHECK-NEXT: .plt:
# CHECK-NEXT: <.plt>:
# CHECK-NEXT: 20010: lui $14, 3
# CHECK-NEXT: 20014: lw $25, 4($14)
# CHECK-NEXT: 20018: addiu $14, $14, 4
Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/mips-plt-n64.s
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,13 @@

# CHECK: Disassembly of section .text:
# CHECK-EMPTY:
# CHECK-NEXT: __start:
# CHECK-NEXT: <__start>:
# CHECK-NEXT: 20000: jal 131120
# CHECK-NEXT: 20004: nop
# CHECK-EMPTY:
# CHECK-NEXT: Disassembly of section .plt:
# CHECK-EMPTY:
# CHECK-NEXT: .plt:
# CHECK-NEXT: <.plt>:
# CHECK-NEXT: 20010: lui $14, 3
# CHECK-NEXT: 20014: ld $25, 8($14)
# CHECK-NEXT: 20018: addiu $14, $14, 8
Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/mips-plt-r6.s
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,15 @@

# CHECK: Disassembly of section .text:
# CHECK-EMPTY:
# CHECK-NEXT: __start:
# CHECK-NEXT: <__start>:
# CHECK-NEXT: 20000: jal 131120
# ^-- 0x20030 gotplt[foo0]
# CHECK-NEXT: 20004: nop
#
# CHECK-EMPTY:
# CHECK-NEXT: Disassembly of section .plt:
# CHECK-EMPTY:
# CHECK-NEXT: .plt:
# CHECK-NEXT: <.plt>:
# CHECK-NEXT: 20010: aui $gp, $zero, 3
# CHECK-NEXT: 20014: lw $25, 4($gp)
# CHECK-NEXT: 20018: addiu $gp, $gp, 4
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/mips-tls-64.s
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
# DIS-NEXT: 30030 00000000 00000001 00000000 00000000
# DIS-NEXT: 30040 00000000 00000001 ffffffff ffff8004

# DIS: __start:
# DIS: <__start>:
# DIS-NEXT: addiu $2, $3, -32720
# DIS-NEXT: addiu $2, $3, -32736
# DIS-NEXT: addiu $2, $3, -32704
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/mips-tls-hilo.s
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

# DIS: 00000000 l O .tdata 00000000 loc0

# DIS: __start:
# DIS: <__start>:
# DIS-NEXT: addiu $2, $3, 0
# ^-- %hi(loc0 - .tdata - 0x8000)
# DIS-NEXT: addiu $2, $3, -32768
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/mips-tls.s
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
# DIS-NEXT: 30010 00000000 00000000 00000001 00000000
# DIS-NEXT: 30020 00000001 ffff8004

# DIS: __start:
# DIS: <__start>:
# DIS-NEXT: addiu $2, $3, -32736
# DIS-NEXT: addiu $2, $3, -32744
# DIS-NEXT: addiu $2, $3, -32728
Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/mips-xgot-order.s
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,13 @@

# CHECK: Disassembly of section .text:
# CHECK-EMPTY:
# CHECK-NEXT: __start:
# CHECK-NEXT: <__start>:
# CHECK-NEXT: lui $2, 0
# CHECK-NEXT: lw $2, -32732($2)
# CHECK-NEXT: lui $2, 0
# CHECK-NEXT: lw $2, -32728($2)
#
# CHECK: bar:
# CHECK: <bar>:
# CHECK-NEXT: lw $2, -32736($2)
# CHECK-NEXT: lw $2, -32744($2)
# CHECK-NEXT: addi $2, $2, {{.*}}
Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/msp430.s
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@ foo:

; CHECK: Disassembly of section .text:
; CHECK-EMPTY:
; CHECK-NEXT: _start:
; CHECK-NEXT: <_start>:
; CHECK-NEXT: 8000: {{.*}} nop
; CHECK: foo:
; CHECK: <foo>:
; CHECK-NEXT: 8004: {{.*}} jmp $-4

;; R_MSP430_16_BYTE
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/non-abs-reloc.s
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
// RUN: llvm-objdump -D %t | FileCheck --check-prefix=DISASM %s
// DISASM: Disassembly of section .nonalloc:
// DISASM-EMPTY:
// DISASM-NEXT: .nonalloc:
// DISASM-NEXT: <.nonalloc>:
// DISASM-NEXT: 0: {{.*}} callq {{.*}} <_start>
// DISASM-NEXT: 5: {{.*}} callq {{.*}} <_start>

Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/non-alloc-link-order-gc.s
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

# CHECK: Disassembly of section .stack_sizes:
# CHECK-EMPTY:
# CHECK-NEXT: .stack_sizes:
# CHECK-NEXT: <.stack_sizes>:
# CHECK-NEXT: 01

.section .text.live,"ax",@progbits
Expand Down
8 changes: 4 additions & 4 deletions lld/test/ELF/ppc32-call-stub-nopic.s
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
# RELOC-NEXT: }

## .got2+0x8000-0x10004 = 0x30000+0x8000-0x10004 = 65536*2+32764
# CHECK-LABEL: _start:
# CHECK-LABEL: <_start>:
# CHECK-NEXT: bl .+16
# CHECK-NEXT: bl .+12
# CHECK-NEXT: bl .+24
Expand All @@ -29,13 +29,13 @@
## -fno-PIC call stubs of f and g.
## .plt[0] = 0x100302c4 = 65536*4099+708
## .plt[1] = 0x100302c8 = 65536*4099+712
# CHECK-NEXT: 00000000.plt_call32.f:
# CHECK-NEXT: <00000000.plt_call32.f>:
# CHECK-NEXT: lis 11, 4099
# CHECK-NEXT: lwz 11, 708(11)
# CHECK-NEXT: mtctr 11
# CHECK-NEXT: bctr
# CHECK-EMPTY:
# CHECK-NEXT: 00000000.plt_call32.g:
# CHECK-NEXT: <00000000.plt_call32.g>:
# CHECK-NEXT: lis 11, 4099
# CHECK-NEXT: lwz 11, 712(11)
# CHECK-NEXT: mtctr 11
Expand All @@ -46,7 +46,7 @@
# HEX: 0x100302c4 10010200 10010204

## These instructions are referenced by .plt entries.
# CHECK: 10010200 .glink:
# CHECK: 10010200 <.glink>:
# CHECK-NEXT: b .+8
# CHECK-NEXT: b .+4

Expand Down
16 changes: 8 additions & 8 deletions lld/test/ELF/ppc32-call-stub-pic.s
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
# DYN: PPC_GOT 0x20368

## .got2+0x8000-0x10004 = 0x30000+0x8000-0x10004 = 65536*2+32764
# CHECK-LABEL: _start:
# CHECK-LABEL: <_start>:
# CHECK-NEXT: bcl 20, 31, .+4
# PIE-NEXT: 10210: mflr 30
# PIE-NEXT: addis 30, 30, 3
Expand All @@ -59,29 +59,29 @@
# CHECK-EMPTY:

## -fPIC call stubs of f and g.
# CHECK-NEXT: 00008000.got2.plt_pic32.f:
# CHECK-NEXT: <00008000.got2.plt_pic32.f>:
# CHECK-NEXT: lwz 11, 32760(30)
# CHECK-NEXT: mtctr 11
# CHECK-NEXT: bctr
# CHECK-NEXT: nop
# CHECK-EMPTY:
# CHECK-NEXT: 00008000.got2.plt_pic32.g:
# CHECK-NEXT: <00008000.got2.plt_pic32.g>:
# CHECK-NEXT: lwz 11, 32764(30)
# CHECK-NEXT: mtctr 11
# CHECK-NEXT: bctr
# CHECK-NEXT: nop
# CHECK-EMPTY:

## The -fPIC call stub of h needs two instructions addis+lwz to represent the offset 65536*1-32768.
# CHECK-NEXT: 00008000.got2.plt_pic32.h:
# CHECK-NEXT: <00008000.got2.plt_pic32.h>:
# CHECK-NEXT: addis 11, 30, 1
# CHECK-NEXT: lwz 11, -32768(11)
# CHECK-NEXT: mtctr 11
# CHECK-NEXT: bctr
# CHECK-EMPTY:

## -fpic call stub of f.
# CHECK-NEXT: 00000000.plt_pic32.f:
# CHECK-NEXT: <00000000.plt_pic32.f>:
# CHECK-NEXT: addis 11, 30, 2
# CHECK-NEXT: lwz 11, 4(11)
# CHECK-NEXT: mtctr 11
Expand All @@ -91,14 +91,14 @@
## Another -fPIC call stub of f from another object file %t2.o
## .got2 may have different addresses in different object files,
## so the call stub cannot be shared.
# CHECK-NEXT: 00008000.got2.plt_pic32.f:
# CHECK-NEXT: <00008000.got2.plt_pic32.f>:

## In Secure PLT ABI, .plt stores function pointers to first instructions of .glink
# HEX: 0x0004036c 00010294 00010298 0001029c

## These instructions are referenced by .plt entries.
# PIE: 00010294 .glink:
# SHARED: 000102b4 .glink:
# PIE: 00010294 <.glink>:
# SHARED: 000102b4 <.glink>:
# CHECK-NEXT: b .+12
# CHECK-NEXT: b .+8
# CHECK-NEXT: b .+4
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/ppc32-canonical-plt.s
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@

## Canonical PLT entry of func2.
## 0x1003031C = 65536*4099+796
# CHECK: 1001022c .glink:
# CHECK: 1001022c <.glink>:
# CHECK-NEXT: lis 11, 4099
# CHECK-NEXT: lwz 11, 796(11)
# CHECK-NEXT: mtctr 11
Expand Down
6 changes: 3 additions & 3 deletions lld/test/ELF/ppc32-ifunc-nonpreemptible-nopic.s
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,14 @@
# HEX: 0x10020110 10010100

# CHECK: Disassembly of section .text:
# CHECK: .text:
# CHECK: <.text>:
# CHECK-NEXT: 100100e0: blr
# CHECK: _start:
# CHECK: <_start>:
# CHECK-NEXT: bl .+12
# CHECK-NEXT: lis 9, 4097
# CHECK-NEXT: addi 9, 9, 256
# CHECK-EMPTY:
# CHECK-NEXT: 00000000.plt_call32.func:
# CHECK-NEXT: <00000000.plt_call32.func>:
## 0x10020110 = 65536*4098+272
# CHECK-NEXT: lis 11, 4098
# CHECK-NEXT: lwz 11, 272(11)
Expand Down
6 changes: 3 additions & 3 deletions lld/test/ELF/ppc32-ifunc-nonpreemptible-pic.s
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,14 @@
.long func

# CHECK: Disassembly of section .text:
# CHECK: .text:
# CHECK: <.text>:
# CHECK-NEXT: 10188: blr
# CHECK: _start:
# CHECK: <_start>:
# CHECK-NEXT: bl .+12
# CHECK-NEXT: lis 9, 1
# CHECK-NEXT: addi 9, 9, 424
# CHECK-EMPTY:
# CHECK-NEXT: 00008000.got2.plt_pic32.func:
# CHECK-NEXT: <00008000.got2.plt_pic32.func>:
## 0x10020114 = 65536*4098+276
# CHECK-NEXT: lwz 11, -32764(30)
# CHECK-NEXT: mtctr 11
Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/ppc32-local-branch.s
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@
## R_PPC_REL24 and R_PPC_PLTREL24 are converted to PC relative relocations if the
## symbol is non-preemptable. The addend of R_PPC_PLTREL24 should be ignored.

# CHECK: _start:
# CHECK: <_start>:
# CHECK-NEXT: b .+12
# CHECK-NEXT: b .+8
# CHECK-NEXT: b .+4
# CHECK-EMPTY:
# CHECK-NEXT: foo:
# CHECK-NEXT: <foo>:

.globl _start
_start:
Expand Down
14 changes: 7 additions & 7 deletions lld/test/ELF/ppc32-long-thunk.s
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

# SEC: There are no relocations in this file.

# CHECK: _start:
# CHECK: <_start>:
# CHECK-NEXT: 2000: bl .+24
# CHECK-NEXT: bl .+20
# CHECK-NEXT: bl .+16
Expand All @@ -24,21 +24,21 @@
# PI-NEXT: bl .+40

## high = 0x02002008 = 65536*512+8200
# PD: __LongThunk_high:
# PD: <__LongThunk_high>:
# PD-NEXT: 2018: lis 12, 512
# PD-NEXT: addi 12, 12, 8200
# PD-NEXT: mtctr 12
# PD-NEXT: bctr

## .text_high+16 = 0x02002010 = 65536*512+8208
# PD: __LongThunk_:
# PD: <__LongThunk_>:
# PD-NEXT: 2028: lis 12, 512
# PD-NEXT: addi 12, 12, 8208
# PD-NEXT: mtctr 12
# PD-NEXT: bctr

## high-0x2028 = 0x02002008-0x2020 = 65536*512-24
# PI: __LongThunk_high:
# PI: <__LongThunk_high>:
# PI-NEXT: 2018: mflr 0
# PI-NEXT: bcl 20, 31, .+4
# PI-NEXT: 2020: mflr 12
Expand All @@ -49,7 +49,7 @@
# PI-NEXT: bctr

## .text_high+16-0x2048 = 0x02002010-0x2048 = 65536*512-48
# PI: __LongThunk_:
# PI: <__LongThunk_>:
# PI-NEXT: 2038: mflr 0
# PI-NEXT: bcl 20, 31, .+4
# PI-NEXT: 2040: mflr 12
Expand All @@ -69,10 +69,10 @@ bl high
bl .text_high+16 # Need a thunk
blr

# PD: 02002008 high:
# PD: 02002008 <high>:
# PD-NEXT: bl .-33554432
# PD-NEXT: bl .+4
# PD: __LongThunk_:
# PD: <__LongThunk_>:
# PD-NEXT: 2002010: lis 12, 0
# PD-NEXT: addi 12, 12, 8200
# PD-NEXT: mtctr 12
Expand Down
2 changes: 1 addition & 1 deletion lld/test/ELF/ppc32-weak-undef-call.s
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

## With -pie or -shared, create a call stub. ld.bfd produces bl .+0
# PIC: bl .+4
# PIC: 00000000.plt_pic32.foo:
# PIC: <00000000.plt_pic32.foo>:

.weak foo
bl foo
2 changes: 1 addition & 1 deletion lld/test/ELF/ppc64-bsymbolic-toc-restore.s
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ caller:
# CHECK-NEXT: mtlr 0
# CHECK-NEXT: blr
# CHECK-EMPTY:
# CHECK-NEXT: def:
# CHECK-NEXT: <def>:
# CHECK-NEXT: addis 2, 12, 2
# CHECK-NEXT: addi 2, 2, -32456
# CHECK-NEXT: li 3, 55
Expand Down
6 changes: 3 additions & 3 deletions lld/test/ELF/ppc64-call-reach.s
Original file line number Diff line number Diff line change
Expand Up @@ -65,19 +65,19 @@ test:
# NEGOFFSET: 10010014: bl .-33554432
# NEGOFFSET: 10010024: b .+33554432

# THUNK-LABEL: test:
# THUNK-LABEL: <test>:
# THUNK: 10010014: bl .+20
# THUNK: 10010024: b .+20

# .branch_lt[0]
# THUNK-LABEL: __long_branch_callee:
# THUNK-LABEL: <__long_branch_callee>:
# THUNK-NEXT: 10010028: addis 12, 2, 1
# THUNK-NEXT: ld 12, -32760(12)
# THUNK-NEXT: mtctr 12
# THUNK-NEXT: bctr

# .branch_lt[1]
# THUNK-LABEL: __long_branch_tail_callee:
# THUNK-LABEL: <__long_branch_tail_callee>:
# THUNK-NEXT: 10010038: addis 12, 2, 1
# THUNK-NEXT: ld 12, -32752(12)
# THUNK-NEXT: mtctr 12
Expand Down
6 changes: 3 additions & 3 deletions lld/test/ELF/ppc64-dtprel.s
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ k:
// HEX-BE-NEXT: 4209c8 00000000 004289c8 00000000 00000000
// HEX-BE-NEXT: 4209d8 00000000 00000000

// Dis: test:
// Dis: <test>:
// Dis: addi 4, 3, -31744
// Dis-NEXT: lwa 4, -31744(3)

Expand All @@ -157,7 +157,7 @@ k:
// #highera(k@dtprel) --> ((0x400404 - 0x8000 + 0x8000) >> 32) & 0xffff = 0
// #ha(k@dtprel) --> ((0x400404 - 0x8000 + 0x8000) >> 16) & 0xffff = 64
// #lo(k@dtprel) --> ((0x400404 - 0x8000) & 0xffff = -31740
// Dis: test_adjusted:
// Dis: <test_adjusted>:
// Dis: lis 4, 0
// Dis: ori 4, 4, 0
// Dis: lis 5, 64
Expand All @@ -167,7 +167,7 @@ k:
// #higher(k@dtprel) --> ((0x400404 - 0x8000) >> 32) & 0xffff = 0
// #hi(k@dtprel) --> ((0x400404 - 0x8000) >> 16) & 0xffff = 63
// #lo(k@dtprel) --> ((0x400404 - 0x8000) & 0xffff = 33796
// Dis: test_not_adjusted:
// Dis: <test_not_adjusted>:
// Dis: lis 4, 0
// Dis: ori 4, 4, 0
// Dis: oris 4, 4, 63
Expand Down
6 changes: 3 additions & 3 deletions lld/test/ELF/ppc64-func-entry-points.s
Original file line number Diff line number Diff line change
Expand Up @@ -69,12 +69,12 @@ glob:
# foo_external_diff+8. Also check that foo_external_same has no global entry
# point and we branch to start of foo_external_same.

// CHECK-LABEL: _start:
// CHECK-LABEL: <_start>:
// CHECK: 100101f0: bl .+144
// CHECK: 10010204: bl .+84
// CHECK-LABEL: foo_external_diff:
// CHECK-LABEL: <foo_external_diff>:
// CHECK-NEXT: 10010250: addis 2, 12, 2
// CHECK-NEXT: 10010254: addi 2, 2, -32696
// CHECK-NEXT: 10010258: addis 5, 2, 1
// CHECK-LABEL: foo_external_same:
// CHECK-LABEL: <foo_external_same>:
// CHECK-NEXT: 10010280: add 3, 4, 3
12 changes: 6 additions & 6 deletions lld/test/ELF/ppc64-ifunc.s
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@

# __plt_ifunc - . = 0x10010218 - 0x10010208 = 16
# __plt_ifunc2 - . = 0x1001022c - 0x10010210 = 28
# CHECK: _start:
# CHECK: <_start>:
# CHECK-NEXT: addis 2, 12, 2
# CHECK-NEXT: addi 2, 2, -32636
# CHECK-NEXT: 1001021c: bl .+32
Expand All @@ -37,15 +37,15 @@
# CHECK-NEXT: addi 3, 3, 32732

# .plt[0] - .TOC. = 0x100302a0 - 0x10028298 = (1<<16) - 32760
# CHECK: __plt_ifunc2:
# CHECK: <__plt_ifunc2>:
# CHECK-NEXT: std 2, 24(1)
# CHECK-NEXT: addis 12, 2, 1
# CHECK-NEXT: ld 12, -32760(12)
# CHECK-NEXT: mtctr 12
# CHECK-NEXT: bctr

# .plt[1] - .TOC. = 0x100302a0+8 - 0x10028298 = (1<<16) - 32752
# CHECK: __plt_ifunc3:
# CHECK: <__plt_ifunc3>:
# CHECK-NEXT: std 2, 24(1)
# CHECK-NEXT: addis 12, 2, 1
# CHECK-NEXT: ld 12, -32752(12)
Expand All @@ -57,19 +57,19 @@
## ifunc2 and ifunc3 have the same code sequence as their PLT call stubs.
# CHECK: Disassembly of section .glink:
# CHECK-EMPTY:
# CHECK-NEXT: 0000000010010264 .glink:
# CHECK-NEXT: 0000000010010264 <.glink>:
# CHECK-NEXT: addis 12, 2, 1
# CHECK-NEXT: ld 12, -32760(12)
# CHECK-NEXT: mtctr 12
# CHECK-NEXT: bctr
# CHECK-EMPTY:
# CHECK-NEXT: 0000000010010274 ifunc3:
# CHECK-NEXT: 0000000010010274 <ifunc3>:
# CHECK-NEXT: addis 12, 2, 1
# CHECK-NEXT: ld 12, -32752(12)
# CHECK-NEXT: mtctr 12
# CHECK-NEXT: bctr
# CHECK-EMPTY:
# CHECK-NEXT: 0000000010010284 ifunc1:
# CHECK-NEXT: 0000000010010284 <ifunc1>:
# CHECK-NEXT: addis 12, 2, 1
# CHECK-NEXT: ld 12, -32744(12)
# CHECK-NEXT: mtctr 12
Expand Down
6 changes: 3 additions & 3 deletions lld/test/ELF/ppc64-local-dynamic.s
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ k:
// its TLS block.
// #ha(i@dtprel) --> (0x0 -0x8000 + 0x8000) >> 16 = 0
// #lo(i@dtprel) --> (0x0 -0x8000) = -0x8000 = -32768
// Dis: test:
// Dis: <test>:
// Dis: addis 3, 2, 0
// Dis-NEXT: addi 3, 3, -32760
// Dis-NEXT: bl .+60
Expand All @@ -120,9 +120,9 @@ k:


// #hi(j@got@tlsld) --> (0x20108 - 0x28100 ) > 16 = -1
// Dis: test_hi:
// Dis: <test_hi>:
// Dis: lis 3, -1

// k@got@tlsld --> (0x20108 - 0x28100) = -7ff8 = -32760
// Dis: test_16:
// Dis: <test_16>:
// Dis: li 3, -32760
14 changes: 7 additions & 7 deletions lld/test/ELF/ppc64-local-exec-tls.s
Original file line number Diff line number Diff line change
Expand Up @@ -120,33 +120,33 @@ b:
// We are building the address of the first TLS variable, relative to the thread pointer.
// #ha(a@tprel) --> (0 - 0x7000 + 0x8000) >> 16 = 0
// #lo(a@tprel)) --> (0 - 0x7000) & 0xFFFF = -0x7000 = -28672
// Dis: test_local_exec:
// Dis: <test_local_exec>:
// Dis: addis 3, 13, 0
// Dis: addi 3, 3, -28672

// We are building the offset for the second TLS variable
// Offset within tls storage - 0x7000
// b@tprel = 8 - 0x7000 = 28664
// Dis: test_tprel:
// Dis: <test_tprel>:
// Dis: addi 3, 13, -28664

// #hi(b@tprel) --> (8 - 0x7000) >> 16 = -1
// Dis: test_hi:
// Dis: <test_hi>:
// Dis: addis 3, 13, -1

// b@tprel = 8 - 0x7000 = -28664
// Dis: test_ds:
// Dis: <test_ds>:
// Dis: ld 3, -28664(13)

// #lo(b@tprel) --> (8 - 0x7000) & 0xFFFF = -28664
// Dis: test_lo_ds:
// Dis: <test_lo_ds>:
// Dis: ld 3, -28664(13)

// #highesta(b@tprel) --> ((0x8 - 0x7000 + 0x8000) >> 48) & 0xFFFF = 0
// #highera(b@tprel) --> ((0x8 - 0x7000 + 0x8000) >> 32) & 0xFFFF = 0
// #ha(k@dtprel) --> ((0x8 - 0x7000 + 0x8000) >> 16) & 0xFFFF = 0
// #lo(k@dtprel) --> ((0x8 - 0x7000) & 0xFFFF = -28664
// Dis: test_highest_a:
// Dis: <test_highest_a>:
// Dis: lis 4, 0
// Dis: ori 4, 4, 0
// Dis: lis 5, 0
Expand All @@ -156,7 +156,7 @@ b:
// #higher(b@tprel) --> ((0x8 - 0x7000) >> 32) & 0xFFFF = 0xFFFF = 65535
// #hi(k@dtprel) --> ((0x8 - 0x7000) >> 16) & 0xFFFF = 0xFFFF = 65535
// #lo(k@dtprel) --> ((0x8 - 0x7000) & 0xFFFF = 33796
// Dis: test_highest:
// Dis: <test_highest>:
// Dis: lis 4, -1
// Dis: ori 4, 4, 65535
// Dis: oris 4, 4, 65535
Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/ppc64-long-branch-init.s
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@

# CHECK: Disassembly of section .init:
# CHECK-EMPTY:
# CHECK-LABEL: _init:
# CHECK-LABEL: <_init>:
# CHECK: blr
# CHECK-EMPTY:
# CHECK-LABEL: __long_branch_foo:
# CHECK-LABEL: <__long_branch_foo>:

.globl foo
foo:
Expand Down
12 changes: 6 additions & 6 deletions lld/test/ELF/ppc64-long-branch-pi.s
Original file line number Diff line number Diff line change
Expand Up @@ -29,28 +29,28 @@
# RELOC-NEXT: 0x2002108 R_PPC64_RELATIVE - 0x2000
# RELOC-NEXT: }

# CHECK: _start:
# CHECK: <_start>:
# CHECK-NEXT: 2000: bl .+16
# CHECK-NEXT: bl .+33554428
# CHECK-NEXT: bl .+24
# CHECK-NEXT: bl .+36

## &.branch_lt[0] - .TOC. = .branch_lt - (.got+0x8000) = -32752
# CHECK: __long_branch_:
# CHECK: <__long_branch_>:
# CHECK-NEXT: 2010: addis 12, 2, 0
# CHECK-NEXT: ld 12, -32752(12)
# CHECK-NEXT: mtctr 12
# CHECK-NEXT: bctr

## &.branch_lt[1] - .TOC. = .branch_lt - (.got+0x8000) = -32744
# CHECK: __long_branch_:
# CHECK: <__long_branch_>:
# CHECK-NEXT: 2020: addis 12, 2, 0
# CHECK-NEXT: ld 12, -32744(12)
# CHECK-NEXT: mtctr 12
# CHECK-NEXT: bctr

## &.branch_lt[2] - .TOC. = .branch_lt - (.got+0x8000) = -32736
# CHECK: __long_branch_:
# CHECK: <__long_branch_>:
# CHECK-NEXT: 2030: addis 12, 2, 0
# CHECK-NEXT: ld 12, -32736(12)
# CHECK-NEXT: mtctr 12
Expand All @@ -64,13 +64,13 @@ bl .text_high
bl .text_high+8 # Need a thunk
bl .text_high+0xc # Need a thunk

# CHECK: high_target:
# CHECK: <high_target>:
# CHECK-NEXT: 2002000: bl .-33554428
# CHECK-NEXT: bl .-33554432
# CHECK-NEXT: bl .+8

## &.branch_lt[3] - .TOC. = .branch_lt - (.got+0x8000) = -32728
# CHECK: __long_branch_:
# CHECK: <__long_branch_>:
# CHECK-NEXT: 2002010: addis 12, 2, 0
# CHECK-NEXT: ld 12, -32728(12)
# CHECK-NEXT: mtctr 12
Expand Down
10 changes: 5 additions & 5 deletions lld/test/ELF/ppc64-long-branch.s
Original file line number Diff line number Diff line change
Expand Up @@ -28,21 +28,21 @@
# BRANCH-BE: 0x02002030 00000000 02002008 00000000 02002010
# BRANCH-BE-NEXT: 0x02002040 00000000 00002008

# CHECK: _start:
# CHECK: <_start>:
# CHECK-NEXT: 2000: bl .+24
# CHECK-NEXT: bl .+20
# CHECK-NEXT: bl .+16
# CHECK-NEXT: bl .+33554428

## &.branch_lt[0] - .TOC. = .branch_lt - (.got+0x8000) = -32760
# CHECK: __long_branch_high:
# CHECK: <__long_branch_high>:
# CHECK-NEXT: 2018: addis 12, 2, 0
# CHECK-NEXT: ld 12, -32760(12)
# CHECK-NEXT: mtctr 12
# CHECK-NEXT: bctr

## &.branch_lt[1] - .TOC. = .branch_lt - (.got+0x8000) = -32752
# CHECK: __long_branch_:
# CHECK: <__long_branch_>:
# CHECK-NEXT: 2028: addis 12, 2, 0
# CHECK-NEXT: ld 12, -32752(12)
# CHECK-NEXT: mtctr 12
Expand All @@ -60,12 +60,12 @@ blr

# CHECK: Disassembly of section .text_high:
# CHECK-EMPTY:
# CHECK-NEXT: high:
# CHECK-NEXT: <high>:
# CHECK-NEXT: 2002000: addis 2, 12, 1
# CHECK-NEXT: addi 2, 2, -32728
# CHECK-NEXT: bl .-33554432
# CHECK-NEXT: bl .+8
# CHECK: __long_branch_:
# CHECK: <__long_branch_>:
# CHECK-NEXT: 2002014: addis 12, 2, 0
# CHECK-NEXT: ld 12, -32744(12)
# CHECK-NEXT: mtctr 12
Expand Down
4 changes: 2 additions & 2 deletions lld/test/ELF/ppc64-plt-stub.s
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@
## The JMP_SLOT relocation is stored at .plt[2]
# RELOC: 0x10030010 R_PPC64_JMP_SLOT foo 0x0

# CHECK: _start:
# CHECK: <_start>:
# CHECK: 10010298: bl .+16

# CHECK-LABEL: 00000000100102a8 __plt_foo:
# CHECK-LABEL: 00000000100102a8 <__plt_foo>:
# CHECK-NEXT: std 2, 24(1)
# CHECK-NEXT: addis 12, 2, 1
# CHECK-NEXT: ld 12, -32744(12)
Expand Down
Loading