[lld] r262158 - Remove the old ELF linker.
Rafael Espindola via llvm-commits
llvm-commits at lists.llvm.org
Sat Feb 27 16:11:02 PST 2016
Removed: lld/trunk/test/old-elf/ARM/plt-dynamic.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/plt-dynamic.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/plt-dynamic.test (original)
+++ lld/trunk/test/old-elf/ARM/plt-dynamic.test (removed)
@@ -1,200 +0,0 @@
-# Check that PLT entries are properly generated when link dynamically.
-#
-# 1. ARM code generates PLT entries.
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-arm.o
-# RUN: lld -flavor old-gnu -target arm-linux-gnu \
-# RUN: --noinhibit-exec %t-arm.o -lfn -L%p/Inputs -o %t
-# RUN: llvm-objdump -s %t | FileCheck -check-prefix=ARM %s
-
-# ARM: Contents of section .rel.plt:
-# ARM-NEXT: 400134 0c104000 16010000
-# GOT addr = 0x40100c ^^
-# ARM-NEXT: Contents of section .plt:
-# ARM-NEXT: 40013c 04e02de5 04e09fe5 0ee08fe0 00f0bee5
-# ^ -- PLT0 --
-# ARM-NEXT: 40014c bc0e0000 00c68fe2 00ca8ce2 b4febce5
-# -- ^ ^ -- PLT_fn -- ^
-# ARM-NEXT: Contents of section .text:
-# ARM-NEXT: 40015c {{[0-9a-f]+}} {{[0-9a-f]+}} f9ffffea
-# b PLT_fn ^^
-# ARM: Contents of section .got.plt:
-# ARM-NEXT: 401000 00000000 00000000 00000000 3c014000
-# PLT0 addr = 0x40013c ^^
-
-# 2. Thumb code generates PLT entries with veneers.
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-thm.o
-# RUN: lld -flavor old-gnu -target arm-linux-gnu \
-# RUN: --noinhibit-exec %t-thm.o -lfn -L%p/Inputs -o %t
-# RUN: llvm-objdump -s %t | FileCheck -check-prefix=THM %s
-
-# THM: Contents of section .rel.plt:
-# THM-NEXT: 400134 0c104000 16010000
-# GOT addr = 0x40100c ^^
-# THM-NEXT: Contents of section .plt:
-# THM-NEXT: 40013c 04e02de5 04e09fe5 0ee08fe0 00f0bee5
-# ^ -- PLT0 --
-# THM-NEXT: 40014c bc0e0000 78470000 00c68fe2 00ca8ce2
-# -- ^ veneer ^ ^ -- PLT_fn --
-# THM-NEXT: 40015c b0febce5
-# -- ^
-# THM: Contents of section .text:
-# THM-NEXT: 400160 {{[0-9a-f]+}} fff7f4bf
-# b PLT_fn ^^
-
-# 3. Thumb code generates PLT entries without veneers when bl->blx is done.
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-thm.o
-# RUN: lld -flavor old-gnu -target arm-linux-gnu \
-# RUN: --noinhibit-exec %t-thm.o -lfn -L%p/Inputs -o %t
-# RUN: llvm-objdump -s %t | FileCheck -check-prefix=THM-BLX %s
-
-# THM-BLX: Contents of section .rel.plt:
-# THM-BLX-NEXT: 400134 0c104000 16010000
-# GOT addr = 0x40100c ^^
-# THM-BLX-NEXT: Contents of section .plt:
-# THM-BLX-NEXT: 40013c 04e02de5 04e09fe5 0ee08fe0 00f0bee5
-# ^ -- PLT0 --
-# THM-BLX-NEXT: 40014c bc0e0000 00c68fe2 00ca8ce2 b4febce5
-# -- ^ ^ -- PLT_fn -- ^
-# THM-BLX: Contents of section .text:
-# THM-BLX-NEXT: 40015c {{[0-9a-f]+}} fff7f6ef
-# blx PLT_fn ^^
-
-# Generation of mapping symbols.
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-arm.o
-# RUN: lld -flavor old-gnu -target arm-linux-gnu \
-# RUN: --noinhibit-exec %t-arm.o -lfn -L%p/Inputs -o %t-arm
-# RUN: llvm-readobj -symbols %t-arm | FileCheck -check-prefix=ARM-MAPPING %s
-
-# ARM-MAPPING: Name: {{[$]?[a]?[.]?}}__PLT0
-# ARM-MAPPING: Name: {{[$]?[d]?[.]?}}__PLT0_d
-# ARM-MAPPING: Name: {{[$]?[a]?[.]?}}__plt_fn
-
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-thm.o
-# RUN: lld -flavor old-gnu -target arm-linux-gnu \
-# RUN: --noinhibit-exec %t-thm.o -lfn -L%p/Inputs -o %t-thm
-# RUN: llvm-readobj -symbols %t-thm | FileCheck -check-prefix=THM-MAPPING %s
-
-# THM-MAPPING: Name: {{[$]?[a]?[.]?}}__PLT0
-# THM-MAPPING: Name: {{[$]?[d]?[.]?}}__PLT0_d
-# THM-MAPPING: Name: {{[$]?[t]?[.]?}}__plt_from_thumb_fn
-# THM-MAPPING: Name: {{[$]?[a]?[.]?}}__plt_fn
-
-# arm.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 00482DE904B08DE2FEFFFFEA0030A0E10300A0E10088BDE8
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000008
- Symbol: fn
- Type: R_ARM_JUMP24
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: main
- Type: STT_FUNC
- Section: .text
- - Name: fn
-
-# thm.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B500AFFFF7FEBF0346184680BD00BF
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000004
- Symbol: fn
- Type: R_ARM_THM_JUMP24
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
- - Name: fn
-
-# thm-c.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B500AFFFF7FEFF0346184680BD00BF
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000004
- Symbol: fn
- Type: R_ARM_THM_CALL
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
- - Name: fn
-...
Removed: lld/trunk/test/old-elf/ARM/plt-ifunc-interwork.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/plt-ifunc-interwork.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/plt-ifunc-interwork.test (original)
+++ lld/trunk/test/old-elf/ARM/plt-ifunc-interwork.test (removed)
@@ -1,396 +0,0 @@
-# Check that PLT entries are properly generated for cases when
-# referenced from both ARM and Thumb code.
-#
-# 1. ARM code generates PLT without transition veneer.
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-f1-arm.o
-# RUN: lld -flavor old-gnu -target arm-linux-gnu \
-# RUN: -Bstatic --noinhibit-exec %t-f1-arm.o -o %t
-# RUN: llvm-objdump -s %t | FileCheck -check-prefix=ARM-ONE %s
-
-# ARM-ONE: Contents of section .plt:
-# ARM-ONE-NEXT: 40007c 00c68fe2 00ca8ce2 7cffbce5
-# ^ regular veneer ^
-# Next line shows that .plt section ends.
-# ARM-ONE-NEXT: Contents of section .text:
-
-# 2. Thumb code generates PLT with transition veneer.
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-f1-thm.o
-# RUN: lld -flavor old-gnu -target arm-linux-gnu \
-# RUN: -Bstatic --noinhibit-exec %t-f1-thm.o -o %t
-# RUN: llvm-objdump -s %t | FileCheck -check-prefix=THM-ONE %s
-
-# THM-ONE: Contents of section .plt:
-# THM-ONE-NEXT: 40007c 78470000 00c68fe2 00ca8ce2 78ffbce5
-# bx pc ^^ ^ regular veneer ^
-# Next line shows that .plt section ends.
-# THM-ONE-NEXT: Contents of section .text:
-
-# 3. ARM + Thumb code generate same single PLT with transition veneer.
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-f1-arm.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-f1-thm-for-arm.o
-# RUN: lld -flavor old-gnu -target arm-linux-gnu \
-# RUN: -Bstatic --noinhibit-exec %t-f1-arm.o %t-f1-thm-for-arm.o -o %t
-# RUN: llvm-objdump -s %t | FileCheck -check-prefix=THM-ONE %s
-
-# 4. Thumb + ARM code generate same single PLT with transition veneer.
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-f1-thm-for-arm.o
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-f1-arm.o
-# RUN: lld -flavor old-gnu -target arm-linux-gnu \
-# RUN: -Bstatic --noinhibit-exec %t-f1-thm-for-arm.o %t-f1-arm.o -o %t
-# RUN: llvm-objdump -s %t | FileCheck -check-prefix=THM-ONE %s
-
-# 5. ARM + ARM code generate two PLTs without transition veneers.
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-f1-arm.o
-# RUN: yaml2obj -format=elf -docnum 4 %s > %t-f2-arm.o
-# RUN: lld -flavor old-gnu -target arm-linux-gnu \
-# RUN: -Bstatic --noinhibit-exec %t-f1-arm.o %t-f2-arm.o -o %t
-# RUN: llvm-objdump -s %t | FileCheck -check-prefix=ARM-TWO %s
-
-# ARM-TWO: Contents of section .plt:
-# ARM-TWO-NEXT: 400084 00c68fe2 00ca8ce2 74ffbce5 00c68fe2
-# ^ regular veneer 1 ^ ^ --
-# ARM-TWO-NEXT: 400094 00ca8ce2 6cffbce5
-# --- regular veneer 2 ^
-# Next line shows that .plt section ends.
-# ARM-TWO-NEXT: Contents of section .text:
-
-# 6. ARM + Thumb code generate two PLTs without and with transition veneer.
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-f1-arm.o
-# RUN: yaml2obj -format=elf -docnum 5 %s > %t-f2-thm.o
-# RUN: lld -flavor old-gnu -target arm-linux-gnu \
-# RUN: -Bstatic --noinhibit-exec %t-f1-arm.o %t-f2-thm.o -o %t
-# RUN: llvm-objdump -s %t | FileCheck -check-prefix=ARM-THM-TWO %s
-
-# ARM-THM-TWO: Contents of section .plt:
-# ARM-THM-TWO-NEXT: 400084 00c68fe2 00ca8ce2 74ffbce5 78470000
-# ^ regular veneer 1 ^ ^^ bx pc 2
-# ARM-THM-TWO-NEXT: 400094 00c68fe2 00ca8ce2 68ffbce5
-# ^ regular veneer 2 ^
-# Next line shows that .plt section ends.
-# ARM-THM-TWO-NEXT: Contents of section .text:
-
-# 7. Thumb + ARM code generate two PLTs with and without transition veneer.
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-f1-thm.o
-# RUN: yaml2obj -format=elf -docnum 4 %s > %t-f2-arm.o
-# RUN: lld -flavor old-gnu -target arm-linux-gnu \
-# RUN: -Bstatic --noinhibit-exec %t-f1-thm.o %t-f2-arm.o -o %t
-# RUN: llvm-objdump -s %t | FileCheck -check-prefix=THM-ARM-TWO %s
-
-# THM-ARM-TWO: Contents of section .plt:
-# THM-ARM-TWO-NEXT: 400084 78470000 00c68fe2 00ca8ce2 70ffbce
-# bx pc 1 ^^ ^ regular veneer 1 ^
-# THM-ARM-TWO-NEXT: 400094 00c68fe2 00ca8ce2 68ffbce5
-# ^ regular veneer 2 ^
-# Next line shows that .plt section ends.
-# THM-ARM-TWO-NEXT: Contents of section .text:
-
-# 8. Thumb + Thumb code generate two PLTs with transition veneers.
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-f1-thm.o
-# RUN: yaml2obj -format=elf -docnum 5 %s > %t-f2-thm.o
-# RUN: lld -flavor old-gnu -target arm-linux-gnu \
-# RUN: -Bstatic --noinhibit-exec %t-f1-thm.o %t-f2-thm.o -o %t
-# RUN: llvm-objdump -s %t | FileCheck -check-prefix=THM-TWO %s
-
-# THM-TWO: Contents of section .plt:
-# THM-TWO-NEXT: 400084 78470000 00c68fe2 00ca8ce2 70ffbce5
-# bx pc 1 ^^ ^ regular veneer 1 ^
-# THM-TWO-NEXT: 400094 78470000 00c68fe2 00ca8ce2 64ffbce5
-# bx pc 2 ^^ ^ regular veneer 2 ^
-# Next line shows that .plt section ends.
-# THM-TWO-NEXT: Contents of section .text:
-
-# 9. Thumb code generates PLT without transition veneer when bl->blx is done.
-# RUN: yaml2obj -format=elf -docnum 6 %s > %t-f1-thm-c.o
-# RUN: lld -flavor old-gnu -target arm-linux-gnu \
-# RUN: -Bstatic --noinhibit-exec %t-f1-thm-c.o -o %t
-# RUN: llvm-objdump -s %t | FileCheck -check-prefix=THM-BL %s
-
-# THM-BL: Contents of section .plt:
-# THM-BL-NEXT: 40007c 00c68fe2 00ca8ce2 7cffbce5
-# ^ regular veneer ^
-# Next line shows that .plt section ends.
-# THM-BL-NEXT: Contents of section .text:
-
-# f1-arm.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 04B02DE500B08DE2003000E3003040E30300A0E100D04BE204B09DE41EFF2FE100482DE904B08DE2FEFFFFEA0030A0E10300A0E10088BDE8
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000008
- Symbol: main
- Type: R_ARM_MOVW_ABS_NC
- - Offset: 0x000000000000000C
- Symbol: main
- Type: R_ARM_MOVT_ABS
- - Offset: 0x0000000000000028
- Symbol: f1
- Type: R_ARM_JUMP24
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: f1
- Type: STT_GNU_IFUNC
- Section: .text
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000020
-
-# f1-thm.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B400AF40F20003C0F200031846BD465DF8047B704700BF80B500AFFFF7FEBF0346184680BD00BF
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000004
- Symbol: main
- Type: R_ARM_THM_MOVW_ABS_NC
- - Offset: 0x0000000000000008
- Symbol: main
- Type: R_ARM_THM_MOVT_ABS
- - Offset: 0x000000000000001C
- Symbol: f1
- Type: R_ARM_THM_JUMP24
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: f1
- Type: STT_GNU_IFUNC
- Section: .text
- Value: 0x0000000000000001
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000019
-
-# f1-thm-for-arm.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B500AFFFF7FEBF0346184680BD00BF
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000004
- Symbol: f1
- Type: R_ARM_THM_JUMP24
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: f
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
- - Name: f1
-
-# f2-arm.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 04B02DE500B08DE2003000E3003040E30300A0E100D04BE204B09DE41EFF2FE100482DE904B08DE2FEFFFFEA0030A0E10300A0E10088BDE8
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000008
- Symbol: f
- Type: R_ARM_MOVW_ABS_NC
- - Offset: 0x000000000000000C
- Symbol: f
- Type: R_ARM_MOVT_ABS
- - Offset: 0x0000000000000028
- Symbol: f2
- Type: R_ARM_JUMP24
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: f2
- Type: STT_GNU_IFUNC
- Section: .text
- - Name: f
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000020
-
-# f2-thm.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B400AF40F20003C0F200031846BD465DF8047B704700BF80B500AFFFF7FEBF0346184680BD00BF
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000004
- Symbol: f
- Type: R_ARM_THM_MOVW_ABS_NC
- - Offset: 0x0000000000000008
- Symbol: f
- Type: R_ARM_THM_MOVT_ABS
- - Offset: 0x000000000000001C
- Symbol: f2
- Type: R_ARM_THM_JUMP24
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: f2
- Type: STT_GNU_IFUNC
- Section: .text
- Value: 0x0000000000000001
- - Name: f
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000019
-
-# f1-thm-c.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B400AF40F20003C0F200031846BD465DF8047B704700BF80B500AFFFF7FEFF0346184680BD00BF
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000004
- Symbol: main
- Type: R_ARM_THM_MOVW_ABS_NC
- - Offset: 0x0000000000000008
- Symbol: main
- Type: R_ARM_THM_MOVT_ABS
- - Offset: 0x000000000000001C
- Symbol: f1
- Type: R_ARM_THM_CALL
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: f1
- Type: STT_GNU_IFUNC
- Section: .text
- Value: 0x0000000000000001
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000019
-...
Removed: lld/trunk/test/old-elf/ARM/plt-ifunc-mapping.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/plt-ifunc-mapping.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/plt-ifunc-mapping.test (original)
+++ lld/trunk/test/old-elf/ARM/plt-ifunc-mapping.test (removed)
@@ -1,109 +0,0 @@
-# Check that mapping symbols are properly generated for IFUNC PLT entries.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-arm.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-thm.o
-# RUN: lld -flavor old-gnu -target arm-linux-gnu \
-# RUN: -Bstatic --noinhibit-exec %t-arm.o %t-thm.o -o %t
-# RUN: llvm-readobj -symbols %t | FileCheck %s
-
-# CHECK: Name: {{[$]?[a]?[.]?}}__plt_ifunc_f1
-# CHECK: Name: {{[$]?[t]?[.]?}}__plt_from_thumb_ifunc_f2
-# CHECK: Name: {{[$]?[a]?[.]?}}__plt_ifunc_f2
-
-# arm.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 04B02DE500B08DE2003000E3003040E30300A0E100D04BE204B09DE41EFF2FE100482DE904B08DE2FEFFFFEA0030A0E10300A0E10088BDE8
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000008
- Symbol: main
- Type: R_ARM_MOVW_ABS_NC
- - Offset: 0x000000000000000C
- Symbol: main
- Type: R_ARM_MOVT_ABS
- - Offset: 0x0000000000000028
- Symbol: f1
- Type: R_ARM_JUMP24
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: f1
- Type: STT_GNU_IFUNC
- Section: .text
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000020
-
-# thm.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B400AF40F20003C0F200031846BD465DF8047B704700BF80B500AFFFF7FEBF0346184680BD00BF
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000004
- Symbol: f
- Type: R_ARM_THM_MOVW_ABS_NC
- - Offset: 0x0000000000000008
- Symbol: f
- Type: R_ARM_THM_MOVT_ABS
- - Offset: 0x000000000000001C
- Symbol: f2
- Type: R_ARM_THM_JUMP24
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: f2
- Type: STT_GNU_IFUNC
- Section: .text
- Value: 0x0000000000000001
- - Name: f
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000019
-...
Removed: lld/trunk/test/old-elf/ARM/rel-abs32.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-abs32.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-abs32.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-abs32.test (removed)
@@ -1,58 +0,0 @@
-# Check handling of R_ARM_ABS32 relocation.
-# RUN: yaml2obj -format=elf %s > %t-o.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-o.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck %s
-
-# CHECK: Contents of section .data:
-# CHECK-NEXT: 401000 84004000
-# data = 0x400084 ^^
-# data main addr content
-# 0x400084 = 0x400074 + 0x10
-# CHECK: SYMBOL TABLE:
-# CHECK: 00400074 g F .text {{[0-9a-f]+}} main
-# CHECK: 00401000 g .data 00000004 data
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 04B02DE500B08DE20030A0E30300A0E100D04BE204B09DE41EFF2FE1
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Content: '10000000'
- - Name: .rel.data
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .data
- Relocations:
- - Offset: 0x0000000000000000
- Symbol: main
- Type: R_ARM_ABS32
- Addend: 0
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: main
- Type: STT_FUNC
- Section: .text
- Size: 0x000000000000001C
- - Name: data
- Type: STT_OBJECT
- Section: .data
- Size: 0x0000000000000004
-...
Removed: lld/trunk/test/old-elf/ARM/rel-arm-call.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-arm-call.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-arm-call.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-arm-call.test (removed)
@@ -1,112 +0,0 @@
-# Check handling of R_ARM_CALL relocation.
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-o.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK: 400084 1eff2fe1 00482de9 04b08de2 f7ffffeb
-# offset = -0x24 ^^
-# call site offset PC(arm) _Z1fv addr
-# 0x400090 + (-0x24) + 0x8 = 0x400074
-# CHECK: SYMBOL TABLE:
-# CHECK: 00400074 g F .text {{[0-9a-f]+}} _Z1fv
-# CHECK: 00400088 g F .text {{[0-9a-f]+}} main
-
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: not lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-o.o -o %t 2> %t-error
-# RUN: FileCheck -check-prefix=OVERFLOW %s < %t-error
-
-# OVERFLOW: Relocation out of range {{.*}} (R_ARM_CALL)
-
-# good.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 04B02DE500B08DE200D04BE204B09DE41EFF2FE100482DE904B08DE2FEFFFFEB0030A0E30300A0E10088BDE8
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x000000000000001C
- Symbol: _Z1fv
- Type: R_ARM_CALL
- Addend: 0
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: _Z1fv
- Type: STT_FUNC
- Section: .text
- Size: 0x0000000000000014
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000014
- Size: 0x0000000000000018
-
-# overflow.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 04B02DE500B08DE200D04BE204B09DE41EFF2FE100482DE904B08DE2000080EB0030A0E30300A0E10088BDE8
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x000000000000001C
- Symbol: _Z1fv
- Type: R_ARM_CALL
- Addend: 0
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: _Z1fv
- Type: STT_FUNC
- Section: .text
- Size: 0x0000000000000014
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000014
- Size: 0x0000000000000018
-...
Removed: lld/trunk/test/old-elf/ARM/rel-arm-jump24-veneer-b.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-arm-jump24-veneer-b.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-arm-jump24-veneer-b.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-arm-jump24-veneer-b.test (removed)
@@ -1,122 +0,0 @@
-# Check veneer generation for R_ARM_JUMP24 relocation (B instruction call).
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-arm.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-thm.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-arm.o %t-thm.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck -check-prefix=STATIC %s
-
-# STATIC: Contents of section .text:
-# STATIC: 400074 010000ea
-# Call from main:
-# offset = 0x4 ^^
-# call site offset PC(arm) ___Z1fv_from_arm addr
-# 0x400074 + 0x4 + 0x8 = 0x400080
-#
-# Code of the veneer:
-# STATIC: {{[0-9a-f]+}} {{[0-9a-f]+}} 04f01fe5
-# STATIC: 400084 79004000
-# ^^ call addr = 0x400079
-# call addr _Z1fv addr Thumb mode
-# 0x400079 = 0x400078 | 0x1
-#
-# STATIC: SYMBOL TABLE:
-# STATIC: 00400080 l F .text {{[0-9a-f]+}} ___Z1fv_from_arm
-# STATIC: 00400074 g F .text {{[0-9a-f]+}} main
-# STATIC: 00400078 g F .text {{[0-9a-f]+}} _Z1fv
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-arm.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-thm.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi \
-# RUN: --noinhibit-exec %t-arm.o %t-thm.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck -check-prefix=EXEC-DYN %s
-
-# EXEC-DYN: Contents of section .text:
-# EXEC-DYN: 400114 010000ea
-# Call from main:
-# offset = 0x4 ^^
-# call site offset PC(arm) ___Z1fv_from_arm addr
-# 0x400114 + 0x4 + 0x8 = 0x400120
-#
-# Code of the veneer:
-# EXEC-DYN: {{[0-9a-f]+}} {{[0-9a-f]+}} 04f01fe5
-# EXEC-DYN: 400124 19014000
-# call addr = 0x400119 ^^
-# call addr _Z1fv addr Thumb mode
-# 0x400119 = 0x400118 | 0x1
-#
-# EXEC-DYN: SYMBOL TABLE:
-# EXEC-DYN: 00400120 l F .text {{[0-9a-f]+}} ___Z1fv_from_arm
-# EXEC-DYN: 00400114 g F .text {{[0-9a-f]+}} main
-# EXEC-DYN: 00400118 g F .text {{[0-9a-f]+}} _Z1fv
-
-# arm.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: FEFFFFEA
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000000
- Symbol: _Z1fv
- Type: R_ARM_JUMP24
- Addend: 0
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: main
- Type: STT_FUNC
- Section: .text
- - Name: _Z1fv
-
-# thm.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 4FF0000318467047
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: _Z1fv
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
-...
Removed: lld/trunk/test/old-elf/ARM/rel-arm-jump24-veneer-bl.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-arm-jump24-veneer-bl.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-arm-jump24-veneer-bl.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-arm-jump24-veneer-bl.test (removed)
@@ -1,120 +0,0 @@
-# Check veneer generation for R_ARM_JUMP24 relocation (BL<c> instruction call).
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-arm.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-thm.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-arm.o %t-thm.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck -check-prefix=STATIC %s
-
-# STATIC: Contents of section .text:
-# STATIC: 400084 0400000b
-# Call from main:
-# offset = 0x10 ^^
-# call site offset PC(arm) ___Z1fv_from_arm addr
-# 0x400084 + 0x10 + 0x8 = 0x40009c
-#
-# Code of the veneer:
-# STATIC: 400094 {{[0-9a-f]+}} {{[0-9a-f]+}} {{[0-9a-f]+}} 95004000
-# call addr = 0x400095 ^^
-# call addr _Z1fv addr Thumb mode
-# 0x400095 = 0x400094 | 0x1
-#
-# STATIC: SYMBOL TABLE:
-# STATIC: 0040009c l F .text {{[0-9a-f]+}} ___Z1fv_from_arm
-# STATIC: 00400074 g F .text {{[0-9a-f]+}} main
-# STATIC: 00400094 g F .text {{[0-9a-f]+}} _Z1fv
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-arm.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-thm.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi \
-# RUN: --noinhibit-exec %t-arm.o %t-thm.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck -check-prefix=EXEC-DYN %s
-
-# EXEC-DYN: Contents of section .text:
-# EXEC-DYN: 400124 0400000b
-# Call from main:
-# offset = 0x10 ^^
-# call site offset PC(arm) ___Z1fv_from_arm addr
-# 0x400124 + 0x10 + 0x8 = 0x40013c
-#
-# Code of the veneer:
-# EXEC-DYN: 400134 {{[0-9a-f]+}} {{[0-9a-f]+}} {{[0-9a-f]+}} 35014000
-# call addr = 0x400135 ^^
-# call addr _Z1fv addr Thumb mode
-# 0x400135 = 0x400134 | 0x1
-#
-# EXEC-DYN: SYMBOL TABLE:
-# EXEC-DYN: 0040013c l F .text {{[0-9a-f]+}} ___Z1fv_from_arm
-# EXEC-DYN: 00400114 g F .text {{[0-9a-f]+}} main
-# EXEC-DYN: 00400134 g F .text {{[0-9a-f]+}} _Z1fv
-
-# arm.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 00482DE904B08DE20030A0E3000053E3FEFFFF0B0030A0E30300A0E10088BDE8
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000010
- Symbol: _Z1fv
- Type: R_ARM_JUMP24
- Addend: 0
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: main
- Type: STT_FUNC
- Section: .text
- - Name: _Z1fv
-
-# thm.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 4FF0000318467047
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: _Z1fv
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
-...
Removed: lld/trunk/test/old-elf/ARM/rel-arm-jump24.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-arm-jump24.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-arm-jump24.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-arm-jump24.test (removed)
@@ -1,108 +0,0 @@
-# Check handling of R_ARM_JUMP24 relocation.
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-o.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK: 400094 04b08de2 f5ffffea 0030a0e1 0300a0e1
-# offset = -0x2C ^^
-# call site offset PC(arm) _Z1fv addr
-# 0x400098 + (-0x2C) + 0x8 = 0x400074
-# CHECK: SYMBOL TABLE:
-# CHECK: 00400074 g F .text {{[0-9a-f]+}} _Z1fv
-# CHECK: 00400090 g F .text {{[0-9a-f]+}} main
-
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: not lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-o.o -o %t 2> %t-error
-# RUN: FileCheck -check-prefix=OVERFLOW %s < %t-error
-
-# OVERFLOW: Relocation out of range {{.*}} (R_ARM_JUMP24)
-
-# good.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 04B02DE500B08DE20030A0E30300A0E100D04BE204B09DE41EFF2FE100482DE904B08DE2FEFFFFEA0030A0E10300A0E10088BDE8
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000024
- Symbol: _Z1fv
- Type: R_ARM_JUMP24
- Addend: 0
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: _Z1fv
- Type: STT_FUNC
- Section: .text
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x000000000000001C
-
-# overflow.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 04B02DE500B08DE20030A0E30300A0E100D04BE204B09DE41EFF2FE100482DE904B08DE2000080EA0030A0E10300A0E10088BDE8
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000024
- Symbol: _Z1fv
- Type: R_ARM_JUMP24
- Addend: 0
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: _Z1fv
- Type: STT_FUNC
- Section: .text
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x000000000000001C
-...
Removed: lld/trunk/test/old-elf/ARM/rel-arm-mov.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-arm-mov.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-arm-mov.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-arm-mov.test (removed)
@@ -1,64 +0,0 @@
-# Check handling of R_ARM_MOVW_ABS_NC and R_ARM_MOVT_ABS relocation pair.
-# RUN: yaml2obj -format=elf %s > %t-o.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-o.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK: 400074 04b02de5 00b08de2 003001e3 403040e3
-# addrL = 0x1000 ^^
-# addrH = 0x40 ^^
-# addrH addrL _ZL5data1 addr
-# (0x40 << 16) + 0x1000 = 0x401000
-# CHECK: SYMBOL TABLE:
-# CHECK: 00401000 l .bss 00000004 _ZL5data1
-# CHECK: 00400074 g F .text {{[0-9a-f]+}} main
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 04B02DE500B08DE2003000E3003040E30A20A0E3002083E50030A0E30300A0E100D04BE204B09DE41EFF2FE1
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000008
- Symbol: _ZL5data1
- Type: R_ARM_MOVW_ABS_NC
- Addend: 0
- - Offset: 0x000000000000000C
- Symbol: _ZL5data1
- Type: R_ARM_MOVT_ABS
- Addend: 0
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Size: 4
-Symbols:
- Local:
- - Name: _ZL5data1
- Type: STT_OBJECT
- Section: .bss
- Size: 0x0000000000000004
- Global:
- - Name: main
- Type: STT_FUNC
- Section: .text
-...
Removed: lld/trunk/test/old-elf/ARM/rel-arm-prel31.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-arm-prel31.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-arm-prel31.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-arm-prel31.test (removed)
@@ -1,90 +0,0 @@
-# Check handling of R_ARM_PREL31 relocation.
-# RUN: yaml2obj -format=elf -docnum=1 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec --defsym=main=__gxx_personality_v0 %t-o.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck %s
-
-# CHECK: Contents of section .ARM.extab:
-# CHECK: 4000a4 b1fffe7f
-# CHECK: SYMBOL TABLE:
-# CHECK: 00400054 g F .text {{[0-9a-f]+}} __gxx_personality_v0
-
-# RUN: yaml2obj -format=elf -docnum=2 %s > %t-o.o
-# RUN: not lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec --defsym=main=__gxx_personality_v0 %t-o.o -o %t 2> %t-error
-# RUN: FileCheck -check-prefix=OVERFLOW %s < %t-error
-
-# OVERFLOW: Relocation out of range {{.*}} (R_ARM_PREL31)
-
-# good.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .ARM.extab
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x4
- Content: 0000FF7F84019701B0B0B008FFFF01080E2432003A040000
- - Name: .rel.ARM.extab
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x4
- Info: .ARM.extab
- Relocations:
- - Offset: 0
- Symbol: __gxx_personality_v0
- Type: R_ARM_PREL31
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x4
- Content: 80B400AF00231846BD465DF8047B704780B582B000AF3B1D1846FFF7FEFFFFF7FEFFFFF7FEFF0420FFF7FEFF0346184601230360002240F20001C0F20001FFF7FEFF3B1D1846FFF7FEFFFFF7FEFF00BF
-Symbols:
- Local:
- Global:
- - Name: __gxx_personality_v0
- Type: STT_FUNC
- Section: .text
- Value: 0x1
-
-# overflow.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .ARM.extab
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x4
- Content: 0000004084019701B0B0B008FFFF01080E2432003A040000
- - Name: .rel.ARM.extab
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x4
- Info: .ARM.extab
- Relocations:
- - Offset: 0
- Symbol: __gxx_personality_v0
- Type: R_ARM_PREL31
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x4
- Content: 80B400AF00231846BD465DF8047B704780B582B000AF3B1D1846FFF7FEFFFFF7FEFFFFF7FEFF0420FFF7FEFF0346184601230360002240F20001C0F20001FFF7FEFF3B1D1846FFF7FEFFFFF7FEFF00BF
-Symbols:
- Local:
- Global:
- - Name: __gxx_personality_v0
- Type: STT_FUNC
- Section: .text
- Value: 0x1
-...
Removed: lld/trunk/test/old-elf/ARM/rel-arm-target1.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-arm-target1.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-arm-target1.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-arm-target1.test (removed)
@@ -1,114 +0,0 @@
-# Check handling of R_ARM_TARGET1 relocation.
-#
-# 1. R_ARM_TARGET1 is equal to R_ARM_ABS32
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-abs32.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec --target1-abs %t-abs32.o -o %t-abs32
-# RUN: llvm-objdump -s -t %t-abs32 | FileCheck -check-prefix=CHECK-ABS32 %s
-#
-# CHECK-ABS32: Contents of section .data:
-# CHECK-ABS32-NEXT: 401000 84004000
-# CHECK-ABS32: SYMBOL TABLE:
-# CHECK-ABS32: 00400074 g F .text {{[0-9a-f]+}} main
-# CHECK-ABS32: 00401000 g .data 00000004 data
-#
-# 2. R_ARM_TARGET1 is equal to R_ARM_REL32
-# Check handling of R_ARM_REL32 relocation.
-# RUN: yaml2obj -format=elf %s -docnum 2 > %t-rel32.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec --target1-rel %t-rel32.o -o %t-rel32
-# RUN: llvm-objdump -s -t %t-rel32 | FileCheck -check-prefix=CHECK-REL32 %s
-#
-# CHECK-REL32: Contents of section .text:
-# CHECK-REL32-NEXT: 400074 {{[0-9a-f]+}} 880fff00
-# CHECK-REL32: SYMBOL TABLE:
-# CHECK-REL32: 00400074 g F .text {{[0-9a-f]+}} main
-# CHECK-REL32: 00401000 g .bss {{[0-9a-f]+}} _myref
-
-# abs32.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 04B02DE500B08DE20030A0E30300A0E100D04BE204B09DE41EFF2FE1
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Content: '10000000'
- - Name: .rel.data
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .data
- Relocations:
- - Offset: 0x0000000000000000
- Symbol: main
- Type: R_ARM_TARGET1
- Addend: 0
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: main
- Type: STT_FUNC
- Section: .text
- Size: 0x000000000000001C
- - Name: data
- Type: STT_OBJECT
- Section: .data
- Size: 0x0000000000000004
-# rel32.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B400AF0000FF0000231846BD465DF8047B7047
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000004
- Symbol: _myref
- Type: R_ARM_TARGET1
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
-Symbols:
- Global:
- - Name: _myref
- Type: STT_OBJECT
- Section: .bss
- Size: 0x0000000000000004
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
- Size: 0x0000000000000014
-...
Removed: lld/trunk/test/old-elf/ARM/rel-arm-thm-interwork.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-arm-thm-interwork.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-arm-thm-interwork.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-arm-thm-interwork.test (removed)
@@ -1,121 +0,0 @@
-# Check ARM <=> Thumb interwork.
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-arm.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-thm.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-arm.o %t-thm.o -o %t
-
-# Check R_ARM_CALL veneer to call Thumb code
-# RUN: llvm-objdump -s -t %t | FileCheck -check-prefix=ARM-CALL %s
-
-# ARM-CALL: Contents of section .text:
-# ARM-CALL: 400074 00482de9 04b08de2 000000fa 0088bde8
-# offset = 0x0 ^^
-# call site offset PC(arm) _Z2f2v addr
-# 0x40007C + 0x0 + 0x8 = 0x400084
-# ARM-CALL: SYMBOL TABLE:
-# ARM-CALL: 00400074 g F .text {{[0-9a-f]+}} _Z1fv
-# ARM-CALL: 00400084 g F .text {{[0-9a-f]+}} _Z2f2v
-# ARM-CALL: 00400090 g F .text {{[0-9a-f]+}} main
-
-# Check R_ARM_THM_CALL veneer to call ARM code
-# RUN: llvm-objdump -s -t %t | FileCheck -check-prefix=THM-CALL %s
-
-# THM-CALL: Contents of section .text:
-# THM-CALL: 400094 00bffff7 eeef0023 184680bd
-# offset = -0x24 ^^
-# call site aligned = Align(0x400096, 4) = 0x400094
-# call site aligned offset PC(thm) _Z1fv addr
-# 0x400094 + (-0x24) + 0x4 = 0x400074
-# THM-CALL: SYMBOL TABLE:
-# THM-CALL: 00400074 g F .text {{[0-9a-f]+}} _Z1fv
-# THM-CALL: 00400084 g F .text {{[0-9a-f]+}} _Z2f2v
-# THM-CALL: 00400090 g F .text {{[0-9a-f]+}} main
-
-# arm.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 00482DE904B08DE2FEFFFFEB0088BDE8
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000008
- Symbol: _Z2f2v
- Type: R_ARM_CALL
- Addend: 0
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: _Z1fv
- Type: STT_FUNC
- Section: .text
- Size: 0x0000000000000010
- - Name: _Z2f2v
-
-# thm.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B400AFBD465DF8047B704780B500AF00BFFFF7FEFF0023184680BD
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000012
- Symbol: _Z1fv
- Type: R_ARM_THM_CALL
- Addend: 0
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: _Z2f2v
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
- Size: 0x000000000000000C
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x000000000000000D
- Size: 0x0000000000000010
- - Name: _Z1fv
-...
Removed: lld/trunk/test/old-elf/ARM/rel-base-prel.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-base-prel.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-base-prel.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-base-prel.test (removed)
@@ -1,61 +0,0 @@
-# Check handling of R_ARM_BASE_PREL relocation.
-# It only works for _GLOBAL_OFFSET_TABLE_ symbol, and returns error
-# for other cases.
-
-# RUN: yaml2obj -format=elf %s > %t-o.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-o.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck %s
-
-# CHECK: Contents of section .data:
-# CHECK-NEXT: 401004 fcffffff
-# offset = -0x4 ^^
-# addr site offset _GOT_
-# 0x401004 + (-0x4) = 0x401000
-# CHECK: SYMBOL TABLE:
-# CHECK: 00401000 g *ABS* {{[0-9a-f]+}} _GLOBAL_OFFSET_TABLE_
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B400AF00231846BD465DF8047B7047
- - Name: .got
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Content: '00000000'
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Content: '00000000'
- - Name: .rel.data
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .data
- Relocations:
- - Offset: 0x0000000000000000
- Symbol: _GLOBAL_OFFSET_TABLE_
- Type: R_ARM_BASE_PREL
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
- - Name: _GLOBAL_OFFSET_TABLE_
-...
Removed: lld/trunk/test/old-elf/ARM/rel-copy.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-copy.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-copy.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-copy.test (removed)
@@ -1,60 +0,0 @@
-# Check handling of R_ARM_COPY relocation.
-# RUN: yaml2obj -format=elf %s > %t-o.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi \
-# RUN: --noinhibit-exec %t-o.o -lobj -L%p/Inputs -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck %s
-# RUN: llvm-readobj -relocations %t | FileCheck -check-prefix=READOBJ %s
-
-# CHECK: Contents of section .rel.dyn:
-# CHECK-NEXT: 400138 00104000 14010000
-# addr = 0x401000 ^^ ^^ rel_type = 0x14 => R_ARM_COPY
-# CHECK: SYMBOL TABLE:
-# CHECK: 00401000 g .bss 00000004 object
-#
-# READOBJ: 0x401000 R_ARM_COPY object
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B483B000AF40F20003C0F200031B687B60002318460C37BD465DF8047B7047
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000006
- Symbol: object
- Type: R_ARM_THM_MOVW_ABS_NC
- - Offset: 0x000000000000000A
- Symbol: object
- Type: R_ARM_THM_MOVT_ABS
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Local:
- - Name: '$t'
- Section: .text
- Global:
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
- - Name: object
-...
Removed: lld/trunk/test/old-elf/ARM/rel-glob-dat.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-glob-dat.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-glob-dat.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-glob-dat.test (removed)
@@ -1,57 +0,0 @@
-# Check handling of R_ARM_GLOB_DAT relocation.
-
-# RUN: yaml2obj -format=elf %s > %t-o.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -shared \
-# RUN: --noinhibit-exec %t-o.o -lfn -L%p/Inputs -o %t
-# RUN: llvm-readobj -relocations %t | FileCheck %s
-
-# CHECK: 0x401000 R_ARM_GLOB_DAT fn
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 00482DE904B08DE208D04DE224209FE502208FE020309FE5033092E708300BE508301BE533FF2FE10030A0E10300A0E104D04BE20088BDE82000000000000000
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000038
- Symbol: _GLOBAL_OFFSET_TABLE_
- Type: R_ARM_BASE_PREL
- - Offset: 0x000000000000003C
- Symbol: fn
- Type: R_ARM_GOT_BREL
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Local:
- - Name: '$a'
- Section: .text
- - Name: '$d'
- Section: .text
- Value: 0x0000000000000038
- Global:
- - Name: f
- Type: STT_FUNC
- Section: .text
- - Name: _GLOBAL_OFFSET_TABLE_
- - Name: fn
-...
Removed: lld/trunk/test/old-elf/ARM/rel-got-brel.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-got-brel.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-got-brel.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-got-brel.test (removed)
@@ -1,63 +0,0 @@
-# Check handling of R_ARM_GOT_BREL relocation.
-
-# RUN: yaml2obj -format=elf %s > %t-o.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-o.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck %s
-
-# CHECK: Contents of section .got:
-# CHECK-NEXT: 401000 75004000 81004000
-# f_thumb = 0x400075 ^^ ^^ main_thumb = 0x400081
-# CHECK: Contents of section .data:
-# CHECK-NEXT: 401008 00000000 04000000
-# GOT[0] offset = 0x0 ^^ ^^ GOT[1] offset = 0x4
-# CHECK: SYMBOL TABLE:
-# CHECK: 00400074 g F .text {{[0-9a-f]+}} f
-# CHECK: 00400080 g F .text {{[0-9a-f]+}} main
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B400AFBD465DF8047B704780B400AF00231846BD465DF8047B7047
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Content: '0000000000000000'
- - Name: .rel.data
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .data
- Relocations:
- - Offset: 0x0000000000000000
- Symbol: f
- Type: R_ARM_GOT_BREL
- - Offset: 0x0000000000000004
- Symbol: main
- Type: R_ARM_GOT_BREL
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: f
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x000000000000000D
- - Name: _GLOBAL_OFFSET_TABLE_
-...
Removed: lld/trunk/test/old-elf/ARM/rel-group-relocs.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-group-relocs.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-group-relocs.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-group-relocs.test (removed)
@@ -1,71 +0,0 @@
-# Check handling of group relocations (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G1_NC,
-# R_ARM_LDR_PC_G2).
-#
-# RUN: yaml2obj -format=elf %s > %t-o.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: -e plt_func %t-o.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK: 400074 00c68fe2 00ca8ce2 84ffbce5
-# Disassembly of section .text:
-# plt_func:
-# 400074: 00 c6 8f e2 add r12, pc, #0, #12
-# ^ after execution: r12=0x40007c
-# 400078: 00 ca 8c e2 add r12, r12, #0, #20
-# ^ after execution: r12=0x40007C
-# 40007c: 84 ff bc e5 ldr pc, [r12, #3972]!
-# ^ referenced address is 0x401000, after execution pc=0x400074
-# CHECK: Contents of section .data:
-# CHECK: 401000 74004000
-# ^ this value is written to pc after execution of comand 0x40007c
-# ^ this address is referenced by command at 0x40007c
-# CHECK: SYMBOL TABLE:
-# CHECK: 00400074 g F .text 0000000c plt_func
-# CHECK: 00401000 g .data 00000004 got_func
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x4
- Content: 00C08FE200C08CE200F0BCE5
- - Name: .rela.text
- Type: SHT_RELA
- Link: .symtab
- Info: .text
- AddressAlign: 0x4
- Relocations:
- - Offset: 0
- Symbol: got_func
- Type: R_ARM_ALU_PC_G0_NC
- Addend: -8
- - Offset: 0x4
- Symbol: got_func
- Type: R_ARM_ALU_PC_G1_NC
- Addend: -4
- - Offset: 0x8
- Symbol: got_func
- Type: R_ARM_LDR_PC_G2
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x4
- Content: 74004000
-Symbols:
- Local:
- Global:
- - Name: plt_func
- Type: STT_FUNC
- Section: .text
- Size: 0xC
- - Name: got_func
- Section: .data
- Size: 0x4
-...
Removed: lld/trunk/test/old-elf/ARM/rel-ifunc.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-ifunc.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-ifunc.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-ifunc.test (removed)
@@ -1,101 +0,0 @@
-# Check handling of IFUNC (gnu_indirect_function).
-# RUN: yaml2obj -format=elf %s > %t-o.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: %t-o.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck %s
-
-# CHECK: Contents of section .rel.plt:
-# CHECK: 400074 00104000
-# CHECK: Contents of section .plt:
-# CHECK: 40007c 00c68fe2 00ca8ce2 7cffbce5
-# CHECK: Contents of section .text:
-# CHECK: 4001a8 00482de9 04b08de2 d4ffffeb b0ffffeb
-# ^ bl #-320 (to address 0x400080=__plt_ifunc_myfunc)
-# CHECK: Contents of section .got.plt:
-# CHECK: 401000 c0004000
-# CHECK: SYMBOL TABLE:
-# CHECK: 004000c0 g .text 00000020 myfunc
-# CHECK: 00400074 g *ABS* 00000000 __rel_iplt_start
-# CHECK: 0040007c g *ABS* 00000000 __rel_iplt_end
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 04B02DE500B08DE20130A0E30300A0E100D04BE204B09DE41EFF2FE104B02DE500B08DE20230A0E30300A0E100D04BE204B09DE41EFF2FE104B02DE500B08DE2003000E3003040E30300A0E100D04BE204B09DE41EFF2FE100482DE904B08DE208D04DE208000BE508301BE533FF2FE10030A0E10300A0E104D04BE20088BDE800482DE904B08DE210D04DE2003000E3003040E308300BE5190000EA08301BE50C300BE50C301BE5003093E510300BE50C301BE5043093E57330EFE614300BE514301BE5A00053E30130A0030030A0137330EFE6000053E30600000A10301BE5003093E50300A0E1DAFFFFEB0020A0E110301BE5002083E508301BE5083083E208300BE508201BE5003000E3003040E3030052E1E0FFFF3A04D04BE20088BDE800482DE904B08DE2D4FFFFEBFEFFFFEB0030A0E30300A0E10088BDE8
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000040
- Symbol: myfunc1
- Type: R_ARM_MOVW_ABS_NC
- - Offset: 0x0000000000000044
- Symbol: myfunc1
- Type: R_ARM_MOVT_ABS
- - Offset: 0x000000000000008C
- Symbol: __rel_iplt_start
- Type: R_ARM_MOVW_ABS_NC
- - Offset: 0x0000000000000090
- Symbol: __rel_iplt_start
- Type: R_ARM_MOVT_ABS
- - Offset: 0x0000000000000108
- Symbol: __rel_iplt_end
- Type: R_ARM_MOVW_ABS_NC
- - Offset: 0x000000000000010C
- Symbol: __rel_iplt_end
- Type: R_ARM_MOVT_ABS
- - Offset: 0x000000000000012C
- Symbol: myfunc
- Type: R_ARM_CALL
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: '$a'
- Section: .text
- - Name: elf_ifunc_invoke
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000058
- Size: 0x0000000000000028
- - Name: apply_irel
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000080
- Size: 0x00000000000000A0
- Global:
- - Name: myfunc1
- Type: STT_FUNC
- Section: .text
- Size: 0x000000000000001C
- - Name: myfunc2
- Type: STT_FUNC
- Section: .text
- Value: 0x000000000000001C
- Size: 0x000000000000001C
- - Name: myfunc
- Type: STT_GNU_IFUNC
- Section: .text
- Value: 0x0000000000000038
- Size: 0x0000000000000020
- - Name: _start
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000120
- Size: 0x000000000000001C
- Weak:
- - Name: __rel_iplt_start
- - Name: __rel_iplt_end
-...
Removed: lld/trunk/test/old-elf/ARM/rel-jump-slot.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-jump-slot.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-jump-slot.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-jump-slot.test (removed)
@@ -1,50 +0,0 @@
-# Check handling of R_ARM_JUMP_SLOT relocation.
-
-# RUN: yaml2obj -format=elf %s > %t-o.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -shared \
-# RUN: --noinhibit-exec %t-o.o -lfn -L%p/Inputs -o %t
-# RUN: llvm-readobj -relocations %t | FileCheck %s
-
-# CHECK: 0x40100C R_ARM_JUMP_SLOT fn 0x0
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 00482DE904B08DE2FEFFFFEB0030A0E10300A0E10088BDE8
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000008
- Symbol: fn
- Type: R_ARM_CALL
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Local:
- - Name: '$a'
- Section: .text
- Global:
- - Name: f
- Type: STT_FUNC
- Section: .text
- - Name: fn
-...
Removed: lld/trunk/test/old-elf/ARM/rel-rel32.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-rel32.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-rel32.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-rel32.test (removed)
@@ -1,56 +0,0 @@
-# Check handling of R_ARM_REL32 relocation.
-# RUN: yaml2obj -format=elf %s > %t-o.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-o.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: 400074 {{[0-9a-f]+}} 880fff00
-# CHECK: SYMBOL TABLE:
-# CHECK: 00400074 g F .text {{[0-9a-f]+}} main
-# CHECK: 00401000 g .bss {{[0-9a-f]+}} _myref
-
----
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B400AF0000FF0000231846BD465DF8047B7047
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000004
- Symbol: _myref
- Type: R_ARM_REL32
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
-Symbols:
- Global:
- - Name: _myref
- Type: STT_OBJECT
- Section: .bss
- Size: 0x0000000000000004
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
- Size: 0x0000000000000014
-...
Removed: lld/trunk/test/old-elf/ARM/rel-thm-call.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-thm-call.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-thm-call.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-thm-call.test (removed)
@@ -1,114 +0,0 @@
-# Check handling of R_ARM_THM_CALL relocation.
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-o.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK: 400084 fff7f6ff 00231846 80bd00bf
-# ^^ offset = -0x14
-# call site offset PC(thm) _Z1fv addr
-# 0x400084 + (-0x14) + 0x4 = 0x400074
-# CHECK: SYMBOL TABLE:
-# CHECK: 00400074 g F .text {{[0-9a-f]+}} _Z1fv
-# CHECK: 00400080 g F .text {{[0-9a-f]+}} main
-
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: not lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-o.o -o %t 2> %t-error
-# RUN: FileCheck -check-prefix=OVERFLOW %s < %t-error
-
-# OVERFLOW: Relocation out of range {{.*}} (R_ARM_THM_CALL)
-
-# good.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B400AFBD465DF8047B704780B500AFFFF7FEFF0023184680BD00BF
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000010
- Symbol: _Z1fv
- Type: R_ARM_THM_CALL
- Addend: 0
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: _Z1fv
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
- Size: 0x000000000000000C
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x000000000000000D
- Size: 0x000000000000000E
-
-# overflow.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B400AFBD465DF8047B704780B500AF00F400D00023184680BD00BF
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000010
- Symbol: _Z1fv
- Type: R_ARM_THM_CALL
- Addend: 0
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: _Z1fv
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
- Size: 0x000000000000000C
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x000000000000000D
- Size: 0x000000000000000E
-...
Removed: lld/trunk/test/old-elf/ARM/rel-thm-jump11.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-thm-jump11.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-thm-jump11.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-thm-jump11.test (removed)
@@ -1,209 +0,0 @@
-# Check handling of R_ARM_THM_JUMP11 relocation.
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-o.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK: 4001a4 0021c7e7
-# CHECK: SYMBOL TABLE:
-# CHECK: 00400138 g F .text 00000060 __gnu_h2f_internal
-# CHECK: 004001a4 g F .text 00000004 __gnu_h2f_alternative
-
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: not lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-o.o -o %t 2> %t-error
-# RUN: FileCheck -check-prefix=OVERFLOW %s < %t-error
-
-# OVERFLOW: Relocation out of range {{.*}} (R_ARM_THM_JUMP11)
-
-# good.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 70B4020CC0F3C754FF2CC0F3160302F4004080B241D0002C08BF002B3BD0A4F17F0543F4000315F10E0FA8BF41F6FF7209DA15F1190FA3BFA4F166066FF07F42F2406FF07F4212EA03060CD001325208964208BF03EA42021344B3F1807F24BF5B08A4F17E0501B30F2D26DC15F1180F11DB15F10E0FB5BF4FF6F2710E35CFF6FF71AD02B7BF491BAAB2CB40002202EB5333034398B270BC70470029FBD040EA533370BC43F4FC407047102DDEDD6FEAD0336FEAC33398B2EDE740F4F84398B2E9E700BFC0F3842310B4A3F11F040029B4FA84F400F400424FEA541408BF0024C0F309002146140481B943B14203703302EBC35343EA04005DF8044B704760B1B0FA80F3153B98405B42EFE744EA40305DF8044B40F0FF40704720465DF8044B704700BF01216BE70121FEE7002167E70021FEE7
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x000000000000012A
- Symbol: __gnu_h2f_internal
- Type: R_ARM_THM_JUMP11
- - Offset: 0x0000000000000132
- Symbol: __gnu_h2f_internal
- Type: R_ARM_THM_JUMP11
- - Name: .text.startup
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 0020FFF7FEBF00BF
- - Name: .rel.text.startup
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text.startup
- Relocations:
- - Offset: 0x0000000000000002
- Symbol: __gnu_h2f_alternative
- Type: R_ARM_THM_JUMP24
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Local:
- - Name: '$t'
- Section: .text
- - Name: __gnu_f2h_internal
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
- Size: 0x00000000000000C2
- Global:
- - Name: __gnu_f2h_alternative
- Type: STT_FUNC
- Section: .text
- Value: 0x000000000000012D
- Size: 0x0000000000000004
- Visibility: STV_HIDDEN
- - Name: __gnu_h2f_alternative
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000131
- Size: 0x0000000000000004
- Visibility: STV_HIDDEN
- - Name: __gnu_h2f_ieee
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000129
- Size: 0x0000000000000004
- Visibility: STV_HIDDEN
- - Name: main
- Type: STT_FUNC
- Section: .text.startup
- Value: 0x0000000000000001
- Size: 0x0000000000000006
- - Name: __gnu_f2h_ieee
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000125
- Size: 0x0000000000000004
- Visibility: STV_HIDDEN
- - Name: __gnu_h2f_internal
- Type: STT_FUNC
- Section: .text
- Value: 0x00000000000000C5
- Size: 0x000000000000005E
- Visibility: STV_HIDDEN
-
-# overflow.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 70B4020CC0F3C754FF2CC0F3160302F4004080B241D0002C08BF002B3BD0A4F17F0543F4000315F10E0FA8BF41F6FF7209DA15F1190FA3BFA4F166066FF07F42F2406FF07F4212EA03060CD001325208964208BF03EA42021344B3F1807F24BF5B08A4F17E0501B30F2D26DC15F1180F11DB15F10E0FB5BF4FF6F2710E35CFF6FF71AD02B7BF491BAAB2CB40002202EB5333034398B270BC70470029FBD040EA533370BC43F4FC407047102DDEDD6FEAD0336FEAC33398B2EDE740F4F84398B2E9E700BFC0F3842310B4A3F11F040029B4FA84F400F400424FEA541408BF0024C0F309002146140481B943B14203703302EBC35343EA04005DF8044B704760B1B0FA80F3153B98405B42EFE744EA40305DF8044B40F0FF40704720465DF8044B704700BF01216BE70121FEE7002167E7002100E4
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x000000000000012A
- Symbol: __gnu_h2f_internal
- Type: R_ARM_THM_JUMP11
- - Offset: 0x0000000000000132
- Symbol: __gnu_h2f_internal
- Type: R_ARM_THM_JUMP11
- - Name: .text.startup
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 0020FFF7FEBF00BF
- - Name: .rel.text.startup
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text.startup
- Relocations:
- - Offset: 0x0000000000000002
- Symbol: __gnu_h2f_alternative
- Type: R_ARM_THM_JUMP24
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Local:
- - Name: '$t'
- Section: .text
- - Name: __gnu_f2h_internal
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
- Size: 0x00000000000000C2
- Global:
- - Name: __gnu_f2h_alternative
- Type: STT_FUNC
- Section: .text
- Value: 0x000000000000012D
- Size: 0x0000000000000004
- Visibility: STV_HIDDEN
- - Name: __gnu_h2f_alternative
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000131
- Size: 0x0000000000000004
- Visibility: STV_HIDDEN
- - Name: __gnu_h2f_ieee
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000129
- Size: 0x0000000000000004
- Visibility: STV_HIDDEN
- - Name: main
- Type: STT_FUNC
- Section: .text.startup
- Value: 0x0000000000000001
- Size: 0x0000000000000006
- - Name: __gnu_f2h_ieee
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000125
- Size: 0x0000000000000004
- Visibility: STV_HIDDEN
- - Name: __gnu_h2f_internal
- Type: STT_FUNC
- Section: .text
- Value: 0x00000000000000C5
- Size: 0x000000000000005E
- Visibility: STV_HIDDEN
-...
Removed: lld/trunk/test/old-elf/ARM/rel-thm-jump24-veneer.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-thm-jump24-veneer.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-thm-jump24-veneer.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-thm-jump24-veneer.test (removed)
@@ -1,120 +0,0 @@
-# Check veneer generation for R_ARM_THM_JUMP24 relocation (B instruction call).
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-arm.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-thm.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-arm.o %t-thm.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck -check-prefix=STATIC %s
-
-# STATIC: Contents of section .text:
-# STATIC: 400074 {{[0-9a-f]+}} {{[0-9a-f]+}} {{[0-9a-f]+}} 00f000b8
-# Call from main:
-# offset = 0x0 ^^
-# call site offset PC(thm) ___Z1fv_from_thumb addr
-# 0x400080 + 0x0 + 0x4 = 0x400084
-#
-# Code of the veneer:
-# STATIC: 400084 78470000 f9ffffea
-# offset = -0x1C ^^
-# call site offset PC(arm) _Z1fv
-# 0x400088 + (-0x1C) + 0x8 = 0x400074
-#
-# STATIC: SYMBOL TABLE:
-# STATIC: 00400084 l F .text {{[0-9a-f]+}} ___Z1fv_from_thumb
-# STATIC: 00400074 g F .text {{[0-9a-f]+}} _Z1fv
-# STATIC: 00400080 g F .text {{[0-9a-f]+}} main
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-arm.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-thm.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi \
-# RUN: --noinhibit-exec %t-arm.o %t-thm.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck -check-prefix=EXEC-DYN %s
-
-# EXEC-DYN: Contents of section .text:
-# EXEC-DYN: 400114 {{[0-9a-f]+}} {{[0-9a-f]+}} {{[0-9a-f]+}} 00f000b8
-# Call from main:
-# offset = 0x0 ^^
-# call site offset PC(thm) ___Z1fv_from_thumb addr
-# 0x400120 + 0x0 + 0x4 = 0x400124
-#
-# Code of the veneer:
-# EXEC-DYN: 400124 78470000 f9ffffea
-# offset = -0x1C ^^
-# call site offset PC(arm) _Z1fv
-# 0x400128 + (-0x1C) + 0x8 = 0x400114
-#
-# EXEC-DYN: SYMBOL TABLE:
-# EXEC-DYN: 00400124 l F .text {{[0-9a-f]+}} ___Z1fv_from_thumb
-# EXEC-DYN: 00400114 g F .text {{[0-9a-f]+}} _Z1fv
-# EXEC-DYN: 00400120 g F .text {{[0-9a-f]+}} main
-
-# arm.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 0030A0E30300A0E11EFF2FE1
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: _Z1fv
- Type: STT_FUNC
- Section: .text
-
-# thm.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: FFF7FEBF
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000000
- Symbol: _Z1fv
- Type: R_ARM_THM_JUMP24
- Addend: 0
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
- - Name: _Z1fv
-...
Removed: lld/trunk/test/old-elf/ARM/rel-thm-jump24.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-thm-jump24.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-thm-jump24.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-thm-jump24.test (removed)
@@ -1,110 +0,0 @@
-# Check handling of R_ARM_THM_JUMP24 relocation.
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-o.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK: 400084 80b500af fff7f4bf 03461846 80bd00bf
-# ^^ offset = -0x18
-# call site offset PC(thm) _Z1fv addr
-# 0x400088 + (-0x18) + 0x4 = 0x400074
-# CHECK: SYMBOL TABLE:
-# CHECK: 00400074 g F .text {{[0-9a-f]+}} _Z1fv
-# CHECK: 00400084 g F .text {{[0-9a-f]+}} main
-
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: not lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-o.o -o %t 2> %t-error
-# RUN: FileCheck -check-prefix=OVERFLOW %s < %t-error
-
-# OVERFLOW: Relocation out of range {{.*}} (R_ARM_THM_JUMP24)
-
-# good.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B400AF00231846BD465DF8047B704780B500AFFFF7FEBF0346184680BD00BF
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000014
- Symbol: _Z1fv
- Type: R_ARM_THM_JUMP24
- Addend: 0
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: _Z1fv
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000011
-
-# overflow.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B400AF00231846BD465DF8047B704780B500AF00F400900346184680BD00BF
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000014
- Symbol: _Z1fv
- Type: R_ARM_THM_JUMP24
- Addend: 0
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: _Z1fv
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000011
-...
Removed: lld/trunk/test/old-elf/ARM/rel-thm-mov.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-thm-mov.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-thm-mov.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-thm-mov.test (removed)
@@ -1,70 +0,0 @@
-# 1. Check handling of R_ARM_THM_MOVW_ABS_NC and R_THM_ARM_MOVT_ABS relocation pair.
-# 2. Check that instructions are not cropped for symbols that address Thumb code.
-# RUN: yaml2obj -format=elf %s > %t-o.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-o.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck %s
-# RUN: llvm-objdump -s -t %t | FileCheck -check-prefix=INSN-CROP %s
-
-# CHECK: Contents of section .text:
-# CHECK: 400074 {{[0-9a-f]+}} 41f20003 c0f24003 0a221a60
-# addrL = 0x1000 ^^
-# addrH = 0x40 ^^
-# addrH addrL _ZL5data1 addr
-# (0x40 << 16) + 0x1000 = 0x401000
-# CHECK: SYMBOL TABLE:
-# CHECK: 00401000 l .bss 00000004 _ZL5data1
-# CHECK: 00400074 g F .text {{[0-9a-f]+}} main
-#
-# INSN-CROP: Contents of section .text:
-# INSN-CROP: 400074 80b400af
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B400AF40F20003C0F200030A221A6000231846BD465DF8047B7047
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000004
- Symbol: _ZL5data1
- Type: R_ARM_THM_MOVW_ABS_NC
- Addend: 0
- - Offset: 0x0000000000000008
- Symbol: _ZL5data1
- Type: R_ARM_THM_MOVT_ABS
- Addend: 0
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Size: 4
-Symbols:
- Local:
- - Name: _ZL5data1
- Type: STT_OBJECT
- Section: .bss
- Size: 0x0000000000000004
- Global:
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
-...
Removed: lld/trunk/test/old-elf/ARM/rel-tls-ie32.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-tls-ie32.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-tls-ie32.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-tls-ie32.test (removed)
@@ -1,125 +0,0 @@
-# Check handling of R_ARM_TLS_IE32 relocation.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-tls.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-tlsv.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-tls.o %t-tlsv.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck -check-prefix=STATIC %s
-
-# STATIC: Contents of section .got:
-# STATIC-NEXT: 401008 08000000 0c000000
-# tp_off(i) = 0x08 ^^ ^^ tp_off(j) = 0x0c
-# tp_off(i) + sizeof(i) = tp_off(j)
-# 0x08 + 0x04 = 0x0c
-# STATIC: SYMBOL TABLE:
-# STATIC: 00400094 g F .text {{[0-9a-f]+}} main
-# STATIC: 00000000 g .tdata 00000004 i
-# sizeof(i) = 0x04 ^^
-# STATIC: 00000004 g .tdata 00000004 j
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-tls.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-tlsv.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi \
-# RUN: --noinhibit-exec %t-tls.o %t-tlsv.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck -check-prefix=EXEC-DYN %s
-
-# EXEC-DYN: Contents of section .rel.dyn:
-# EXEC-DYN-NEXT: 400134 08104000 13000000 0c104000 13000000
-# addr(i) = 0x401008 ^^ ^^ addr(j) = 0x40100c
-# EXEC-DYN: Contents of section .got:
-# EXEC-DYN-NEXT: 401008 00000000 04000000
-# tls_off(i) = 0x00 ^^ ^^ tls_off(j) = 0x04
-# EXEC-DYN: SYMBOL TABLE:
-# EXEC-DYN: 00400144 g F .text {{[0-9a-f]+}} main
-# EXEC-DYN: 00000000 g .tdata 00000004 i
-# EXEC-DYN: 00000004 g .tdata 00000004 j
-
-# tls.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B400AF0C4B7B441B681DEE702FD2580A4B7B441B681DEE701FCB581A44084B7B441B681DEE701FCB585B0013441846BD465DF8047B70472E000000260000001C000000
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000038
- Symbol: i
- Type: R_ARM_TLS_IE32
- - Offset: 0x000000000000003C
- Symbol: i
- Type: R_ARM_TLS_IE32
- - Offset: 0x0000000000000040
- Symbol: j
- Type: R_ARM_TLS_IE32
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
- - Name: i
- Type: STT_TLS
- - Name: j
- Type: STT_TLS
-
-# tlsv.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 0x0000000000000004
- Content: 05000000FBFFFFFF
-Symbols:
- Global:
- - Name: i
- Type: STT_TLS
- Section: .tdata
- Size: 0x0000000000000004
- - Name: j
- Type: STT_TLS
- Section: .tdata
- Value: 0x0000000000000004
- Size: 0x0000000000000004
-...
Removed: lld/trunk/test/old-elf/ARM/rel-tls-le32.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-tls-le32.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-tls-le32.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-tls-le32.test (removed)
@@ -1,73 +0,0 @@
-# Check handling of R_ARM_TLS_LE32 relocation.
-
-# RUN: yaml2obj -format=elf %s > %t-o.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-o.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck -check-prefix=STATIC %s
-
-# STATIC: Contents of section .text:
-# STATIC: 4000b4 {{[0-9a-f]+}} 08000000
-# tp_off = 0x000008 ^^
-# STATIC: SYMBOL TABLE:
-# STATIC: 00400094 g F .text {{[0-9a-f]+}} main
-# STATIC: 00000000 g .tdata 00000004 i
-
-# RUN: yaml2obj -format=elf %s > %t-o.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi \
-# RUN: --noinhibit-exec %t-o.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck -check-prefix=EXEC-DYN %s
-
-# EXEC-DYN: Contents of section .text:
-# EXEC-DYN: 400154 {{[0-9a-f]+}} 08000000
-# tp_off = 0x000008 ^^
-# EXEC-DYN: SYMBOL TABLE:
-# EXEC-DYN: 00400134 g F .text {{[0-9a-f]+}} main
-# EXEC-DYN: 00000000 g .tdata 00000004 i
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 04B02DE500B08DE2703F1DEE10209FE5023093E70300A0E100D04BE204B09DE41EFF2FE100000000
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000024
- Symbol: i
- Type: R_ARM_TLS_LE32
- Addend: 0
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 0x0000000000000004
- Content: '05000000'
-Symbols:
- Global:
- - Name: i
- Type: STT_TLS
- Section: .tdata
- Size: 0x0000000000000004
- - Name: main
- Type: STT_FUNC
- Section: .text
-...
Removed: lld/trunk/test/old-elf/ARM/rel-v4bx.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/rel-v4bx.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/rel-v4bx.test (original)
+++ lld/trunk/test/old-elf/ARM/rel-v4bx.test (removed)
@@ -1,72 +0,0 @@
-# REQUIRES: arm
-
-# Check handling of R_ARM_V4BX relocation.
-# RUN: yaml2obj -format=elf %s > %t-o.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi \
-# RUN: --noinhibit-exec %t-o.o -o %t
-# RUN: llvm-objdump -d -triple=armv4t %t | FileCheck %s
-
-# CHECK: Disassembly of section .text:
-# CHECK: main:
-# The following instruction creates a RM_ARM_V4BX relocation that
-# allows the linker to replace the bx instruction to a ARMv4
-# compatible one. Currently lld does not change it.
-# CHECK: 400114: 1e ff 2f 01 bxeq lr
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 1EFF2F01
- - Name: .rel.text
- Type: SHT_REL
- Flags: [ SHF_INFO_LINK ]
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000000
- Symbol: ''
- Type: R_ARM_V4BX
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- - Name: .ARM.attributes
- Type: SHT_ARM_ATTRIBUTES
- AddressAlign: 0x0000000000000001
- Content: 4115000000616561626900010B000000060208010901
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .data
- Type: STT_SECTION
- Section: .data
- - Name: .bss
- Type: STT_SECTION
- Section: .bss
- - Name: '$a'
- Section: .text
- - Name: .ARM.attributes
- Type: STT_SECTION
- Section: .ARM.attributes
- Global:
- - Name: main
- Type: STT_FUNC
- Section: .text
-...
Removed: lld/trunk/test/old-elf/ARM/thm-symbols.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/thm-symbols.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/thm-symbols.test (original)
+++ lld/trunk/test/old-elf/ARM/thm-symbols.test (removed)
@@ -1,51 +0,0 @@
-# Check that symbols formed from Thumb instructions are valid:
-# 1. Symbol address.
-# 2. Symbol content size.
-# 3. Symbol content.
-
-# RUN: yaml2obj -format=elf %s > %t-t.o
-# RUN: lld -flavor old-gnu -target arm-linux-gnu \
-# RUN: -Bstatic --noinhibit-exec %t-t.o -o %t-t
-# RUN: llvm-readobj -symbols %t-t | FileCheck -check-prefix=SYM-ADDR %s
-# RUN: llvm-readobj -symbols %t-t | FileCheck -check-prefix=SYM-SIZE %s
-# RUN: llvm-objdump -s -t %t-t | FileCheck -check-prefix=SYM-CONTENT %s
-
-# SYM-ADDR: Name: main (1)
-# SYM-ADDR-NEXT: Value: 0x400075
-
-# SYM-SIZE: Name: main (1)
-# SYM-SIZE-NEXT: Value: 0x{{[0-9a-f]+}}
-# SYM-SIZE-NEXT: Size: 16
-
-# SYM-CONTENT: Contents of section .text:
-# SYM-CONTENT-NEXT: 400074 80b400af 00231846 bd465df8 047b7047 .....#.F.F]..{pG
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B400AF00231846BD465DF8047B7047
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
-...
Removed: lld/trunk/test/old-elf/ARM/two-got-for-symbol.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/two-got-for-symbol.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/two-got-for-symbol.test (original)
+++ lld/trunk/test/old-elf/ARM/two-got-for-symbol.test (removed)
@@ -1,62 +0,0 @@
-# Check that two GOT entries containing R_ARM_JUMP_SLOT and
-# R_ARM_GLOB_DAT may be present for the same symbol in the linked binary.
-
-# RUN: yaml2obj -format=elf %s > %t-o.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -shared \
-# RUN: --noinhibit-exec %t-o.o -lfn -L%p/Inputs -o %t
-# RUN: llvm-readobj -relocations %t | FileCheck %s
-
-# CHECK: 0x401000 R_ARM_GLOB_DAT fn 0x0
-# CHECK: 0x401010 R_ARM_JUMP_SLOT fn 0x0
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 10482DE908B08DE20CD04DE230209FE502208FE02C309FE5033092E710300BE5FEFFFFEB0040A0E110301BE533FF2FE10030A0E1033084E00300A0E108D04BE21088BDE82C00000000000000
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000020
- Symbol: fn
- Type: R_ARM_CALL
- - Offset: 0x0000000000000044
- Symbol: _GLOBAL_OFFSET_TABLE_
- Type: R_ARM_BASE_PREL
- - Offset: 0x0000000000000048
- Symbol: fn
- Type: R_ARM_GOT_BREL
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Local:
- - Name: '$a'
- Section: .text
- - Name: '$d'
- Section: .text
- Value: 0x0000000000000044
- Global:
- - Name: f
- Type: STT_FUNC
- Section: .text
- - Name: fn
- - Name: _GLOBAL_OFFSET_TABLE_
-...
Removed: lld/trunk/test/old-elf/ARM/undef-lazy-symbol.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/undef-lazy-symbol.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/undef-lazy-symbol.test (original)
+++ lld/trunk/test/old-elf/ARM/undef-lazy-symbol.test (removed)
@@ -1,133 +0,0 @@
-# Check that _GLOBAL_OFFSET_TABLE_ symbol is resolved
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-got.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-got.o -o %t
-# RUN: llvm-readobj -symbols %t | FileCheck -check-prefix=GOT %s
-
-# GOT: Name: _GLOBAL_OFFSET_TABLE_ (183)
-# GOT-NEXT: Value: {{[0-9]+}}
-# GOT-NEXT: Size: 0
-# GOT-NEXT: Binding: Global (0x1)
-# GOT-NEXT: Type: Object (0x1)
-# GOT-NEXT: Other: 0
-# GOT-NEXT: Section: Absolute (0xFFF1)
-
-# Check that __exidx_start/_end symbols are resolved
-
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-exidx.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --defsym=main=fn --noinhibit-exec %t-exidx.o -o %t
-# RUN: llvm-readobj -symbols %t | FileCheck -check-prefix=EXIDX %s
-
-# EXIDX: Name: __exidx_start (186)
-# EXIDX-NEXT: Value: {{[0-9]+}}
-# EXIDX-NEXT: Size: 0
-# EXIDX-NEXT: Binding: Global (0x1)
-# EXIDX-NEXT: Type: Object (0x1)
-# EXIDX-NEXT: Other: 0
-# EXIDX-NEXT: Section: Absolute (0xFFF1)
-#
-# EXIDX: Name: __exidx_end (200)
-# EXIDX-NEXT: Value: {{[0-9]+}}
-# EXIDX-NEXT: Size: 0
-# EXIDX-NEXT: Binding: Global (0x1)
-# EXIDX-NEXT: Type: Object (0x1)
-# EXIDX-NEXT: Other: 0
-# EXIDX-NEXT: Section: Absolute (0xFFF1)
-
-# Check that all symbols are resolved
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-got.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-exidx.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-got.o %t-exidx.o -o %t
-# RUN: llvm-readobj -symbols %t | FileCheck -check-prefix=SYMS %s
-
-# SYMS: Name: _GLOBAL_OFFSET_TABLE_ (186)
-# SYMS-NEXT: Value: {{[0-9]+}}
-# SYMS-NEXT: Size: 0
-# SYMS-NEXT: Binding: Global (0x1)
-# SYMS-NEXT: Type: Object (0x1)
-# SYMS-NEXT: Other: 0
-# SYMS-NEXT: Section: Absolute (0xFFF1)
-#
-# SYMS: Name: __exidx_start (208)
-# SYMS-NEXT: Value: {{[0-9]+}}
-# SYMS-NEXT: Size: 0
-# SYMS-NEXT: Binding: Global (0x1)
-# SYMS-NEXT: Type: Object (0x1)
-# SYMS-NEXT: Other: 0
-# SYMS-NEXT: Section: Absolute (0xFFF1)
-#
-# SYMS: Name: __exidx_end (222)
-# SYMS-NEXT: Value: {{[0-9]+}}
-# SYMS-NEXT: Size: 0
-# SYMS-NEXT: Binding: Global (0x1)
-# SYMS-NEXT: Type: Object (0x1)
-# SYMS-NEXT: Other: 0
-# SYMS-NEXT: Section: Absolute (0xFFF1)
-
-# got.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B483B000AF40F20003C0F200037B60002318460C37BD465DF8047B704700BF
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
- - Name: _GLOBAL_OFFSET_TABLE_
-
-# exidx.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B483B000AF40F20003C0F200037B60002318460C37BD465DF8047B704700BF
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: fn
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
- - Name: __exidx_start
- - Name: __exidx_end
-...
Removed: lld/trunk/test/old-elf/ARM/veneer-mapping.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/veneer-mapping.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/veneer-mapping.test (original)
+++ lld/trunk/test/old-elf/ARM/veneer-mapping.test (removed)
@@ -1,92 +0,0 @@
-# Check that mapping symbols are properly generated for veneers.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-arm.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-thm.o
-# RUN: lld -flavor old-gnu -target arm-linux-gnu --defsym=main=fa \
-# RUN: -Bstatic --noinhibit-exec %t-arm.o %t-thm.o -o %t
-# RUN: llvm-readobj -symbols %t | FileCheck %s
-
-# CHECK: Name: $a.__ft_from_arm
-# CHECK: Name: $d.__ft_from_arm
-# CHECK: Name: $t.__fa_from_thumb
-# CHECK: Name: $a.__fa_from_thumb
-
-# arm.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 00482DE904B08DE2FEFFFFEA0030A0E10300A0E10088BDE8
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000008
- Symbol: ft
- Type: R_ARM_JUMP24
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: fa
- Type: STT_FUNC
- Section: .text
- - Name: ft
-
-# thm.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B500AFFFF7FEBF0346184680BD00BF
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000004
- Symbol: fa
- Type: R_ARM_THM_JUMP24
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Global:
- - Name: ft
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
- - Name: fa
-...
Removed: lld/trunk/test/old-elf/ARM/weak-branch.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/ARM/weak-branch.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/ARM/weak-branch.test (original)
+++ lld/trunk/test/old-elf/ARM/weak-branch.test (removed)
@@ -1,221 +0,0 @@
-# Check weak references fixup.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-jmp11.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-jmp11.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck -check-prefix=JMP11-CHECK %s
-
-# JMP11-CHECK: Contents of section .text:
-# JMP11-CHECK: 400194 704700bf 01216be7 012100bf 002167e7
-# ^ NOP (thumb16)
-# 40019c: 2101 movs r1, #1
-# 40019e: bf00 nop
-# JMP11-CHECK: 4001a4 002100bf
-# ^ NOP (thumb16)
-# 4001a4: 2100 movs r1, #0
-# 4001a6: bf00 nop
-# JMP11-CHECK: SYMBOL TABLE:
-# JMP11-CHECK: 00000000 w *UND* 00000000 __gnu_h2f_internal
-
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-thm-call.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-thm-call.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck -check-prefix=THM-CALL-CHECK %s
-
-# THM-CALL-CHECK: Contents of section .text:
-# THM-CALL-CHECK: 400064 80b500af fff7f4ff aff30080 03461846
-# ^ NOP.W
-# 400068: f7ff fff4 bl 400054 <my_fn>
-# 40006c: f3af 8000 nop.w
-# 400070: 4603 mov r3, r0 ; return value has not been changed after weak fn call
-#
-# THM-CALL-CHECK: SYMBOL TABLE:
-# THM-CALL-CHECK: 00000000 w *UND* 00000000 weak_fn
-
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-arm-call.o
-# RUN: lld -flavor old-gnu -target arm -m armelf_linux_eabi -Bstatic \
-# RUN: --noinhibit-exec %t-arm-call.o -o %t
-# RUN: llvm-objdump -s -t %t | FileCheck -check-prefix=ARM-CALL-CHECK %s
-
-# ARM-CALL-CHECK: Contents of section .text:
-# ARM-CALL-CHECK: 400074 04b08de2 f5ffffeb 00f020e3 0030a0e1
-# ^ NOP
-# 400078: ebfffff5 bl 400054 <my_fn>
-# 40007c: e320f000 nop {0}
-# 400080: e1a03000 mov r3, r0 ; return value has not been changed after weak fn call
-#
-# ARM-CALL-CHECK: SYMBOL TABLE:
-# ARM-CALL-CHECK: 00000000 w *UND* 00000000 weak_fn
-
-# jump11.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 70B4020CC0F3C754FF2CC0F3160302F4004080B241D0002C08BF002B3BD0A4F17F0543F4000315F10E0FA8BF41F6FF7209DA15F1190FA3BFA4F166066FF07F42F2406FF07F4212EA03060CD001325208964208BF03EA42021344B3F1807F24BF5B08A4F17E0501B30F2D26DC15F1180F11DB15F10E0FB5BF4FF6F2710E35CFF6FF71AD02B7BF491BAAB2CB40002202EB5333034398B270BC70470029FBD040EA533370BC43F4FC407047102DDEDD6FEAD0336FEAC33398B2EDE740F4F84398B2E9E700BFC0F3842310B4A3F11F040029B4FA84F400F400424FEA541408BF0024C0F309002146140481B943B14203703302EBC35343EA04005DF8044B704760B1B0FA80F3153B98405B42EFE744EA40305DF8044B40F0FF40704720465DF8044B704700BF01216BE70121FEE7002167E70021FEE7
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x000000000000012A
- Symbol: __gnu_h2f_internal
- Type: R_ARM_THM_JUMP11
- - Offset: 0x0000000000000132
- Symbol: __gnu_h2f_internal
- Type: R_ARM_THM_JUMP11
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .data
- Type: STT_SECTION
- Section: .data
- - Name: .bss
- Type: STT_SECTION
- Section: .bss
- - Name: '$t'
- Section: .text
- - Name: __gnu_f2h_internal
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
- Size: 0x00000000000000C2
- Global:
- - Name: __gnu_f2h_ieee
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000125
- Size: 0x0000000000000004
- Visibility: STV_HIDDEN
- - Name: __gnu_h2f_ieee
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000129
- Size: 0x0000000000000004
- Visibility: STV_HIDDEN
- - Name: __gnu_f2h_alternative
- Type: STT_FUNC
- Section: .text
- Value: 0x000000000000012D
- Size: 0x0000000000000004
- Visibility: STV_HIDDEN
- - Name: __gnu_h2f_alternative
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000131
- Size: 0x0000000000000004
- Visibility: STV_HIDDEN
- Weak:
- - Name: __gnu_h2f_internal
-# thm-call.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 80B400AF01231846BD465DF8047B704780B500AFFFF7FEFFFFF7FEFF0346184680BD00BF
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000014
- Symbol: my_fn
- Type: R_ARM_THM_CALL
- - Offset: 0x0000000000000018
- Symbol: weak_fn
- Type: R_ARM_THM_CALL
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: '$t'
- Section: .text
- Global:
- - Name: my_fn
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000001
- Size: 0x0000000000000010
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000011
- Size: 0x0000000000000012
- Weak:
- - Name: weak_fn
-# arm-call.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_ARM
- Flags: [ EF_ARM_EABI_VER5 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 04B02DE500B08DE20130A0E30300A0E100D04BE204B09DE41EFF2FE100482DE904B08DE2FEFFFFEBFEFFFFEB0030A0E10300A0E10088BDE8
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: .text
- Relocations:
- - Offset: 0x0000000000000024
- Symbol: my_fn
- Type: R_ARM_CALL
- - Offset: 0x0000000000000028
- Symbol: weak_fn
- Type: R_ARM_CALL
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: '$a'
- Section: .text
- Global:
- - Name: my_fn
- Type: STT_FUNC
- Section: .text
- Size: 0x000000000000001C
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x000000000000001C
- Size: 0x000000000000001C
- Weak:
- - Name: weak_fn
-...
Removed: lld/trunk/test/old-elf/Hexagon/Inputs/dynobj-data.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/Inputs/dynobj-data.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Hexagon/Inputs/dynobj-data.c (original)
+++ lld/trunk/test/old-elf/Hexagon/Inputs/dynobj-data.c (removed)
@@ -1,3 +0,0 @@
-int d = 10;
-
-int fn() { return d; }
Removed: lld/trunk/test/old-elf/Hexagon/Inputs/dynobj-data.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/Inputs/dynobj-data.o?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Hexagon/Inputs/dynobj.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/Inputs/dynobj.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Hexagon/Inputs/dynobj.c (original)
+++ lld/trunk/test/old-elf/Hexagon/Inputs/dynobj.c (removed)
@@ -1,26 +0,0 @@
-extern int shankar;
-static int a;
-static int b;
-int c;
-int fn2() {
- return 0;
-}
-
-int fn1() {
- return 0;
-}
-
-int fn() {
- a = 10;
- b = 20;
- c = 10;
- shankar = 20;
- return 0;
-}
-
-int fn3() {
- fn();
- fn1();
- fn2();
- return 0;
-}
Removed: lld/trunk/test/old-elf/Hexagon/Inputs/dynobj.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/Inputs/dynobj.o?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Hexagon/Inputs/got-plt-order.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/Inputs/got-plt-order.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Hexagon/Inputs/got-plt-order.c (original)
+++ lld/trunk/test/old-elf/Hexagon/Inputs/got-plt-order.c (removed)
@@ -1,6 +0,0 @@
-int c = 10;
-int fn() { c = 20; return 0; }
-
-int fn1() {
- return fn();
-}
Removed: lld/trunk/test/old-elf/Hexagon/Inputs/got-plt-order.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/Inputs/got-plt-order.o?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Hexagon/Inputs/libMaxAlignment.a
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/Inputs/libMaxAlignment.a?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/Hexagon/Inputs/libMaxAlignment.a (original) and lld/trunk/test/old-elf/Hexagon/Inputs/libMaxAlignment.a (removed) differ
Removed: lld/trunk/test/old-elf/Hexagon/Inputs/sda-base.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/Inputs/sda-base.o?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Hexagon/Inputs/sdata1.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/Inputs/sdata1.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Hexagon/Inputs/sdata1.c (original)
+++ lld/trunk/test/old-elf/Hexagon/Inputs/sdata1.c (removed)
@@ -1,3 +0,0 @@
-static int a = 0;
-
-int b = 10;
Removed: lld/trunk/test/old-elf/Hexagon/Inputs/sdata1.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/Inputs/sdata1.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/Hexagon/Inputs/sdata1.o (original) and lld/trunk/test/old-elf/Hexagon/Inputs/sdata1.o (removed) differ
Removed: lld/trunk/test/old-elf/Hexagon/Inputs/sdata2.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/Inputs/sdata2.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Hexagon/Inputs/sdata2.c (original)
+++ lld/trunk/test/old-elf/Hexagon/Inputs/sdata2.c (removed)
@@ -1,6 +0,0 @@
-int sdata1 = 10;
-int sdata2 = 20;
-int sdata3 = 30;
-
-int sbss1 = 0;
-
Removed: lld/trunk/test/old-elf/Hexagon/Inputs/sdata2.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/Inputs/sdata2.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/Hexagon/Inputs/sdata2.o (original) and lld/trunk/test/old-elf/Hexagon/Inputs/sdata2.o (removed) differ
Removed: lld/trunk/test/old-elf/Hexagon/Inputs/use-shared.hexagon
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/Inputs/use-shared.hexagon?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Hexagon/dynlib-data.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/dynlib-data.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Hexagon/dynlib-data.test (original)
+++ lld/trunk/test/old-elf/Hexagon/dynlib-data.test (removed)
@@ -1,9 +0,0 @@
-RUN: lld -flavor old-gnu -target hexagon %p/Inputs/dynobj-data.o \
-RUN: -o %t --noinhibit-exec -shared
-RUN: llvm-objdump -s %t > %t1
-RUN: FileCheck -check-prefix=CHECKRELOCS %s < %t1
-
-CHECKRELOCS: Contents of section .text:
-CHECKRELOCS: 00f8 01c09da0 01d89da1 3c400000 18c4496a ........<@....Ij
-CHECKRELOCS: 0108 ff7fff0f 00ff9897 00c08091 38c09d91 ............8...
-CHECKRELOCS: 0118 1ec01e96 ....
Removed: lld/trunk/test/old-elf/Hexagon/dynlib-gotoff.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/dynlib-gotoff.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Hexagon/dynlib-gotoff.test (original)
+++ lld/trunk/test/old-elf/Hexagon/dynlib-gotoff.test (removed)
@@ -1,128 +0,0 @@
-# This tests GOT's and PLT's for dynamic libraries for Hexagon
-RUN: lld -flavor old-gnu -target hexagon %p/Inputs/dynobj.o \
-RUN: -o %t --output-filetype=yaml -shared --noinhibit-exec
-RUN: FileCheck -check-prefix=CHECKGOTPLT %s < %t
-
- - name: .PLT0
-CHECKGOTPLT: type: stub
-CHECKGOTPLT: content: [ 00, 40, 00, 00, 1C, C0, 49, 6A, 0E, 42, 9C, E2,
-CHECKGOTPLT: 4F, 40, 9C, 91, 3C, C0, 9C, 91, 0E, 42, 0E, 8C,
-CHECKGOTPLT: 00, C0, 9C, 52 ]
-CHECKGOTPLT: alignment: 16
-CHECKGOTPLT: section-name: .plt
-CHECKGOTPLT: references:
-CHECKGOTPLT: - kind: R_HEX_B32_PCREL_X
-CHECKGOTPLT: offset: 0
- target: __got0
-CHECKGOTPLT: - kind: R_HEX_6_PCREL_X
-CHECKGOTPLT: offset: 4
- target: __got0
-CHECKGOTPLT: addend: 4
- - name: __plt_fn
-CHECKGOTPLT: type: stub
-CHECKGOTPLT: content: [ 00, 40, 00, 00, 0E, C0, 49, 6A, 1C, C0, 8E, 91,
-CHECKGOTPLT: 00, C0, 9C, 52 ]
-CHECKGOTPLT: alignment: 16
-CHECKGOTPLT: section-name: .plt
-CHECKGOTPLT: references:
-CHECKGOTPLT: - kind: R_HEX_B32_PCREL_X
-CHECKGOTPLT: offset: 0
- target: __got_fn
-CHECKGOTPLT: - kind: R_HEX_6_PCREL_X
-CHECKGOTPLT: offset: 4
- target: __got_fn
-CHECKGOTPLT: addend: 4
- - name: __plt_fn1
-CHECKGOTPLT: type: stub
-CHECKGOTPLT: content: [ 00, 40, 00, 00, 0E, C0, 49, 6A, 1C, C0, 8E, 91,
-CHECKGOTPLT: 00, C0, 9C, 52 ]
-CHECKGOTPLT: alignment: 16
-CHECKGOTPLT: section-name: .plt
-CHECKGOTPLT: references:
-CHECKGOTPLT: - kind: R_HEX_B32_PCREL_X
-CHECKGOTPLT: offset: 0
- target: __got_fn1
-CHECKGOTPLT: - kind: R_HEX_6_PCREL_X
-CHECKGOTPLT: offset: 4
- target: __got_fn1
-CHECKGOTPLT: addend: 4
- - name: __plt_fn2
-CHECKGOTPLT: type: stub
-CHECKGOTPLT: content: [ 00, 40, 00, 00, 0E, C0, 49, 6A, 1C, C0, 8E, 91,
-CHECKGOTPLT: 00, C0, 9C, 52 ]
-CHECKGOTPLT: alignment: 16
-CHECKGOTPLT: section-name: .plt
-CHECKGOTPLT: references:
-CHECKGOTPLT: - kind: R_HEX_B32_PCREL_X
-CHECKGOTPLT: offset: 0
- target: __got_fn2
-CHECKGOTPLT: - kind: R_HEX_6_PCREL_X
-CHECKGOTPLT: offset: 4
- target: __got_fn2
-CHECKGOTPLT: addend: 4
- - name: __got0
-CHECKGOTPLT: type: got
-CHECKGOTPLT: content: [ 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
-CHECKGOTPLT: 00, 00, 00, 00 ]
-CHECKGOTPLT: alignment: 8
-CHECKGOTPLT: section-name: .got.plt
-CHECKGOTPLT: permissions: rw-
- - name: __got_c
-CHECKGOTPLT: type: got
-CHECKGOTPLT: content: [ 00, 00, 00, 00 ]
-CHECKGOTPLT: alignment: 4
-CHECKGOTPLT: section-name: .got
-CHECKGOTPLT: permissions: rw-
-CHECKGOTPLT: references:
-CHECKGOTPLT: - kind: R_HEX_GLOB_DAT
-CHECKGOTPLT: offset: 0
-CHECKGOTPLT: target: c
- - name: __got_shankar
-CHECKGOTPLT: type: got
-CHECKGOTPLT: content: [ 00, 00, 00, 00 ]
-CHECKGOTPLT: alignment: 4
-CHECKGOTPLT: section-name: .got
-CHECKGOTPLT: permissions: rw-
-CHECKGOTPLT: references:
-CHECKGOTPLT: - kind: R_HEX_GLOB_DAT
-CHECKGOTPLT: offset: 0
-CHECKGOTPLT: target: shankar
- - name: __got_fn
-CHECKGOTPLT: type: got
-CHECKGOTPLT: content: [ 00, 00, 00, 00 ]
-CHECKGOTPLT: alignment: 4
-CHECKGOTPLT: section-name: .got.plt
-CHECKGOTPLT: permissions: rw-
-CHECKGOTPLT: references:
-CHECKGOTPLT: - kind: R_HEX_JMP_SLOT
-CHECKGOTPLT: offset: 0
-CHECKGOTPLT: target: fn
-CHECKGOTPLT: - kind: R_HEX_32
-CHECKGOTPLT: offset: 0
- target: .PLT0
- - name: __got_fn1
-CHECKGOTPLT: type: got
-CHECKGOTPLT: content: [ 00, 00, 00, 00 ]
-CHECKGOTPLT: alignment: 4
-CHECKGOTPLT: section-name: .got.plt
-CHECKGOTPLT: permissions: rw-
-CHECKGOTPLT: references:
-CHECKGOTPLT: - kind: R_HEX_JMP_SLOT
-CHECKGOTPLT: offset: 0
-CHECKGOTPLT: target: fn1
-CHECKGOTPLT: - kind: R_HEX_32
-CHECKGOTPLT: offset: 0
- target: .PLT0
- - name: __got_fn2
-CHECKGOTPLT: type: got
-CHECKGOTPLT: content: [ 00, 00, 00, 00 ]
-CHECKGOTPLT: alignment: 4
-CHECKGOTPLT: section-name: .got.plt
-CHECKGOTPLT: permissions: rw-
-CHECKGOTPLT: references:
-CHECKGOTPLT: - kind: R_HEX_JMP_SLOT
-CHECKGOTPLT: offset: 0
-CHECKGOTPLT: target: fn2
-CHECKGOTPLT: - kind: R_HEX_32
-CHECKGOTPLT: offset: 0
- target: .PLT0
Removed: lld/trunk/test/old-elf/Hexagon/dynlib-hash.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/dynlib-hash.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Hexagon/dynlib-hash.test (original)
+++ lld/trunk/test/old-elf/Hexagon/dynlib-hash.test (removed)
@@ -1,9 +0,0 @@
-RUN: lld -flavor old-gnu -target hexagon %p/Inputs/dynobj.o \
-RUN: -o %t --noinhibit-exec -shared
-RUN: llvm-objdump -s %t > %t1
-RUN: FileCheck -check-prefix=CHECKHASH %s < %t1
-
-CHECKHASH: Contents of section .hash:
-CHECKHASH: 0094 03000000 07000000 06000000 01000000
-CHECKHASH: 00a4 04000000 00000000 00000000 00000000
-CHECKHASH: 00b4 00000000 03000000 02000000 05000000
Removed: lld/trunk/test/old-elf/Hexagon/dynlib-rela.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/dynlib-rela.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Hexagon/dynlib-rela.test (original)
+++ lld/trunk/test/old-elf/Hexagon/dynlib-rela.test (removed)
@@ -1,9 +0,0 @@
-# Tests that the relocation sections have the right alignment.
-RUN: lld -flavor old-gnu -target hexagon %p/Inputs/use-shared.hexagon -shared -o %t1
-RUN: llvm-readobj -sections %t1 > %t2
-RUN: FileCheck -check-prefix=SECTIONS %s < %t2
-
-SECTIONS: Section {
-SECTIONS: Name: .rela.plt (23)
-SECTIONS: AddressAlignment: 4
-SECTIONS: }
Removed: lld/trunk/test/old-elf/Hexagon/dynlib-syms.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/dynlib-syms.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Hexagon/dynlib-syms.test (original)
+++ lld/trunk/test/old-elf/Hexagon/dynlib-syms.test (removed)
@@ -1,7 +0,0 @@
-RUN: lld -flavor old-gnu -target hexagon %p/Inputs/dynobj.o \
-RUN: -o %t --noinhibit-exec -shared
-RUN: llvm-nm -n -M %t > %t1
-RUN: FileCheck -check-prefix=CHECKSYMS %s < %t1
-
-CHECKSYMS: 0000025c A _DYNAMIC
-CHECKSYMS: 00001008 A _GLOBAL_OFFSET_TABLE_
Removed: lld/trunk/test/old-elf/Hexagon/dynlib.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/dynlib.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Hexagon/dynlib.test (original)
+++ lld/trunk/test/old-elf/Hexagon/dynlib.test (removed)
@@ -1,36 +0,0 @@
-RUN: lld -flavor old-gnu -target hexagon %p/Inputs/use-shared.hexagon -shared -o %t1
-RUN: llvm-readobj -dyn-symbols %t1 > %t2
-RUN: FileCheck -check-prefix=DYNSYMS %s < %t2
-RUN: llvm-readobj -program-headers %t1 | FileCheck %s
-
-DYNSYMS: DynamicSymbols [
-DYNSYMS: Symbol {
-DYNSYMS: Name: fn2
-DYNSYMS-NEXT: Value:
-DYNSYMS-NEXT: Size:
-DYNSYMS-NEXT: Binding: Global
-DYNSYMS-NEXT: Type: Function
-DYNSYMS-NEXT: Other:
-DYNSYMS-NEXT: Section: .text
-DYNSYMS: }
-DYNSYMS: Symbol {
-DYNSYMS: Name: fn1
-DYNSYMS-NEXT: Value:
-DYNSYMS-NEXT: Size:
-DYNSYMS-NEXT: Binding: Global
-DYNSYMS-NEXT: Type: Function
-DYNSYMS-NEXT: Other:
-DYNSYMS-NEXT: Section: .text
-DYNSYMS: }
-DYNSYMS: Symbol {
-DYNSYMS: Name: fn3
-DYNSYMS-NEXT: Value:
-DYNSYMS-NEXT: Size:
-DYNSYMS-NEXT: Binding: Global
-DYNSYMS-NEXT: Type: Function
-DYNSYMS-NEXT: Other:
-DYNSYMS-NEXT: Section: .text
-DYNSYMS-NEXT: }
-DYNSYMS-NEXT: ]
-
-CHECK-NOT: PT_PHDR
Removed: lld/trunk/test/old-elf/Hexagon/hexagon-got-plt-order.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/hexagon-got-plt-order.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Hexagon/hexagon-got-plt-order.test (original)
+++ lld/trunk/test/old-elf/Hexagon/hexagon-got-plt-order.test (removed)
@@ -1,5 +0,0 @@
-RUN: lld -flavor old-gnu -target hexagon %p/Inputs/got-plt-order.o -o %t -shared
-RUN: llvm-objdump -section-headers %t | FileCheck %s
-
-CHECK: .got
-CHECK-NEXT: .got.plt
Removed: lld/trunk/test/old-elf/Hexagon/hexagon-plt-setup.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/hexagon-plt-setup.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Hexagon/hexagon-plt-setup.test (original)
+++ lld/trunk/test/old-elf/Hexagon/hexagon-plt-setup.test (removed)
@@ -1,12 +0,0 @@
-RUN: lld -flavor old-gnu -target hexagon %p/Inputs/use-shared.hexagon \
-RUN: --output-filetype=yaml --noinhibit-exec -o %t2
-RUN: FileCheck %s < %t2
-
-CHECK: - name: fn3
-CHECK: references:
-CHECK: - kind: R_HEX_B22_PCREL
-CHECK: offset: 4
- target:
-CHECK: - kind: R_HEX_B22_PCREL
-CHECK: offset: 8
- target:
Removed: lld/trunk/test/old-elf/Hexagon/maxalignment.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/maxalignment.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Hexagon/maxalignment.test (original)
+++ lld/trunk/test/old-elf/Hexagon/maxalignment.test (removed)
@@ -1,8 +0,0 @@
-# This tests that we lld is able to get the contentType properly for archives
-# when they intermittently get loaded at an address whose alignment is 2
-
-RUN: lld -flavor old-gnu -target hexagon --whole-archive %p/Inputs/libMaxAlignment.a \
-RUN: --noinhibit-exec -static -o %t
-RUN: llvm-nm %t | FileCheck %s
-
-CHECK: {{[0-9a-f]+}} D a
Removed: lld/trunk/test/old-elf/Hexagon/rela-order.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/rela-order.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Hexagon/rela-order.test (original)
+++ lld/trunk/test/old-elf/Hexagon/rela-order.test (removed)
@@ -1,9 +0,0 @@
-RUN: lld -flavor old-gnu -target hexagon %p/Inputs/dynobj.o -shared \
-RUN: --noinhibit-exec -o %t
-RUN: llvm-objdump -section-headers %t | FileCheck %s
-
-CHECK: .dynsym
-CHECK-NEXT: .dynstr
-CHECK-NEXT: .rela.dyn
-CHECK-NEXT: .rela.plt
-CHECK-NEXT: .plt
Removed: lld/trunk/test/old-elf/Hexagon/sda-base.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/sda-base.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Hexagon/sda-base.test (original)
+++ lld/trunk/test/old-elf/Hexagon/sda-base.test (removed)
@@ -1,4 +0,0 @@
-RUN: lld -flavor old-gnu -target hexagon %p/Inputs/sda-base.o -o %t1 --noinhibit-exec
-RUN: llvm-nm -n %t1 | FileCheck %s -check-prefix=sdabase
-
-sdabase: 00002000 A _SDA_BASE_
Removed: lld/trunk/test/old-elf/Hexagon/zerofillquick-sdata.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Hexagon/zerofillquick-sdata.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Hexagon/zerofillquick-sdata.test (original)
+++ lld/trunk/test/old-elf/Hexagon/zerofillquick-sdata.test (removed)
@@ -1,18 +0,0 @@
-# This tests that a typeZeroFillFast atom is associated with a section that has
-# the correct memory size.
-
-RUN: lld -flavor old-gnu -target hexagon %p/Inputs/sdata1.o %p/Inputs/sdata2.o \
-RUN: -o %t --noinhibit-exec -static
-RUN: llvm-readobj -sections %t | FileCheck -check-prefix=CHECKSECTIONSANDSIZE %s
-
-CHECKSECTIONSANDSIZE: Section {
-CHECKSECTIONSANDSIZE: Name: .sdata (13)
-CHECKSECTIONSANDSIZE: Address: 0x1000
-CHECKSECTIONSANDSIZE: Offset: 0x1000
-CHECKSECTIONSANDSIZE: Size: 24
-CHECKSECTIONSANDSIZE: }
-CHECKSECTIONSANDSIZE: Section {
-CHECKSECTIONSANDSIZE: Name: .bss (20)
-CHECKSECTIONSANDSIZE: Address: 0x1018
-CHECKSECTIONSANDSIZE: Offset: 0x1018
-CHECKSECTIONSANDSIZE: }
Removed: lld/trunk/test/old-elf/Inputs/abs-test.i386
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/abs-test.i386?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/allowduplicates.objtxt
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/allowduplicates.objtxt?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/allowduplicates.objtxt (original)
+++ lld/trunk/test/old-elf/Inputs/allowduplicates.objtxt (removed)
@@ -1,12 +0,0 @@
-defined-atoms:
- - name: .text
- alignment: 16
- section-choice: custom-required
- section-name: .text
- - name: main
- scope: global
- content: [ B8, 00, 00, 00, 00, C7, 44, 24, FC, 00, 00, 00,
- 00, C3 ]
- alignment: 16
- section-choice: custom-required
- section-name: .text
Removed: lld/trunk/test/old-elf/Inputs/bar.o.x86-64
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/bar.o.x86-64?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/branch-test.hexagon
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/branch-test.hexagon?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/branch-test.ppc
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/branch-test.ppc?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/consecutive-weak-defs.o.yaml
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/consecutive-weak-defs.o.yaml?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/consecutive-weak-defs.o.yaml (original)
+++ lld/trunk/test/old-elf/Inputs/consecutive-weak-defs.o.yaml (removed)
@@ -1,65 +0,0 @@
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_X86_64
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 554889E5E8000000005DC3554889E5B8640000005DC3
- - Name: .rela.text
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 0x0000000000000008
- Info: .text
- Relocations:
- - Offset: 0x0000000000000005
- Symbol: my_weak_func
- Type: R_X86_64_PC32
- Addend: -4
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .data
- Type: STT_SECTION
- Section: .data
- - Name: .bss
- Type: STT_SECTION
- Section: .bss
- Global:
- - Name: my_func
- Type: STT_FUNC
- Section: .text
- Size: 0x000000000000000B
- Weak:
- - Name: my_weak_func
- Type: STT_FUNC
- Section: .text
- Value: 0x000000000000000B
- Size: 0x000000000000000B
- - Name: my_weak_func2
- Type: STT_FUNC
- Section: .text
- Value: 0x000000000000000B
- Size: 0x000000000000000B
- - Name: my_weak_func3
- Type: STT_FUNC
- Section: .text
- Value: 0x000000000000000B
- Size: 0x000000000000000B
-...
Removed: lld/trunk/test/old-elf/Inputs/constants-merge.x86-64
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/constants-merge.x86-64?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/constdata.x86-64
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/constdata.x86-64?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/Inputs/constdata.x86-64 (original) and lld/trunk/test/old-elf/Inputs/constdata.x86-64 (removed) differ
Removed: lld/trunk/test/old-elf/Inputs/foo.o.x86-64
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/foo.o.x86-64?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/globalconst.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/globalconst.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/globalconst.c (original)
+++ lld/trunk/test/old-elf/Inputs/globalconst.c (removed)
@@ -1,2 +0,0 @@
-/* compile the code with -fmerge-all-constants */
-const char mystr[] = "foobar";
Removed: lld/trunk/test/old-elf/Inputs/globalconst.o.x86-64
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/globalconst.o.x86-64?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/gotpcrel.S
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/gotpcrel.S?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/gotpcrel.S (original)
+++ lld/trunk/test/old-elf/Inputs/gotpcrel.S (removed)
@@ -1,11 +0,0 @@
- .text
- .globl main
- .align 16, 0x90
- .type main, at function
-main: # @main
- movq blah at GOTPCREL(%rip), %rax
- movq main at GOTPCREL(%rip), %rax
- ret
-
- .weak blah
- .type blah, at function
Removed: lld/trunk/test/old-elf/Inputs/gotpcrel.x86-64
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/gotpcrel.x86-64?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/Inputs/gotpcrel.x86-64 (original) and lld/trunk/test/old-elf/Inputs/gotpcrel.x86-64 (removed) differ
Removed: lld/trunk/test/old-elf/Inputs/group-cmd-search-1.ls
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/group-cmd-search-1.ls?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/group-cmd-search-1.ls (original)
+++ lld/trunk/test/old-elf/Inputs/group-cmd-search-1.ls (removed)
@@ -1 +0,0 @@
-GROUP ( shared.so-x86-64 )
Removed: lld/trunk/test/old-elf/Inputs/group-cmd-search-2.ls
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/group-cmd-search-2.ls?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/group-cmd-search-2.ls (original)
+++ lld/trunk/test/old-elf/Inputs/group-cmd-search-2.ls (removed)
@@ -1 +0,0 @@
-GROUP ( /shared.so-x86-64 )
Removed: lld/trunk/test/old-elf/Inputs/group-cmd-search-3.ls
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/group-cmd-search-3.ls?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/group-cmd-search-3.ls (original)
+++ lld/trunk/test/old-elf/Inputs/group-cmd-search-3.ls (removed)
@@ -1 +0,0 @@
-GROUP ( -l:shared.so-x86-64 -lfnarchive )
Removed: lld/trunk/test/old-elf/Inputs/ifunc.S
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/ifunc.S?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/ifunc.S (original)
+++ lld/trunk/test/old-elf/Inputs/ifunc.S (removed)
@@ -1,21 +0,0 @@
- .text
- .globl hey;
- .type hey, @function;
-hey:
- .type hey, @gnu_indirect_function;
- leaq __hey_1(%rip), %rax
- ret
-
- .text
- .type __hey_1, @function;
- .globl __hey_1;
-__hey_1:
- movq $42, %rax
- ret
-
- .text
- .type plt, @function;
- .globl plt;
-plt:
- call hey at PLT
- ret
Removed: lld/trunk/test/old-elf/Inputs/ifunc.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/ifunc.cpp?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/ifunc.cpp (original)
+++ lld/trunk/test/old-elf/Inputs/ifunc.cpp (removed)
@@ -1,3 +0,0 @@
-extern "C" int hey();
-
-int main() { return hey(); }
Removed: lld/trunk/test/old-elf/Inputs/ifunc.cpp.x86-64
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/ifunc.cpp.x86-64?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/Inputs/ifunc.cpp.x86-64 (original) and lld/trunk/test/old-elf/Inputs/ifunc.cpp.x86-64 (removed) differ
Removed: lld/trunk/test/old-elf/Inputs/ifunc.x86-64
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/ifunc.x86-64?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/Inputs/ifunc.x86-64 (original) and lld/trunk/test/old-elf/Inputs/ifunc.x86-64 (removed) differ
Removed: lld/trunk/test/old-elf/Inputs/libfnarchive.a
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/libfnarchive.a?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/libifunc.x86-64.so
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/libifunc.x86-64.so?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/Inputs/libifunc.x86-64.so (original) and lld/trunk/test/old-elf/Inputs/libifunc.x86-64.so (removed) differ
Removed: lld/trunk/test/old-elf/Inputs/libundef.so
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/libundef.so?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/Inputs/libundef.so (original) and lld/trunk/test/old-elf/Inputs/libundef.so (removed) differ
Removed: lld/trunk/test/old-elf/Inputs/libweaksym.so
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/libweaksym.so?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/main-with-global-def.o.yaml
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/main-with-global-def.o.yaml?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/main-with-global-def.o.yaml (original)
+++ lld/trunk/test/old-elf/Inputs/main-with-global-def.o.yaml (removed)
@@ -1,55 +0,0 @@
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_X86_64
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: 554889E5B8C80000005DC3554889E54883EC10C745FC00000000B000E8000000004883C4105DC3
- - Name: .rela.text
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 0x0000000000000008
- Info: .text
- Relocations:
- - Offset: 0x000000000000001D
- Symbol: my_func
- Type: R_X86_64_PC32
- Addend: -4
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .data
- Type: STT_SECTION
- Section: .data
- - Name: .bss
- Type: STT_SECTION
- Section: .bss
- Global:
- - Name: main
- Type: STT_FUNC
- Section: .text
- Value: 0x000000000000000B
- Size: 0x000000000000001C
- - Name: my_weak_func2
- Type: STT_FUNC
- Section: .text
- Size: 0x000000000000000B
- - Name: my_func
-...
Removed: lld/trunk/test/old-elf/Inputs/mainobj.x86_64
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/mainobj.x86_64?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/no-unique-section-names.x86-64
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/no-unique-section-names.x86-64?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/Inputs/no-unique-section-names.x86-64 (original) and lld/trunk/test/old-elf/Inputs/no-unique-section-names.x86-64 (removed) differ
Removed: lld/trunk/test/old-elf/Inputs/object-test.elf-hexagon
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/object-test.elf-hexagon?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/object-test.elf-i386
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/object-test.elf-i386?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/phdr.i386
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/phdr.i386?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/quickdata-sort-test.o.elf-hexagon
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/quickdata-sort-test.o.elf-hexagon?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/quickdata-sortcommon-test.o.elf-hexagon
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/quickdata-sortcommon-test.o.elf-hexagon?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/quickdata-test.elf-hexagon
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/quickdata-test.elf-hexagon?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/reloc-test.elf-i386
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/reloc-test.elf-i386?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/reloc-xb.x86
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/reloc-xb.x86?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/reloc-xt.x86
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/reloc-xt.x86?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/relocs-dynamic.x86-64
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/relocs-dynamic.x86-64?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/Inputs/relocs-dynamic.x86-64 (original) and lld/trunk/test/old-elf/Inputs/relocs-dynamic.x86-64 (removed) differ
Removed: lld/trunk/test/old-elf/Inputs/relocs.x86-64
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/relocs.x86-64?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/Inputs/relocs.x86-64 (original) and lld/trunk/test/old-elf/Inputs/relocs.x86-64 (removed) differ
Removed: lld/trunk/test/old-elf/Inputs/responsefile
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/responsefile?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/responsefile (original)
+++ lld/trunk/test/old-elf/Inputs/responsefile (removed)
@@ -1 +0,0 @@
---inresponsefile
Removed: lld/trunk/test/old-elf/Inputs/rodata-test.hexagon
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/rodata-test.hexagon?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/rodata-test.i386
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/rodata-test.i386?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/rodata.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/rodata.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/rodata.c (original)
+++ lld/trunk/test/old-elf/Inputs/rodata.c (removed)
@@ -1,4 +0,0 @@
-const unsigned char *str = "llvm";
-int foo() {
- return str[0];
-}
Removed: lld/trunk/test/old-elf/Inputs/rodata.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/rodata.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/Inputs/rodata.o (original) and lld/trunk/test/old-elf/Inputs/rodata.o (removed) differ
Removed: lld/trunk/test/old-elf/Inputs/section-test.i386
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/section-test.i386?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/shared.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/shared.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/shared.c (original)
+++ lld/trunk/test/old-elf/Inputs/shared.c (removed)
@@ -1,16 +0,0 @@
-#include <stdio.h>
-
-extern int i;
-int i = 42;
-
-// Undefined weak function in a dynamic library.
-__attribute__((weak)) void weakfoo();
-
-// Regular function in a dynamic library.
-void foo() {
- // Try to call weakfoo so that the reference to weekfoo will be included in
- // the resulting .so file.
- if (weakfoo)
- weakfoo();
- puts("Fooo!!");
-}
Removed: lld/trunk/test/old-elf/Inputs/shared.so-x86-64
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/shared.so-x86-64?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/Inputs/shared.so-x86-64 (original) and lld/trunk/test/old-elf/Inputs/shared.so-x86-64 (removed) differ
Removed: lld/trunk/test/old-elf/Inputs/shndx.o-x86_64
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/shndx.o-x86_64?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/Inputs/shndx.o-x86_64 (original) and lld/trunk/test/old-elf/Inputs/shndx.o-x86_64 (removed) differ
Removed: lld/trunk/test/old-elf/Inputs/stripped-empty.x86_64
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/stripped-empty.x86_64?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/Inputs/stripped-empty.x86_64 (original) and lld/trunk/test/old-elf/Inputs/stripped-empty.x86_64 (removed) differ
Removed: lld/trunk/test/old-elf/Inputs/target-test.hexagon
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/target-test.hexagon?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/target-test.ppc
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/target-test.ppc?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/tls-tbss-size.yaml
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/tls-tbss-size.yaml?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/tls-tbss-size.yaml (original)
+++ lld/trunk/test/old-elf/Inputs/tls-tbss-size.yaml (removed)
@@ -1,59 +0,0 @@
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_X86_64
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: ''
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- - Name: .tbss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 0x0000000000000004
- Size: 16
- - Name: .note.GNU-stack
- Type: SHT_PROGBITS
- AddressAlign: 0x0000000000000001
- Content: ''
-Symbols:
- Local:
- - Name: t1.c
- Type: STT_FILE
- - Name: .tbss
- Type: STT_TLS
- Section: .tbss
- Global:
- - Name: t0
- Type: STT_TLS
- Section: .tbss
- Size: 0x0000000000000004
- - Name: t1
- Type: STT_TLS
- Section: .tbss
- Value: 0x0000000000000004
- Size: 0x0000000000000004
- - Name: t2
- Type: STT_TLS
- Section: .tbss
- Value: 0x0000000000000008
- Size: 0x0000000000000004
- - Name: t3
- Type: STT_TLS
- Section: .tbss
- Value: 0x000000000000000C
- Size: 0x0000000000000004
-...
Removed: lld/trunk/test/old-elf/Inputs/tls.S
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/tls.S?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/tls.S (original)
+++ lld/trunk/test/old-elf/Inputs/tls.S (removed)
@@ -1,50 +0,0 @@
- .text
- .globl main
- .align 16, 0x90
- .type main, at function
-main: # @main
- callq GOTTPOFF
- addl %fs:tls1 at TPOFF, %eax
- addl %fs:tls0 at TPOFF, %eax
- addl %fs:tls2 at TPOFF, %eax
- ret
-
- .text
- .globl GOTTPOFF
- .type GOTTPOFF, at function
-GOTTPOFF:
- movq tls2 at GOTTPOFF(%rip), %rax
- movl %fs:0(%rax), %eax
- ret
-
- .text
- .globl TLSLD
- .type TLSLD, at function
-TLSLD:
- leaq tls0 at tlsld(%rip), %rdi
- call __tls_get_addr at plt
- leaq tls0 at dtpoff(%rax), %rax
- ret
-
- .type tls0, at object # @tls0
- .section .tbss,"awT", at nobits
- .globl tls0
- .align 4
-tls0:
- .long 0 # 0x0
- .size tls0, 4
-
- .type tls1, at object # @tls1
- .globl tls1
- .align 4
-tls1:
- .long 0 # 0x0
- .size tls1, 4
-
- .type tls2, at object # @tls2
- .section .tdata,"awT", at progbits
- .globl tls2
- .align 4
-tls2:
- .long 1 # 0x1
- .size tls2, 4
Removed: lld/trunk/test/old-elf/Inputs/tls.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/tls.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/tls.c (original)
+++ lld/trunk/test/old-elf/Inputs/tls.c (removed)
@@ -1,11 +0,0 @@
-extern __thread int tls0;
-extern __thread int tls1;
-extern __thread int tls2;
-
-__thread int tls0 = 0;
-__thread int tls1 = 0;
-__thread int tls2 = 1;
-
-int main() {
- return tls0 + tls1 + tls2;
-}
Removed: lld/trunk/test/old-elf/Inputs/tls.x86-64
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/tls.x86-64?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/Inputs/tls.x86-64 (original) and lld/trunk/test/old-elf/Inputs/tls.x86-64 (removed) differ
Removed: lld/trunk/test/old-elf/Inputs/tlsAddr.x86-64
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/tlsAddr.x86-64?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/Inputs/tlsAddr.x86-64 (original) and lld/trunk/test/old-elf/Inputs/tlsAddr.x86-64 (removed) differ
Removed: lld/trunk/test/old-elf/Inputs/tlsaddr.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/tlsaddr.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/tlsaddr.c (original)
+++ lld/trunk/test/old-elf/Inputs/tlsaddr.c (removed)
@@ -1,8 +0,0 @@
-__thread int tls0 = 0;
-__thread int tls1 = 0;
-__thread int tls2 = 1;
-__thread int tls3 = 2;
-
-int main() {
- return tls0 + tls1 + tls2;
-}
Removed: lld/trunk/test/old-elf/Inputs/undef-from-main-so.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/undef-from-main-so.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/undef-from-main-so.c (original)
+++ lld/trunk/test/old-elf/Inputs/undef-from-main-so.c (removed)
@@ -1 +0,0 @@
-int x[2] = {1, 2};
Removed: lld/trunk/test/old-elf/Inputs/undef-from-main.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/undef-from-main.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/undef-from-main.c (original)
+++ lld/trunk/test/old-elf/Inputs/undef-from-main.c (removed)
@@ -1,5 +0,0 @@
-extern int x[2];
-
-int main() {
- x[0] = 2;
-}
Removed: lld/trunk/test/old-elf/Inputs/undef-pc32.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/undef-pc32.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/Inputs/undef-pc32.o (original) and lld/trunk/test/old-elf/Inputs/undef-pc32.o (removed) differ
Removed: lld/trunk/test/old-elf/Inputs/undef.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/undef.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/Inputs/undef.o (original) and lld/trunk/test/old-elf/Inputs/undef.o (removed) differ
Removed: lld/trunk/test/old-elf/Inputs/undef2-so.o.yaml
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/undef2-so.o.yaml?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/undef2-so.o.yaml (original)
+++ lld/trunk/test/old-elf/Inputs/undef2-so.o.yaml (removed)
@@ -1,49 +0,0 @@
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_X86_64
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000001
- Content: 554889E5488B05000000008B005DC3
- - Name: .rela.text
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 0x0000000000000008
- Info: .text
- Relocations:
- - Offset: 0x0000000000000007
- Symbol: myexportedsymbol
- Type: R_X86_64_GOTPCREL
- Addend: -4
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000001
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .data
- Type: STT_SECTION
- Section: .data
- - Name: .bss
- Type: STT_SECTION
- Section: .bss
- Global:
- - Name: func
- Type: STT_FUNC
- Section: .text
- Size: 0x000000000000000F
- - Name: _GLOBAL_OFFSET_TABLE_
- - Name: myexportedsymbol
Removed: lld/trunk/test/old-elf/Inputs/use-shared-32s.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/use-shared-32s.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/use-shared-32s.c (original)
+++ lld/trunk/test/old-elf/Inputs/use-shared-32s.c (removed)
@@ -1,8 +0,0 @@
-void foo();
-
-void (*func)();
-
-int main() {
- func = foo;
- func();
-}
Removed: lld/trunk/test/old-elf/Inputs/use-shared-32s.x86-64
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/use-shared-32s.x86-64?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/Inputs/use-shared-32s.x86-64 (original) and lld/trunk/test/old-elf/Inputs/use-shared-32s.x86-64 (removed) differ
Removed: lld/trunk/test/old-elf/Inputs/use-shared.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/use-shared.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/use-shared.c (original)
+++ lld/trunk/test/old-elf/Inputs/use-shared.c (removed)
@@ -1,7 +0,0 @@
-extern int i;
-void foo();
-
-int main() {
- foo();
- return i;
-}
Removed: lld/trunk/test/old-elf/Inputs/use-shared.x86-64
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/use-shared.x86-64?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/Inputs/use-shared.x86-64 (original) and lld/trunk/test/old-elf/Inputs/use-shared.x86-64 (removed) differ
Removed: lld/trunk/test/old-elf/Inputs/weaksym.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/weaksym.o?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/writersyms.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/writersyms.o?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/Inputs/x86-64-relocs.S
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Inputs/x86-64-relocs.S?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Inputs/x86-64-relocs.S (original)
+++ lld/trunk/test/old-elf/Inputs/x86-64-relocs.S (removed)
@@ -1,12 +0,0 @@
- .text
- .globl main
- .align 16, 0x90
- .type main, at function
-main: # @main
- call foo at PLT
- ret
-
- .globl foo
- .type foo, at function
-foo:
- ret
Removed: lld/trunk/test/old-elf/Mips/abi-flags-01.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/abi-flags-01.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/abi-flags-01.test (original)
+++ lld/trunk/test/old-elf/Mips/abi-flags-01.test (removed)
@@ -1,35 +0,0 @@
-# Check rejecting .MIPS.abiflags section with a wrong version.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: not lld -flavor old-gnu -target mipsel -shared -o %t.so %t.o 2>&1 \
-# RUN: | FileCheck %s
-
-# CHECK: {{.*}}abi-flags-01.test.tmp.o: .MIPS.abiflags section has unsupported version '1'
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- Size: 4
- AddressAlign: 16
-
-- Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- AddressAlign: 8
- Version: 1
- ISA: MIPS32
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/abi-flags-02.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/abi-flags-02.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/abi-flags-02.test (original)
+++ lld/trunk/test/old-elf/Mips/abi-flags-02.test (removed)
@@ -1,92 +0,0 @@
-# Check generation of .MIPS.abiflags section under the following conditions:
-# - There is the only input object file
-# - The input file has valid .MIPS.abiflags section
-#
-# The .MIPS.abiflags section in the output file should have the same
-# settings as the input section.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t.o
-# RUN: llvm-readobj -s -program-headers -mips-abi-flags %t.so | FileCheck %s
-
-# CHECK: Section {
-# CHECK: Index: 1
-# CHECK-NEXT: Name: .MIPS.abiflags
-# CHECK-NEXT: Type: SHT_MIPS_ABIFLAGS
-# CHECK-NEXT: Flags [
-# CHECK-NEXT: SHF_ALLOC
-# CHECK-NEXT: ]
-# CHECK-NEXT: Address: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: Offset: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: Size: 24
-# CHECK-NEXT: Link: 0
-# CHECK-NEXT: Info: 0
-# CHECK-NEXT: AddressAlignment: 8
-# CHECK-NEXT: EntrySize: 24
-# CHECK-NEXT: }
-
-# CHECK: ProgramHeaders [
-# CHECK-NEXT: ProgramHeader {
-# CHECK-NEXT: Type: PT_MIPS_ABIFLAGS (0x70000003)
-# CHECK-NEXT: Offset: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: VirtualAddress: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: PhysicalAddress: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: FileSize: 24
-# CHECK-NEXT: MemSize: 24
-# CHECK-NEXT: Flags [
-# CHECK-NEXT: PF_R
-# CHECK-NEXT: ]
-# CHECK-NEXT: Alignment: 8
-# CHECK-NEXT: }
-
-# CHECK: MIPS ABI Flags {
-# CHECK-NEXT: Version: 0
-# CHECK-NEXT: ISA: MIPS32r2
-# CHECK-NEXT: ISA Extension: None (0x0)
-# CHECK-NEXT: ASEs [ (0x800)
-# CHECK-NEXT: microMIPS (0x800)
-# CHECK-NEXT: ]
-# CHECK-NEXT: FP ABI: Hard float (32-bit CPU, Any FPU) (0x5)
-# CHECK-NEXT: GPR size: 32
-# CHECK-NEXT: CPR1 size: 32
-# CHECK-NEXT: CPR2 size: 0
-# CHECK-NEXT: Flags 1 [ (0x0)
-# CHECK-NEXT: ]
-# CHECK-NEXT: Flags 2: 0x0
-# CHECK-NEXT: }
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- Size: 4
- AddressAlign: 16
-
-- Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- AddressAlign: 8
- ISA: MIPS32
- ISARevision: 2
- ISAExtension: EXT_NONE
- ASEs: [ MICROMIPS ]
- FpABI: FP_XX
- GPRSize: REG_32
- CPR1Size: REG_32
- CPR2Size: REG_NONE
- Flags1: [ ]
- Flags2: 0x0
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/abi-flags-03.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/abi-flags-03.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/abi-flags-03.test (original)
+++ lld/trunk/test/old-elf/Mips/abi-flags-03.test (removed)
@@ -1,149 +0,0 @@
-# Check generation of .MIPS.abiflags section under the following conditions:
-# - There are multiple input object files
-# - Every input file has valid .MIPS.abiflags section
-# - All .MIPS.abiflags sections are compatible with each other
-#
-# The .MIPS.abiflags section in the output file should reproduce result
-# of merging input object file sections.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t1.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t2.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t3.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t1.o %t2.o %t3.o
-# RUN: llvm-readobj -mips-abi-flags %t.so | FileCheck %s
-
-# CHECK: MIPS ABI Flags {
-# CHECK-NEXT: Version: 0
-# CHECK-NEXT: ISA: MIPS32r2
-# CHECK-NEXT: ISA Extension: None (0x0)
-# CHECK-NEXT: ASEs [ (0x810)
-# CHECK-NEXT: MDMX (0x10)
-# CHECK-NEXT: microMIPS (0x800)
-# CHECK-NEXT: ]
-# CHECK-NEXT: FP ABI: Hard float (double precision) (0x1)
-# CHECK-NEXT: GPR size: 32
-# CHECK-NEXT: CPR1 size: 64
-# CHECK-NEXT: CPR2 size: 0
-# CHECK-NEXT: Flags 1 [ (0x1)
-# CHECK-NEXT: ODDSPREG
-# CHECK-NEXT: ]
-# CHECK-NEXT: Flags 2: 0x0
-# CHECK-NEXT: }
-
-# o1.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32, EF_MIPS_ARCH_ASE_MDMX]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- Size: 4
- AddressAlign: 16
-
-- Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- AddressAlign: 8
- ISA: MIPS32
- ISARevision: 1
- ISAExtension: EXT_NONE
- ASEs: [ MDMX ]
- FpABI: FP_DOUBLE
- GPRSize: REG_32
- CPR1Size: REG_64
- CPR2Size: REG_NONE
- Flags1: [ ]
- Flags2: 0x0
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-
-# o2.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- Size: 4
- AddressAlign: 16
-
-- Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- AddressAlign: 8
- ISA: MIPS32
- ISARevision: 2
- ISAExtension: EXT_NONE
- ASEs: [ MICROMIPS ]
- FpABI: FP_XX
- GPRSize: REG_32
- CPR1Size: REG_32
- CPR2Size: REG_NONE
- Flags1: [ODDSPREG]
- Flags2: 0x0
-
-Symbols:
- Global:
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-
-# o3.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- Size: 4
- AddressAlign: 16
-
-- Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- AddressAlign: 8
- ISA: MIPS32
- ISARevision: 2
- ISAExtension: EXT_NONE
- ASEs: [ MICROMIPS ]
- FpABI: FP_XX
- GPRSize: REG_32
- CPR1Size: REG_32
- CPR2Size: REG_NONE
- Flags1: [ ]
- Flags2: 0x0
-
-Symbols:
- Global:
- - Name: T3
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-...
Removed: lld/trunk/test/old-elf/Mips/abi-flags-04.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/abi-flags-04.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/abi-flags-04.test (original)
+++ lld/trunk/test/old-elf/Mips/abi-flags-04.test (removed)
@@ -1,125 +0,0 @@
-# Check generation of .MIPS.abiflags section under the following conditions:
-# - There are multiple input object files
-# - Every input file has valid .MIPS.abiflags section
-# - .MIPS.abiflags sections have different but compatible FP ABI
-#
-# The .MIPS.abiflags section in the output file should reproduce result
-# of merging FP ABI flags.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-xx.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-double.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-64.o
-# RUN: yaml2obj -format=elf -docnum 4 %s > %t-64a.o
-
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t1 %t-xx.o %t-double.o
-# RUN: llvm-readobj -mips-abi-flags %t1 | FileCheck -check-prefix=XX-DOUBLE %s
-
-# XX-DOUBLE: FP ABI: Hard float (double precision) (0x1)
-# XX-DOUBLE: GPR size: 32
-# XX-DOUBLE: CPR1 size: 32
-# XX-DOUBLE: Flags 1 [ (0x0)
-
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t2 %t-xx.o %t-64.o
-# RUN: llvm-readobj -mips-abi-flags %t2 | FileCheck -check-prefix=XX-64 %s
-
-# XX-64: FP ABI: Hard float (32-bit CPU, 64-bit FPU) (0x6)
-# XX-64: GPR size: 32
-# XX-64: CPR1 size: 64
-# XX-64: Flags 1 [ (0x1)
-# XX-64: ODDSPREG (0x1)
-
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t3 %t-xx.o %t-64a.o
-# RUN: llvm-readobj -mips-abi-flags %t3 | FileCheck -check-prefix=XX-64A %s
-
-# XX-64A: FP ABI: Hard float compat (32-bit CPU, 64-bit FPU) (0x7)
-# XX-64A: GPR size: 32
-# XX-64A: CPR1 size: 64
-# XX-64A: Flags 1 [ (0x0)
-
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t4 %t-64.o %t-64a.o
-# RUN: llvm-readobj -mips-abi-flags %t4 | FileCheck -check-prefix=64-64A %s
-
-# 64-64A: FP ABI: Hard float (32-bit CPU, 64-bit FPU) (0x6)
-# 64-64A: GPR size: 32
-# 64-64A: CPR1 size: 64
-# 64-64A: Flags 1 [ (0x1)
-# 64-64A: ODDSPREG (0x1)
-
-# xx.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- AddressAlign: 8
- ISA: MIPS32
- ISARevision: 1
- FpABI: FP_XX
- GPRSize: REG_32
- CPR1Size: REG_32
-
-# double.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- AddressAlign: 8
- ISA: MIPS32
- ISARevision: 1
- FpABI: FP_DOUBLE
- GPRSize: REG_32
- CPR1Size: REG_32
-
-# 64.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
-- Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- AddressAlign: 8
- ISA: MIPS32
- ISARevision: 2
- FpABI: FP_64
- GPRSize: REG_32
- CPR1Size: REG_64
- Flags1: [ODDSPREG]
-
-# 64a.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
-- Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- AddressAlign: 8
- ISA: MIPS32
- ISARevision: 2
- FpABI: FP_64A
- GPRSize: REG_32
- CPR1Size: REG_64
- Flags1: []
-...
Removed: lld/trunk/test/old-elf/Mips/abi-flags-05.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/abi-flags-05.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/abi-flags-05.test (original)
+++ lld/trunk/test/old-elf/Mips/abi-flags-05.test (removed)
@@ -1,186 +0,0 @@
-# Check generation of .MIPS.abiflags section under the following conditions:
-# - There are multiple input object files
-# - Every input file has valid .MIPS.abiflags section
-# - .MIPS.abiflags sections have different and incompatible FP ABI
-#
-# The .MIPS.abiflags section in the output file should reproduce result
-# of merging FP ABI flags but the linker must show a warning.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-xx.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-dbl.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-sgl.o
-# RUN: yaml2obj -format=elf -docnum 4 %s > %t-soft.o
-# RUN: yaml2obj -format=elf -docnum 5 %s > %t-64.o
-# RUN: yaml2obj -format=elf -docnum 6 %s > %t-64a.o
-
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t1 %t-xx.o %t-sgl.o 2>&1 \
-# RUN: | FileCheck -check-prefix=XX-SINGLE-WARN %s
-
-# XX-SINGLE-WARN: FP ABI {{-mfpxx|-msingle-float}} is incompatible with {{-msingle-float|-mfpxx}}
-
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t2 %t-xx.o %t-soft.o 2>&1 \
-# RUN: | FileCheck -check-prefix=XX-SOFT-WARN %s
-
-# XX-SOFT-WARN: FP ABI {{-mfpxx|-msoft-float}} is incompatible with {{-msoft-float|-mfpxx}}
-
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t3 %t-dbl.o %t-sgl.o 2>&1 \
-# RUN: | FileCheck -check-prefix=DOUBLE-SINGLE-WARN %s
-
-# DOUBLE-SINGLE-WARN: FP ABI {{-mdouble-float|-msingle-float}} is incompatible with {{-msingle-float|-mdouble-float}}
-
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t4 %t-dbl.o %t-soft.o 2>&1 \
-# RUN: | FileCheck -check-prefix=DOUBLE-SOFT-WARN %s
-
-# DOUBLE-SOFT-WARN: FP ABI {{-mdouble-float|-msoft-float}} is incompatible with {{-msoft-float|-mdouble-float}}
-
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t5 %t-dbl.o %t-64.o 2>&1 \
-# RUN: | FileCheck -check-prefix=DOUBLE-64-WARN %s
-
-# DOUBLE-64-WARN: FP ABI {{-mdouble-float|-mgp32 -mfp64}} is incompatible with {{-mgp32 -mfp64|-mdouble-float}}
-
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t6 %t-dbl.o %t-64a.o 2>&1 \
-# RUN: | FileCheck -check-prefix=DOUBLE-64A-WARN %s
-
-# DOUBLE-64A-WARN: FP ABI {{-mdouble-float|-mgp32 -mfp64 -mno-odd-spreg}} is incompatible with {{-mgp32 -mfp64 -mno-odd-spreg|-mdouble-float}}
-
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t7 %t-sgl.o %t-soft.o 2>&1 \
-# RUN: | FileCheck -check-prefix=SINGLE-SOFT-WARN %s
-
-# SINGLE-SOFT-WARN: FP ABI {{-msingle-float|-msoft-float}} is incompatible with {{-msoft-float|-msingle-float}}
-
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t8 %t-sgl.o %t-64.o 2>&1 \
-# RUN: | FileCheck -check-prefix=SINGLE-64-WARN %s
-
-# SINGLE-64-WARN: FP ABI {{-msingle-float|-mgp32 -mfp64}} is incompatible with {{-mgp32 -mfp64|-msingle-float}}
-
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t9 %t-sgl.o %t-64a.o 2>&1 \
-# RUN: | FileCheck -check-prefix=SINGLE-64A-WARN %s
-
-# SINGLE-64A-WARN: FP ABI {{-msingle-float|-mgp32 -mfp64 -mno-odd-spreg}} is incompatible with {{-mgp32 -mfp64 -mno-odd-spreg|-msingle-float}}
-
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t10 %t-soft.o %t-64.o 2>&1 \
-# RUN: | FileCheck -check-prefix=SOFT-64-WARN %s
-
-# SOFT-64-WARN: FP ABI {{-msoft-float|-mgp32 -mfp64}} is incompatible with {{-mgp32 -mfp64|-msoft-float}}
-
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t11 %t-soft.o %t-64a.o 2>&1 \
-# RUN: | FileCheck -check-prefix=SOFT-64A-WARN %s
-
-# SOFT-64A-WARN: FP ABI {{-msoft-float|-mgp32 -mfp64 -mno-odd-spreg}} is incompatible with {{-mgp32 -mfp64 -mno-odd-spreg|-msoft-float}}
-
-# xx.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- AddressAlign: 8
- ISA: MIPS32
- ISARevision: 1
- FpABI: FP_XX
- GPRSize: REG_32
- CPR1Size: REG_32
-
-# double.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- AddressAlign: 8
- ISA: MIPS32
- ISARevision: 1
- FpABI: FP_DOUBLE
- GPRSize: REG_32
- CPR1Size: REG_32
-
-# single.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- AddressAlign: 8
- ISA: MIPS32
- ISARevision: 1
- FpABI: FP_SINGLE
- GPRSize: REG_32
- CPR1Size: REG_32
-
-# soft.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- AddressAlign: 8
- ISA: MIPS32
- ISARevision: 1
- FpABI: FP_SOFT
- GPRSize: REG_32
- CPR1Size: REG_NONE
-
-# 64.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
-- Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- AddressAlign: 8
- ISA: MIPS32
- ISARevision: 2
- FpABI: FP_64
- GPRSize: REG_32
- CPR1Size: REG_64
- Flags1: [ODDSPREG]
-
-# 64a.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
-- Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- AddressAlign: 8
- ISA: MIPS32
- ISARevision: 2
- FpABI: FP_64A
- GPRSize: REG_32
- CPR1Size: REG_64
- Flags1: []
-...
Removed: lld/trunk/test/old-elf/Mips/abi-flags-06.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/abi-flags-06.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/abi-flags-06.test (original)
+++ lld/trunk/test/old-elf/Mips/abi-flags-06.test (removed)
@@ -1,79 +0,0 @@
-# Check generation of .MIPS.abiflags section under the following conditions:
-# - There are multiple input object files
-# - Not all input files have a .MIPS.abiflags section
-#
-# The .MIPS.abiflags section in the output file should reproduce result
-# of merging input object file sections and data come from ELF header flags.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-abi.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-elf.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-abi.o %t-elf.o
-# RUN: llvm-readobj -mips-abi-flags %t.so | FileCheck %s
-
-# CHECK: MIPS ABI Flags {
-# CHECK-NEXT: Version: 0
-# CHECK-NEXT: ISA: MIPS32r2
-# CHECK-NEXT: ISA Extension: None (0x0)
-# CHECK-NEXT: ASEs [ (0x810)
-# CHECK-NEXT: MDMX (0x10)
-# CHECK-NEXT: microMIPS (0x800)
-# CHECK-NEXT: ]
-# CHECK-NEXT: FP ABI: Hard float (double precision) (0x1)
-# CHECK-NEXT: GPR size: 32
-# CHECK-NEXT: CPR1 size: 64
-# CHECK-NEXT: CPR2 size: 0
-# CHECK-NEXT: Flags 1 [ (0x0)
-# CHECK-NEXT: ]
-# CHECK-NEXT: Flags 2: 0x0
-# CHECK-NEXT: }
-
-# abi.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32, EF_MIPS_ARCH_ASE_MDMX]
-
-Sections:
-- Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- AddressAlign: 8
- ISA: MIPS32
- ISARevision: 1
- ISAExtension: EXT_NONE
- ASEs: [ MDMX ]
- FpABI: FP_DOUBLE
- GPRSize: REG_32
- CPR1Size: REG_64
- CPR2Size: REG_NONE
- Flags1: [ ]
- Flags2: 0x0
-
-# elf.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- Size: 4
- AddressAlign: 16
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-...
Removed: lld/trunk/test/old-elf/Mips/abi-flags-07.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/abi-flags-07.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/abi-flags-07.test (original)
+++ lld/trunk/test/old-elf/Mips/abi-flags-07.test (removed)
@@ -1,60 +0,0 @@
-# Check that .MIPS.abiflags section is not written if no input object files
-# contain that section.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t1.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t2.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t1.o %t2.o
-# RUN: llvm-readobj -mips-abi-flags %t.so | FileCheck %s
-
-# CHECK: There is no .MIPS.abiflags section in the file.
-
-# abi.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32, EF_MIPS_ARCH_ASE_MDMX]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- Size: 4
- AddressAlign: 16
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-
-# elf.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- Size: 4
- AddressAlign: 16
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-...
Removed: lld/trunk/test/old-elf/Mips/abi-flags-08.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/abi-flags-08.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/abi-flags-08.test (original)
+++ lld/trunk/test/old-elf/Mips/abi-flags-08.test (removed)
@@ -1,71 +0,0 @@
-# Check that the linker shows errors if ELF header flags
-# and .MIPS.abiflags section are incompatible.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-isa.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-ext.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-ases.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t1.so %t-isa.o 2>&1 \
-# RUN: | FileCheck -check-prefix=ISA-ERR %s
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t2.so %t-ext.o 2>&1 \
-# RUN: | FileCheck -check-prefix=EXT-ERR %s
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t3.so %t-ases.o 2>&1 \
-# RUN: | FileCheck -check-prefix=ASE-ERR %s
-# RUN: llvm-readobj -mips-abi-flags %t1.so %t2.so %t3.so \
-# RUN: | FileCheck -check-prefix=SEC %s
-
-# ISA-ERR: inconsistent ISA between .MIPS.abiflags and ELF header e_flags field
-# EXT-ERR: inconsistent ISA between .MIPS.abiflags and ELF header e_flags field
-# ASE-ERR: inconsistent ASEs between .MIPS.abiflags and ELF header e_flags field
-
-# SEC: There is no .MIPS.abiflags section in the file.
-
-# isa.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- AddressAlign: 8
- ISA: MIPS32
- ISARevision: 2
-
-# ext.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_3, EF_MIPS_MACH_4650]
-
-Sections:
-- Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- AddressAlign: 8
- ISA: MIPS3
- ISAExtension: EXT_4120
-
-# ases.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- AddressAlign: 8
- ISA: MIPS32
- ISARevision: 2
- ASEs: []
-
-...
Removed: lld/trunk/test/old-elf/Mips/abi-flags-09.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/abi-flags-09.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/abi-flags-09.test (original)
+++ lld/trunk/test/old-elf/Mips/abi-flags-09.test (removed)
@@ -1,67 +0,0 @@
-# Check position of PT_MIPS_ABIFLAGS segment.
-# It should go right after the PT_INTERP segment.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o
-# RUN: llvm-readobj -program-headers %t.exe | FileCheck %s
-
-# CHECK: ProgramHeader {
-# CHECK: Type: PT_INTERP
-# CHECK-NEXT: Offset: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: VirtualAddress: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: PhysicalAddress: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: FileSize: 13
-# CHECK-NEXT: MemSize: 13
-# CHECK-NEXT: Flags [
-# CHECK-NEXT: PF_R
-# CHECK-NEXT: ]
-# CHECK-NEXT: Alignment: 1
-# CHECK-NEXT: }
-# CHECK-NEXT: ProgramHeader {
-# CHECK-NEXT: Type: PT_MIPS_ABIFLAGS
-# CHECK-NEXT: Offset: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: VirtualAddress: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: PhysicalAddress: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: FileSize: 24
-# CHECK-NEXT: MemSize: 24
-# CHECK-NEXT: Flags [
-# CHECK-NEXT: PF_R
-# CHECK-NEXT: ]
-# CHECK-NEXT: Alignment: 8
-# CHECK-NEXT: }
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- Size: 4
- AddressAlign: 16
-
-- Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- AddressAlign: 8
- ISA: MIPS32
- ISARevision: 2
- ISAExtension: EXT_NONE
- ASEs: [ MICROMIPS ]
- FpABI: FP_XX
- GPRSize: REG_32
- CPR1Size: REG_32
- CPR2Size: REG_NONE
- Flags1: [ ]
- Flags2: 0x0
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/abi-flags-10.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/abi-flags-10.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/abi-flags-10.test (original)
+++ lld/trunk/test/old-elf/Mips/abi-flags-10.test (removed)
@@ -1,60 +0,0 @@
-# Check that SHT_MIPS_REGINFO section does not get a separate segment
-# if there is a SHT_MIPS_ABIFLAGS section.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o
-# RUN: llvm-readobj -program-headers %t.exe | FileCheck %s
-
-# CHECK: ProgramHeaders [
-# CHECK-NEXT: ProgramHeader {
-# CHECK-NEXT: Type: PT_PHDR
-# CHECK: }
-# CHECK-NEXT: ProgramHeader {
-# CHECK-NEXT: Type: PT_INTERP
-# CHECK: }
-# CHECK-NEXT: ProgramHeader {
-# CHECK-NEXT: Type: PT_MIPS_ABIFLAGS
-# CHECK: }
-# CHECK-NOT: Type: PT_MIPS_REGINFO
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- Size: 4
- AddressAlign: 16
-
-- Name: .reginfo
- Type: SHT_MIPS_REGINFO
- Flags: [ SHF_ALLOC ]
- AddressAlign: 4
- Content: "F0000000E0000000D0000000C0000000B000000000100000"
-
-- Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- AddressAlign: 8
- ISA: MIPS32
- ISARevision: 2
- ISAExtension: EXT_NONE
- ASEs: [ MICROMIPS ]
- FpABI: FP_XX
- GPRSize: REG_32
- CPR1Size: REG_32
- CPR2Size: REG_NONE
- Flags1: [ ]
- Flags2: 0x0
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/abi-flags-11.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/abi-flags-11.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/abi-flags-11.test (original)
+++ lld/trunk/test/old-elf/Mips/abi-flags-11.test (removed)
@@ -1,59 +0,0 @@
-# Check position of PT_MIPS_REGINFO segment.
-# It should go right after the PT_INTERP segment.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o
-# RUN: llvm-readobj -program-headers %t.exe | FileCheck %s
-
-# CHECK: ProgramHeader {
-# CHECK: Type: PT_INTERP
-# CHECK-NEXT: Offset: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: VirtualAddress: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: PhysicalAddress: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: FileSize: 13
-# CHECK-NEXT: MemSize: 13
-# CHECK-NEXT: Flags [
-# CHECK-NEXT: PF_R
-# CHECK-NEXT: ]
-# CHECK-NEXT: Alignment: 1
-# CHECK-NEXT: }
-# CHECK-NEXT: ProgramHeader {
-# CHECK-NEXT: Type: PT_MIPS_REGINFO
-# CHECK-NEXT: Offset: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: VirtualAddress: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: PhysicalAddress: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: FileSize: 24
-# CHECK-NEXT: MemSize: 24
-# CHECK-NEXT: Flags [
-# CHECK-NEXT: PF_R
-# CHECK-NEXT: ]
-# CHECK-NEXT: Alignment: 4
-# CHECK-NEXT: }
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- Size: 4
- AddressAlign: 16
-
-- Name: .reginfo
- Type: SHT_MIPS_REGINFO
- Flags: [ SHF_ALLOC ]
- AddressAlign: 4
- Content: "F0000000E0000000D0000000C0000000B000000000100000"
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/base-address-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/base-address-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/base-address-64.test (original)
+++ lld/trunk/test/old-elf/Mips/base-address-64.test (removed)
@@ -1,80 +0,0 @@
-# Check executable base address configuration. Base address should be
-# equal to 0x400000 and the MIPS_BASE_ADDRESS dynamic tag's value should
-# be the same.
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mips64el --noinhibit-exec -o %t.exe %t.o
-# RUN: llvm-readobj -dynamic-table -program-headers %t.exe | FileCheck %s
-
-# CHECK: DynamicSection [ (15 entries)
-# CHECK: Tag Type Name/Value
-# CHECK-NEXT: 0x0000000000000004 HASH 0x{{[0-9A-F]+}}
-# CHECK-NEXT: 0x0000000000000005 STRTAB 0x{{[0-9A-F]+}}
-# CHECK-NEXT: 0x0000000000000006 SYMTAB 0x{{[0-9A-F]+}}
-# CHECK-NEXT: 0x000000000000000A STRSZ 1 (bytes)
-# CHECK-NEXT: 0x000000000000000B SYMENT 24 (bytes)
-# CHECK-NEXT: 0x0000000070000001 MIPS_RLD_VERSION 1
-# CHECK-NEXT: 0x0000000070000016 MIPS_RLD_MAP 0x120002000
-# CHECK-NEXT: 0x0000000070000035 MIPS_RLD_MAP_REL 0x1DB8
-# CHECK-NEXT: 0x0000000070000005 MIPS_FLAGS NOTPOT
-# CHECK-NEXT: 0x0000000070000006 MIPS_BASE_ADDRESS 0x120000000
-# CHECK-NEXT: 0x000000007000000A MIPS_LOCAL_GOTNO 2
-# CHECK-NEXT: 0x0000000070000011 MIPS_SYMTABNO 1
-# CHECK-NEXT: 0x0000000070000013 MIPS_GOTSYM 0x1
-# CHECK-NEXT: 0x0000000000000003 PLTGOT 0x120001000
-# CHECK-NEXT: 0x0000000000000000 NULL 0x0
-# CHECK-NEXT: ]
-
-# CHECK: ProgramHeaders [
-# CHECK: ProgramHeader {
-# CHECK: Type: PT_PHDR (0x6)
-# CHECK: Offset: 0x40
-# CHECK: VirtualAddress: 0x{{[0-9A-F]+}}
-# CHECK: }
-# CHECK: ProgramHeader {
-# CHECK: Type: PT_INTERP (0x3)
-# CHECK: Offset: 0x190
-# CHECK: VirtualAddress: 0x{{[0-9A-F]+}}
-# CHECK: }
-# CHECK: ProgramHeader {
-# CHECK: Type: PT_LOAD (0x1)
-# CHECK-NEXT: Offset: 0x0
-# CHECK-NEXT: VirtualAddress: 0x120000000
-
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ARCH_64R2 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x08
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x10
- Size: 0x00
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x10
- Size: 0x00
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .data
- Type: STT_SECTION
- Section: .data
- - Name: .bss
- Type: STT_SECTION
- Section: .bss
- Global:
- - Name: main
- Section: .text
Removed: lld/trunk/test/old-elf/Mips/base-address.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/base-address.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/base-address.test (original)
+++ lld/trunk/test/old-elf/Mips/base-address.test (removed)
@@ -1,95 +0,0 @@
-# Check executable base address configuration. Base address should be
-# equal to 0x400000 and the MIPS_BASE_ADDRESS dynamic tag's value should
-# be the same.
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel --noinhibit-exec -o %t.exe %t.o
-# RUN: llvm-readobj -dynamic-table -program-headers %t.exe | FileCheck %s
-
-# CHECK: DynamicSection [ (15 entries)
-# CHECK: Tag Type Name/Value
-# CHECK-NEXT: 0x00000004 HASH 0x{{[0-9A-F]+}}
-# CHECK-NEXT: 0x00000005 STRTAB 0x{{[0-9A-F]+}}
-# CHECK-NEXT: 0x00000006 SYMTAB 0x{{[0-9A-F]+}}
-# CHECK-NEXT: 0x0000000A STRSZ 1 (bytes)
-# CHECK-NEXT: 0x0000000B SYMENT 16 (bytes)
-# CHECK-NEXT: 0x70000001 MIPS_RLD_VERSION 1
-# CHECK-NEXT: 0x70000016 MIPS_RLD_MAP 0x402000
-# CHECK-NEXT: 0x70000035 MIPS_RLD_MAP_REL 0x1E9C
-# CHECK-NEXT: 0x70000005 MIPS_FLAGS NOTPOT
-# CHECK-NEXT: 0x70000006 MIPS_BASE_ADDRESS 0x400000
-# CHECK-NEXT: 0x7000000A MIPS_LOCAL_GOTNO 2
-# CHECK-NEXT: 0x70000011 MIPS_SYMTABNO 1
-# CHECK-NEXT: 0x70000013 MIPS_GOTSYM 0x1
-# CHECK-NEXT: 0x00000003 PLTGOT 0x401000
-# CHECK-NEXT: 0x00000000 NULL 0x0
-# CHECK-NEXT: ]
-
-# CHECK: ProgramHeaders [
-# CHECK: ProgramHeader {
-# CHECK: Type: PT_PHDR (0x6)
-# CHECK: Offset: 0x34
-# CHECK: VirtualAddress: 0x{{[0-9A-F]+}}
-# CHECK: }
-# CHECK: ProgramHeader {
-# CHECK: Type: PT_INTERP (0x3)
-# CHECK: Offset: 0xF4
-# CHECK: VirtualAddress: 0x{{[0-9A-F]+}}
-# CHECK: }
-# CHECK: ProgramHeader {
-# CHECK: Type: PT_LOAD (0x1)
-# CHECK: Offset: 0x0
-# CHECK: VirtualAddress: 0x{{[0-9A-F]+}}
-# CHECK: }
-# CHECK: ProgramHeader {
-# CHECK: Type: PT_LOAD (0x1)
-# CHECK: Offset: 0x1000
-# CHECK: VirtualAddress: 0x{{[0-9A-F]+}}
-# CHECK: }
-# CHECK: ProgramHeader {
-# CHECK: Type: PT_LOAD (0x1)
-# CHECK: Offset: 0x2000
-# CHECK: VirtualAddress: 0x{{[0-9A-F]+}}
-# CHECK: }
-# CHECK: ProgramHeader {
-# CHECK: Type: PT_DYNAMIC (0x2)
-# CHECK: Offset: 0x12C
-# CHECK: VirtualAddress: 0x{{[0-9A-F]+}}
-# CHECK: }
-# CHECK: ]
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x04
- Size: 0x00
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x04
- Size: 0x00
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .data
- Type: STT_SECTION
- Section: .data
- - Name: .bss
- Type: STT_SECTION
- Section: .bss
- Global:
- - Name: main
- Section: .text
Removed: lld/trunk/test/old-elf/Mips/ctors-order.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/ctors-order.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/ctors-order.test (original)
+++ lld/trunk/test/old-elf/Mips/ctors-order.test (removed)
@@ -1,164 +0,0 @@
-# Check ordering of .ctors.* sections.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-crtbeginS.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-crtendS.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-obj.o
-# RUN: lld -flavor old-gnu -target mipsel -shared --output-filetype=yaml \
-# RUN: %t-crtbeginS.o %t-obj.o %t-crtendS.o | FileCheck %s
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so \
-# RUN: %t-crtbeginS.o %t-obj.o %t-crtendS.o
-# RUN: llvm-objdump -s %t.so | FileCheck -check-prefix=RAW %s
-
-# CHECK: defined-atoms:
-# CHECK-NEXT: - type: data
-# CHECK-NEXT: alignment: 4
-# CHECK-NEXT: section-choice: custom-required
-# CHECK-NEXT: section-name: .ctors
-# CHECK-NEXT: references:
-# CHECK-NEXT: - kind: layout-after
-# CHECK-NEXT: offset: 0
-# CHECK-NEXT: target: __CTOR_LIST__
-# CHECK-NEXT: - name: __CTOR_LIST__
-# CHECK-NEXT: type: data
-# CHECK-NEXT: content: [ FF, FF, FF, FF ]
-# CHECK-NEXT: alignment: 4
-# CHECK-NEXT: section-choice: custom-required
-# CHECK-NEXT: section-name: .ctors
-# CHECK-NEXT: - type: data
-# CHECK-NEXT: content: [ 11, 11, 11, 11 ]
-# CHECK-NEXT: alignment: 4
-# CHECK-NEXT: section-choice: custom-required
-# CHECK-NEXT: section-name: .ctors.1
-# CHECK-NEXT: - type: data
-# CHECK-NEXT: content: [ 22, 22, 22, 22 ]
-# CHECK-NEXT: alignment: 4
-# CHECK-NEXT: section-choice: custom-required
-# CHECK-NEXT: section-name: .ctors.2
-# CHECK-NEXT: - ref-name: L004
-# CHECK-NEXT: type: data
-# CHECK-NEXT: alignment: 4
-# CHECK-NEXT: section-choice: custom-required
-# CHECK-NEXT: section-name: .ctors
-# CHECK-NEXT: references:
-# CHECK-NEXT: - kind: layout-after
-# CHECK-NEXT: offset: 0
-# CHECK-NEXT: target: __CTOR_END__
-# CHECK-NEXT: - name: __CTOR_END__
-# CHECK-NEXT: type: data
-# CHECK-NEXT: content: [ 00, 00, 00, 00 ]
-# CHECK-NEXT: alignment: 4
-# CHECK-NEXT: section-choice: custom-required
-# CHECK-NEXT: section-name: .ctors
-
-# RAW: Contents of section .ctors:
-# RAW-NEXT: 1000 ffffffff 11111111 22222222 00000000
-
-# crtbeginS.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2 ]
-Sections:
- - Name: .ctors
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x04
- Content: 'FFFFFFFF'
-
-Symbols:
- Local:
- - Name: .ctors
- Type: STT_SECTION
- Section: .ctors
- - Name: __CTOR_LIST__
- Type: STT_OBJECT
- Section: .ctors
-
-# crtendS.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x0F
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- Info: .text
- AddressAlign: 0x04
- Relocations:
- - Offset: 0x00
- Symbol: .ctors
- Type: R_MIPS_GOT16
- - Offset: 0x04
- Symbol: .ctors
- Type: R_MIPS_LO16
- - Offset: 0x08
- Symbol: .ctors
- Type: R_MIPS_GOT16
- - Offset: 0x0C
- Symbol: .ctors
- Type: R_MIPS_LO16
- - Name: .ctors
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .ctors
- Type: STT_SECTION
- Section: .ctors
- - Name: __CTOR_END__
- Type: STT_OBJECT
- Section: .ctors
- - Name: __do_global_ctors_aux
- Type: STT_FUNC
- Section: .text
-
-# obj.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
-Sections:
- - Name: .ctors.2
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x04
- Content: '22222222'
- - Name: .ctors.1
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x04
- Content: '11111111'
-
-Symbols:
- Local:
- - Name: .ctors.2
- Type: STT_SECTION
- Section: .ctors.2
- - Name: .ctors.1
- Type: STT_SECTION
- Section: .ctors.1
-...
Removed: lld/trunk/test/old-elf/Mips/driver-hash-style.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/driver-hash-style.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/driver-hash-style.test (original)
+++ lld/trunk/test/old-elf/Mips/driver-hash-style.test (removed)
@@ -1,15 +0,0 @@
-# REQUIRES: mips
-
-# Check that the driver rejects all --hash-style arguments except 'sysv'
-# because it is the only style supported by MIPS ABI.
-
-# RUN: llvm-mc -filetype=obj -triple=mips-unknown-linux %s -o %t.o
-# RUN: not lld -flavor old-gnu -target mips --hash-style=both %t.o -o %t.exe 2>&1 \
-# RUN: | FileCheck %s
-# RUN: not lld -flavor old-gnu -target mips --hash-style=gnu %t.o -o %t.exe 2>&1 \
-# RUN: | FileCheck %s
-
-# CHECK: error: .gnu.hash is incompatible with the MIPS ABI
-
- .globl __start;
-__start:
Removed: lld/trunk/test/old-elf/Mips/dt-textrel-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/dt-textrel-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/dt-textrel-64.test (original)
+++ lld/trunk/test/old-elf/Mips/dt-textrel-64.test (removed)
@@ -1,74 +0,0 @@
-# Check that if a dynamic relocation R_MIPS_64 modify a read-only section,
-# .dynamic section contains the DT_TEXTREL tag.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mips64el -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mips64el -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-readobj -dynamic-table %t.exe | FileCheck %s
-
-# CHECK: 0x{{[0-9A-F]+}} TEXTREL
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x4
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 0x08
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x4
- Size: 0x8
-
- - Name: .rel.text
- Type: SHT_RELA
- Link: .symtab
- Info: .text
- AddressAlign: 0x04
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_64
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
-
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 0x8
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/dt-textrel.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/dt-textrel.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/dt-textrel.test (original)
+++ lld/trunk/test/old-elf/Mips/dt-textrel.test (removed)
@@ -1,74 +0,0 @@
-# Check that if a dynamic relocation modify a read-only section,
-# .dynamic section contains the DT_TEXTREL tag.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-readobj -dynamic-table %t.exe | FileCheck %s
-
-# CHECK: 0x{{[0-9A-F]+}} TEXTREL
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x04
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 0x04
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Content: '00000000'
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- Info: .text
- AddressAlign: 0x04
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_32
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
-
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 0x04
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/dynamic-linking.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/dynamic-linking.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/dynamic-linking.test (original)
+++ lld/trunk/test/old-elf/Mips/dynamic-linking.test (removed)
@@ -1,22 +0,0 @@
-# REQUIRES: mips
-
-# Check _DYNAMIC_LINKING symbol definition.
-
-# RUN: llvm-mc -filetype=obj -triple=mips-unknown-linux %s -o %t.o
-# RUN: lld -flavor old-gnu -target mips %t.o -o %t.exe
-# RUN: llvm-nm %t.exe | FileCheck -check-prefix=EXE-DYN %s
-
-# EXE-DYN: 00000001 A _DYNAMIC_LINKING
-
-# RUN: lld -flavor old-gnu -target mips -static %t.o -o %t.exe
-# RUN: llvm-nm -just-symbol-name %t.exe | FileCheck -check-prefix=EXE-STATIC %s
-
-# EXE-STATIC-NOT: _DYNAMIC_LINKING
-
-# RUN: lld -flavor old-gnu -target mips -shared %t.o -o %t.so
-# RUN: llvm-nm -just-symbol-name %t.so | FileCheck -check-prefix=DYNLIB %s
-
-# DYNLIB-NOT: _DYNAMIC_LINKING
-
- .globl __start;
-__start:
Removed: lld/trunk/test/old-elf/Mips/dynamic-sym.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/dynamic-sym.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/dynamic-sym.test (original)
+++ lld/trunk/test/old-elf/Mips/dynamic-sym.test (removed)
@@ -1,41 +0,0 @@
-# Check _DYNAMIC symbol's value
-#
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -e T0 -o %t.so %t.o
-# RUN: llvm-objdump -h -t %t.so | FileCheck -check-prefix=SHARED %s
-
-# SHARED: Sections:
-# SHARED: Idx Name Size Address Type
-# SHARED: 5 .dynamic 00000068 00000000[[ADDR:[0-9a-f]+]]
-
-# SHARED: SYMBOL TABLE:
-# SHARED: [[ADDR]] g .dynamic 00000000 _DYNAMIC
-
-# RUN: lld -flavor old-gnu -target mipsel -e main -e T0 -o %t.exe %t.o
-# RUN: llvm-objdump -h -t %t.exe | FileCheck -check-prefix=EXE %s
-
-# EXE: Sections:
-# EXE: Idx Name Size Address Type
-# EXE: 6 .dynamic 00000078 00000000[[ADDR:[0-9a-f]+]]
-
-# EXE: SYMBOL TABLE:
-# EXE: [[ADDR]] g .dynamic 00000000 _DYNAMIC
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [SHF_ALLOC, SHF_EXECINSTR]
- AddressAlign: 0x10
- Size: 0x04
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
Removed: lld/trunk/test/old-elf/Mips/dynlib-dynamic.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/dynlib-dynamic.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/dynlib-dynamic.test (original)
+++ lld/trunk/test/old-elf/Mips/dynlib-dynamic.test (removed)
@@ -1,110 +0,0 @@
-# Check MIPS specific tags in the dynamic table.
-
-# Build shared library
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -shared --noinhibit-exec -o %t.so %t.o
-# RUN: llvm-readobj -dynamic-table %t.so | FileCheck %s
-
-# CHECK: Format: ELF32-mips
-# CHECK: Arch: mipsel
-# CHECK: AddressSize: 32bit
-# CHECK: LoadName:
-# CHECK: DynamicSection [ (13 entries)
-# CHECK: Tag Type Name/Value
-# CHECK-NEXT: 0x00000004 HASH 0x{{[0-9A-F]+}}
-# CHECK-NEXT: 0x00000005 STRTAB 0x{{[0-9A-F]+}}
-# CHECK-NEXT: 0x00000006 SYMTAB 0x{{[0-9A-F]+}}
-# CHECK-NEXT: 0x0000000A STRSZ 17 (bytes)
-# CHECK-NEXT: 0x0000000B SYMENT 16 (bytes)
-# CHECK-NEXT: 0x70000001 MIPS_RLD_VERSION 1
-# CHECK-NEXT: 0x70000005 MIPS_FLAGS NOTPOT
-# CHECK-NEXT: 0x70000006 MIPS_BASE_ADDRESS 0x0
-# CHECK-NEXT: 0x7000000A MIPS_LOCAL_GOTNO 4
-# CHECK-NEXT: 0x70000011 MIPS_SYMTABNO 4
-# CHECK-NEXT: 0x70000013 MIPS_GOTSYM 0x2
-# CHECK-NEXT: 0x00000003 PLTGOT 0x1000
-# CHECK-NEXT: 0x00000000 NULL 0x0
-# CHECK-NEXT: ]
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x18
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x00
- Symbol: '$.str1'
- Type: R_MIPS_GOT16
- - Offset: 0x04
- Symbol: '$.str1'
- Type: R_MIPS_LO16
- - Offset: 0x08
- Symbol: '$.str2'
- Type: R_MIPS_GOT16
- - Offset: 0x0C
- Symbol: '$.str2'
- Type: R_MIPS_LO16
- - Offset: 0x10
- Symbol: glob2
- Type: R_MIPS_CALL16
- - Offset: 0x14
- Symbol: ext1
- Type: R_MIPS_CALL16
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x04
- Size: 0x00
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x04
- Size: 0x00
- - Name: .rodata.str1
- Type: SHT_PROGBITS
- AddressAlign: 0x01
- Size: 0x05
- - Name: .rodata.str2
- Type: SHT_PROGBITS
- AddressAlign: 0x01
- Size: 0x05
-
-Symbols:
- Local:
- - Name: '$.str1'
- Section: .rodata.str1
- - Name: '$.str2'
- Section: .rodata.str2
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .data
- Type: STT_SECTION
- Section: .data
- - Name: .bss
- Type: STT_SECTION
- Section: .bss
- - Name: .rodata.str1
- Type: STT_SECTION
- Section: .rodata.str1
- - Name: .rodata.str2
- Type: STT_SECTION
- Section: .rodata.str2
- Global:
- - Name: glob
- Section: .text
- - Name: ext1
- - Name: glob2
Removed: lld/trunk/test/old-elf/Mips/dynlib-dynsym-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/dynlib-dynsym-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/dynlib-dynsym-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/dynlib-dynsym-micro.test (removed)
@@ -1,208 +0,0 @@
-# 1. Check sorting of .dynsym content accordingly to .got section
-# in case of using microMIPS relocations.
-# 2. Check that microMIPS records in a dynamic symbol table have:
-# - cleared the STO_MIPS_MICROMIPS flag
-# - adjusted adress
-
-# Build shared library
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -shared --noinhibit-exec -o %t-so %t.o
-# RUN: llvm-readobj -dyn-symbols %t-so | FileCheck -check-prefix=CHECK-DYN %s
-
-# Build shared library (yaml format)
-# RUN: lld -flavor old-gnu -target mipsel -shared --noinhibit-exec \
-# RUN: --output-filetype=yaml -o %t-yaml %t.o
-# RUN: FileCheck -check-prefix=CHECK-GOT %s < %t-yaml
-
-# CHECK-DYN: Format: ELF32-mips
-# CHECK-DYN: Arch: mipsel
-# CHECK-DYN: AddressSize: 32bit
-# CHECK-DYN: LoadName:
-# CHECK-DYN: DynamicSymbols [
-# CHECK-DYN: Symbol {
-# CHECK-DYN: Name: @ (0)
-# CHECK-DYN: Value: 0x0
-# CHECK-DYN: Size: 0
-# CHECK-DYN: Binding: Local (0x0)
-# CHECK-DYN: Type: None (0x0)
-# CHECK-DYN: Other: 0
-# CHECK-DYN: Section: Undefined (0x0)
-# CHECK-DYN: }
-# CHECK-DYN: Symbol {
-# CHECK-DYN: Name: bar@ (5)
-# CHECK-DYN: Value: 0x139
-# CHECK-DYN: Size: 4
-# CHECK-DYN: Binding: Global (0x1)
-# CHECK-DYN: Type: Function (0x2)
-# CHECK-DYN: Other: 0
-# CHECK-DYN: Section: .text (0x4)
-# CHECK-DYN: }
-# CHECK-DYN: Symbol {
-# CHECK-DYN: Name: foo@ (1)
-# CHECK-DYN: Value: 0x121
-# CHECK-DYN: Size: 24
-# CHECK-DYN: Binding: Global (0x1)
-# CHECK-DYN: Type: Function (0x2)
-# CHECK-DYN: Other: 0
-# CHECK-DYN: Section: .text (0x4)
-# CHECK-DYN: }
-# CHECK-DYN: Symbol {
-# CHECK-DYN: Name: ext1@ (9)
-# CHECK-DYN: Value: 0x0
-# CHECK-DYN: Size: 0
-# CHECK-DYN: Binding: Global (0x1)
-# CHECK-DYN: Type: None (0x0)
-# CHECK-DYN: Other: 0
-# CHECK-DYN: Section: Undefined (0x0)
-# CHECK-DYN: }
-# CHECK-DYN: Symbol {
-# CHECK-DYN: Name: ext2@ (14)
-# CHECK-DYN: Value: 0x0
-# CHECK-DYN: Size: 0
-# CHECK-DYN: Binding: Global (0x1)
-# CHECK-DYN: Type: None (0x0)
-# CHECK-DYN: Other: 0
-# CHECK-DYN: Section: Undefined (0x0)
-# CHECK-DYN: }
-# CHECK-DYN: ]
-
-# CHECK-GOT: - type: got
-# CHECK-GOT: content: [ 00, 00, 00, 00 ]
-# CHECK-GOT: alignment: 4
-# CHECK-GOT: section-choice: custom-required
-# CHECK-GOT: section-name: .got
-# CHECK-GOT: permissions: rw-
-# CHECK-GOT: - type: got
-# CHECK-GOT: content: [ 00, 00, 00, 80 ]
-# CHECK-GOT: alignment: 4
-# CHECK-GOT: section-choice: custom-required
-# CHECK-GOT: section-name: .got
-# CHECK-GOT: permissions: rw-
-# CHECK-GOT: - ref-name: L000
-# CHECK-GOT: type: got
-# CHECK-GOT: content: [ 00, 00, 00, 00 ]
-# CHECK-GOT: alignment: 4
-# CHECK-GOT: section-choice: custom-required
-# CHECK-GOT: section-name: .got
-# CHECK-GOT: permissions: rw-
-# CHECK-GOT: references:
-# CHECK-GOT: - kind: LLD_R_MIPS_32_HI16
-# CHECK-GOT: offset: 0
-# CHECK-GOT: target: L007
-# CHECK-GOT: - ref-name: L002
-# CHECK-GOT: type: got
-# CHECK-GOT: content: [ 00, 00, 00, 00 ]
-# CHECK-GOT: alignment: 4
-# CHECK-GOT: section-choice: custom-required
-# CHECK-GOT: section-name: .got
-# CHECK-GOT: permissions: rw-
-# CHECK-GOT: references:
-# CHECK-GOT: - kind: LLD_R_MIPS_32_HI16
-# CHECK-GOT: offset: 0
-# CHECK-GOT: target: L008
-# CHECK-GOT: - ref-name: L004
-# CHECK-GOT: type: got
-# CHECK-GOT: content: [ 00, 00, 00, 00 ]
-# CHECK-GOT: alignment: 4
-# CHECK-GOT: section-choice: custom-required
-# CHECK-GOT: section-name: .got
-# CHECK-GOT: permissions: rw-
-# CHECK-GOT: references:
-# CHECK-GOT: - kind: LLD_R_MIPS_GLOBAL_GOT
-# CHECK-GOT: offset: 0
-# CHECK-GOT: target: foo
-# CHECK-GOT: - ref-name: L005
-# CHECK-GOT: type: got
-# CHECK-GOT: content: [ 00, 00, 00, 00 ]
-# CHECK-GOT: alignment: 4
-# CHECK-GOT: section-choice: custom-required
-# CHECK-GOT: section-name: .got
-# CHECK-GOT: permissions: rw-
-# CHECK-GOT: references:
-# CHECK-GOT: - kind: LLD_R_MIPS_GLOBAL_GOT
-# CHECK-GOT: offset: 0
-# CHECK-GOT: target: ext1
-# CHECK-GOT: - ref-name: L006
-# CHECK-GOT: type: got
-# CHECK-GOT: content: [ 00, 00, 00, 00 ]
-# CHECK-GOT: alignment: 4
-# CHECK-GOT: section-choice: custom-required
-# CHECK-GOT: section-name: .got
-# CHECK-GOT: permissions: rw-
-# CHECK-GOT: references:
-# CHECK-GOT: - kind: LLD_R_MIPS_GLOBAL_GOT
-# CHECK-GOT: offset: 0
-# CHECK-GOT: target: ext2
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x1C
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x00
- Symbol: .rodata.str1
- Type: R_MICROMIPS_GOT16
- - Offset: 0x04
- Symbol: .rodata.str1
- Type: R_MICROMIPS_LO16
- - Offset: 0x08
- Symbol: .rodata.str2
- Type: R_MICROMIPS_GOT16
- - Offset: 0x0C
- Symbol: .rodata.str2
- Type: R_MICROMIPS_LO16
- - Offset: 0x10
- Symbol: foo
- Type: R_MICROMIPS_CALL16
- - Offset: 0x14
- Symbol: ext1
- Type: R_MICROMIPS_CALL16
- - Offset: 0x18
- Symbol: ext2
- Type: R_MICROMIPS_CALL16
- - Name: .rodata.str1
- Type: SHT_PROGBITS
- AddressAlign: 0x01
- Size: 0x05
- - Name: .rodata.str2
- Type: SHT_PROGBITS
- AddressAlign: 0x01
- Size: 0x05
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .rodata.str1
- Type: STT_SECTION
- Section: .rodata.str1
- - Name: .rodata.str2
- Type: STT_SECTION
- Section: .rodata.str2
- Global:
- - Name: bar
- Section: .text
- Value: 0x18
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: foo
- Section: .text
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: ext1
- - Name: ext2
-...
Removed: lld/trunk/test/old-elf/Mips/dynlib-dynsym.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/dynlib-dynsym.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/dynlib-dynsym.test (original)
+++ lld/trunk/test/old-elf/Mips/dynlib-dynsym.test (removed)
@@ -1,202 +0,0 @@
-# Check sorting of .dynsym content accordingly to .got section.
-
-# Build shared library
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -shared --noinhibit-exec -o %t-so %t.o
-# RUN: llvm-readobj -dyn-symbols %t-so | FileCheck -check-prefix=CHECK-DYN %s
-
-# Build shared library (yaml format)
-# RUN: lld -flavor old-gnu -target mipsel -shared --noinhibit-exec \
-# RUN: --output-filetype=yaml -o %t-yaml %t.o
-# RUN: FileCheck -check-prefix=CHECK-GOT %s < %t-yaml
-
-# CHECK-DYN: Format: ELF32-mips
-# CHECK-DYN: Arch: mipsel
-# CHECK-DYN: AddressSize: 32bit
-# CHECK-DYN: LoadName:
-# CHECK-DYN: DynamicSymbols [
-# CHECK-DYN: Symbol {
-# CHECK-DYN: Name: @ (0)
-# CHECK-DYN: Value: 0x0
-# CHECK-DYN: Size: 0
-# CHECK-DYN: Binding: Local (0x0)
-# CHECK-DYN: Type: None (0x0)
-# CHECK-DYN: Other: 0
-# CHECK-DYN: Section: Undefined (0x0)
-# CHECK-DYN: }
-# CHECK-DYN: Symbol {
-# CHECK-DYN: Name: bar@ (5)
-# CHECK-DYN: Value: 0x138
-# CHECK-DYN: Size: 4
-# CHECK-DYN: Binding: Global (0x1)
-# CHECK-DYN: Type: Function (0x2)
-# CHECK-DYN: Other: 0
-# CHECK-DYN: Section: .text (0x4)
-# CHECK-DYN: }
-# CHECK-DYN: Symbol {
-# CHECK-DYN: Name: foo@ (1)
-# CHECK-DYN: Value: 0x120
-# CHECK-DYN: Size: 24
-# CHECK-DYN: Binding: Global (0x1)
-# CHECK-DYN: Type: Function (0x2)
-# CHECK-DYN: Other: 0
-# CHECK-DYN: Section: .text (0x4)
-# CHECK-DYN: }
-# CHECK-DYN: Symbol {
-# CHECK-DYN: Name: ext1@ (9)
-# CHECK-DYN: Value: 0x0
-# CHECK-DYN: Size: 0
-# CHECK-DYN: Binding: Global (0x1)
-# CHECK-DYN: Type: None (0x0)
-# CHECK-DYN: Other: 0
-# CHECK-DYN: Section: Undefined (0x0)
-# CHECK-DYN: }
-# CHECK-DYN: Symbol {
-# CHECK-DYN: Name: ext2@ (14)
-# CHECK-DYN: Value: 0x0
-# CHECK-DYN: Size: 0
-# CHECK-DYN: Binding: Global (0x1)
-# CHECK-DYN: Type: None (0x0)
-# CHECK-DYN: Other: 0
-# CHECK-DYN: Section: Undefined (0x0)
-# CHECK-DYN: }
-# CHECK-DYN: ]
-
-# CHECK-GOT: - type: got
-# CHECK-GOT: content: [ 00, 00, 00, 00 ]
-# CHECK-GOT: alignment: 4
-# CHECK-GOT: section-choice: custom-required
-# CHECK-GOT: section-name: .got
-# CHECK-GOT: permissions: rw-
-# CHECK-GOT: - type: got
-# CHECK-GOT: content: [ 00, 00, 00, 80 ]
-# CHECK-GOT: alignment: 4
-# CHECK-GOT: section-choice: custom-required
-# CHECK-GOT: section-name: .got
-# CHECK-GOT: permissions: rw-
-# CHECK-GOT: - ref-name: L000
-# CHECK-GOT: type: got
-# CHECK-GOT: content: [ 00, 00, 00, 00 ]
-# CHECK-GOT: alignment: 4
-# CHECK-GOT: section-choice: custom-required
-# CHECK-GOT: section-name: .got
-# CHECK-GOT: permissions: rw-
-# CHECK-GOT: references:
-# CHECK-GOT: - kind: LLD_R_MIPS_32_HI16
-# CHECK-GOT: offset: 0
-# CHECK-GOT: target: L007
-# CHECK-GOT: - ref-name: L002
-# CHECK-GOT: type: got
-# CHECK-GOT: content: [ 00, 00, 00, 00 ]
-# CHECK-GOT: alignment: 4
-# CHECK-GOT: section-choice: custom-required
-# CHECK-GOT: section-name: .got
-# CHECK-GOT: permissions: rw-
-# CHECK-GOT: references:
-# CHECK-GOT: - kind: LLD_R_MIPS_32_HI16
-# CHECK-GOT: offset: 0
-# CHECK-GOT: target: L008
-# CHECK-GOT: - ref-name: L004
-# CHECK-GOT: type: got
-# CHECK-GOT: content: [ 00, 00, 00, 00 ]
-# CHECK-GOT: alignment: 4
-# CHECK-GOT: section-choice: custom-required
-# CHECK-GOT: section-name: .got
-# CHECK-GOT: permissions: rw-
-# CHECK-GOT: references:
-# CHECK-GOT: - kind: LLD_R_MIPS_GLOBAL_GOT
-# CHECK-GOT: offset: 0
-# CHECK-GOT: target: foo
-# CHECK-GOT: - ref-name: L005
-# CHECK-GOT: type: got
-# CHECK-GOT: content: [ 00, 00, 00, 00 ]
-# CHECK-GOT: alignment: 4
-# CHECK-GOT: section-choice: custom-required
-# CHECK-GOT: section-name: .got
-# CHECK-GOT: permissions: rw-
-# CHECK-GOT: references:
-# CHECK-GOT: - kind: LLD_R_MIPS_GLOBAL_GOT
-# CHECK-GOT: offset: 0
-# CHECK-GOT: target: ext1
-# CHECK-GOT: - ref-name: L006
-# CHECK-GOT: type: got
-# CHECK-GOT: content: [ 00, 00, 00, 00 ]
-# CHECK-GOT: alignment: 4
-# CHECK-GOT: section-choice: custom-required
-# CHECK-GOT: section-name: .got
-# CHECK-GOT: permissions: rw-
-# CHECK-GOT: references:
-# CHECK-GOT: - kind: LLD_R_MIPS_GLOBAL_GOT
-# CHECK-GOT: offset: 0
-# CHECK-GOT: target: ext2
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x1C
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x00
- Symbol: .rodata.str1
- Type: R_MIPS_GOT16
- - Offset: 0x04
- Symbol: .rodata.str1
- Type: R_MIPS_LO16
- - Offset: 0x08
- Symbol: .rodata.str2
- Type: R_MIPS_GOT16
- - Offset: 0x0C
- Symbol: .rodata.str2
- Type: R_MIPS_LO16
- - Offset: 0x10
- Symbol: foo
- Type: R_MIPS_CALL16
- - Offset: 0x14
- Symbol: ext1
- Type: R_MIPS_CALL16
- - Offset: 0x18
- Symbol: ext2
- Type: R_MIPS_CALL16
- - Name: .rodata.str1
- Type: SHT_PROGBITS
- AddressAlign: 0x01
- Size: 0x05
- - Name: .rodata.str2
- Type: SHT_PROGBITS
- AddressAlign: 0x01
- Size: 0x05
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .rodata.str1
- Type: STT_SECTION
- Section: .rodata.str1
- - Name: .rodata.str2
- Type: STT_SECTION
- Section: .rodata.str2
- Global:
- - Name: bar
- Section: .text
- Value: 0x18
- - Name: foo
- Section: .text
- - Name: ext1
- - Name: ext2
-...
Removed: lld/trunk/test/old-elf/Mips/dynlib-fileheader-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/dynlib-fileheader-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/dynlib-fileheader-64.test (original)
+++ lld/trunk/test/old-elf/Mips/dynlib-fileheader-64.test (removed)
@@ -1,72 +0,0 @@
-# Check ELF Header for 64-bit shared library.
-
-# Build shared library
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mips64el -shared -o %t.so %t.o
-# RUN: llvm-readobj -file-headers %t.so | FileCheck %s
-
-# CHECK: Format: ELF64-mips
-# CHECK: Arch: mips64el
-# CHECK: AddressSize: 64bit
-# CHECK: LoadName:
-# CHECK: ElfHeader {
-# CHECK: Ident {
-# CHECK: Magic: (7F 45 4C 46)
-# CHECK: Class: 64-bit (0x2)
-# CHECK: DataEncoding: LittleEndian (0x1)
-# CHECK: FileVersion: 1
-# CHECK: OS/ABI: SystemV (0x0)
-# CHECK: ABIVersion: 0
-# CHECK: Unused: (00 00 00 00 00 00 00)
-# CHECK: }
-# CHECK: Type: SharedObject (0x3)
-# CHECK: Machine: EM_MIPS (0x8)
-# CHECK: Version: 1
-# CHECK: Entry: 0x{{[0-9A-F]+}}
-# CHECK: ProgramHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK: SectionHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK: Flags [ (0x80000006)
-# CHECK: EF_MIPS_ARCH_64R2 (0x80000000)
-# CHECK: EF_MIPS_CPIC (0x4)
-# CHECK: EF_MIPS_PIC (0x2)
-# CHECK: ]
-# CHECK: HeaderSize: 64
-# CHECK: ProgramHeaderEntrySize: 56
-# CHECK: ProgramHeaderCount: {{[0-9]+}}
-# CHECK: SectionHeaderEntrySize: 64
-# CHECK: SectionHeaderCount: {{[0-9]+}}
-# CHECK: StringTableSectionIndex: {{[0-9]+}}
-# CHECK: }
-
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64R2 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x10
- Size: 0x08
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .data
- Type: STT_SECTION
- Section: .data
- Global:
- - Name: data
- Type: STT_OBJECT
- Section: .data
- Size: 0x04
-...
Removed: lld/trunk/test/old-elf/Mips/dynlib-fileheader-micro-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/dynlib-fileheader-micro-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/dynlib-fileheader-micro-64.test (original)
+++ lld/trunk/test/old-elf/Mips/dynlib-fileheader-micro-64.test (removed)
@@ -1,75 +0,0 @@
-# Check ELF Header for shared library in case of microMIPS symbols.
-
-# Build shared library
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mips64el -shared -o %t.so %t.o
-# RUN: llvm-readobj -file-headers %t.so | FileCheck %s
-
-# CHECK: Format: ELF64-mips
-# CHECK-NEXT: Arch: mips64el
-# CHECK-NEXT: AddressSize: 64bit
-# CHECK-NEXT: LoadName:
-# CHECK-NEXT: ElfHeader {
-# CHECK-NEXT: Ident {
-# CHECK-NEXT: Magic: (7F 45 4C 46)
-# CHECK-NEXT: Class: 64-bit (0x2)
-# CHECK-NEXT: DataEncoding: LittleEndian (0x1)
-# CHECK-NEXT: FileVersion: 1
-# CHECK-NEXT: OS/ABI: SystemV (0x0)
-# CHECK-NEXT: ABIVersion: 0
-# CHECK-NEXT: Unused: (00 00 00 00 00 00 00)
-# CHECK-NEXT: }
-# CHECK-NEXT: Type: SharedObject (0x3)
-# CHECK-NEXT: Machine: EM_MIPS (0x8)
-# CHECK-NEXT: Version: 1
-# CHECK-NEXT: Entry: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: ProgramHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: SectionHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: Flags [ (0x82000007)
-# CHECK-NEXT: EF_MIPS_ARCH_64R2 (0x80000000)
-# CHECK-NEXT: EF_MIPS_CPIC (0x4)
-# CHECK-NEXT: EF_MIPS_MICROMIPS (0x2000000)
-# CHECK-NEXT: EF_MIPS_NOREORDER (0x1)
-# CHECK-NEXT: EF_MIPS_PIC (0x2)
-# CHECK-NEXT: ]
-# CHECK-NEXT: HeaderSize: 64
-# CHECK-NEXT: ProgramHeaderEntrySize: 56
-# CHECK-NEXT: ProgramHeaderCount: {{[0-9]+}}
-# CHECK-NEXT: SectionHeaderEntrySize: 64
-# CHECK-NEXT: SectionHeaderCount: {{[0-9]+}}
-# CHECK-NEXT: StringTableSectionIndex: {{[0-9]+}}
-# CHECK-NEXT:}
-
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_MICROMIPS, EF_MIPS_ARCH_64R2 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x08
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x10
- Size: 0x08
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .data
- Type: STT_SECTION
- Section: .data
- Global:
- - Name: foo
- Type: STT_FUNC
- Section: .text
- Size: 0x08
- Other: [ STO_MIPS_MICROMIPS ]
Removed: lld/trunk/test/old-elf/Mips/dynlib-fileheader-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/dynlib-fileheader-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/dynlib-fileheader-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/dynlib-fileheader-micro.test (removed)
@@ -1,79 +0,0 @@
-# Check ELF Header for shared library in case of microMIPS symbols.
-
-# Build shared library
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t.o
-# RUN: llvm-readobj -file-headers %t.so | FileCheck %s
-
-# CHECK: Format: ELF32-mips
-# CHECK-NEXT: Arch: mipsel
-# CHECK-NEXT: AddressSize: 32bit
-# CHECK-NEXT: LoadName:
-# CHECK-NEXT: ElfHeader {
-# CHECK-NEXT: Ident {
-# CHECK-NEXT: Magic: (7F 45 4C 46)
-# CHECK-NEXT: Class: 32-bit (0x1)
-# CHECK-NEXT: DataEncoding: LittleEndian (0x1)
-# CHECK-NEXT: FileVersion: 1
-# CHECK-NEXT: OS/ABI: SystemV (0x0)
-# CHECK-NEXT: ABIVersion: 0
-# CHECK-NEXT: Unused: (00 00 00 00 00 00 00)
-# CHECK-NEXT: }
-# CHECK-NEXT: Type: SharedObject (0x3)
-# CHECK-NEXT: Machine: EM_MIPS (0x8)
-# CHECK-NEXT: Version: 1
-# CHECK-NEXT: Entry: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: ProgramHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: SectionHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: Flags [ (0x72001007)
-# CHECK-NEXT: EF_MIPS_ABI_O32 (0x1000)
-# CHECK-NEXT: EF_MIPS_ARCH_32R2 (0x70000000)
-# CHECK-NEXT: EF_MIPS_CPIC (0x4)
-# CHECK-NEXT: EF_MIPS_MICROMIPS (0x2000000)
-# CHECK-NEXT: EF_MIPS_NOREORDER (0x1)
-# CHECK-NEXT: EF_MIPS_PIC (0x2)
-# CHECK-NEXT: ]
-# CHECK-NEXT: HeaderSize: 52
-# CHECK-NEXT: ProgramHeaderEntrySize: 32
-# CHECK-NEXT: ProgramHeaderCount: {{[0-9]+}}
-# CHECK-NEXT: SectionHeaderEntrySize: 40
-# CHECK-NEXT: SectionHeaderCount: {{[0-9]+}}
-# CHECK-NEXT: StringTableSectionIndex: {{[0-9]+}}
-# CHECK-NEXT:}
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x04
- Size: 0x00
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x04
- Size: 0x00
- - Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x08
- ISA: MIPS32
- ISARevision: 2
- ASEs: [ MICROMIPS ]
-
-Symbols:
- Global:
- - Name: glob
- Section: .text
- Other: [ STO_MIPS_MICROMIPS ]
Removed: lld/trunk/test/old-elf/Mips/dynlib-fileheader.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/dynlib-fileheader.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/dynlib-fileheader.test (original)
+++ lld/trunk/test/old-elf/Mips/dynlib-fileheader.test (removed)
@@ -1,76 +0,0 @@
-# Check ELF Header for shared library.
-
-# Build shared library
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t.o
-# RUN: llvm-readobj -file-headers %t.so | FileCheck %s
-
-# CHECK: Format: ELF32-mips
-# CHECK: Arch: mipsel
-# CHECK: AddressSize: 32bit
-# CHECK: LoadName:
-# CHECK: ElfHeader {
-# CHECK: Ident {
-# CHECK: Magic: (7F 45 4C 46)
-# CHECK: Class: 32-bit (0x1)
-# CHECK: DataEncoding: LittleEndian (0x1)
-# CHECK: FileVersion: 1
-# CHECK: OS/ABI: SystemV (0x0)
-# CHECK: ABIVersion: 0
-# CHECK: Unused: (00 00 00 00 00 00 00)
-# CHECK: }
-# CHECK: Type: SharedObject (0x3)
-# CHECK: Machine: EM_MIPS (0x8)
-# CHECK: Version: 1
-# CHECK: Entry: 0x{{[0-9A-F]+}}
-# CHECK: ProgramHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK: SectionHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK: Flags [ (0x70001007)
-# CHECK: EF_MIPS_ABI_O32 (0x1000)
-# CHECK: EF_MIPS_ARCH_32R2 (0x70000000)
-# CHECK: EF_MIPS_CPIC (0x4)
-# CHECK: EF_MIPS_NOREORDER (0x1)
-# CHECK: EF_MIPS_PIC (0x2)
-# CHECK: ]
-# CHECK: HeaderSize: 52
-# CHECK: ProgramHeaderEntrySize: 32
-# CHECK: ProgramHeaderCount: {{[0-9]+}}
-# CHECK: SectionHeaderEntrySize: 40
-# CHECK: SectionHeaderCount: {{[0-9]+}}
-# CHECK: StringTableSectionIndex: {{[0-9]+}}
-# CHECK:}
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x04
- Size: 0x00
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x04
- Size: 0x00
- - Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x08
- ISA: MIPS32
- ISARevision: 2
-
-Symbols:
- Global:
- - Name: glob
- Section: .text
Removed: lld/trunk/test/old-elf/Mips/dynsym-table-1.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/dynsym-table-1.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/dynsym-table-1.test (original)
+++ lld/trunk/test/old-elf/Mips/dynsym-table-1.test (removed)
@@ -1,127 +0,0 @@
-# Check that LLD does not populate an executable file dynamic symbol table
-# by unnecessary symbols.
-# 1. bar.so defines T2
-# 2. foo.so defines T1 and references T2
-# 3. main.o reference T1
-# 4. a.out dynamic table should contain T1 entry only
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-bar.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-foo.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-main.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t-bar.so %t-bar.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t-foo.so %t-foo.o %t-bar.so
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe --as-needed \
-# RUN: %t-main.o %t-foo.so %t-bar.so
-# RUN: llvm-readobj -dt -dynamic-table %t.exe | FileCheck %s
-
-# CHECK: DynamicSymbols [
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: @ (0)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Local (0x0)
-# CHECK-NEXT: Type: None (0x0)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: T1@ ({{.*}})
-# CHECK-NEXT: Value: {{.*}}
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Function (0x2)
-# CHECK-NEXT: Other: 8
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: ]
-
-# CHECK: 0x00000003 PLTGOT 0x{{[0-9A-F]+}}
-# CHECK-NEXT: 0x00000001 NEEDED SharedLibrary (dynsym-table-1.test.tmp-foo.so)
-# CHECK-NEXT: 0x00000000 NULL 0x0
-
-# bar.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x08
-Symbols:
- Global:
- - Name: T2
- Type: STT_FUNC
- Section: .text
- Size: 0x08
-
-# foo.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x08
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x08
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: T2
- Type: R_MIPS_CALL16
-Symbols:
- Global:
- - Name: T1
- Type: STT_FUNC
- Section: .text
- Size: 0x08
- - Name: T2
-
-# main.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x08
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x08
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_32
-Symbols:
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 0x08
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/dynsym-table-2.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/dynsym-table-2.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/dynsym-table-2.test (original)
+++ lld/trunk/test/old-elf/Mips/dynsym-table-2.test (removed)
@@ -1,105 +0,0 @@
-# Check that LLD does not populate a shared library dynamic symbol table
-# by unnecessary symbols.
-# 1. bar.so defines T2 and T3
-# 2. foo.so defines T1 and references T2
-# 4. foo.so dynamic table should contain T1 and T2 entries only
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-bar.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-foo.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t-bar.so %t-bar.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t-foo.so %t-foo.o %t-bar.so
-# RUN: llvm-readobj -dt -dynamic-table %t-foo.so | FileCheck %s
-
-# CHECK: DynamicSymbols [
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: @ (0)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Local (0x0)
-# CHECK-NEXT: Type: None (0x0)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: T1@ ({{.*}})
-# CHECK-NEXT: Value: {{.*}}
-# CHECK-NEXT: Size: 8
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Function (0x2)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: .text (0x4)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: T2@ ({{.*}})
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Function (0x2)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: ]
-
-# CHECK: 0x00000003 PLTGOT 0x{{[0-9A-F]+}}
-# CHECK-NEXT: 0x00000001 NEEDED SharedLibrary (dynsym-table-2.test.tmp-bar.so)
-# CHECK-NEXT: 0x00000000 NULL 0x0
-
-# bar.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x08
-Symbols:
- Global:
- - Name: T2
- Type: STT_FUNC
- Section: .text
- Size: 0x04
- - Name: T3
- Type: STT_FUNC
- Section: .text
- Value: 0x04
- Size: 0x04
-
-# foo.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x08
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x08
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: T2
- Type: R_MIPS_CALL16
-Symbols:
- Global:
- - Name: T1
- Type: STT_FUNC
- Section: .text
- Size: 0x08
- - Name: T2
-...
Removed: lld/trunk/test/old-elf/Mips/e-flags-merge-1-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/e-flags-merge-1-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/e-flags-merge-1-64.test (original)
+++ lld/trunk/test/old-elf/Mips/e-flags-merge-1-64.test (removed)
@@ -1,30 +0,0 @@
-# Check that the linker shows an error when object
-# file has unsupported ASE flags.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-mips16.o
-# RUN: not lld -flavor old-gnu -target mips64el -e T -o %t.exe %t-mips16.o 2>&1 | \
-# RUN: FileCheck -check-prefix=MIPS16 %s
-
-# MIPS16: Unsupported extension: MIPS16
-
-# mips16.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ARCH_64, EF_MIPS_ARCH_ASE_M16]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x08
-
-Symbols:
- Global:
- - Name: T
- Section: .text
-...
Removed: lld/trunk/test/old-elf/Mips/e-flags-merge-1.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/e-flags-merge-1.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/e-flags-merge-1.test (original)
+++ lld/trunk/test/old-elf/Mips/e-flags-merge-1.test (removed)
@@ -1,56 +0,0 @@
-# Check that the linker shows an error when object file has missed
-# or unsupported ABI and ARCH flags or unsupported ASE flags.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-no-abi.o
-# RUN: not lld -flavor old-gnu -target mipsel -e T -o %t.exe %t-no-abi.o 2>&1 | \
-# RUN: FileCheck -check-prefix=INVALID-ABI %s
-
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-mips16.o
-# RUN: not lld -flavor old-gnu -target mipsel -e T -o %t.exe %t-mips16.o 2>&1 | \
-# RUN: FileCheck -check-prefix=MIPS16 %s
-
-# INVALID-ABI: Unsupported ABI
-# MIPS16: Unsupported extension: MIPS16
-
-# no-abi.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: []
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Global:
- - Name: T
- Section: .text
-
-# mips16.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32, EF_MIPS_ARCH_ASE_M16]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Global:
- - Name: T
- Section: .text
-...
Removed: lld/trunk/test/old-elf/Mips/e-flags-merge-10.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/e-flags-merge-10.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/e-flags-merge-10.test (original)
+++ lld/trunk/test/old-elf/Mips/e-flags-merge-10.test (removed)
@@ -1,43 +0,0 @@
-# Check that LLD shows an error and does not link files with mips32r2
-# and mips32r6 instructions sets.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-32r2.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-32r6.o
-
-# RUN: not lld -flavor old-gnu -target mipsel -shared -o %t.so \
-# RUN: %t-32r2.o %t-32r6.o 2>&1 | FileCheck %s
-
-# CHECK: Linking modules with incompatible ISA
-
-# 32r2.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-
-# 32r6.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-...
Removed: lld/trunk/test/old-elf/Mips/e-flags-merge-11.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/e-flags-merge-11.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/e-flags-merge-11.test (original)
+++ lld/trunk/test/old-elf/Mips/e-flags-merge-11.test (removed)
@@ -1,43 +0,0 @@
-# Check that LLD shows an error and does not link files with mips64r2
-# and mips64r6 instructions sets.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-64r2.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-64r6.o
-
-# RUN: not lld -flavor old-gnu -target mips64el -shared -o %t.so \
-# RUN: %t-64r2.o %t-64r6.o 2>&1 | FileCheck %s
-
-# CHECK: Linking modules with incompatible ISA
-
-# 64r2.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ARCH_64R2]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-
-# 64r6.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ARCH_64R6]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-...
Removed: lld/trunk/test/old-elf/Mips/e-flags-merge-12.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/e-flags-merge-12.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/e-flags-merge-12.test (original)
+++ lld/trunk/test/old-elf/Mips/e-flags-merge-12.test (removed)
@@ -1,44 +0,0 @@
-# Check that LLD shows an error and does not link files with O32 and N32 ABIs.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-o32.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-n32.o
-
-# RUN: not lld -flavor old-gnu -target mipsel -shared -o %t.so \
-# RUN: %t-o32.o %t-n32.o 2>&1 | FileCheck %s
-
-# CHECK: Linking modules with incompatible ABI
-
-# o32.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_32BITMODE, EF_MIPS_ARCH_64]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-
-# n32.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI2,
- EF_MIPS_ARCH_64]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-...
Removed: lld/trunk/test/old-elf/Mips/e-flags-merge-2-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/e-flags-merge-2-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/e-flags-merge-2-64.test (original)
+++ lld/trunk/test/old-elf/Mips/e-flags-merge-2-64.test (removed)
@@ -1,33 +0,0 @@
-# Check that the linker copies ELF header flags from the single input object
-# file to the generated executable
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mips64el -e T -o %t.exe %t.o
-# RUN: llvm-readobj -file-headers %t.exe | FileCheck %s
-
-# CHECK: Flags [ (0x62000001)
-# CHECK-NEXT: EF_MIPS_ARCH_64 (0x60000000)
-# CHECK-NEXT: EF_MIPS_MICROMIPS (0x2000000)
-# CHECK-NEXT: EF_MIPS_NOREORDER (0x1)
-# CHECK-NEXT: ]
-
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_ARCH_64, EF_MIPS_NOREORDER, EF_MIPS_MICROMIPS ]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x08
-
-Symbols:
- Global:
- - Name: T
- Section: .text
-...
Removed: lld/trunk/test/old-elf/Mips/e-flags-merge-2.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/e-flags-merge-2.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/e-flags-merge-2.test (original)
+++ lld/trunk/test/old-elf/Mips/e-flags-merge-2.test (removed)
@@ -1,35 +0,0 @@
-# Check that the linker copies ELF header flags from the single input object
-# file to the generated executable
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e T -o %t.exe %t.o
-# RUN: llvm-readobj -file-headers %t.exe | FileCheck %s
-
-# CHECK: Flags [ (0x52001001)
-# CHECK-NEXT: EF_MIPS_ABI_O32 (0x1000)
-# CHECK-NEXT: EF_MIPS_ARCH_32 (0x50000000)
-# CHECK-NEXT: EF_MIPS_MICROMIPS (0x2000000)
-# CHECK-NEXT: EF_MIPS_NOREORDER (0x1)
-# CHECK-NEXT: ]
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32,
- EF_MIPS_NOREORDER, EF_MIPS_MICROMIPS]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Global:
- - Name: T
- Section: .text
-...
Removed: lld/trunk/test/old-elf/Mips/e-flags-merge-3-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/e-flags-merge-3-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/e-flags-merge-3-64.test (original)
+++ lld/trunk/test/old-elf/Mips/e-flags-merge-3-64.test (removed)
@@ -1,130 +0,0 @@
-# Check PIC/CPIC flags merging in case of multiple input objects.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-none.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-cpic.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-pic.o
-# RUN: yaml2obj -format=elf -docnum 4 %s > %t-both.o
-
-# RUN: lld -flavor old-gnu -target mips64el -e T1 -o %t-abi1.exe \
-# RUN: %t-none.o %t-pic.o 2>&1 | FileCheck -check-prefix=ABI-CALLS-WARN %s
-# RUN: llvm-readobj -file-headers %t-abi1.exe \
-# RUN: | FileCheck -check-prefix=ABI-CALLS1 %s
-
-# RUN: lld -flavor old-gnu -target mips64el -e T1 -o %t-abi2.exe \
-# RUN: %t-cpic.o %t-none.o 2>&1 | FileCheck -check-prefix=ABI-CALLS-WARN %s
-# RUN: llvm-readobj -file-headers %t-abi2.exe \
-# RUN: | FileCheck -check-prefix=ABI-CALLS2 %s
-
-# RUN: lld -flavor old-gnu -target mips64el -e T2 -o %t-cpic.exe %t-cpic.o %t-pic.o
-# RUN: llvm-readobj -file-headers %t-cpic.exe | FileCheck -check-prefix=CPIC %s
-
-# RUN: lld -flavor old-gnu -target mips64el -e T3 -o %t-both.exe %t-pic.o %t-both.o
-# RUN: llvm-readobj -file-headers %t-both.exe | FileCheck -check-prefix=BOTH %s
-
-# ABI-CALLS-WARN: lld warning: linking abicalls and non-abicalls files
-
-# ABI-CALLS1: Flags [ (0x60000004)
-# ABI-CALLS1-NEXT: EF_MIPS_ARCH_64 (0x60000000)
-# ABI-CALLS1-NEXT: EF_MIPS_CPIC (0x4)
-# ABI-CALLS1-NEXT: ]
-
-# ABI-CALLS2: Flags [ (0x60000004)
-# ABI-CALLS2-NEXT: EF_MIPS_ARCH_64 (0x60000000)
-# ABI-CALLS2-NEXT: EF_MIPS_CPIC (0x4)
-# ABI-CALLS2-NEXT: ]
-
-# CPIC: Flags [ (0x60000004)
-# CPIC-NEXT: EF_MIPS_ARCH_64 (0x60000000)
-# CPIC-NEXT: EF_MIPS_CPIC (0x4)
-# CPIC-NEXT: ]
-
-# BOTH: Flags [ (0x60000006)
-# BOTH-NEXT: EF_MIPS_ARCH_64 (0x60000000)
-# BOTH-NEXT: EF_MIPS_CPIC (0x4)
-# BOTH-NEXT: EF_MIPS_PIC (0x2)
-# BOTH-NEXT: ]
-
-# none.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ARCH_64]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x08
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
-
-# cpic.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ARCH_64, EF_MIPS_CPIC]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x08
-
-Symbols:
- Global:
- - Name: T2
- Section: .text
-
-# pic.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ARCH_64, EF_MIPS_PIC]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x08
-
-Symbols:
- Global:
- - Name: T3
- Section: .text
-
-# both.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ARCH_64, EF_MIPS_CPIC, EF_MIPS_PIC]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x08
-
-Symbols:
- Global:
- - Name: T4
- Section: .text
-...
Removed: lld/trunk/test/old-elf/Mips/e-flags-merge-3.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/e-flags-merge-3.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/e-flags-merge-3.test (original)
+++ lld/trunk/test/old-elf/Mips/e-flags-merge-3.test (removed)
@@ -1,134 +0,0 @@
-# Check PIC/CPIC flags merging in case of multiple input objects.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-none.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-cpic.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-pic.o
-# RUN: yaml2obj -format=elf -docnum 4 %s > %t-both.o
-
-# RUN: lld -flavor old-gnu -target mipsel -e T1 -o %t-abi1.exe \
-# RUN: %t-none.o %t-pic.o 2>&1 | FileCheck -check-prefix=ABI-CALLS-WARN %s
-# RUN: llvm-readobj -file-headers %t-abi1.exe \
-# RUN: | FileCheck -check-prefix=ABI-CALLS1 %s
-
-# RUN: lld -flavor old-gnu -target mipsel -e T1 -o %t-abi2.exe \
-# RUN: %t-cpic.o %t-none.o 2>&1 | FileCheck -check-prefix=ABI-CALLS-WARN %s
-# RUN: llvm-readobj -file-headers %t-abi2.exe \
-# RUN: | FileCheck -check-prefix=ABI-CALLS2 %s
-
-# RUN: lld -flavor old-gnu -target mipsel -e T2 -o %t-cpic.exe %t-cpic.o %t-pic.o
-# RUN: llvm-readobj -file-headers %t-cpic.exe | FileCheck -check-prefix=CPIC %s
-
-# RUN: lld -flavor old-gnu -target mipsel -e T3 -o %t-both.exe %t-pic.o %t-both.o
-# RUN: llvm-readobj -file-headers %t-both.exe | FileCheck -check-prefix=BOTH %s
-
-# ABI-CALLS-WARN: lld warning: linking abicalls and non-abicalls files
-
-# ABI-CALLS1: Flags [ (0x50001004)
-# ABI-CALLS1-NEXT: EF_MIPS_ABI_O32 (0x1000)
-# ABI-CALLS1-NEXT: EF_MIPS_ARCH_32 (0x50000000)
-# ABI-CALLS1-NEXT: EF_MIPS_CPIC (0x4)
-# ABI-CALLS1-NEXT: ]
-
-# ABI-CALLS2: Flags [ (0x50001004)
-# ABI-CALLS2-NEXT: EF_MIPS_ABI_O32 (0x1000)
-# ABI-CALLS2-NEXT: EF_MIPS_ARCH_32 (0x50000000)
-# ABI-CALLS2-NEXT: EF_MIPS_CPIC (0x4)
-# ABI-CALLS2-NEXT: ]
-
-# CPIC: Flags [ (0x50001004)
-# CPIC-NEXT: EF_MIPS_ABI_O32 (0x1000)
-# CPIC-NEXT: EF_MIPS_ARCH_32 (0x50000000)
-# CPIC-NEXT: EF_MIPS_CPIC (0x4)
-# CPIC-NEXT: ]
-
-# BOTH: Flags [ (0x50001006)
-# BOTH-NEXT: EF_MIPS_ABI_O32 (0x1000)
-# BOTH-NEXT: EF_MIPS_ARCH_32 (0x50000000)
-# BOTH-NEXT: EF_MIPS_CPIC (0x4)
-# BOTH-NEXT: EF_MIPS_PIC (0x2)
-# BOTH-NEXT: ]
-
-# none.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
-
-# cpic.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32, EF_MIPS_CPIC]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Global:
- - Name: T2
- Section: .text
-
-# pic.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32, EF_MIPS_PIC]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Global:
- - Name: T3
- Section: .text
-
-# both.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32, EF_MIPS_CPIC, EF_MIPS_PIC]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Global:
- - Name: T4
- Section: .text
-...
Removed: lld/trunk/test/old-elf/Mips/e-flags-merge-4-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/e-flags-merge-4-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/e-flags-merge-4-64.test (original)
+++ lld/trunk/test/old-elf/Mips/e-flags-merge-4-64.test (removed)
@@ -1,64 +0,0 @@
-# Check ELF flags merging.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-none.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-noreorder.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-micro.o
-
-# RUN: lld -flavor old-gnu -target mips64el -shared -o %t.so \
-# RUN: %t-none.o %t-noreorder.o %t-micro.o
-# RUN: llvm-readobj -file-headers %t.so | FileCheck %s
-
-# CHECK: Flags [ (0x82000001)
-# CHECK-NEXT: EF_MIPS_ARCH_64R2 (0x80000000)
-# CHECK-NEXT: EF_MIPS_MICROMIPS (0x2000000)
-# CHECK-NEXT: EF_MIPS_NOREORDER (0x1)
-# CHECK-NEXT: ]
-
-# none.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ARCH_5]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x08
-
-# noreorder.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ARCH_64, EF_MIPS_NOREORDER]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x08
-
-# micro.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ARCH_64R2, EF_MIPS_MICROMIPS]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x08
-...
Removed: lld/trunk/test/old-elf/Mips/e-flags-merge-4.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/e-flags-merge-4.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/e-flags-merge-4.test (original)
+++ lld/trunk/test/old-elf/Mips/e-flags-merge-4.test (removed)
@@ -1,65 +0,0 @@
-# Check ELF flags merging.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-none.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-noreorder.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-micro.o
-
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so \
-# RUN: %t-none.o %t-noreorder.o %t-micro.o
-# RUN: llvm-readobj -file-headers %t.so | FileCheck %s
-
-# CHECK: Flags [ (0x52001001)
-# CHECK-NEXT: EF_MIPS_ABI_O32 (0x1000)
-# CHECK-NEXT: EF_MIPS_ARCH_32 (0x50000000)
-# CHECK-NEXT: EF_MIPS_MICROMIPS (0x2000000)
-# CHECK-NEXT: EF_MIPS_NOREORDER (0x1)
-# CHECK-NEXT: ]
-
-# none.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-
-# noreorder.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32, EF_MIPS_NOREORDER]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-
-# micro.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32, EF_MIPS_MICROMIPS]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-...
Removed: lld/trunk/test/old-elf/Mips/e-flags-merge-5-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/e-flags-merge-5-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/e-flags-merge-5-64.test (original)
+++ lld/trunk/test/old-elf/Mips/e-flags-merge-5-64.test (removed)
@@ -1,42 +0,0 @@
-# Check that LLD does not allow to mix 32 and 64-bit MIPS object files.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-32.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-64.o
-
-# RUN: not lld -flavor old-gnu -target mips64el -shared -o %t.so \
-# RUN: %t-32.o %t-64.o 2>&1 | FileCheck %s
-
-# CHECK: ELF64 expected, but got ELF32
-
-# 32.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-
-# 64.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ARCH_64]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x08
-...
Removed: lld/trunk/test/old-elf/Mips/e-flags-merge-5.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/e-flags-merge-5.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/e-flags-merge-5.test (original)
+++ lld/trunk/test/old-elf/Mips/e-flags-merge-5.test (removed)
@@ -1,42 +0,0 @@
-# Check that LLD does not allow to mix 32 and 64-bit MIPS object files.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-32.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-64.o
-
-# RUN: not lld -flavor old-gnu -target mipsel -shared -o %t.so \
-# RUN: %t-32.o %t-64.o 2>&1 | FileCheck %s
-
-# CHECK: ELF32 expected, but got ELF64
-
-# 32.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-
-# 64.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ARCH_64]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-...
Removed: lld/trunk/test/old-elf/Mips/e-flags-merge-6-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/e-flags-merge-6-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/e-flags-merge-6-64.test (original)
+++ lld/trunk/test/old-elf/Mips/e-flags-merge-6-64.test (removed)
@@ -1,79 +0,0 @@
-# Check selecting ELF header ARCH flag.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-m3.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-m5.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-m64.o
-# RUN: yaml2obj -format=elf -docnum 4 %s > %t-m64r2.o
-
-# RUN: lld -flavor old-gnu -target mips64el -shared -o %t.so \
-# RUN: %t-m64.o %t-m5.o %t-m64r2.o %t-m3.o
-# RUN: llvm-readobj -file-headers %t.so | FileCheck %s
-
-# CHECK: Flags [ (0x80000000)
-# CHECK-NEXT: EF_MIPS_ARCH_64R2 (0x80000000)
-# CHECK-NEXT: ]
-
-# m3.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ARCH_3]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x08
-
-# m5.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ARCH_5]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x08
-
-# m64.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ARCH_64]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x08
-
-# m64r2.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ARCH_64R2]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x08
-...
Removed: lld/trunk/test/old-elf/Mips/e-flags-merge-6.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/e-flags-merge-6.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/e-flags-merge-6.test (original)
+++ lld/trunk/test/old-elf/Mips/e-flags-merge-6.test (removed)
@@ -1,80 +0,0 @@
-# Check selecting ELF header ARCH flag.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-m1.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-m2.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-m32.o
-# RUN: yaml2obj -format=elf -docnum 4 %s > %t-m32r2.o
-
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so \
-# RUN: %t-m32.o %t-m2.o %t-m32r2.o %t-m1.o
-# RUN: llvm-readobj -file-headers %t.so | FileCheck %s
-
-# CHECK: Flags [ (0x70001000)
-# CHECK-NEXT: EF_MIPS_ABI_O32 (0x1000)
-# CHECK-NEXT: EF_MIPS_ARCH_32R2 (0x70000000)
-# CHECK-NEXT: ]
-
-# m1.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_1]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-
-# m2.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_2]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-
-# m32.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-
-# m32r2.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-...
Removed: lld/trunk/test/old-elf/Mips/e-flags-merge-7-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/e-flags-merge-7-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/e-flags-merge-7-64.test (original)
+++ lld/trunk/test/old-elf/Mips/e-flags-merge-7-64.test (removed)
@@ -1,42 +0,0 @@
-# Check that LLD does not allow to mix nan2008 and legacy MIPS object files.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-2008.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-legacy.o
-
-# RUN: not lld -flavor old-gnu -target mips64el -shared -o %t.so \
-# RUN: %t-2008.o %t-legacy.o 2>&1 | FileCheck %s
-
-# CHECK: Linking -mnan=2008 and -mnan=legacy modules
-
-# 2008.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ARCH_64, EF_MIPS_NAN2008]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x08
-
-# legacy.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ARCH_64]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x08
-...
Removed: lld/trunk/test/old-elf/Mips/e-flags-merge-7.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/e-flags-merge-7.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/e-flags-merge-7.test (original)
+++ lld/trunk/test/old-elf/Mips/e-flags-merge-7.test (removed)
@@ -1,42 +0,0 @@
-# Check that LLD does not allow to mix nan2008 and legacy MIPS object files.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-2008.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-legacy.o
-
-# RUN: not lld -flavor old-gnu -target mipsel -shared -o %t.so \
-# RUN: %t-2008.o %t-legacy.o 2>&1 | FileCheck %s
-
-# CHECK: Linking -mnan=2008 and -mnan=legacy modules
-
-# 2008.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32, EF_MIPS_NAN2008]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-
-# legacy.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-...
Removed: lld/trunk/test/old-elf/Mips/e-flags-merge-8.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/e-flags-merge-8.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/e-flags-merge-8.test (original)
+++ lld/trunk/test/old-elf/Mips/e-flags-merge-8.test (removed)
@@ -1,65 +0,0 @@
-# Check that LLD links files with mips32 and mips64 instructions
-# if all these files satisfy O32 ABI.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-32.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-64.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-64r2.o
-
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-32.o %t-64.o %t-64r2.o
-# RUN: llvm-readobj -file-headers %t.so | FileCheck %s
-
-# CHECK: Flags [ (0x80001100)
-# CHECK-NEXT: EF_MIPS_32BITMODE (0x100)
-# CHECK-NEXT: EF_MIPS_ABI_O32 (0x1000)
-# CHECK-NEXT: EF_MIPS_ARCH_64R2 (0x80000000)
-# CHECK-NEXT: ]
-
-
-# 32.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-
-# 64.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_64, EF_MIPS_32BITMODE]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-
-# 64r2.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_64R2, EF_MIPS_32BITMODE]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-...
Removed: lld/trunk/test/old-elf/Mips/e-flags-merge-9.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/e-flags-merge-9.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/e-flags-merge-9.test (original)
+++ lld/trunk/test/old-elf/Mips/e-flags-merge-9.test (removed)
@@ -1,43 +0,0 @@
-# Check that LLD shows an error and does not link files with mips32r2
-# and mips64 instructions sets.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-32r2.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-64.o
-
-# RUN: not lld -flavor old-gnu -target mipsel -shared -o %t.so \
-# RUN: %t-32r2.o %t-64.o 2>&1 | FileCheck %s
-
-# CHECK: Linking modules with incompatible ISA
-
-# 32r2.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-
-# 64.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_64, EF_MIPS_32BITMODE]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-...
Removed: lld/trunk/test/old-elf/Mips/entry-name.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/entry-name.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/entry-name.test (original)
+++ lld/trunk/test/old-elf/Mips/entry-name.test (removed)
@@ -1,26 +0,0 @@
-# Check name of executable entry symbol.
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel --noinhibit-exec -o %t.exe %t.o
-# RUN: llvm-nm %t.exe | FileCheck %s
-
-# CHECK: U __start
-# CHECK: {{[0-9A-F]+}} T main
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Global:
- - Name: main
- Section: .text
Removed: lld/trunk/test/old-elf/Mips/exe-dynamic.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/exe-dynamic.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/exe-dynamic.test (original)
+++ lld/trunk/test/old-elf/Mips/exe-dynamic.test (removed)
@@ -1,110 +0,0 @@
-# Check MIPS specific tags in the dynamic table in case executable linking.
-
-# Build shared library
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-
-# Build executable
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e glob -o %t.exe %t-o.o %t.so
-# RUN: llvm-readobj -dynamic-table %t.exe | FileCheck %s
-
-# CHECK: Format: ELF32-mips
-# CHECK: Arch: mipsel
-# CHECK: AddressSize: 32bit
-# CHECK: LoadName:
-# CHECK: DynamicSection [ (20 entries)
-# CHECK: Tag Type Name/Value
-# CHECK-NEXT: 0x00000004 HASH 0x{{[0-9A-F]+}}
-# CHECK-NEXT: 0x00000005 STRTAB 0x{{[0-9A-F]+}}
-# CHECK-NEXT: 0x00000006 SYMTAB 0x{{[0-9A-F]+}}
-# CHECK-NEXT: 0x0000000A STRSZ 28 (bytes)
-# CHECK-NEXT: 0x0000000B SYMENT 16 (bytes)
-# CHECK-NEXT: 0x00000002 PLTRELSZ 8 (bytes)
-# CHECK-NEXT: 0x70000032 MIPS_PLTGOT 0x{{[0-9A-F]+}}
-# CHECK-NEXT: 0x00000014 PLTREL REL
-# CHECK-NEXT: 0x00000017 JMPREL 0x{{[0-9A-F]+}}
-# CHECK-NEXT: 0x70000001 MIPS_RLD_VERSION 1
-# CHECK-NEXT: 0x70000016 MIPS_RLD_MAP 0x40200C
-# CHECK-NEXT: 0x70000035 MIPS_RLD_MAP_REL 0x1E0C
-# CHECK-NEXT: 0x70000005 MIPS_FLAGS NOTPOT
-# CHECK-NEXT: 0x70000006 MIPS_BASE_ADDRESS 0x400000
-# CHECK-NEXT: 0x7000000A MIPS_LOCAL_GOTNO 2
-# CHECK-NEXT: 0x70000011 MIPS_SYMTABNO 2
-# CHECK-NEXT: 0x70000013 MIPS_GOTSYM 0x2
-# CHECK-NEXT: 0x00000003 PLTGOT 0x{{[0-9A-F]+}}
-# CHECK-NEXT: 0x00000001 NEEDED SharedLibrary (exe-dynamic.test.tmp.so)
-# CHECK-NEXT: 0x00000000 NULL 0x0
-# CHECK-NEXT: ]
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Content: 0000000C000000000000000C000000000000000C00000000
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x00
- Symbol: T1
- Type: R_MIPS_26
- Addend: 0
- - Offset: 0x08
- Symbol: .text
- Type: R_MIPS_26
- Addend: 0
- - Offset: 0x10
- Symbol: glob
- Type: R_MIPS_26
- Addend: 0
-
-Symbols:
- Local:
- - Name: loc
- Section: .text
- - Name: .text
- Type: STT_SECTION
- Section: .text
- Global:
- - Name: glob
- Section: .text
- Value: 0x08
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/exe-dynsym-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/exe-dynsym-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/exe-dynsym-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/exe-dynsym-micro.test (removed)
@@ -1,94 +0,0 @@
-# Check that symbol referenced by an entry in the global part of GOT
-# has a corresponded entry in the .dynsym section. This test covers
-# the case when the GOT entry created because of the R_MICROMIPS_GOT16
-# relocation.
-
-# Build executable
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e glob -o %t.exe %t.o
-# RUN: llvm-readobj -dyn-symbols %t.exe | FileCheck -check-prefix=CHECK-DYN %s
-
-# Build executabl (yaml format)e
-# RUN: lld -flavor old-gnu -target mipsel -e glob \
-# RUN: --output-filetype=yaml -o %t.yaml %t.o
-# RUN: FileCheck -check-prefix=CHECK-GOT %s < %t.yaml
-
-# CHECK-DYN: Format: ELF32-mips
-# CHECK-DYN: Arch: mipsel
-# CHECK-DYN: AddressSize: 32bit
-# CHECK-DYN: LoadName:
-# CHECK-DYN: DynamicSymbols [
-# CHECK-DYN: Symbol {
-# CHECK-DYN: Name: @ (0)
-# CHECK-DYN: Value: 0x0
-# CHECK-DYN: Size: 0
-# CHECK-DYN: Binding: Local (0x0)
-# CHECK-DYN: Type: None (0x0)
-# CHECK-DYN: Other: 0
-# CHECK-DYN: Section: Undefined (0x0)
-# CHECK-DYN: }
-# CHECK-DYN: Symbol {
-# CHECK-DYN: Name: weakf@ (1)
-# CHECK-DYN: Value: 0x0
-# CHECK-DYN: Size: 0
-# CHECK-DYN: Binding: Weak (0x2)
-# CHECK-DYN: Type: None (0x0)
-# CHECK-DYN: Other: 0
-# CHECK-DYN: Section: Undefined (0x0)
-# CHECK-DYN: }
-# CHECK-DYN: ]
-
-# CHECK-GOT: - type: got
-# CHECK-GOT: content: [ 00, 00, 00, 00 ]
-# CHECK-GOT: alignment: 4
-# CHECK-GOT: section-choice: custom-required
-# CHECK-GOT: section-name: .got
-# CHECK-GOT: permissions: rw-
-# CHECK-GOT: - type: got
-# CHECK-GOT: content: [ 00, 00, 00, 80 ]
-# CHECK-GOT: alignment: 4
-# CHECK-GOT: section-choice: custom-required
-# CHECK-GOT: section-name: .got
-# CHECK-GOT: permissions: rw-
-# CHECK-GOT: - ref-name: L000
-# CHECK-GOT: type: got
-# CHECK-GOT: content: [ 00, 00, 00, 00 ]
-# CHECK-GOT: alignment: 4
-# CHECK-GOT: section-choice: custom-required
-# CHECK-GOT: section-name: .got
-# CHECK-GOT: permissions: rw-
-# CHECK-GOT: references:
-# CHECK-GOT: - kind: LLD_R_MIPS_GLOBAL_GOT
-# CHECK-GOT: offset: 0
-# CHECK-GOT: target: weakf
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x04
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x00
- Symbol: weakf
- Type: R_MICROMIPS_GOT16
-
-Symbols:
- Global:
- - Name: glob
- Section: .text
- Other: [ STO_MIPS_MICROMIPS ]
- Weak:
- - Name: weakf
Removed: lld/trunk/test/old-elf/Mips/exe-dynsym.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/exe-dynsym.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/exe-dynsym.test (original)
+++ lld/trunk/test/old-elf/Mips/exe-dynsym.test (removed)
@@ -1,91 +0,0 @@
-# Check that symbol referenced by an entry in the global part of GOT
-# has a corresponded entry in the .dynsym section.
-
-# Build executable
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e glob -o %t.exe %t.o
-# RUN: llvm-readobj -dyn-symbols %t.exe | FileCheck -check-prefix=CHECK-DYN %s
-
-# Build executabl (yaml format)e
-# RUN: lld -flavor old-gnu -target mipsel -e glob \
-# RUN: --output-filetype=yaml -o %t.yaml %t.o
-# RUN: FileCheck -check-prefix=CHECK-GOT %s < %t.yaml
-
-# CHECK-DYN: Format: ELF32-mips
-# CHECK-DYN: Arch: mipsel
-# CHECK-DYN: AddressSize: 32bit
-# CHECK-DYN: LoadName:
-# CHECK-DYN: DynamicSymbols [
-# CHECK-DYN: Symbol {
-# CHECK-DYN: Name: @ (0)
-# CHECK-DYN: Value: 0x0
-# CHECK-DYN: Size: 0
-# CHECK-DYN: Binding: Local (0x0)
-# CHECK-DYN: Type: None (0x0)
-# CHECK-DYN: Other: 0
-# CHECK-DYN: Section: Undefined (0x0)
-# CHECK-DYN: }
-# CHECK-DYN: Symbol {
-# CHECK-DYN: Name: weakf@ (1)
-# CHECK-DYN: Value: 0x0
-# CHECK-DYN: Size: 0
-# CHECK-DYN: Binding: Weak (0x2)
-# CHECK-DYN: Type: None (0x0)
-# CHECK-DYN: Other: 0
-# CHECK-DYN: Section: Undefined (0x0)
-# CHECK-DYN: }
-# CHECK-DYN: ]
-
-# CHECK-GOT: - type: got
-# CHECK-GOT: content: [ 00, 00, 00, 00 ]
-# CHECK-GOT: alignment: 4
-# CHECK-GOT: section-choice: custom-required
-# CHECK-GOT: section-name: .got
-# CHECK-GOT: permissions: rw-
-# CHECK-GOT: - type: got
-# CHECK-GOT: content: [ 00, 00, 00, 80 ]
-# CHECK-GOT: alignment: 4
-# CHECK-GOT: section-choice: custom-required
-# CHECK-GOT: section-name: .got
-# CHECK-GOT: permissions: rw-
-# CHECK-GOT: - ref-name: L000
-# CHECK-GOT: type: got
-# CHECK-GOT: content: [ 00, 00, 00, 00 ]
-# CHECK-GOT: alignment: 4
-# CHECK-GOT: section-choice: custom-required
-# CHECK-GOT: section-name: .got
-# CHECK-GOT: permissions: rw-
-# CHECK-GOT: references:
-# CHECK-GOT: - kind: LLD_R_MIPS_GLOBAL_GOT
-# CHECK-GOT: offset: 0
-# CHECK-GOT: target: weakf
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x04
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x00
- Symbol: weakf
- Type: R_MIPS_GOT16
-
-Symbols:
- Global:
- - Name: glob
- Section: .text
- Weak:
- - Name: weakf
Removed: lld/trunk/test/old-elf/Mips/exe-fileheader-02.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/exe-fileheader-02.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/exe-fileheader-02.test (original)
+++ lld/trunk/test/old-elf/Mips/exe-fileheader-02.test (removed)
@@ -1,62 +0,0 @@
-# Check that LLD set ABIVersion to '1' if it generates executable
-# file without EF_MIPS_PIC in the ELF header.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o
-# RUN: llvm-readobj -file-headers %t.exe | FileCheck %s
-
-# CHECK: Format: ELF32-mips
-# CHECK: Arch: mipsel
-# CHECK: AddressSize: 32bit
-# CHECK: LoadName:
-# CHECK: ElfHeader {
-# CHECK: Ident {
-# CHECK: Magic: (7F 45 4C 46)
-# CHECK: Class: 32-bit (0x1)
-# CHECK: DataEncoding: LittleEndian (0x1)
-# CHECK: FileVersion: 1
-# CHECK: OS/ABI: SystemV (0x0)
-# CHECK: ABIVersion: 1
-# CHECK: Unused: (00 00 00 00 00 00 00)
-# CHECK: }
-# CHECK: Type: Executable (0x2)
-# CHECK: Machine: EM_MIPS (0x8)
-# CHECK: Version: 1
-# CHECK: Entry: 0x{{[0-9A-F]+}}
-# CHECK: ProgramHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK: SectionHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK: Flags [ (0x50001005)
-# CHECK: EF_MIPS_ABI_O32 (0x1000)
-# CHECK: EF_MIPS_ARCH_32 (0x50000000)
-# CHECK: EF_MIPS_CPIC (0x4)
-# CHECK: EF_MIPS_NOREORDER (0x1)
-# CHECK: ]
-# CHECK: HeaderSize: 52
-# CHECK: ProgramHeaderEntrySize: 32
-# CHECK: ProgramHeaderCount: {{[0-9]+}}
-# CHECK: SectionHeaderEntrySize: 40
-# CHECK: SectionHeaderCount: {{[0-9]+}}
-# CHECK: StringTableSectionIndex: {{[0-9]+}}
-# CHECK: }
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Size: 8
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
-...
Removed: lld/trunk/test/old-elf/Mips/exe-fileheader-03.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/exe-fileheader-03.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/exe-fileheader-03.test (original)
+++ lld/trunk/test/old-elf/Mips/exe-fileheader-03.test (removed)
@@ -1,72 +0,0 @@
-# Check that LLD set ABIVersion to '3' if it generates executable
-# file with FP_64 / FP_64A floating point abi flags.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o
-# RUN: llvm-readobj -file-headers %t.exe | FileCheck %s
-
-# CHECK: Format: ELF32-mips
-# CHECK: Arch: mipsel
-# CHECK: AddressSize: 32bit
-# CHECK: LoadName:
-# CHECK: ElfHeader {
-# CHECK: Ident {
-# CHECK: Magic: (7F 45 4C 46)
-# CHECK: Class: 32-bit (0x1)
-# CHECK: DataEncoding: LittleEndian (0x1)
-# CHECK: FileVersion: 1
-# CHECK: OS/ABI: SystemV (0x0)
-# CHECK: ABIVersion: 3
-# CHECK: Unused: (00 00 00 00 00 00 00)
-# CHECK: }
-# CHECK: Type: Executable (0x2)
-# CHECK: Machine: EM_MIPS (0x8)
-# CHECK: Version: 1
-# CHECK: Entry: 0x{{[0-9A-F]+}}
-# CHECK: ProgramHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK: SectionHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK: Flags [ (0x50001005)
-# CHECK: EF_MIPS_ABI_O32 (0x1000)
-# CHECK: EF_MIPS_ARCH_32 (0x50000000)
-# CHECK: EF_MIPS_CPIC (0x4)
-# CHECK: EF_MIPS_NOREORDER (0x1)
-# CHECK: ]
-# CHECK: HeaderSize: 52
-# CHECK: ProgramHeaderEntrySize: 32
-# CHECK: ProgramHeaderCount: {{[0-9]+}}
-# CHECK: SectionHeaderEntrySize: 40
-# CHECK: SectionHeaderCount: {{[0-9]+}}
-# CHECK: StringTableSectionIndex: {{[0-9]+}}
-# CHECK: }
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Size: 8
-
- - Name: .MIPS.abiflags
- Type: SHT_MIPS_ABIFLAGS
- AddressAlign: 8
- ISA: MIPS32
- ISARevision: 1
- ISAExtension: EXT_NONE
- FpABI: FP_64
- GPRSize: REG_32
- CPR1Size: REG_64
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
-...
Removed: lld/trunk/test/old-elf/Mips/exe-fileheader-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/exe-fileheader-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/exe-fileheader-64.test (original)
+++ lld/trunk/test/old-elf/Mips/exe-fileheader-64.test (removed)
@@ -1,66 +0,0 @@
-# Check ELF Header for 64-bit executable file.
-
-# Build executable
-# RUN: yaml2obj -format=elf %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mips64el -e glob -o %t.exe %t-o.o
-# RUN: llvm-readobj -file-headers %t.exe | FileCheck %s
-
-# CHECK: Format: ELF64-mips
-# CHECK: Arch: mips64el
-# CHECK: AddressSize: 64bit
-# CHECK: LoadName:
-# CHECK: ElfHeader {
-# CHECK: Ident {
-# CHECK: Magic: (7F 45 4C 46)
-# CHECK: Class: 64-bit (0x2)
-# CHECK: DataEncoding: LittleEndian (0x1)
-# CHECK: FileVersion: 1
-# CHECK: OS/ABI: SystemV (0x0)
-# CHECK: ABIVersion: 0
-# CHECK: Unused: (00 00 00 00 00 00 00)
-# CHECK: }
-# CHECK: Type: Executable (0x2)
-# CHECK: Machine: EM_MIPS (0x8)
-# CHECK: Version: 1
-# CHECK: Entry: 0x{{[0-9A-F]+}}
-# CHECK: ProgramHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK: SectionHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK: Flags [ (0x60000007)
-# CHECK: EF_MIPS_ARCH_64 (0x60000000)
-# CHECK: EF_MIPS_CPIC (0x4)
-# CHECK: EF_MIPS_NOREORDER (0x1)
-# CHECK: EF_MIPS_PIC (0x2)
-# CHECK: ]
-# CHECK: HeaderSize: 64
-# CHECK: ProgramHeaderEntrySize: 56
-# CHECK: ProgramHeaderCount: {{[0-9]+}}
-# CHECK: SectionHeaderEntrySize: 64
-# CHECK: SectionHeaderCount: {{[0-9]+}}
-# CHECK: StringTableSectionIndex: {{[0-9]+}}
-# CHECK: }
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ARCH_64 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x08
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- Global:
- - Name: glob
- Section: .text
-...
Removed: lld/trunk/test/old-elf/Mips/exe-fileheader-be-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/exe-fileheader-be-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/exe-fileheader-be-64.test (original)
+++ lld/trunk/test/old-elf/Mips/exe-fileheader-be-64.test (removed)
@@ -1,60 +0,0 @@
-# Check ELF Header for non-pic big-endian 64-bit executable file.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mips64 -o %t.exe %t.o
-# RUN: llvm-readobj -file-headers %t.exe | FileCheck %s
-
-# CHECK: Format: ELF64-mips
-# CHECK: Arch: mips64
-# CHECK: AddressSize: 64bit
-# CHECK: LoadName:
-# CHECK: ElfHeader {
-# CHECK: Ident {
-# CHECK: Magic: (7F 45 4C 46)
-# CHECK: Class: 64-bit (0x2)
-# CHECK: DataEncoding: BigEndian (0x2)
-# CHECK: FileVersion: 1
-# CHECK: OS/ABI: SystemV (0x0)
-# CHECK: ABIVersion: 0
-# CHECK: Unused: (00 00 00 00 00 00 00)
-# CHECK: }
-# CHECK: Type: Executable (0x2)
-# CHECK: Machine: EM_MIPS (0x8)
-# CHECK: Version: 1
-# CHECK: Entry: 0x{{[0-9A-F]+}}
-# CHECK: ProgramHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK: SectionHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK: Flags [ (0x60000007)
-# CHECK: EF_MIPS_ARCH_64 (0x60000000)
-# CHECK: EF_MIPS_CPIC (0x4)
-# CHECK: EF_MIPS_NOREORDER (0x1)
-# CHECK: EF_MIPS_PIC (0x2)
-# CHECK: ]
-# CHECK: HeaderSize: 64
-# CHECK: ProgramHeaderEntrySize: 56
-# CHECK: ProgramHeaderCount: {{[0-9]+}}
-# CHECK: SectionHeaderEntrySize: 64
-# CHECK: SectionHeaderCount: {{[0-9]+}}
-# CHECK: StringTableSectionIndex: {{[0-9]+}}
-# CHECK: }
-
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2MSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Size: 8
-
-Symbols:
- Global:
- - Name: __start
- Section: .text
-...
Removed: lld/trunk/test/old-elf/Mips/exe-fileheader-be.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/exe-fileheader-be.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/exe-fileheader-be.test (original)
+++ lld/trunk/test/old-elf/Mips/exe-fileheader-be.test (removed)
@@ -1,60 +0,0 @@
-# Check ELF Header for non-pic big-endian 32-bit executable file.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mips -o %t.exe %t.o
-# RUN: llvm-readobj -file-headers %t.exe | FileCheck %s
-
-# CHECK: Format: ELF32-mips
-# CHECK: Arch: mips
-# CHECK: AddressSize: 32bit
-# CHECK: LoadName:
-# CHECK: ElfHeader {
-# CHECK: Ident {
-# CHECK: Magic: (7F 45 4C 46)
-# CHECK: Class: 32-bit (0x1)
-# CHECK: DataEncoding: BigEndian (0x2)
-# CHECK: FileVersion: 1
-# CHECK: OS/ABI: SystemV (0x0)
-# CHECK: ABIVersion: 1
-# CHECK: Unused: (00 00 00 00 00 00 00)
-# CHECK: }
-# CHECK: Type: Executable (0x2)
-# CHECK: Machine: EM_MIPS (0x8)
-# CHECK: Version: 1
-# CHECK: Entry: 0x{{[0-9A-F]+}}
-# CHECK: ProgramHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK: SectionHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK: Flags [ (0x50001005)
-# CHECK: EF_MIPS_ABI_O32 (0x1000)
-# CHECK: EF_MIPS_ARCH_32 (0x50000000)
-# CHECK: EF_MIPS_CPIC (0x4)
-# CHECK: EF_MIPS_NOREORDER (0x1)
-# CHECK: ]
-# CHECK: HeaderSize: 52
-# CHECK: ProgramHeaderEntrySize: 32
-# CHECK: ProgramHeaderCount: {{[0-9]+}}
-# CHECK: SectionHeaderEntrySize: 40
-# CHECK: SectionHeaderCount: {{[0-9]+}}
-# CHECK: StringTableSectionIndex: {{[0-9]+}}
-# CHECK: }
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2MSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Size: 8
-
-Symbols:
- Global:
- - Name: __start
- Section: .text
-...
Removed: lld/trunk/test/old-elf/Mips/exe-fileheader-micro-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/exe-fileheader-micro-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/exe-fileheader-micro-64.test (original)
+++ lld/trunk/test/old-elf/Mips/exe-fileheader-micro-64.test (removed)
@@ -1,68 +0,0 @@
-# Check ELF Header for 64-bit executable file in case of microMIPS entry symbol.
-
-# Build executable
-# RUN: yaml2obj -format=elf %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mips64el -e glob -o %t.exe %t-o.o
-# RUN: llvm-readobj -file-headers %t.exe | FileCheck %s
-
-# CHECK: Format: ELF64-mips
-# CHECK: Arch: mips64el
-# CHECK: AddressSize: 64bit
-# CHECK: LoadName:
-# CHECK: ElfHeader {
-# CHECK: Ident {
-# CHECK: Magic: (7F 45 4C 46)
-# CHECK: Class: 64-bit (0x2)
-# CHECK: DataEncoding: LittleEndian (0x1)
-# CHECK: FileVersion: 1
-# CHECK: OS/ABI: SystemV (0x0)
-# CHECK: ABIVersion: 0
-# CHECK: Unused: (00 00 00 00 00 00 00)
-# CHECK: }
-# CHECK: Type: Executable (0x2)
-# CHECK: Machine: EM_MIPS (0x8)
-# CHECK: Version: 1
-# CHECK: Entry: 0x{{[0-9A-F]+}}
-# CHECK: ProgramHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK: SectionHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK: Flags [ (0x82000007)
-# CHECK: EF_MIPS_ARCH_64R2 (0x80000000)
-# CHECK: EF_MIPS_CPIC (0x4)
-# CHECK: EF_MIPS_MICROMIPS (0x2000000)
-# CHECK: EF_MIPS_NOREORDER (0x1)
-# CHECK: EF_MIPS_PIC (0x2)
-# CHECK: ]
-# CHECK: HeaderSize: 64
-# CHECK: ProgramHeaderEntrySize: 56
-# CHECK: ProgramHeaderCount: 6
-# CHECK: SectionHeaderEntrySize: 64
-# CHECK: SectionHeaderCount: 12
-# CHECK: StringTableSectionIndex: 9
-# CHECK: }
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_MICROMIPS, EF_MIPS_ARCH_64R2 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x08
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- Global:
- - Name: glob
- Section: .text
- Other: [ STO_MIPS_MICROMIPS ]
-...
Removed: lld/trunk/test/old-elf/Mips/exe-fileheader-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/exe-fileheader-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/exe-fileheader-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/exe-fileheader-micro.test (removed)
@@ -1,69 +0,0 @@
-# Check ELF Header for non-pic executable file in case
-# of microMIPS entry symbol.
-
-# Build executable
-# RUN: yaml2obj -format=elf %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e glob -o %t.exe %t-o.o
-# RUN: llvm-readobj -file-headers %t.exe | FileCheck %s
-
-# CHECK: Format: ELF32-mips
-# CHECK-NEXT: Arch: mipsel
-# CHECK-NEXT: AddressSize: 32bit
-# CHECK-NEXT: LoadName:
-# CHECK-NEXT: ElfHeader {
-# CHECK-NEXT: Ident {
-# CHECK-NEXT: Magic: (7F 45 4C 46)
-# CHECK-NEXT: Class: 32-bit (0x1)
-# CHECK-NEXT: DataEncoding: LittleEndian (0x1)
-# CHECK-NEXT: FileVersion: 1
-# CHECK-NEXT: OS/ABI: SystemV (0x0)
-# CHECK-NEXT: ABIVersion: 1
-# CHECK-NEXT: Unused: (00 00 00 00 00 00 00)
-# CHECK-NEXT: }
-# CHECK-NEXT: Type: Executable (0x2)
-# CHECK-NEXT: Machine: EM_MIPS (0x8)
-# CHECK-NEXT: Version: 1
-# CHECK-NEXT: Entry: 0x{{[0-9A-F]+[13579bdf]}}
-# CHECK-NEXT: ProgramHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: SectionHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: Flags [ (0x72001005)
-# CHECK-NEXT: EF_MIPS_ABI_O32 (0x1000)
-# CHECK-NEXT: EF_MIPS_ARCH_32R2 (0x70000000)
-# CHECK-NEXT: EF_MIPS_CPIC (0x4)
-# CHECK-NEXT: EF_MIPS_MICROMIPS (0x2000000)
-# CHECK-NEXT: EF_MIPS_NOREORDER (0x1)
-# CHECK-NEXT: ]
-# CHECK-NEXT: HeaderSize: 52
-# CHECK-NEXT: ProgramHeaderEntrySize: 32
-# CHECK-NEXT: ProgramHeaderCount: 6
-# CHECK-NEXT: SectionHeaderEntrySize: 40
-# CHECK-NEXT: SectionHeaderCount: 12
-# CHECK-NEXT: StringTableSectionIndex: 9
-# CHECK-NEXT: }
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x08
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- Global:
- - Name: glob
- Section: .text
- Other: [ STO_MIPS_MICROMIPS ]
-...
Removed: lld/trunk/test/old-elf/Mips/exe-fileheader-n32.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/exe-fileheader-n32.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/exe-fileheader-n32.test (original)
+++ lld/trunk/test/old-elf/Mips/exe-fileheader-n32.test (removed)
@@ -1,65 +0,0 @@
-# Check ELF Header for N32 ABI executable file.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -o %t.exe %t.o
-# RUN: llvm-readobj -file-headers %t.exe | FileCheck %s
-
-# CHECK: Format: ELF32-mips
-# CHECK-NEXT: Arch: mipsel
-# CHECK-NEXT: AddressSize: 32bit
-# CHECK-NEXT: LoadName:
-# CHECK-NEXT: ElfHeader {
-# CHECK-NEXT: Ident {
-# CHECK-NEXT: Magic: (7F 45 4C 46)
-# CHECK-NEXT: Class: 32-bit
-# CHECK-NEXT: DataEncoding: LittleEndian
-# CHECK-NEXT: FileVersion: 1
-# CHECK-NEXT: OS/ABI: SystemV
-# CHECK-NEXT: ABIVersion: 0
-# CHECK-NEXT: Unused: (00 00 00 00 00 00 00)
-# CHECK-NEXT: }
-# CHECK-NEXT: Type: Executable
-# CHECK-NEXT: Machine: EM_MIPS
-# CHECK-NEXT: Version: 1
-# CHECK-NEXT: Entry: 0x10000130
-# CHECK-NEXT: ProgramHeaderOffset: 0x34
-# CHECK-NEXT: SectionHeaderOffset: 0x22C0
-# CHECK-NEXT: Flags [ (0x60000027)
-# CHECK-NEXT: EF_MIPS_ABI2
-# CHECK-NEXT: EF_MIPS_ARCH_64
-# CHECK-NEXT: EF_MIPS_CPIC
-# CHECK-NEXT: EF_MIPS_NOREORDER
-# CHECK-NEXT: EF_MIPS_PIC
-# CHECK-NEXT: ]
-# CHECK-NEXT: HeaderSize: 52
-# CHECK-NEXT: ProgramHeaderEntrySize: 32
-# CHECK-NEXT: ProgramHeaderCount: {{[0-9]+}}
-# CHECK-NEXT: SectionHeaderEntrySize: 40
-# CHECK-NEXT: SectionHeaderCount: {{[0-9]+}}
-# CHECK-NEXT: StringTableSectionIndex: {{[0-9]+}}
-# CHECK-NEXT: }
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI2, EF_MIPS_ARCH_64 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 16
- Size: 8
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- Global:
- - Name: __start
- Section: .text
-...
Removed: lld/trunk/test/old-elf/Mips/exe-fileheader.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/exe-fileheader.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/exe-fileheader.test (original)
+++ lld/trunk/test/old-elf/Mips/exe-fileheader.test (removed)
@@ -1,105 +0,0 @@
-# Check ELF Header for non-pic executable file.
-
-# Build shared library
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-
-# Build executable
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e glob -o %t.exe %t-o.o %t.so
-# RUN: llvm-readobj -file-headers %t.exe | FileCheck %s
-
-# CHECK: Format: ELF32-mips
-# CHECK: Arch: mipsel
-# CHECK: AddressSize: 32bit
-# CHECK: LoadName:
-# CHECK: ElfHeader {
-# CHECK: Ident {
-# CHECK: Magic: (7F 45 4C 46)
-# CHECK: Class: 32-bit (0x1)
-# CHECK: DataEncoding: LittleEndian (0x1)
-# CHECK: FileVersion: 1
-# CHECK: OS/ABI: SystemV (0x0)
-# CHECK: ABIVersion: 1
-# CHECK: Unused: (00 00 00 00 00 00 00)
-# CHECK: }
-# CHECK: Type: Executable (0x2)
-# CHECK: Machine: EM_MIPS (0x8)
-# CHECK: Version: 1
-# CHECK: Entry: 0x{{[0-9A-F]+}}
-# CHECK: ProgramHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK: SectionHeaderOffset: 0x{{[0-9A-F]+}}
-# CHECK: Flags [ (0x50001005)
-# CHECK: EF_MIPS_ABI_O32 (0x1000)
-# CHECK: EF_MIPS_ARCH_32 (0x50000000)
-# CHECK: EF_MIPS_CPIC (0x4)
-# CHECK: EF_MIPS_NOREORDER (0x1)
-# CHECK: ]
-# CHECK: HeaderSize: 52
-# CHECK: ProgramHeaderEntrySize: 32
-# CHECK: ProgramHeaderCount: {{[0-9]+}}
-# CHECK: SectionHeaderEntrySize: 40
-# CHECK: SectionHeaderCount: {{[0-9]+}}
-# CHECK: StringTableSectionIndex: {{[0-9]+}}
-# CHECK: }
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x08
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x00
- Symbol: T1
- Type: R_MIPS_26
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- Global:
- - Name: glob
- Section: .text
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/exe-got-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/exe-got-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/exe-got-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/exe-got-micro.test (removed)
@@ -1,115 +0,0 @@
-# Check that external symbol defined in the executable file
-# and referenced by R_MICROMIPS_CALL16 relocation has a corresponded
-# entry in the local GOT section.
-#
-# Build shared library
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-
-# Build executable
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e glob \
-# RUN: --output-filetype=yaml -o %t.exe %t-o.o %t.so
-# RUN: FileCheck -check-prefix=GOT %s < %t.exe
-
-# GOT header
-# GOT: - type: got
-# GOT: content: [ 00, 00, 00, 00 ]
-# GOT: alignment: 4
-# GOT: section-choice: custom-required
-# GOT: section-name: .got
-# GOT: permissions: rw-
-# GOT: - type: got
-# GOT: content: [ 00, 00, 00, 80 ]
-# GOT: alignment: 4
-# GOT: section-choice: custom-required
-# GOT: section-name: .got
-# GOT: permissions: rw-
-# Local GOT entry for 'glob' symbol
-# GOT: - ref-name: L000
-# GOT: type: got
-# GOT: content: [ 00, 00, 00, 00 ]
-# GOT: alignment: 4
-# GOT: section-choice: custom-required
-# GOT: section-name: .got
-# GOT: permissions: rw-
-# GOT: references:
-# GOT: - kind: R_MIPS_32
-# GOT: offset: 0
-# GOT: target: glob
-# Global GOT entry for 'T1' symbol
-# GOT: - ref-name: L001
-# GOT: type: got
-# GOT: content: [ 00, 00, 00, 00 ]
-# GOT: alignment: 4
-# GOT: section-choice: custom-required
-# GOT: section-name: .got
-# GOT: permissions: rw-
-# GOT: references:
-# GOT: - kind: LLD_R_MIPS_GLOBAL_GOT
-# GOT: offset: 0
-# GOT: target: T1
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x08
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x00
- Symbol: glob
- Type: R_MICROMIPS_CALL16
- - Offset: 0x04
- Symbol: T1
- Type: R_MICROMIPS_CALL16
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- Global:
- - Name: glob
- Section: .text
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/exe-got.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/exe-got.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/exe-got.test (original)
+++ lld/trunk/test/old-elf/Mips/exe-got.test (removed)
@@ -1,116 +0,0 @@
-# Check that external symbol defined in the executable file
-# and referenced by R_MIPS_CALL16 relocation has a corresponded
-# entry in the local GOT section.
-#
-# Build shared library
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-
-# Build executable
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e glob \
-# RUN: --output-filetype=yaml -o %t.exe %t-o.o %t.so
-# RUN: FileCheck -check-prefix=GOT %s < %t.exe
-
-# GOT header
-# GOT: - type: got
-# GOT: content: [ 00, 00, 00, 00 ]
-# GOT: alignment: 4
-# GOT: section-choice: custom-required
-# GOT: section-name: .got
-# GOT: permissions: rw-
-# GOT: - type: got
-# GOT: content: [ 00, 00, 00, 80 ]
-# GOT: alignment: 4
-# GOT: section-choice: custom-required
-# GOT: section-name: .got
-# GOT: permissions: rw-
-# Local GOT entry for 'glob' symbol
-# GOT: - ref-name: L000
-# GOT: type: got
-# GOT: content: [ 00, 00, 00, 00 ]
-# GOT: alignment: 4
-# GOT: section-choice: custom-required
-# GOT: section-name: .got
-# GOT: permissions: rw-
-# GOT: references:
-# GOT: - kind: R_MIPS_32
-# GOT: offset: 0
-# GOT: target: glob
-# Global GOT entry for 'T1' symbol
-# GOT: - ref-name: L001
-# GOT: type: got
-# GOT: content: [ 00, 00, 00, 00 ]
-# GOT: alignment: 4
-# GOT: section-choice: custom-required
-# GOT: section-name: .got
-# GOT: permissions: rw-
-# GOT: references:
-# GOT: - kind: LLD_R_MIPS_GLOBAL_GOT
-# GOT: offset: 0
-# GOT: target: T1
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x08
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x00
- Symbol: glob
- Type: R_MIPS_CALL16
- Addend: 0
- - Offset: 0x04
- Symbol: T1
- Type: R_MIPS_CALL16
- Addend: 0
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- Global:
- - Name: glob
- Section: .text
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/got-page-32-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/got-page-32-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/got-page-32-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/got-page-32-micro.test (removed)
@@ -1,251 +0,0 @@
-# Check handling of R_MICROMIPS_GOT_DISP / PAGE / OFST relocations
-# in case of O32 ABI.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-readobj -symbols -dyn-symbols -mips-plt-got %t.exe \
-# RUN: | FileCheck -check-prefix=GOT %s
-# RUN: llvm-objdump -s %t.exe | FileCheck -check-prefix=RAW %s
-
-# GOT: Symbol {
-# GOT: Name: LT3
-# GOT-NEXT: Value: 0x[[LT3:[0-9A-F]+]]
-# GOT: Symbol {
-# GOT: Name: LT4
-# GOT-NEXT: Value: 0x{{[0-9A-F]+}}
-# GOT: Symbol {
-# GOT: Name: T0
-# GOT-NEXT: Value: 0x{{[0-9A-F]+}}
-# GOT: Symbol {
-# GOT: Name: LT1
-# GOT-NEXT: Value: 0x[[LT1:[0-9A-F]+]]
-# GOT: Symbol {
-# GOT: Name: LT2
-# GOT-NEXT: Value: 0x{{[0-9A-F]+}}
-# GOT: Symbol {
-# GOT: Name: T1@
-# GOT-NEXT: Value: 0x0
-# GOT: Symbol {
-# GOT: Name: T2@
-# GOT-NEXT: Value: 0x0
-
-# GOT: Primary GOT {
-# GOT-NEXT: Canonical gp value: 0x408FF0
-# GOT-NEXT: Reserved entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x401000
-# GOT-NEXT: Access: -32752
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Purpose: Lazy resolver
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x401004
-# GOT-NEXT: Access: -32748
-# GOT-NEXT: Initial: 0x80000000
-# GOT-NEXT: Purpose: Module pointer (GNU extension)
-# GOT-NEXT: }
-# GOT-NEXT: ]
-# GOT-NEXT: Local entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x401008
-# GOT-NEXT: Access: -32744
-# GOT-NEXT: Initial: 0x[[LT1]]
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x40100C
-# GOT-NEXT: Access: -32740
-# GOT-NEXT: Initial: 0x400000
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x401010
-# GOT-NEXT: Access: -32736
-# GOT-NEXT: Initial: 0x400000
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x401014
-# GOT-NEXT: Access: -32732
-# GOT-NEXT: Initial: 0x[[LT3]]
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x401018
-# GOT-NEXT: Access: -32728
-# GOT-NEXT: Initial: 0x400000
-# GOT-NEXT: }
-# GOT-NEXT: ]
-# GOT-NEXT: Global entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x40101C
-# GOT-NEXT: Access: -32724
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T1@
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x401020
-# GOT-NEXT: Access: -32720
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T2@
-# GOT-NEXT: }
-# GOT-NEXT: ]
-# GOT-NEXT: Number of TLS and multi-GOT entries: 0
-# GOT-NEXT: }
-
-# RAW: Contents of section .text:
-# RAW-NEXT: {{[0-9a-f]+}} 00002c80 00001880 00002c80 00003080
-# ^ = -32724 (T1)
-# ^ = -32744 (LT1)
-# ^ -32724 (T1)
-# ^ -32720 (T2)
-# RAW-NEXT: {{[0-9a-f]+}} 00001c80 00002080 00000000 00000000
-# ^ -32740 (PAGE)
-# ^ -32736 (PAGE)
-# ^ T1 OFST
-# ^ T2 OFST
-# RAW-NEXT: {{[0-9a-f]+}} 0000a501 0000a901 00002480 00002880
-# ^ LT1 OFST
-# ^ LT2 OFST
-# ^ = -32732 (LT3)
-# ^ -32728 (PAGE)
-# RAW-NEXT: {{[0-9a-f]+}} 0000b101 00000000
-# ^ LT4 OFST
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ARCH_32R2, EF_MIPS_ABI_O32, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 8
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 0x4
- Other: [STO_MIPS_MICROMIPS]
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 0x4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ARCH_32R2, EF_MIPS_ABI_O32, EF_MIPS_MICROMIPS]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x4
- Size: 0x38
-
- - Name: .rel.text
- Type: SHT_RELA
- Link: .symtab
- Info: .text
- AddressAlign: 0x04
- Relocations:
- - Offset: 0x0
- Symbol: T1
- Type: R_MICROMIPS_GOT_DISP
- - Offset: 0x4
- Symbol: LT1
- Type: R_MICROMIPS_GOT_DISP
- - Offset: 0x8
- Symbol: T1
- Type: R_MICROMIPS_GOT_PAGE
- - Offset: 0xC
- Symbol: T2
- Type: R_MICROMIPS_GOT_PAGE
- - Offset: 0x10
- Symbol: LT1
- Type: R_MICROMIPS_GOT_PAGE
- - Offset: 0x14
- Symbol: LT2
- Type: R_MICROMIPS_GOT_PAGE
- - Offset: 0x18
- Symbol: T1
- Type: R_MICROMIPS_GOT_OFST
- - Offset: 0x1C
- Symbol: T2
- Type: R_MICROMIPS_GOT_OFST
- - Offset: 0x20
- Symbol: LT1
- Type: R_MICROMIPS_GOT_OFST
- - Offset: 0x24
- Symbol: LT2
- Type: R_MICROMIPS_GOT_OFST
- - Offset: 0x28
- Symbol: LT3
- Type: R_MICROMIPS_GOT_DISP
- - Offset: 0x2C
- Symbol: LT4
- Type: R_MICROMIPS_GOT_PAGE
- - Offset: 0x30
- Symbol: LT4
- Type: R_MICROMIPS_GOT_OFST
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: LT3
- Type: STT_FUNC
- Section: .text
- Value: 0x30
- Size: 0x4
- Other: [STO_MIPS_MICROMIPS]
- - Name: LT4
- Type: STT_FUNC
- Section: .text
- Value: 0x34
- Size: 0x4
- Other: [STO_MIPS_MICROMIPS]
-
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 0x8
- Other: [STO_MIPS_MICROMIPS]
- - Name: LT1
- Type: STT_FUNC
- Section: .text
- Value: 0x28
- Size: 0x4
- Other: [STO_MIPS_MICROMIPS]
- - Name: LT2
- Type: STT_FUNC
- Section: .text
- Value: 0x2c
- Size: 0x4
- Other: [STO_MIPS_MICROMIPS]
- - Name: T1
- - Name: T2
-...
Removed: lld/trunk/test/old-elf/Mips/got-page-32.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/got-page-32.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/got-page-32.test (original)
+++ lld/trunk/test/old-elf/Mips/got-page-32.test (removed)
@@ -1,244 +0,0 @@
-# Check handling of R_MIPS_GOT_DISP / PAGE / OFST relocations.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-readobj -symbols -dyn-symbols -mips-plt-got %t.exe \
-# RUN: | FileCheck -check-prefix=GOT %s
-# RUN: llvm-objdump -s %t.exe | FileCheck -check-prefix=RAW %s
-
-# GOT: Symbol {
-# GOT: Name: LT3 (12)
-# GOT-NEXT: Value: 0x[[LT3:[0-9A-F]+]]
-# GOT: Symbol {
-# GOT: Name: LT4 (16)
-# GOT-NEXT: Value: 0x{{[0-9A-F]+}}
-# GOT: Symbol {
-# GOT: Name: T0 (1)
-# GOT-NEXT: Value: 0x{{[0-9A-F]+}}
-# GOT: Symbol {
-# GOT: Name: LT1 (4)
-# GOT-NEXT: Value: 0x[[LT1:[0-9A-F]+]]
-# GOT: Symbol {
-# GOT: Name: LT2 (8)
-# GOT-NEXT: Value: 0x{{[0-9A-F]+}}
-# GOT: Symbol {
-# GOT: Name: T1@ (1)
-# GOT-NEXT: Value: 0x0
-# GOT: Symbol {
-# GOT: Name: T2@ (4)
-# GOT-NEXT: Value: 0x0
-
-# GOT: Primary GOT {
-# GOT-NEXT: Canonical gp value: 0x408FF0
-# GOT-NEXT: Reserved entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x401000
-# GOT-NEXT: Access: -32752
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Purpose: Lazy resolver
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x401004
-# GOT-NEXT: Access: -32748
-# GOT-NEXT: Initial: 0x80000000
-# GOT-NEXT: Purpose: Module pointer (GNU extension)
-# GOT-NEXT: }
-# GOT-NEXT: ]
-# GOT-NEXT: Local entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x401008
-# GOT-NEXT: Access: -32744
-# GOT-NEXT: Initial: 0x[[LT1]]
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x40100C
-# GOT-NEXT: Access: -32740
-# GOT-NEXT: Initial: 0x400000
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x401010
-# GOT-NEXT: Access: -32736
-# GOT-NEXT: Initial: 0x400000
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x401014
-# GOT-NEXT: Access: -32732
-# GOT-NEXT: Initial: 0x[[LT3]]
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x401018
-# GOT-NEXT: Access: -32728
-# GOT-NEXT: Initial: 0x400000
-# GOT-NEXT: }
-# GOT-NEXT: ]
-# GOT-NEXT: Global entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x40101C
-# GOT-NEXT: Access: -32724
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T1@ (1)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x401020
-# GOT-NEXT: Access: -32720
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T2@ (4)
-# GOT-NEXT: }
-# GOT-NEXT: ]
-# GOT-NEXT: Number of TLS and multi-GOT entries: 0
-# GOT-NEXT: }
-
-# RAW: Contents of section .text:
-# RAW-NEXT: {{[0-9a-f]+}} 2c800000 18800000 2c800000 30800000
-# ^ = -32724 (T1)
-# ^ = -32744 (LT1)
-# ^ -32724 (T1)
-# ^ -32720 (T2)
-# RAW-NEXT: {{[0-9a-f]+}} 1c800000 20800000 00000000 00000000
-# ^ -32740 (PAGE)
-# ^ -32736 (PAGE)
-# ^ T1 OFST
-# ^ T2 OFST
-# RAW-NEXT: {{[0-9a-f]+}} 9c010000 a0010000 24800000 28800000
-# ^ LT1 OFST
-# ^ LT2 OFST
-# ^ = -32732 (LT3)
-# ^ -32728 (PAGE)
-# RAW-NEXT: {{[0-9a-f]+}} a8010000 00000000
-# ^ LT4 OFST
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ARCH_32, EF_MIPS_ABI_O32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 8
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 0x4
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 0x4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ARCH_32, EF_MIPS_ABI_O32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x4
- Size: 0x38
-
- - Name: .rel.text
- Type: SHT_RELA
- Link: .symtab
- Info: .text
- AddressAlign: 0x04
- Relocations:
- - Offset: 0x0
- Symbol: T1
- Type: R_MIPS_GOT_DISP
- - Offset: 0x4
- Symbol: LT1
- Type: R_MIPS_GOT_DISP
- - Offset: 0x8
- Symbol: T1
- Type: R_MIPS_GOT_PAGE
- - Offset: 0xC
- Symbol: T2
- Type: R_MIPS_GOT_PAGE
- - Offset: 0x10
- Symbol: LT1
- Type: R_MIPS_GOT_PAGE
- - Offset: 0x14
- Symbol: LT2
- Type: R_MIPS_GOT_PAGE
- - Offset: 0x18
- Symbol: T1
- Type: R_MIPS_GOT_OFST
- - Offset: 0x1C
- Symbol: T2
- Type: R_MIPS_GOT_OFST
- - Offset: 0x20
- Symbol: LT1
- Type: R_MIPS_GOT_OFST
- - Offset: 0x24
- Symbol: LT2
- Type: R_MIPS_GOT_OFST
- - Offset: 0x28
- Symbol: LT3
- Type: R_MIPS_GOT_DISP
- - Offset: 0x2C
- Symbol: LT4
- Type: R_MIPS_GOT_PAGE
- - Offset: 0x30
- Symbol: LT4
- Type: R_MIPS_GOT_OFST
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: LT3
- Type: STT_FUNC
- Section: .text
- Value: 0x30
- Size: 0x4
- - Name: LT4
- Type: STT_FUNC
- Section: .text
- Value: 0x34
- Size: 0x4
-
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 0x8
- - Name: LT1
- Type: STT_FUNC
- Section: .text
- Value: 0x28
- Size: 0x4
- - Name: LT2
- Type: STT_FUNC
- Section: .text
- Value: 0x2c
- Size: 0x4
- - Name: T1
- - Name: T2
-...
Removed: lld/trunk/test/old-elf/Mips/got-page-64-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/got-page-64-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/got-page-64-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/got-page-64-micro.test (removed)
@@ -1,210 +0,0 @@
-# Check handling of R_MICROMIPS_GOT_DISP / PAGE / OFST relocations
-# in case of N64 ABI.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mips64el -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mips64el -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-readobj -symbols -dyn-symbols -mips-plt-got %t.exe \
-# RUN: | FileCheck -check-prefix=GOT %s
-# RUN: llvm-objdump -s %t.exe | FileCheck -check-prefix=RAW %s
-
-# GOT: Symbol {
-# GOT: Name: T0
-# GOT-NEXT: Value: 0x{{[0-9A-F]+}}
-# GOT: Symbol {
-# GOT: Name: LT1
-# GOT-NEXT: Value: 0x[[LT1:[0-9A-F]+]]
-# GOT: Symbol {
-# GOT: Name: LT2
-# GOT-NEXT: Value: 0x{{[0-9A-F]+}}
-# GOT: Symbol {
-# GOT: Name: T1@
-# GOT-NEXT: Value: 0x0
-# GOT: Symbol {
-# GOT: Name: T2@
-# GOT-NEXT: Value: 0x0
-
-# GOT: Primary GOT {
-# GOT-NEXT: Canonical gp value: 0x120008FF0
-# GOT-NEXT: Reserved entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x120001000
-# GOT-NEXT: Access: -32752
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Purpose: Lazy resolver
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x120001008
-# GOT-NEXT: Access: -32744
-# GOT-NEXT: Initial: 0x8000000000000000
-# GOT-NEXT: Purpose: Module pointer (GNU extension)
-# GOT-NEXT: }
-# GOT-NEXT: ]
-# GOT-NEXT: Local entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x120001010
-# GOT-NEXT: Access: -32736
-# GOT-NEXT: Initial: 0x[[LT1]]
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x120001018
-# GOT-NEXT: Access: -32728
-# GOT-NEXT: Initial: 0x120000000
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x120001020
-# GOT-NEXT: Access: -32720
-# GOT-NEXT: Initial: 0x120000000
-# GOT-NEXT: }
-# GOT-NEXT: ]
-# GOT-NEXT: Global entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x120001028
-# GOT-NEXT: Access: -32712
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T1@
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x120001030
-# GOT-NEXT: Access: -32704
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T2@
-# GOT-NEXT: }
-# GOT-NEXT: ]
-# GOT-NEXT: Number of TLS and multi-GOT entries: 0
-# GOT-NEXT: }
-
-# RAW: Contents of section .text:
-# RAW-NEXT: {{[0-9a-f]+}} 38800000 20800000 38800000 40800000
-# ^ = -32712 (T1)
-# ^ = -32736 (LT1)
-# ^ -32712 (T1)
-# ^ -32704 (T2)
-# RAW-NEXT: {{[0-9a-f]+}} 28800000 30800000 00000000 00000000
-# ^ -32728 (PAGE)
-# ^ -32720 (PAGE)
-# ^ T1 OFST
-# ^ T2 OFST
-# RAW-NEXT: {{[0-9a-f]+}} 59020000 5d020000 00000000 00000000
-# ^ LT1 OFST
-# ^ LT2 OFST
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ARCH_64R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 8
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 0x4
- Other: [STO_MIPS_MICROMIPS]
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 0x4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ARCH_64R2, EF_MIPS_MICROMIPS]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x4
- Size: 0x30
-
- - Name: .rel.text
- Type: SHT_RELA
- Link: .symtab
- Info: .text
- AddressAlign: 0x04
- Relocations:
- - Offset: 0x0
- Symbol: T1
- Type: R_MIPS_GOT_DISP
- - Offset: 0x4
- Symbol: LT1
- Type: R_MIPS_GOT_DISP
- - Offset: 0x8
- Symbol: T1
- Type: R_MIPS_GOT_PAGE
- - Offset: 0xC
- Symbol: T2
- Type: R_MIPS_GOT_PAGE
- - Offset: 0x10
- Symbol: LT1
- Type: R_MIPS_GOT_PAGE
- - Offset: 0x14
- Symbol: LT2
- Type: R_MIPS_GOT_PAGE
- - Offset: 0x18
- Symbol: T1
- Type: R_MIPS_GOT_OFST
- - Offset: 0x1C
- Symbol: T2
- Type: R_MIPS_GOT_OFST
- - Offset: 0x20
- Symbol: LT1
- Type: R_MIPS_GOT_OFST
- - Offset: 0x24
- Symbol: LT2
- Type: R_MIPS_GOT_OFST
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
-
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 0x8
- Other: [STO_MIPS_MICROMIPS]
- - Name: LT1
- Type: STT_FUNC
- Section: .text
- Value: 0x28
- Size: 0x4
- Other: [STO_MIPS_MICROMIPS]
- - Name: LT2
- Type: STT_FUNC
- Section: .text
- Value: 0x2c
- Size: 0x4
- Other: [STO_MIPS_MICROMIPS]
- - Name: T1
- - Name: T2
-...
Removed: lld/trunk/test/old-elf/Mips/got-page-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/got-page-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/got-page-64.test (original)
+++ lld/trunk/test/old-elf/Mips/got-page-64.test (removed)
@@ -1,203 +0,0 @@
-# Check handling of R_MIPS_GOT_DISP / PAGE / OFST relocations.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mips64el -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mips64el -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-readobj -symbols -dyn-symbols -mips-plt-got %t.exe \
-# RUN: | FileCheck -check-prefix=GOT %s
-# RUN: llvm-objdump -s %t.exe | FileCheck -check-prefix=RAW %s
-
-# GOT: Symbol {
-# GOT: Name: T0 (1)
-# GOT-NEXT: Value: 0x{{[0-9A-F]+}}
-# GOT: Symbol {
-# GOT: Name: LT1 (4)
-# GOT-NEXT: Value: 0x[[LT1:[0-9A-F]+]]
-# GOT: Symbol {
-# GOT: Name: LT2 (8)
-# GOT-NEXT: Value: 0x{{[0-9A-F]+}}
-# GOT: Symbol {
-# GOT: Name: T1@ (1)
-# GOT-NEXT: Value: 0x0
-# GOT: Symbol {
-# GOT: Name: T2@ (4)
-# GOT-NEXT: Value: 0x0
-
-# GOT: Primary GOT {
-# GOT-NEXT: Canonical gp value: 0x120008FF0
-# GOT-NEXT: Reserved entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x120001000
-# GOT-NEXT: Access: -32752
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Purpose: Lazy resolver
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x120001008
-# GOT-NEXT: Access: -32744
-# GOT-NEXT: Initial: 0x8000000000000000
-# GOT-NEXT: Purpose: Module pointer (GNU extension)
-# GOT-NEXT: }
-# GOT-NEXT: ]
-# GOT-NEXT: Local entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x120001010
-# GOT-NEXT: Access: -32736
-# GOT-NEXT: Initial: 0x[[LT1]]
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x120001018
-# GOT-NEXT: Access: -32728
-# GOT-NEXT: Initial: 0x120000000
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x120001020
-# GOT-NEXT: Access: -32720
-# GOT-NEXT: Initial: 0x120000000
-# GOT-NEXT: }
-# GOT-NEXT: ]
-# GOT-NEXT: Global entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x120001028
-# GOT-NEXT: Access: -32712
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T1@ (1)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x120001030
-# GOT-NEXT: Access: -32704
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T2@ (4)
-# GOT-NEXT: }
-# GOT-NEXT: ]
-# GOT-NEXT: Number of TLS and multi-GOT entries: 0
-# GOT-NEXT: }
-
-# RAW: Contents of section .text:
-# RAW-NEXT: {{[0-9a-f]+}} 38800000 20800000 38800000 40800000
-# ^ = -32712 (T1)
-# ^ = -32736 (LT1)
-# ^ -32712 (T1)
-# ^ -32704 (T2)
-# RAW-NEXT: {{[0-9a-f]+}} 28800000 30800000 00000000 00000000
-# ^ -32728 (PAGE)
-# ^ -32720 (PAGE)
-# ^ T1 OFST
-# ^ T2 OFST
-# RAW-NEXT: {{[0-9a-f]+}} 50020000 54020000 00000000 00000000
-# ^ LT1 OFST
-# ^ LT2 OFST
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 8
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 0x4
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 0x4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x4
- Size: 0x30
-
- - Name: .rel.text
- Type: SHT_RELA
- Link: .symtab
- Info: .text
- AddressAlign: 0x04
- Relocations:
- - Offset: 0x0
- Symbol: T1
- Type: R_MIPS_GOT_DISP
- - Offset: 0x4
- Symbol: LT1
- Type: R_MIPS_GOT_DISP
- - Offset: 0x8
- Symbol: T1
- Type: R_MIPS_GOT_PAGE
- - Offset: 0xC
- Symbol: T2
- Type: R_MIPS_GOT_PAGE
- - Offset: 0x10
- Symbol: LT1
- Type: R_MIPS_GOT_PAGE
- - Offset: 0x14
- Symbol: LT2
- Type: R_MIPS_GOT_PAGE
- - Offset: 0x18
- Symbol: T1
- Type: R_MIPS_GOT_OFST
- - Offset: 0x1C
- Symbol: T2
- Type: R_MIPS_GOT_OFST
- - Offset: 0x20
- Symbol: LT1
- Type: R_MIPS_GOT_OFST
- - Offset: 0x24
- Symbol: LT2
- Type: R_MIPS_GOT_OFST
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
-
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 0x8
- - Name: LT1
- Type: STT_FUNC
- Section: .text
- Value: 0x28
- Size: 0x4
- - Name: LT2
- Type: STT_FUNC
- Section: .text
- Value: 0x2c
- Size: 0x4
- - Name: T1
- - Name: T2
-...
Removed: lld/trunk/test/old-elf/Mips/got16-2.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/got16-2.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/got16-2.test (original)
+++ lld/trunk/test/old-elf/Mips/got16-2.test (removed)
@@ -1,73 +0,0 @@
-# Check handling of R_MIPS_GOT16 relocation against local
-# symbols when addresses of local data cross 64 KBytes border.
-
-# RUN: yaml2obj -format=elf %s > %t-obj
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t-exe %t-obj
-# RUN: llvm-objdump -s %t-exe | FileCheck %s
-
-# CHECK: Contents of section .got:
-# CHECK-NEXT: 40a000 00000000 00000080 00004000 00004100 .......... at ...A.
-# lazy module 0x400000 0x410000
-# resolver pointer for L1 for L2
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Content: '00000000000000000000000000000000'
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- Info: .text
- AddressAlign: 0x04
- Address: 0x1000
- Relocations:
- - Offset: 0
- Symbol: L1
- Type: R_MIPS_GOT16
- - Offset: 4
- Symbol: L1
- Type: R_MIPS_LO16
- - Offset: 8
- Symbol: L2
- Type: R_MIPS_GOT16
- - Offset: 12
- Symbol: L2
- Type: R_MIPS_LO16
-
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x04
- Size: 0x9000
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: L1
- Type: STT_OBJECT
- Section: .data
- Value: 0x00
- Size: 0x8000
- - Name: L2
- Type: STT_OBJECT
- Section: .data
- Value: 0x8000
- Size: 0x04
-
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 0x04
Removed: lld/trunk/test/old-elf/Mips/got16-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/got16-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/got16-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/got16-micro.test (removed)
@@ -1,165 +0,0 @@
-# REQUIRES: mips
-
-# Check handling of global/local R_MICROMIPS_GOT16 relocations.
-# RUN: llvm-mc -triple=mipsel -mattr=micromips -relocation-model=pic \
-# RUN: -filetype=obj -o=%t.o %s
-# RUN: lld -flavor old-gnu -target mipsel -shared --noinhibit-exec \
-# RUN: --output-filetype=yaml %t.o \
-# RUN: | FileCheck -check-prefix YAML %s
-# RUN: lld -flavor old-gnu -target mipsel -shared --noinhibit-exec -o %t2 %t.o
-# RUN: llvm-objdump -t -disassemble -mattr=micromips %t2 \
-# RUN: | FileCheck -check-prefix RAW %s
-
-# Function glob
-# YAML: - name: main
-# YAML: scope: global
-# YAML: content: [ 5C, FC, 00, 00, 42, 30, 00, 00, 5C, FC, 00, 00,
-# YAML: 42, 30, 00, 00, 5C, FC, 00, 00, 5C, FC, 00, 00,
-# YAML: 5C, FC, 00, 00 ]
-# YAML: alignment: 4 mod 16
-# YAML: code-model: mips-micro
-# YAML: references:
-# YAML-NEXT: - kind: R_MICROMIPS_GOT16
-# YAML-NEXT: offset: 0
-# YAML-NEXT: target: L000
-# YAML-NEXT: - kind: R_MICROMIPS_LO16
-# YAML-NEXT: offset: 4
-# YAML-NEXT: target: data_1
-# YAML-NEXT: - kind: R_MICROMIPS_GOT16
-# YAML-NEXT: offset: 8
-# YAML-NEXT: target: L001
-# YAML-NEXT: - kind: R_MICROMIPS_LO16
-# YAML-NEXT: offset: 12
-# YAML-NEXT: target: data_2
-# YAML-NEXT: - kind: R_MICROMIPS_GOT16
-# YAML-NEXT: offset: 16
-# YAML-NEXT: target: L002
-# YAML-NEXT: - kind: R_MICROMIPS_CALL16
-# YAML-NEXT: offset: 20
-# YAML-NEXT: target: L003
-# YAML-NEXT: - kind: R_MICROMIPS_CALL16
-# YAML-NEXT: offset: 24
-# YAML-NEXT: target: L004
-
-# Local GOT entries:
-# YAML: - ref-name: L000
-# YAML-NEXT: type: got
-# YAML-NEXT: content: [ 00, 00, 00, 00 ]
-# YAML-NEXT: alignment: 4
-# YAML-NEXT: section-choice: custom-required
-# YAML-NEXT: section-name: .got
-# YAML-NEXT: permissions: rw-
-# YAML-NEXT: references:
-# YAML-NEXT: - kind: LLD_R_MIPS_32_HI16
-# YAML-NEXT: offset: 0
-# YAML-NEXT: target: data_1
-# YAML-NEXT: - ref-name: L001
-# YAML-NEXT: type: got
-# YAML-NEXT: content: [ 00, 00, 00, 00 ]
-# YAML-NEXT: alignment: 4
-# YAML-NEXT: section-choice: custom-required
-# YAML-NEXT: section-name: .got
-# YAML-NEXT: permissions: rw-
-# YAML-NEXT: references:
-# YAML-NEXT: - kind: LLD_R_MIPS_32_HI16
-# YAML-NEXT: offset: 0
-# YAML-NEXT: target: data_2
-# YAML-NEXT: - ref-name: L002
-# YAML-NEXT: type: got
-# YAML-NEXT: content: [ 00, 00, 00, 00 ]
-# YAML-NEXT: alignment: 4
-# YAML-NEXT: section-choice: custom-required
-# YAML-NEXT: section-name: .got
-# YAML-NEXT: permissions: rw-
-# YAML-NEXT: references:
-# YAML-NEXT: - kind: R_MIPS_32
-# YAML-NEXT: offset: 0
-# YAML-NEXT: target: data_h
-
-# Global GOT entries:
-# YAML-NEXT: - ref-name: L003
-# YAML-NEXT: type: got
-# YAML-NEXT: content: [ 00, 00, 00, 00 ]
-# YAML-NEXT: alignment: 4
-# YAML-NEXT: section-choice: custom-required
-# YAML-NEXT: section-name: .got
-# YAML-NEXT: permissions: rw-
-# YAML-NEXT: references:
-# YAML-NEXT: - kind: LLD_R_MIPS_GLOBAL_GOT
-# YAML-NEXT: offset: 0
-# YAML-NEXT: target: bar
-# YAML-NEXT: - kind: R_MIPS_32
-# YAML-NEXT: offset: 0
-# YAML-NEXT: target: bar
-# YAML-NEXT: - ref-name: L004
-# YAML-NEXT: type: got
-# YAML-NEXT: content: [ 00, 00, 00, 00 ]
-# YAML-NEXT: alignment: 4
-# YAML-NEXT: section-choice: custom-required
-# YAML-NEXT: section-name: .got
-# YAML-NEXT: permissions: rw-
-# YAML-NEXT: references:
-# YAML-NEXT: - kind: LLD_R_MIPS_GLOBAL_GOT
-# YAML-NEXT: offset: 0
-# YAML-NEXT: target: foo
-
-# RAW: Disassembly of section .text:
-# RAW: main:
-# RAW-NEXT: {{[0x0-9a-f]+}}: 5c fc 18 80 lw $2, -32744($gp)
-# RAW-NEXT: {{[0x0-9a-f]+}}: 42 30 00 20 addiu $2, $2, 8192
-# RAW-NEXT: {{[0x0-9a-f]+}}: 5c fc 1c 80 lw $2, -32740($gp)
-# RAW-NEXT: {{[0x0-9a-f]+}}: 42 30 20 30 addiu $2, $2, 12320
-# RAW-NEXT: {{[0x0-9a-f]+}}: 5c fc 20 80 lw $2, -32736($gp)
-# RAW-NEXT: {{[0x0-9a-f]+}}: 5c fc 24 80 lw $2, -32732($gp)
-# RAW-NEXT: {{[0x0-9a-f]+}}: 5c fc 28 80 lw $2, -32728($gp)
-
-# RAW: SYMBOL TABLE:
-# RAW: {{[0x0-9a-f]+}} *UND* 00000000
-# RAW: {{[0x0-9a-f]+}} l .data 00001020 data_1
-# RAW: {{[0x0-9a-f]+}} l .data 00000001 data_2
-# RAW: {{[0x0-9a-f]+}} g F .text 00000004 bar
-# RAW: {{[0x0-9a-f]+}} g F .text 0000001c main
-# RAW: {{[0x0-9a-f]+}} g .data 00000001 data_h
-
- .data
- .type data_1, @object
- .size data_1, 4128
-data_1:
- .byte 1
- .space 4127
- .type data_2, @object
- .size data_2, 1
-data_2:
- .byte 2
- .hidden data_h
- .globl data_h
- .type data_h, @object
- .size data_h, 1
-data_h:
- .byte 3
-
- .text
- .globl bar
- .set micromips
- .ent bar
- .type bar, @function
-bar:
- nop
- .end bar
- .size bar, .-bar
-
- .globl main
- .set micromips
- .ent main
- .type main, @function
-main:
- lw $2,%got(data_1)($28)
- addiu $2,$2,%lo(data_1)
- lw $2,%got(data_2)($28)
- addiu $2,$2,%lo(data_2)
- lw $2,%got(data_h)($28)
- lw $2,%call16(bar)($28)
- lw $2,%call16(foo)($28)
-
- .end main
- .size main, .-main
Removed: lld/trunk/test/old-elf/Mips/got16.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/got16.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/got16.test (original)
+++ lld/trunk/test/old-elf/Mips/got16.test (removed)
@@ -1,196 +0,0 @@
-# REQUIRES: mips
-
-# Check handling of global/local GOT16 relocations.
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -shared --noinhibit-exec \
-# RUN: --output-filetype=yaml %t.o \
-# RUN: | FileCheck -check-prefix YAML %s
-# RUN: lld -flavor old-gnu -target mipsel -shared --noinhibit-exec -o %t2 %t.o
-# RUN: llvm-objdump -t -disassemble %t2 | FileCheck -check-prefix RAW %s
-
-# Function glob
-# YAML: - name: glob
-# YAML: scope: global
-# YAML: content: [ 00, 00, 84, 8F, 00, 00, 84, 24, 01, 00, 84, 8F,
-# YAML: 00, 02, 84, 24, 00, 00, 84, 8F, 00, 00, 84, 8F,
-# YAML: 00, 00, 84, 8F ]
-# YAML: alignment: 4
-# YAML: references:
-# YAML: - kind: R_MIPS_GOT16
-# YAML: offset: 0
-# YAML: target: L000
-# YAML: - kind: R_MIPS_LO16
-# YAML: offset: 4
-# YAML: target: L009
-# YAML: - kind: R_MIPS_GOT16
-# YAML: offset: 8
-# YAML: target: L002
-# YAML: addend: 66048
-# YAML: - kind: R_MIPS_LO16
-# YAML: offset: 12
-# YAML: target: L009
-# YAML: addend: 512
-# YAML: - kind: R_MIPS_GOT16
-# YAML: offset: 16
-# YAML: target: L004
-# YAML: - kind: R_MIPS_CALL16
-# YAML: offset: 20
-# YAML: target: L005
-# YAML: - kind: R_MIPS_CALL16
-# YAML: offset: 24
-# YAML: target: L006
-
-# Local GOT entries:
-# YAML: - ref-name: L000
-# YAML-NEXT: type: got
-# YAML-NEXT: content: [ 00, 00, 00, 00 ]
-# YAML-NEXT: alignment: 4
-# YAML-NEXT: section-choice: custom-required
-# YAML-NEXT: section-name: .got
-# YAML-NEXT: permissions: rw-
-# YAML-NEXT: references:
-# YAML-NEXT: - kind: LLD_R_MIPS_32_HI16
-# YAML-NEXT: offset: 0
-# YAML-NEXT: target: L009
-# YAML-NEXT: - ref-name: L002
-# YAML-NEXT: type: got
-# YAML-NEXT: content: [ 00, 00, 00, 00 ]
-# YAML-NEXT: alignment: 4
-# YAML-NEXT: section-choice: custom-required
-# YAML-NEXT: section-name: .got
-# YAML-NEXT: permissions: rw-
-# YAML-NEXT: references:
-# YAML-NEXT: - kind: LLD_R_MIPS_32_HI16
-# YAML-NEXT: offset: 0
-# YAML-NEXT: target: L009
-# YAML-NEXT: addend: 66048
-# YAML-NEXT: - ref-name: L004
-# YAML-NEXT: type: got
-# YAML-NEXT: content: [ 00, 00, 00, 00 ]
-# YAML-NEXT: alignment: 4
-# YAML-NEXT: section-choice: custom-required
-# YAML-NEXT: section-name: .got
-# YAML-NEXT: permissions: rw-
-# YAML-NEXT: references:
-# YAML-NEXT: - kind: R_MIPS_32
-# YAML-NEXT: offset: 0
-# YAML-NEXT: target: hidden
-
-# Global GOT entries:
-# YAML-NEXT: - ref-name: L005
-# YAML-NEXT: type: got
-# YAML-NEXT: content: [ 00, 00, 00, 00 ]
-# YAML-NEXT: alignment: 4
-# YAML-NEXT: section-choice: custom-required
-# YAML-NEXT: section-name: .got
-# YAML-NEXT: permissions: rw-
-# YAML-NEXT: references:
-# YAML-NEXT: - kind: LLD_R_MIPS_GLOBAL_GOT
-# YAML-NEXT: offset: 0
-# YAML-NEXT: target: glob
-# YAML-NEXT: - kind: R_MIPS_32
-# YAML-NEXT: offset: 0
-# YAML-NEXT: target: glob
-# YAML-NEXT: - ref-name: L006
-# YAML-NEXT: type: got
-# YAML-NEXT: content: [ 00, 00, 00, 00 ]
-# YAML-NEXT: alignment: 4
-# YAML-NEXT: section-choice: custom-required
-# YAML-NEXT: section-name: .got
-# YAML-NEXT: permissions: rw-
-# YAML-NEXT: references:
-# YAML-NEXT: - kind: LLD_R_MIPS_GLOBAL_GOT
-# YAML-NEXT: offset: 0
-# YAML-NEXT: target: extern
-
-# RAW: Disassembly of section .text:
-# RAW: glob:
-# RAW-NEXT: {{[0x0-9a-f]+}}: 18 80 84 8f lw $4, -32744($gp)
-# RAW-NEXT: {{[0x0-9a-f]+}}: 00 20 84 24 addiu $4, $4, 8192
-# RAW-NEXT: {{[0x0-9a-f]+}}: 1c 80 84 8f lw $4, -32740($gp)
-# RAW-NEXT: {{[0x0-9a-f]+}}: 00 22 84 24 addiu $4, $4, 8704
-# RAW-NEXT: {{[0x0-9a-f]+}}: 20 80 84 8f lw $4, -32736($gp)
-# RAW-NEXT: {{[0x0-9a-f]+}}: 24 80 84 8f lw $4, -32732($gp)
-# RAW-NEXT: {{[0x0-9a-f]+}}: 28 80 84 8f lw $4, -32728($gp)
-
-# RAW: SYMBOL TABLE:
-# RAW: {{[0x0-9a-f]+}} *UND* 00000000
-# RAW: {{[0x0-9a-f]+}} l .data 00000000 str1
-# RAW: {{[0x0-9a-f]+}} l .data 00000005 str2
-# RAW: {{[0x0-9a-f]+}} g F .text 0000001c glob
-# RAW: {{[0x0-9a-f]+}} g .data 00000004 hidden
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Content: '0000848F000084240100848F000284240000848F0000848F0000848F'
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x00
- Symbol: .data
- Type: R_MIPS_GOT16
- - Offset: 0x04
- Symbol: .data
- Type: R_MIPS_LO16
- - Offset: 0x08
- Symbol: .data
- Type: R_MIPS_GOT16
- - Offset: 0x0C
- Symbol: .data
- Type: R_MIPS_LO16
- - Offset: 0x10
- Symbol: hidden
- Type: R_MIPS_GOT16
- - Offset: 0x14
- Symbol: glob
- Type: R_MIPS_CALL16
- - Offset: 0x18
- Symbol: extern
- Type: R_MIPS_CALL16
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x04
- Size: 0x10209
-
-Symbols:
- Local:
- - Name: str1
- Type: STT_OBJECT
- Section: .data
- Size: 0x10200
- - Name: str2
- Type: STT_OBJECT
- Section: .data
- Value: 0x10200
- Size: 0x05
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .data
- Type: STT_SECTION
- Section: .data
- Global:
- - Name: glob
- Section: .text
- - Name: hidden
- Type: STT_OBJECT
- Section: .data
- Value: 0x10205
- Size: 0x04
- Visibility: STV_HIDDEN
- - Name: extern
Removed: lld/trunk/test/old-elf/Mips/gotsym.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/gotsym.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/gotsym.test (original)
+++ lld/trunk/test/old-elf/Mips/gotsym.test (removed)
@@ -1,43 +0,0 @@
-# Check _gp_disp and GOT_OFFSET_TABLE value
-#
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -shared --noinhibit-exec -o %t.so %t.o
-# RUN: llvm-objdump -h -t %t.so | FileCheck -check-prefix=SHARED %s
-
-# SHARED: Sections:
-# SHARED: Idx Name Size Address Type
-# SHARED: 6 .got 00000008 0000000000001000 DATA
-# SHARED: SYMBOL TABLE:
-# SHARED: 00001000 .got 00000000 _GLOBAL_OFFSET_TABLE_
-# SHARED: 00008ff0 g *ABS* 00000000 _gp
-# SHARED: 00008ff0 g *ABS* 00000000 _gp_disp
-
-# RUN: lld -flavor old-gnu -target mipsel -e main --noinhibit-exec -o %t.exe %t.o
-# RUN: llvm-objdump -h -t %t.exe | FileCheck -check-prefix=EXE %s
-
-# EXE: Sections:
-# EXE: Idx Name Size Address Type
-# EXE: 7 .got 00000008 0000000000401000 DATA
-# EXE: SYMBOL TABLE:
-# EXE: 00401000 .got 00000000 _GLOBAL_OFFSET_TABLE_
-# EXE: 00408ff0 g *ABS* 00000000 _gp
-# EXE: 00408ff0 g *ABS* 00000000 _gp_disp
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x04
-
-Symbols:
- Global:
- - Name: main
- Section: .text
Removed: lld/trunk/test/old-elf/Mips/gp-sym-1-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/gp-sym-1-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/gp-sym-1-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/gp-sym-1-micro.test (removed)
@@ -1,88 +0,0 @@
-# Check that microMIPS relocations against __gnu_local_gp
-# use "gp" value as target.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-readobj -symbols %t.exe | FileCheck -check-prefix=SYM %s
-# RUN: llvm-objdump -s %t.exe | FileCheck -check-prefix=SEC %s
-
-# SYM: Name: _gp
-# SYM-NEXT: Value: 0x408FF0
-
-# SEC: Contents of section .text:
-# SEC-NEXT: 400184 00004100 0000f08f 2000bc00 ..A..... ...
-# SEC: Contents of section .got:
-# SEC-NEXT: 401000 00000000 00000080 ........
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 12
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- Info: .text
- AddressAlign: 0x04
- Relocations:
- - Offset: 0x00
- Symbol: __gnu_local_gp
- Type: R_MICROMIPS_HI16
- - Offset: 0x04
- Symbol: __gnu_local_gp
- Type: R_MICROMIPS_LO16
- - Offset: 0x08
- Symbol: T1
- Type: R_MICROMIPS_26_S1
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 0x08
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: __gnu_local_gp
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/gp-sym-1.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/gp-sym-1.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/gp-sym-1.test (original)
+++ lld/trunk/test/old-elf/Mips/gp-sym-1.test (removed)
@@ -1,86 +0,0 @@
-# Check that relocations against __gnu_local_gp use "gp" value as target.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-readobj -symbols %t.exe | FileCheck -check-prefix=SYM %s
-# RUN: llvm-objdump -s %t.exe | FileCheck -check-prefix=SEC %s
-
-# SYM: Name: _gp
-# SYM-NEXT: Value: 0x408FF0
-
-# SEC: Contents of section .text:
-# SEC-NEXT: 400190 41000000 f08f0000 60001000
-# SEC: Contents of section .got:
-# SEC-NEXT: 401000 00000000 00000080
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 12
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- Info: .text
- AddressAlign: 0x04
- Relocations:
- - Offset: 0x00
- Symbol: __gnu_local_gp
- Type: R_MIPS_HI16
- - Offset: 0x04
- Symbol: __gnu_local_gp
- Type: R_MIPS_LO16
- - Offset: 0x08
- Symbol: T1
- Type: R_MIPS_26
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 0x08
- - Name: __gnu_local_gp
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/gp-sym-2.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/gp-sym-2.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/gp-sym-2.test (original)
+++ lld/trunk/test/old-elf/Mips/gp-sym-2.test (removed)
@@ -1,103 +0,0 @@
-# Check that R_MIPS32 relocation against __gnu_local_gp causes emitting
-# of R_MIPS_REL32 relocation in case of shared library file linking
-# and does not produce any dynamic relocation in case of linking a non-shared
-# executable file.
-
-# Now the test failed because the __gnu_local_gp symbol becomes defined
-# absolute symbol and we do not generate R_MIPS_REL32 in case of shared
-# library linking.
-# XFAIL: *
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t-1.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o %t-1.so
-# RUN: llvm-readobj -r %t.exe | FileCheck -check-prefix=EXE %s
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t-2.so %t-o.o %t-1.so
-# RUN: llvm-readobj -r %t-2.so | FileCheck -check-prefix=SO %s
-
-# EXE: Relocations [
-# EXE-NEXT: ]
-
-# SO: Relocations [
-# SO-NEXT: Section (5) .rel.dyn {
-# SO-NEXT: 0x0 R_MIPS_NONE - 0x0
-# SO-NEXT: 0x2EC R_MIPS_REL32 __gnu_local_gp 0x0
-# SO-NEXT: }
-# SO-NEXT: ]
-
-# so.so
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_CPIC, EF_MIPS_PIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 12
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- Info: .text
- AddressAlign: 0x04
- Relocations:
- - Offset: 0x00
- Symbol: __gnu_local_gp
- Type: R_MIPS_32
- - Offset: 0x04
- Symbol: T1
- Type: R_MIPS_LO16
- - Offset: 0x08
- Symbol: T2
- Type: R_MIPS_CALL16
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 0x08
- - Name: __gnu_local_gp
- - Name: T1
- - Name: T2
-...
Removed: lld/trunk/test/old-elf/Mips/hilo16-1.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/hilo16-1.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/hilo16-1.test (original)
+++ lld/trunk/test/old-elf/Mips/hilo16-1.test (removed)
@@ -1,40 +0,0 @@
-# REQUIRES: mips
-
-# Check handling multiple HI16 relocation followed by a single LO16 relocation.
-
-# RUN: llvm-mc -arch=mipsel -filetype=obj -o=%t.o %s
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o
-# RUN: llvm-objdump -d -t %t.exe | FileCheck %s
-
-# CHECK: Disassembly of section .text:
-# CHECK-NEXT: T0:
-# CHECK-NEXT: 400180: 40 00 08 3c lui $8, 64
-# CHECK-NEXT: {{[0-9a-f]+}}: 40 00 08 3c lui $8, 64
-# CHECK-NEXT: {{[0-9a-f]+}}: 40 00 08 3c lui $8, 64
-# CHECK-NEXT: {{[0-9a-f]+}}: 40 00 08 3c lui $8, 64
-# CHECK-NEXT: {{[0-9a-f]+}}: 42 00 08 3c lui $8, 66
-# CHECK-NEXT: {{[0-9a-f]+}}: 3e 00 08 3c lui $8, 62
-# CHECK-NEXT: {{[0-9a-f]+}}: 40 02 08 3c lui $8, 576
-# CHECK-NEXT: {{[0-9a-f]+}}: 40 fe 08 3c lui $8, 65088
-# CHECK-NEXT: {{[0-9a-f]+}}: a5 01 08 25 addiu $8, $8, 421
-
-# CHECK: SYMBOL TABLE:
-# CHECK: 00400180 g F .text 00000024 T0
-# CHECK: 004001a4 g F .text 00000004 T1
-
- .text
- .globl T0
-T0:
- lui $8, %hi(T1+1)
- lui $8, %hi(T1-1)
- lui $8, %hi(T1+0x1ff)
- lui $8, %hi(T1+(-0x1ff))
- lui $8, %hi(T1+0x1ffff)
- lui $8, %hi(T1+(-0x1ffff))
- lui $8, %hi(T1+0x1ffffff)
- lui $8, %hi(T1+(-0x1ffffff))
- addiu $8, $8, %lo(T1+(-0x1ffffff))
-
- .globl T1
-T1:
- nop
Removed: lld/trunk/test/old-elf/Mips/hilo16-2.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/hilo16-2.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/hilo16-2.test (original)
+++ lld/trunk/test/old-elf/Mips/hilo16-2.test (removed)
@@ -1,70 +0,0 @@
-# REQUIRES: mips
-
-# Check handling of HI16 and LO16 relocations for regular symbol.
-#
-# R_MIPS_HI16: (AHL + S) - (short)(AHL + S)
-# R_MIPS_LO16: AHL + S
-# where AHL = (AHI << 16) + ALO
-
-# RUN: llvm-mc -arch=mipsel -filetype=obj -o=%t.o %s
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o
-# RUN: llvm-objdump -d %t.exe | FileCheck %s
-
-# CHECK: Disassembly of section .text:
-# CHECK-NEXT: T0:
-# CHECK-NEXT: 400180: 40 00 08 3c lui $8, 64
-# CHECK-NEXT: {{[0-9a-f]+}}: c1 01 08 25 addiu $8, $8, 449
-# CHECK-NEXT: {{[0-9a-f]+}}: 40 00 08 3c lui $8, 64
-# CHECK-NEXT: {{[0-9a-f]+}}: bf 01 08 25 addiu $8, $8, 447
-# CHECK-NEXT: {{[0-9a-f]+}}: 40 00 08 3c lui $8, 64
-# CHECK-NEXT: {{[0-9a-f]+}}: bf 03 08 25 addiu $8, $8, 959
-# CHECK-NEXT: {{[0-9a-f]+}}: 40 00 08 3c lui $8, 64
-# CHECK-NEXT: {{[0-9a-f]+}}: c1 ff 08 25 addiu $8, $8, -63
-#
-# CHECK: T1:
-# CHECK-NEXT: 4001a0: 42 00 08 3c lui $8, 66
-# CHECK-NEXT: {{[0-9a-f]+}}: bf 01 08 25 addiu $8, $8, 447
-# CHECK-NEXT: {{[0-9a-f]+}}: 3e 00 08 3c lui $8, 62
-# CHECK-NEXT: {{[0-9a-f]+}}: c1 01 08 25 addiu $8, $8, 449
-# CHECK-NEXT: {{[0-9a-f]+}}: 40 02 08 3c lui $8, 576
-# CHECK-NEXT: {{[0-9a-f]+}}: bf 01 08 25 addiu $8, $8, 447
-# CHECK-NEXT: {{[0-9a-f]+}}: 40 fe 08 3c lui $8, 65088
-# CHECK-NEXT: {{[0-9a-f]+}}: c1 01 08 25 addiu $8, $8, 449
-#
-# CHECK: T2:
-# CHECK-NEXT: 4001c0: 00 00 00 00 nop
-
- .section .text.1,"ax", at progbits
- .align 4
- .globl T0
-T0:
- lui $8, %hi(T2+1)
- addiu $8, $8, %lo(T2+1)
- lui $8, %hi(T2+(-1))
- addiu $8, $8, %lo(T2+(-1))
- lui $8, %hi(T2+0x1ff)
- addiu $8, $8, %lo(T2+0x1ff)
- lui $8, %hi(T2+(-0x1ff))
- addiu $8, $8, %lo(T2+(-0x1ff))
- .size T0, .-T0
-
- .section .text.2,"ax", at progbits
- .align 4
- .globl T1
-T1:
- lui $8, %hi(T2+0x1ffff)
- addiu $8, $8, %lo(T2+0x1ffff)
- lui $8, %hi(T2+(-0x1ffff))
- addiu $8, $8, %lo(T2+(-0x1ffff))
- lui $8, %hi(T2+0x1ffffff)
- addiu $8, $8, %lo(T2+0x1ffffff)
- lui $8, %hi(T2+(-0x1ffffff))
- addiu $8, $8, %lo(T2+(-0x1ffffff))
- .size T1, .-T1
-
- .section .text.3,"ax", at progbits
- .align 4
- .globl T2
-T2:
- nop
- .size T2, .-T2
Removed: lld/trunk/test/old-elf/Mips/hilo16-3-overflow.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/hilo16-3-overflow.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/hilo16-3-overflow.test (original)
+++ lld/trunk/test/old-elf/Mips/hilo16-3-overflow.test (removed)
@@ -1,44 +0,0 @@
-# Check R_MIPS_HI16 relocation overflow handling.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: not lld -flavor old-gnu -target mipsel -shared -o %t.so %t.o 2>&1 \
-# RUN: | FileCheck %s
-
-# CHECK: Relocation out of range in file {{.*}} reference from T0+0 to _gp_disp+2147483648 of type 5 (R_MIPS_HI16)
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "0080000000000000"
-# ^ %hi(gp+0x80000000)
-# ^ %lo(gp+0x80000000)
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0x0
- Symbol: _gp_disp
- Type: R_MIPS_HI16
- - Offset: 0x4
- Symbol: _gp_disp
- Type: R_MIPS_LO16
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 8
- - Name: _gp_disp
Removed: lld/trunk/test/old-elf/Mips/hilo16-3.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/hilo16-3.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/hilo16-3.test (original)
+++ lld/trunk/test/old-elf/Mips/hilo16-3.test (removed)
@@ -1,74 +0,0 @@
-# Check handling of HI16 and LO16 relocations for _gp_disp.
-#
-# R_MIPS_HI16: (AHL + GP - P) - (short)(AHL + GP - P)
-# R_MIPS_LO16: AHL + GP - P + 4
-# where AHL = (AHI << 16) + ALO
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t.o
-# RUN: llvm-objdump -s -t %t.so | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: 00d0 0100083c 218f0885 0100083c 178f0885
-# CHECK-NEXT: 00e0 0100083c 0f910885 0100083c 098d0885
-# CHECK-NEXT: 00f0 0200083c ffff0885
-
-# CHECK: SYMBOL TABLE:
-# CHECK: 000000d0 g F .text 00000028 T0
-# CHECK: 00008ff0 g *ABS* 00000000 _gp_disp
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "0000083C010008850000083CFFFF08850000083CFF0108850000083C01FE08850200083CFFFF0885"
-# ^ %hi(gp+1) ^ %hi(gp-1) ^ %hi(gp+0x1ff) ^ %hi(gp-0x1ff) ^ %lo(gp+0x1ffff)
-# ^ %lo(gp+1) ^ %lo(gp-1) ^ %lo(gp+0x1ff) ^ %lo(gp-0x1ff)
-# ^ %hi(gp+0x1ffff)
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0x0
- Symbol: _gp_disp
- Type: R_MIPS_HI16
- - Offset: 0x4
- Symbol: _gp_disp
- Type: R_MIPS_LO16
- - Offset: 0x8
- Symbol: _gp_disp
- Type: R_MIPS_HI16
- - Offset: 0xC
- Symbol: _gp_disp
- Type: R_MIPS_LO16
- - Offset: 0x10
- Symbol: _gp_disp
- Type: R_MIPS_HI16
- - Offset: 0x14
- Symbol: _gp_disp
- Type: R_MIPS_LO16
- - Offset: 0x18
- Symbol: _gp_disp
- Type: R_MIPS_HI16
- - Offset: 0x1C
- Symbol: _gp_disp
- Type: R_MIPS_LO16
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 80
- - Name: _gp_disp
Removed: lld/trunk/test/old-elf/Mips/hilo16-4.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/hilo16-4.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/hilo16-4.test (original)
+++ lld/trunk/test/old-elf/Mips/hilo16-4.test (removed)
@@ -1,93 +0,0 @@
-# REQUIRES: mips
-
-# Check pairing of R_MIPS_HI16 and R_MIPS_LO16 relocations.
-# RUN: yaml2obj -format=elf %s > %t-obj
-# RUN: lld -flavor old-gnu -target mipsel -e glob1 -o %t-exe %t-obj
-# RUN: llvm-objdump -t -disassemble %t-exe | FileCheck %s
-
-# CHECK: Disassembly of section .text:
-# CHECK: glob1:
-# CHECK-NEXT: 400130: 40 00 04 3c lui $4, 64
-# CHECK-NEXT: 400134: ff 9f a6 8c lw $6, -24577($5)
-
-# CHECK: glob2:
-# CHECK-NEXT: 400138: 00 20 c7 80 lb $7, 8192($6)
-# CHECK-NEXT: 40013c: 04 20 c8 80 lb $8, 8196($6)
-
-# CHECK: glob3:
-# CHECK-NEXT: 400140: 40 80 05 3c lui $5, 32832
-
-# CHECK: SYMBOL TABLE:
-# CHECK: 00400130 g F .text 00000008 glob1
-# CHECK: 00400138 g F .text 00000008 glob2
-# CHECK: 00400140 g F .text 00000004 glob3
-# CHECK: 00402000 g .data 0000000c X
-
-!ELF
-FileHeader: !FileHeader
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
-# glob1:
-# lui $4,%hi(X) # rel A
-# lw $6,%lo(X+32767)($5) # rel B
-# glob2:
-# lb $7,%lo(X)($6) # rel C
-# lb $8,%lo(X+4)($6) # rel D
-# glob3:
-# lui $5,%hi(X+32767) # rel E
- Content: "0000043CFF7FA68C0000C7800400C880FF7F053C"
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Content: "000000000000000000000000"
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0x10 # rel E
- Symbol: X
- Type: R_MIPS_HI16
- - Offset: 0x04 # rel B
- Symbol: X
- Type: R_MIPS_LO16
- - Offset: 0x00 # rel A
- Symbol: X
- Type: R_MIPS_HI16
- - Offset: 0x0C # rel D
- Symbol: X
- Type: R_MIPS_LO16
- - Offset: 0x08 # rel C
- Symbol: X
- Type: R_MIPS_LO16
-
-Symbols:
- Global:
- - Name: glob1
- Section: .text
- Value: 0x0
- Size: 8
- - Name: glob2
- Section: .text
- Value: 0x8
- Size: 8
- - Name: glob3
- Section: .text
- Value: 0x10
- Size: 4
- - Name: X
- Section: .data
- Value: 0x0
- Size: 12
Removed: lld/trunk/test/old-elf/Mips/hilo16-5.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/hilo16-5.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/hilo16-5.test (original)
+++ lld/trunk/test/old-elf/Mips/hilo16-5.test (removed)
@@ -1,103 +0,0 @@
-# Check that linker shows a warning when
-# there is orphaned R_MIPS_HI16 relocation.
-
-# RUN: yaml2obj -format=elf -o %t-so.o -docnum 1 %s
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -o %t-o.o -docnum 2 %s
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o %t.so 2>&1 \
-# RUN: | FileCheck -check-prefix=DIAG %s
-# RUN: llvm-objdump -s %t.exe | FileCheck -check-prefix=DATA %s
-
-# DIAG: lld warning: cannot matching LO16 relocation
-# DIAG: lld warning: cannot matching LO16 relocation
-
-# DATA: Contents of section .data:
-# DATA-NEXT: 402000 40000000 10200000 40000000 @.... .. at ...
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .data
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: D1
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 4
- - Name: D2
- Section: .data
- Type: STT_OBJECT
- Value: 0x4
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "00000000"
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Content: "000000000000000000000000"
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x00
- Symbol: D1
- Type: R_MIPS_HI16
- - Offset: 0x08
- Symbol: D2
- Type: R_MIPS_HI16
- - Offset: 0x04
- Symbol: D1
- Type: R_MIPS_LO16
- - Offset: 0x08
- Symbol: .text
- Type: R_MIPS_HI16
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .data
- Type: STT_SECTION
- Section: .data
-
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- - Name: D1
- - Name: D2
-...
Removed: lld/trunk/test/old-elf/Mips/hilo16-8-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/hilo16-8-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/hilo16-8-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/hilo16-8-micro.test (removed)
@@ -1,81 +0,0 @@
-# REQUIRES: mips
-
-# Check calculation of AHL addendums for R_MICROMIPS_HI16 / R_MICROMIPS_LO16
-# relocations for a regular symbol.
-
-# RUN: llvm-mc -arch=mipsel -filetype=obj -mattr=micromips -o=%t.o %s
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o
-# RUN: llvm-objdump -d -mattr=micromips %t.exe | FileCheck %s
-
-# CHECK: Disassembly of section .text:
-# CHECK-NEXT: T0:
-# CHECK-NEXT: 400180: a8 41 40 00 lui $8, 64
-# CHECK-NEXT: 400184: 08 31 c1 01 addiu $8, $8, 449
-# CHECK-NEXT: 400188: a8 41 41 00 lui $8, 65
-# CHECK-NEXT: 40018c: 08 31 bf 81 addiu $8, $8, -32321
-# CHECK-NEXT: 400190: a8 41 41 00 lui $8, 65
-# CHECK-NEXT: 400194: 08 31 40 82 addiu $8, $8, -32192
-# CHECK-NEXT: 400198: a8 41 42 00 lui $8, 66
-# CHECK-NEXT: 40019c: 08 31 c0 81 addiu $8, $8, -32320
-#
-# CHECK: T1:
-# CHECK-NEXT: 4001a0: a8 41 40 40 lui $8, 16448
-# CHECK-NEXT: 4001a4: 08 31 c0 01 addiu $8, $8, 448
-# CHECK-NEXT: 4001a8: a8 41 40 80 lui $8, 32832
-# CHECK-NEXT: 4001ac: 08 31 c0 01 addiu $8, $8, 448
-# CHECK-NEXT: 4001b0: a8 41 c1 80 lui $8, 32961
-# CHECK-NEXT: 4001b4: 08 31 40 82 addiu $8, $8, -32192
-# CHECK-NEXT: 4001b8: 00 00 00 00 nop
-# CHECK-NEXT: 4001bc: 00 00 00 00 nop
-#
-# CHECK: T2:
-# CHECK-NEXT: 4001c0: 00 00 00 00 nop
-# CHECK-NEXT: 4001c4: a8 41 40 00 lui $8, 64
-# CHECK-NEXT: 4001c8: a8 41 40 00 lui $8, 64
-# CHECK-NEXT: 4001cc: a8 41 41 00 lui $8, 65
-# CHECK-NEXT: 4001d0: a8 41 42 00 lui $8, 66
-# CHECK-NEXT: 4001d4: a8 41 40 40 lui $8, 16448
-# CHECK-NEXT: 4001d8: a8 41 40 80 lui $8, 32832
-# CHECK-NEXT: 4001dc: a8 41 c1 80 lui $8, 32961
-# CHECK-NEXT: 4001e0: 08 31 00 82 addiu $8, $8, -32256
-
- .section .text.1,"ax", at progbits
- .align 4
- .globl T0
-T0:
- lui $8, %hi(T2+1)
- addiu $8, $8, %lo(T2+1)
- lui $8, %hi(T2+0x7fff)
- addiu $8, $8, %lo(T2+0x7fff)
- lui $8, %hi(T2+0x8080)
- addiu $8, $8, %lo(T2+0x8080)
- lui $8, %hi(T2+0x18000)
- addiu $8, $8, %lo(T2+0x18000)
- .size T0, .-T0
-
- .section .text.2,"ax", at progbits
- .align 4
- .globl T1
-T1:
- lui $8, %hi(T2+0x40000000)
- addiu $8, $8, %lo(T2+0x40000000)
- lui $8, %hi(T2+0x80000000)
- addiu $8, $8, %lo(T2+0x80000000)
- lui $8, %hi(T2+0x80808080)
- addiu $8, $8, %lo(T2+0x80808080)
- .size T1, .-T1
-
- .section .text.3,"ax", at progbits
- .align 4
- .globl T2
-T2:
- nop
- lui $8, %hi(T0+0x1)
- lui $8, %hi(T0+0x7fff)
- lui $8, %hi(T0+0x8080)
- lui $8, %hi(T0+0x18000)
- lui $8, %hi(T0+0x40000000)
- lui $8, %hi(T0+0x80000000)
- lui $8, %hi(T0+0x80808080)
- addiu $8, $8, %lo(T0+0x80808080)
- .size T2, .-T2
Removed: lld/trunk/test/old-elf/Mips/hilo16-9-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/hilo16-9-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/hilo16-9-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/hilo16-9-micro.test (removed)
@@ -1,142 +0,0 @@
-# Check calculation of AHL addendums for R_MICROMIPS_HI16 / R_MICROMIPS_LO16
-# relocations for the _gp_disp symbol.
-#
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t.o
-# RUN: llvm-objdump -s -t %t.so | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: 0110 00000100 0000e08e 00000100 0000d60e
-# CHECK-NEXT: 0120 00000100 00004f0f 00000000 00000000
-# CHECK-NEXT: 0130 00000200 0000bf0e 00000140 0000378f
-# CHECK-NEXT: 0140 00000100 00000100 00000200 00000300
-# CHECK-NEXT: 0150 00000140 00001f8f
-
-# CHECK: SYMBOL TABLE:
-# CHECK: 00000110 g F .text 00000018 T0
-# CHECK: 00000130 g F .text 00000010 T1
-# CHECK: 00000140 g F .text 00000018 T2
-# CHECK: 00008ff0 g *ABS* 00000000 _gp_disp
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text.1
- Type: SHT_PROGBITS
- Content: "0000000000000100000000000000FF7F0000010000008080"
-# ^ %hi(gp+0x1) ^ %hi(gp+0x7fff) ^ %lo(gp+0x8080)
-# ^ %lo(gp+0x1) ^ %lo(gp+0x7fff)
-# ^ %hi(gp+0x8080)
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text.1
- Type: SHT_REL
- Info: .text.1
- AddressAlign: 4
- Relocations:
- - Offset: 0x0
- Symbol: _gp_disp
- Type: R_MICROMIPS_HI16
- - Offset: 0x4
- Symbol: _gp_disp
- Type: R_MICROMIPS_LO16
- - Offset: 0x8
- Symbol: _gp_disp
- Type: R_MICROMIPS_HI16
- - Offset: 0xC
- Symbol: _gp_disp
- Type: R_MICROMIPS_LO16
- - Offset: 0x10
- Symbol: _gp_disp
- Type: R_MICROMIPS_HI16
- - Offset: 0x14
- Symbol: _gp_disp
- Type: R_MICROMIPS_LO16
-
-- Name: .text.2
- Type: SHT_PROGBITS
- Content: "00000200000000800000004000008000"
-# ^ %hi(gp+0x18000) ^ %lo(gp+0x40000080)
-# ^ %lo(gp+0x18000)
-# ^ %hi(gp+0x40000080)
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text.2
- Type: SHT_REL
- Info: .text.2
- AddressAlign: 4
- Relocations:
- - Offset: 0x0
- Symbol: _gp_disp
- Type: R_MICROMIPS_HI16
- - Offset: 0x4
- Symbol: _gp_disp
- Type: R_MICROMIPS_LO16
- - Offset: 0x8
- Symbol: _gp_disp
- Type: R_MICROMIPS_HI16
- - Offset: 0xC
- Symbol: _gp_disp
- Type: R_MICROMIPS_LO16
-
-- Name: .text.3
- Type: SHT_PROGBITS
- Content: "000000000000000000000100000002000000004000008000"
-# ^ %hi(gp+0x1) ^ %hi(gp+0x8080) ^ %lo(gp+0x40000080)
-# ^ %hi(gp+0x7fff) ^ %hi(gp+0x40000080)
-# ^ %hi(gp+0x18000)
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text.3
- Type: SHT_REL
- Info: .text.3
- AddressAlign: 4
- Relocations:
- - Offset: 0x0
- Symbol: _gp_disp
- Type: R_MICROMIPS_HI16
- - Offset: 0x4
- Symbol: _gp_disp
- Type: R_MICROMIPS_HI16
- - Offset: 0x8
- Symbol: _gp_disp
- Type: R_MICROMIPS_HI16
- - Offset: 0xC
- Symbol: _gp_disp
- Type: R_MICROMIPS_HI16
- - Offset: 0x10
- Symbol: _gp_disp
- Type: R_MICROMIPS_HI16
- - Offset: 0x14
- Symbol: _gp_disp
- Type: R_MICROMIPS_LO16
-
-Symbols:
- Global:
- - Name: T0
- Section: .text.1
- Type: STT_FUNC
- Value: 0
- Size: 24
- Other: [STO_MIPS_MICROMIPS]
- - Name: T1
- Section: .text.2
- Type: STT_FUNC
- Value: 0
- Size: 16
- Other: [STO_MIPS_MICROMIPS]
- - Name: T2
- Section: .text.3
- Type: STT_FUNC
- Value: 0
- Size: 24
- Other: [STO_MIPS_MICROMIPS]
- - Name: _gp_disp
Removed: lld/trunk/test/old-elf/Mips/initfini-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/initfini-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/initfini-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/initfini-micro.test (removed)
@@ -1,45 +0,0 @@
-# Check that if _init/_fini symbols are microMIPS encoded, DT_INIT/DT_FINI tags
-# use adjusted values with set the last bit.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t.o
-# RUN: llvm-readobj -symbols -dynamic-table %t.so | FileCheck %s
-
-# CHECK: Name: _init (1)
-# CHECK-NEXT: Value: 0xF5
-# CHECK: Name: _fini (7)
-# CHECK-NEXT: Value: 0xF9
-#
-# CHECK: 0x0000000C INIT 0xF5
-# CHECK: 0x0000000D FINI 0xF9
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x18
-
-Symbols:
- Global:
- - Name: _init
- Type: STT_FUNC
- Section: .text
- Value: 0x0
- Size: 0x4
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: _fini
- Type: STT_FUNC
- Section: .text
- Value: 0x4
- Size: 0x4
- Other: [ STO_MIPS_MICROMIPS ]
-...
Removed: lld/trunk/test/old-elf/Mips/interpreter-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/interpreter-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/interpreter-64.test (original)
+++ lld/trunk/test/old-elf/Mips/interpreter-64.test (removed)
@@ -1,26 +0,0 @@
-# Check program interpreter setup.
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mips64el -e main -o %t.exe %t.o
-# RUN: llvm-objdump -s %t.exe | FileCheck %s
-
-# CHECK: Contents of section .interp:
-# CHECK-NEXT: {{[0-9a-f]+}} 2f6c6962 36342f6c 642e736f 2e3100 /lib64/ld.so.1.
-
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64 ]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x08
-
-Symbols:
- Global:
- - Name: main
- Section: .text
Removed: lld/trunk/test/old-elf/Mips/interpreter-n32.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/interpreter-n32.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/interpreter-n32.test (original)
+++ lld/trunk/test/old-elf/Mips/interpreter-n32.test (removed)
@@ -1,27 +0,0 @@
-# Check program interpreter setup in case of N32 ABI.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -o %t.exe %t.o
-# RUN: llvm-objdump -s %t.exe | FileCheck %s
-
-# CHECK: Contents of section .interp:
-# CHECK-NEXT: {{[0-9a-f ]+}} /lib32/ld.so.1.
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64, EF_MIPS_ABI2 ]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 16
- Size: 8
-
-Symbols:
- Global:
- - Name: __start
- Section: .text
Removed: lld/trunk/test/old-elf/Mips/interpreter.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/interpreter.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/interpreter.test (original)
+++ lld/trunk/test/old-elf/Mips/interpreter.test (removed)
@@ -1,26 +0,0 @@
-# Check program interpreter setup.
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e main -o %t.exe %t.o
-# RUN: llvm-objdump -s %t.exe | FileCheck %s
-
-# CHECK: Contents of section .interp:
-# CHECK-NEXT: {{[0-9a-f]+}} 2f6c6962 2f6c642e 736f2e31 00 /lib/ld.so.1.
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x04
-
-Symbols:
- Global:
- - Name: main
- Section: .text
Removed: lld/trunk/test/old-elf/Mips/invalid-reginfo.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/invalid-reginfo.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/invalid-reginfo.test (original)
+++ lld/trunk/test/old-elf/Mips/invalid-reginfo.test (removed)
@@ -1,28 +0,0 @@
-# Check that LLD shows an error if .reginfo section has invalid size
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: not lld -flavor old-gnu -target mipsel -o %t.exe %t.o 2>&1 | FileCheck %s
-
-# CHECK: Invalid size of MIPS_REGINFO section
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
- - Name: .reginfo
- Type: SHT_MIPS_REGINFO
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x01
- Size: 0x25
-Symbols:
- Global:
- - Name: main
- Section: .text
Removed: lld/trunk/test/old-elf/Mips/jalx-align-err.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/jalx-align-err.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/jalx-align-err.test (original)
+++ lld/trunk/test/old-elf/Mips/jalx-align-err.test (removed)
@@ -1,46 +0,0 @@
-# Check that LLD shows an error if jalx target value is not word-aligned.
-
-# RUN: yaml2obj -format=elf %s > %t-obj
-# RUN: not lld -flavor old-gnu -target mipsel -e T0 -o %t-exe %t-obj 2>&1 \
-# RUN: | FileCheck %s
-
-# CHECK: The jalx target 0x{{[0-9a-f]+}} is not word-aligned
-
-!ELF
-FileHeader: !FileHeader
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2,
- EF_MIPS_MICROMIPS ]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 8
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MICROMIPS_26_S1
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 6
- Size: 2
Removed: lld/trunk/test/old-elf/Mips/jalx-jalr.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/jalx-jalr.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/jalx-jalr.test (original)
+++ lld/trunk/test/old-elf/Mips/jalx-jalr.test (removed)
@@ -1,47 +0,0 @@
-# Check that R_MIPS_JALR relocation does not affect code in case of cross jump.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -o %t.exe %t.o
-# RUN: llvm-objdump -s %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: {{[0-9a-f]+}} 08002003 00000000
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_MICROMIPS, EF_MIPS_ARCH_32R2]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 16
- Content: "0800200300000000"
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: M1
- Type: R_MIPS_JALR
-
-Symbols:
- Global:
- - Name: __start
- Type: STT_FUNC
- Section: .text
- Value: 0
- Size: 4
- - Name: M1
- Type: STT_FUNC
- Section: .text
- Value: 4
- Size: 4
- Other: [ STO_MIPS_MICROMIPS ]
Removed: lld/trunk/test/old-elf/Mips/jalx.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/jalx.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/jalx.test (original)
+++ lld/trunk/test/old-elf/Mips/jalx.test (removed)
@@ -1,71 +0,0 @@
-# Check jal => jalx conversion in case of mixed microMIPS and regular code.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e T1 -o %t.exe %t.o
-# RUN: llvm-objdump -s %t.exe | FileCheck -check-prefix=RAW %s
-# RUN: llvm-nm %t.exe | FileCheck -check-prefix=SYM %s
-
-# RAW: Contents of section .text:
-# RAW-NEXT: 400130 00000000 4c001074 10f04d00 4e001074
-
-# SYM: 00400138 T M1
-# SYM: 00400130 T M2
-# SYM: 0040013c T T1
-# SYM: 00400134 T T2
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_MICROMIPS, EF_MIPS_ARCH_32R2]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 16
- Content: "000000000000000c00f400000000000c"
-# ^ M2 ^ T2 ^ M1 ^ T1
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .text
- Relocations:
- - Offset: 4
- Symbol: M2
- Type: R_MIPS_26
- - Offset: 8
- Symbol: T2
- Type: R_MICROMIPS_26_S1
- - Offset: 12
- Symbol: M1
- Type: R_MIPS_26
-
-Symbols:
- Global:
- - Name: M2
- Type: STT_FUNC
- Section: .text
- Value: 0
- Size: 4
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T2
- Type: STT_FUNC
- Section: .text
- Value: 4
- Size: 4
- - Name: M1
- Type: STT_FUNC
- Section: .text
- Value: 8
- Size: 4
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T1
- Type: STT_FUNC
- Section: .text
- Value: 12
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/jump-fix-err.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/jump-fix-err.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/jump-fix-err.test (original)
+++ lld/trunk/test/old-elf/Mips/jump-fix-err.test (removed)
@@ -1,45 +0,0 @@
-# Check that LLD shows an error in case
-# of replacing an unknown unstruction by jalx.
-
-# RUN: yaml2obj -format=elf %s > %t-obj
-# RUN: not lld -flavor old-gnu -target mipsel -o %t-exe %t-obj 2>&1 | FileCheck %s
-
-# CHECK: Unsupported jump opcode (0x0) for ISA modes cross call
-
-!ELF
-FileHeader: !FileHeader
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2,
- EF_MIPS_MICROMIPS ]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 8
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T0
- Type: R_MICROMIPS_26_S1
-
-Symbols:
- Global:
- - Name: __start
- Section: .text
- Type: STT_FUNC
- Size: 4
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 4
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/la25-stub-be.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/la25-stub-be.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/la25-stub-be.test (original)
+++ lld/trunk/test/old-elf/Mips/la25-stub-be.test (removed)
@@ -1,113 +0,0 @@
-# REQUIRES: mips
-
-# Check LA25 stubs creation in the big-endian case.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-npic.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-pic.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-main.o
-# RUN: lld -flavor old-gnu -target mips -o %t.exe %t-npic.o %t-pic.o %t-main.o
-
-# RUN: llvm-objdump -disassemble %t.exe | FileCheck %s
-
-# CHECK: 400170: 3c 19 00 40 lui $25, 64
-# CHECK-NEXT: 400174: 08 10 00 50 j 4194624
-# CHECK-NEXT: 400178: 27 39 01 40 addiu $25, $25, 320
-# CHECK-NEXT: 40017c: 00 00 00 00 nop
-
-# npic.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2MSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32, EF_MIPS_CPIC]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1N
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-
-# pic.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2MSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32, EF_MIPS_CPIC, EF_MIPS_PIC]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-
-# main.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2MSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32, EF_MIPS_CPIC]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Size: 40
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .text
- Relocations:
- - Offset: 8
- Symbol: .text
- Type: R_MIPS_26
- - Offset: 16
- Symbol: __start
- Type: R_MIPS_26
- - Offset: 24
- Symbol: T1N
- Type: R_MIPS_26
- - Offset: 32
- Symbol: T1
- Type: R_MIPS_26
-
-Symbols:
- Local:
- - Name: loc
- Section: .text
- Value: 16
- - Name: .text
- Type: STT_SECTION
- Section: .text
- Global:
- - Name: __start
- Section: .text
- - Name: T1
- - Name: T1N
-...
Removed: lld/trunk/test/old-elf/Mips/la25-stub-micro-be.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/la25-stub-micro-be.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/la25-stub-micro-be.test (original)
+++ lld/trunk/test/old-elf/Mips/la25-stub-micro-be.test (removed)
@@ -1,121 +0,0 @@
-# REQUIRES: mips
-
-# Check LA25 stubs creation in the big-endian case.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-npic.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-pic.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-main.o
-# RUN: lld -flavor old-gnu -target mips -o %t.exe %t-npic.o %t-pic.o %t-main.o
-
-# RUN: llvm-objdump -disassemble -mattr=micromips %t.exe | FileCheck %s
-
-# CHECK: 400170: 41 be 00 40 lui $fp, 64
-# CHECK-NEXT: 400174: d4 20 00 a0 j 4194624
-# CHECK-NEXT: 400178: 33 39 01 41 addiu $25, $25, 321
-# CHECK-NEXT: 40017c: 00 00 00 00 nop
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2MSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2,
- EF_MIPS_CPIC, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1N
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- Other: [ STO_MIPS_MICROMIPS ]
-
-# pic.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2MSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2,
- EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- Other: [ STO_MIPS_MICROMIPS ]
-
-# main.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2MSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2,
- EF_MIPS_CPIC, EF_MIPS_MICROMIPS]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Content: '0000000000000000f400000000000000f400000000000000f400000000000000f400000000000000'
-# jal loc jal glob jal T1N jal T1
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .text
- Relocations:
- - Offset: 8
- Symbol: .text
- Type: R_MICROMIPS_26_S1
- - Offset: 16
- Symbol: glob
- Type: R_MICROMIPS_26_S1
- - Offset: 24
- Symbol: T1N
- Type: R_MICROMIPS_26_S1
- - Offset: 32
- Symbol: T1
- Type: R_MICROMIPS_26_S1
-
-Symbols:
- Local:
- - Name: loc
- Section: .text
- Value: 16
- Size: 24
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: .text
- Type: STT_SECTION
- Section: .text
- Global:
- - Name: __start
- Section: .text
- Size: 16
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T1
- - Name: T1N
-...
Removed: lld/trunk/test/old-elf/Mips/la25-stub-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/la25-stub-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/la25-stub-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/la25-stub-micro.test (removed)
@@ -1,136 +0,0 @@
-# Check microMIPS LA25 stubs creation when PIC code
-# is called from non-PIC routines.
-
-# Build executable from pic and non-pic code.
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-npic.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-pic.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-main.o
-# RUN: lld -flavor old-gnu -target mipsel -e glob -o %t.exe \
-# RUN: %t-npic.o %t-pic.o %t-main.o
-
-# RUN: llvm-nm %t.exe | FileCheck -check-prefix=SYM %s
-# RUN: llvm-objdump -s %t.exe | FileCheck -check-prefix=ASM %s
-
-# SYM: 00400140 T T1
-# SYM: 00400130 T T1N
-# SYM: 00400144 T glob
-# SYM: 00400154 t loc
-
-# ASM: Contents of section .text:
-# ASM-NEXT: 400130 00000000 00000000 00000000 00000000
-# ASM-NEXT: 400140 00000000 00000000 00000000 10f05100
-# 0x100055 << 2 == 0x400154 (jalx glob) --^
-# ASM-NEXT: 400150 00000000 20f4a200 00000000 20f49800
-# ^-- 0x100055 << 2 == 0x400154 (jal glob)
-# 0x10004c << 2 == 0x400130 (jal T1N) --^
-# ASM-NEXT: 400160 00000000 20f4b800 00000000 00000000
-# ^-- 0x100054 << 2 == 0x400170 (jal T1 stub)
-# ASM-NEXT: 400170 b9414000 20d4a000 39334101 00000000
-# ^-- j 0x400140 (T1)
-
-# npic.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2,
- EF_MIPS_CPIC, EF_MIPS_MICROMIPS ]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x04
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1N
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- Other: [ STO_MIPS_MICROMIPS ]
-
-# pic.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2,
- EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_MICROMIPS ]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x04
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- Other: [ STO_MIPS_MICROMIPS ]
-
-# main.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2,
- EF_MIPS_CPIC, EF_MIPS_MICROMIPS ]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Content: '000000000000000000f400000000000000f400000000000000f400000000000000f4000000000000'
-# jal loc jal glob jal T1N jal T1
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x08
- Symbol: .text
- Type: R_MICROMIPS_26_S1
- - Offset: 0x10
- Symbol: glob
- Type: R_MICROMIPS_26_S1
- - Offset: 0x18
- Symbol: T1N
- Type: R_MICROMIPS_26_S1
- - Offset: 0x20
- Symbol: T1
- Type: R_MICROMIPS_26_S1
-
-Symbols:
- Local:
- - Name: loc
- Section: .text
- Value: 0x10
- Size: 0x18
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: .text
- Type: STT_SECTION
- Section: .text
- Global:
- - Name: glob
- Section: .text
- Size: 0x10
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T1
- - Name: T1N
-...
Removed: lld/trunk/test/old-elf/Mips/la25-stub-npic-01.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/la25-stub-npic-01.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/la25-stub-npic-01.test (original)
+++ lld/trunk/test/old-elf/Mips/la25-stub-npic-01.test (removed)
@@ -1,153 +0,0 @@
-# Check that LA25 stubs are created for branch relocations
-# when a PIC function is called from non-pic code.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-pic.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-reg.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-micro.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe \
-# RUN: %t-reg.o %t-micro.o %t-pic.o
-
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK-NOT: Contents of section .plt:
-# CHECK: Contents of section .text:
-# CHECK-NEXT: 400130 5c001000 0f000000 0e000000 0d000000
-# ^ T0 ^ .pic.T1 (0x400170)
-# ^ 0x400134 + 0x3c = 0x400170
-# ^ ...
-# CHECK-NEXT: 400140 2000c000 1e000000 1c000000 00001a00
-# ^ T3 ^ .pic.T2
-# ^ ...
-# CHECK-NEXT: 400150 00000c00 00000000 00000000 00000000
-# CHECK-NEXT: 400160 00000000 00000000 00000000 00000000
-# ^ T1 ^ T2
-# CHECK-NEXT: 400170 4000193c 58001008 60013927 00000000
-# ^ .pic.T1
-# CHECK-NEXT: 400180 b9414000 20d4b200 39336501 00000000
-# ^ .pic.T2
-
-# CHECK: SYMBOL TABLE:
-# CHECK: 00400130 g F .text 00000010 T0
-# CHECK: 00400140 g F .text 00000014 T3
-# CHECK: 00400160 g F .text 00000004 T1
-# CHECK: 00400164 g F .text 00000004 T2
-
-# pic.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32,
- EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 8
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 4
- Size: 4
- Other: [STO_MIPS_MICROMIPS]
-
-# reg.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32, EF_MIPS_CPIC]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Size: 16
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_26
- - Offset: 4
- Symbol: T1
- Type: R_MIPS_PC16
- - Offset: 8
- Symbol: T1
- Type: R_MIPS_PC21_S2
- - Offset: 12
- Symbol: T1
- Type: R_MIPS_PC26_S2
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Size: 16
- - Name: T1
-
-# micro.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32, EF_MIPS_CPIC, EF_MIPS_MICROMIPS]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Size: 20
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: T2
- Type: R_MICROMIPS_26_S1
- - Offset: 4
- Symbol: T2
- Type: R_MICROMIPS_PC7_S1
- - Offset: 8
- Symbol: T2
- Type: R_MICROMIPS_PC10_S1
- - Offset: 12
- Symbol: T2
- Type: R_MICROMIPS_PC16_S1
- - Offset: 16
- Symbol: T2
- Type: R_MICROMIPS_PC23_S2
-
-Symbols:
- Global:
- - Name: T3
- Section: .text
- Size: 20
- Other: [STO_MIPS_MICROMIPS]
- - Name: T2
-...
Removed: lld/trunk/test/old-elf/Mips/la25-stub-npic-02.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/la25-stub-npic-02.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/la25-stub-npic-02.test (original)
+++ lld/trunk/test/old-elf/Mips/la25-stub-npic-02.test (removed)
@@ -1,123 +0,0 @@
-# Check that LA25 stubs are created for branch relocations
-# when a PIC function is defined in a non-PIC file and
-# is called from non-pic code.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t1.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t2.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t1.o %t2.o
-
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK-NOT: Contents of section .plt:
-# CHECK: Contents of section .text:
-# CHECK-NEXT: 400130 00000000 00000000 58001000 09000000
-# ^ T1 ^ T2 ^ .pic.T1 (0x400160)
-# CHECK-NEXT: 400140 08000000 07000000 2000b800 12000000
-# ^ .pic.T2 (0x400170)
-# CHECK-NEXT: 400150 10000000 00000e00 00000600 00000000
-# CHECK-NEXT: 400160 4000193c 4c001008 30013927 00000000
-# ^ .pic.T1
-# CHECK-NEXT: 400170 b9414000 20d49a00 39333501 00000000
-# ^ .pic.T2
-
-# CHECK: SYMBOL TABLE:
-# CHECK: 00400130 g F .text 00000004 T1
-# CHECK: 00400134 g F .text 00000004 T2
-# CHECK: 00400138 g F .text 00000010 T0
-# CHECK: 00400148 g F .text 00000014 T3
-
-# 1.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32, EF_MIPS_CPIC, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 8
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- Other: [STO_MIPS_PIC]
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 4
- Size: 4
- Other: [STO_MIPS_MICROMIPS, STO_MIPS_PIC]
-
-# 2.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32, EF_MIPS_CPIC, EF_MIPS_MICROMIPS]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Size: 36
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_26
- - Offset: 4
- Symbol: T1
- Type: R_MIPS_PC16
- - Offset: 8
- Symbol: T1
- Type: R_MIPS_PC21_S2
- - Offset: 12
- Symbol: T1
- Type: R_MIPS_PC26_S2
- - Offset: 16
- Symbol: T2
- Type: R_MICROMIPS_26_S1
- - Offset: 20
- Symbol: T2
- Type: R_MICROMIPS_PC7_S1
- - Offset: 24
- Symbol: T2
- Type: R_MICROMIPS_PC10_S1
- - Offset: 28
- Symbol: T2
- Type: R_MICROMIPS_PC16_S1
- - Offset: 32
- Symbol: T2
- Type: R_MICROMIPS_PC23_S2
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Value: 0
- Size: 16
- - Name: T3
- Section: .text
- Value: 16
- Size: 20
- Other: [STO_MIPS_MICROMIPS]
- - Name: T1
- - Name: T2
-...
Removed: lld/trunk/test/old-elf/Mips/la25-stub-npic-shared.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/la25-stub-npic-shared.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/la25-stub-npic-shared.test (original)
+++ lld/trunk/test/old-elf/Mips/la25-stub-npic-shared.test (removed)
@@ -1,152 +0,0 @@
-# Check that PLT entries are created for branch relocations
-# when a PIC shared library function is called from non-pic code.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-pic.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-reg.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-micro.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-pic.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-reg.o %t-micro.o %t.so
-
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK: Contents of section .plt:
-# CHECK-NEXT: 400190 40001c3c 0020998f 00209c27 23c01c03
-# CHECK-NEXT: 4001a0 2578e003 82c01800 09f82003 feff1827
-# CHECK-NEXT: 4001b0 40000f3c 0820f98d 08002003 0820f825
-# ^ PLT.T1
-# CHECK-NEXT: 4001c0 00799307 22ff0000 9945020f
-# ^ PLT.T2
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: 4001cc 6c001000 f8ff0000 f7ff1f00 f6ffff03
-# ^ T0 ^ PLT.T1 (0x4001b0)
-# ^ 0x4001d0 -32 = 0x4001b0
-# ^ ...
-# CHECK-NEXT: 4001dc 2000e000 70000000 ee030000 0000ecff
-# ^ T3 ^ PLT.T2
-# ^ ...
-# CHECK-NEXT: 4001ec 7f00f5ff
-
-# CHECK: SYMBOL TABLE:
-# CHECK: 004001cc g F .text 00000010 T0
-# CHECK: 004001dc g F .text 00000014 T3
-
-# pic.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32,
- EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 8
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 4
- Size: 4
- Other: [STO_MIPS_MICROMIPS]
-
-# reg.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32, EF_MIPS_CPIC]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Size: 16
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_26
- - Offset: 4
- Symbol: T1
- Type: R_MIPS_PC16
- - Offset: 8
- Symbol: T1
- Type: R_MIPS_PC21_S2
- - Offset: 12
- Symbol: T1
- Type: R_MIPS_PC26_S2
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Size: 16
- - Name: T1
-
-# micro.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32, EF_MIPS_CPIC, EF_MIPS_MICROMIPS]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Size: 20
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: T2
- Type: R_MICROMIPS_26_S1
- - Offset: 4
- Symbol: T2
- Type: R_MICROMIPS_PC7_S1
- - Offset: 8
- Symbol: T2
- Type: R_MICROMIPS_PC10_S1
- - Offset: 12
- Symbol: T2
- Type: R_MICROMIPS_PC16_S1
- - Offset: 16
- Symbol: T2
- Type: R_MICROMIPS_PC23_S2
-
-Symbols:
- Global:
- - Name: T3
- Section: .text
- Size: 20
- Other: [STO_MIPS_MICROMIPS]
- - Name: T2
-...
Removed: lld/trunk/test/old-elf/Mips/la25-stub-pic.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/la25-stub-pic.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/la25-stub-pic.test (original)
+++ lld/trunk/test/old-elf/Mips/la25-stub-pic.test (removed)
@@ -1,144 +0,0 @@
-# Check that we do not create LA26 stubs and PLT entries
-# when a PIC function is called from PIC code.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-reg.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-micro.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o %t-reg.o %t-micro.o
-
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK-NOT: Contents of section .plt:
-# CHECK: Contents of section .text:
-# CHECK-NEXT: 400130 00000000 00000000 4c001000 fdff0000
-# ^ T1 ^ T2 ^ T1 (0x400130)
-# ^ 0x40013c - 12 = 0x0x400130
-# CHECK-NEXT: 400140 fcff1f00 fbffff03 20009a00 74000000
-# ^ T2 (0x400134)
-
-# CHECK: SYMBOL TABLE:
-# CHECK: 00400130 g F .text 00000004 T1
-# CHECK: 00400134 g F .text 00000004 T2
-# CHECK: 00400138 g F .text 00000010 T0
-# CHECK: 00400148 g F .text 00000014 T3
-
-# pic.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32,
- EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 8
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 4
- Size: 4
- Other: [STO_MIPS_MICROMIPS]
-
-# reg.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32, EF_MIPS_CPIC, EF_MIPS_PIC]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Size: 16
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_26
- - Offset: 4
- Symbol: T1
- Type: R_MIPS_PC16
- - Offset: 8
- Symbol: T1
- Type: R_MIPS_PC21_S2
- - Offset: 12
- Symbol: T1
- Type: R_MIPS_PC26_S2
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Size: 16
- - Name: T1
-
-# micro.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32,
- EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_MICROMIPS]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Size: 20
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: T2
- Type: R_MICROMIPS_26_S1
- - Offset: 4
- Symbol: T2
- Type: R_MICROMIPS_PC7_S1
- - Offset: 8
- Symbol: T2
- Type: R_MICROMIPS_PC10_S1
- - Offset: 12
- Symbol: T2
- Type: R_MICROMIPS_PC16_S1
- - Offset: 16
- Symbol: T2
- Type: R_MICROMIPS_PC23_S2
-
-Symbols:
- Global:
- - Name: T3
- Section: .text
- Size: 20
- Other: [STO_MIPS_MICROMIPS]
- - Name: T2
-...
Removed: lld/trunk/test/old-elf/Mips/la25-stub.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/la25-stub.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/la25-stub.test (original)
+++ lld/trunk/test/old-elf/Mips/la25-stub.test (removed)
@@ -1,133 +0,0 @@
-# Check LA25 stubs creation when PIC code is called from non-PIC routines.
-
-# Build executable from pic and non-pic code.
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-npic.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-pic.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-main.o
-# RUN: lld -flavor old-gnu -target mipsel -e glob -o %t.exe \
-# RUN: %t-npic.o %t-pic.o %t-main.o
-
-# RUN: llvm-readobj -t %t.exe | FileCheck -check-prefix=SYM %s
-# RUN: llvm-objdump -s %t.exe | FileCheck -check-prefix=ASM %s
-
-# SYM: Name: loc (13)
-# SYM-NEXT: Value: 0x400154
-# SYM: Name: T1N (1)
-# SYM-NEXT: Value: 0x400130
-# SYM: Name: T1 (5)
-# SYM-NEXT: Value: 0x400140
-# SYM: Name: glob (8)
-# SYM-NEXT: Value: 0x400144
-
-# ASM: Contents of section .text:
-# ASM-NEXT: 400130 00000000 00000000 00000000 00000000
-# ASM-NEXT: 400140 00000000 00000000 00000000 51001000
-# 0x100051 << 2 == 0x400144 (glob) --^
-# ASM-NEXT: 400150 00000000 51001000 00000000 4c001000
-# ^-- 0x100051 << 2 == 0x400144 (glob)
-# 0x100044 << 2 == 0x400110 (T1N) --^
-# ASM-NEXT: 400160 00000000 5c001000 00000000 00000000
-# ^-- 0x10005c << 2 == 0x400170 (T1 stub)
-# ASM-NEXT: 400170 4000193c 50001008 40013927 00000000
-# ^-- j 0x400140 (T1)
-
-# npic.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_ABI_O32, EF_MIPS_ARCH_32, EF_MIPS_CPIC ]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x04
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1N
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
-
-# pic.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_ABI_O32, EF_MIPS_ARCH_32, EF_MIPS_CPIC, EF_MIPS_PIC ]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x04
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
-
-# main.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_ABI_O32, EF_MIPS_ARCH_32, EF_MIPS_CPIC ]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x28
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x08
- Symbol: .text
- Type: R_MIPS_26
- Addend: 0
- - Offset: 0x10
- Symbol: glob
- Type: R_MIPS_26
- Addend: 0
- - Offset: 0x18
- Symbol: T1N
- Type: R_MIPS_26
- Addend: 0
- - Offset: 0x20
- Symbol: T1
- Type: R_MIPS_26
- Addend: 0
-
-Symbols:
- Local:
- - Name: loc
- Section: .text
- Value: 0x10
- - Name: .text
- Type: STT_SECTION
- Section: .text
- Global:
- - Name: glob
- Section: .text
- - Name: T1
- - Name: T1N
-...
Removed: lld/trunk/test/old-elf/Mips/mips-options-01.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/mips-options-01.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/mips-options-01.test (original)
+++ lld/trunk/test/old-elf/Mips/mips-options-01.test (removed)
@@ -1,34 +0,0 @@
-# Check that LLD does not write a .MIPS.options section if input
-# object file does not contain such section.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mips64el -shared -o %t.so %t.o
-# RUN: llvm-readobj -s -dynamic-table %t.so | FileCheck %s
-
-# CHECK: Sections [
-# CHECK-NOT: Name: .MIPS.options
-
-# CHECK: DynamicSection [
-# CHECK-NOT: 0x{{[0-9A-F]+}} MIPS_OPTIONS
-
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_ARCH_64R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/mips-options-02.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/mips-options-02.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/mips-options-02.test (original)
+++ lld/trunk/test/old-elf/Mips/mips-options-02.test (removed)
@@ -1,104 +0,0 @@
-# Check merging input .MIPS.options sections.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t1.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t2.o
-# RUN: lld -flavor old-gnu -target mips64el -shared -o %t.so %t1.o %t2.o
-# RUN: llvm-readobj -s -dynamic-table %t.so | FileCheck -check-prefix=SEC %s
-# RUN: llvm-objdump -s -t %t.so | FileCheck -check-prefix=RAW %s
-# RUN: llvm-readobj -program-headers %t.so | FileCheck -check-prefix=PHDR %s
-
-# SEC: Index: 1
-# SEC-NEXT: Name: .MIPS.options (1)
-# SEC-NEXT: Type: SHT_MIPS_OPTIONS (0x7000000D)
-# SEC-NEXT: Flags [ (0x8000002)
-# SEC-NEXT: SHF_ALLOC (0x2)
-# SEC-NEXT: SHF_MIPS_NOSTRIP (0x8000000)
-# SEC-NEXT: ]
-# SEC-NEXT: Address: 0x[[OPT_ADDR:[0-9A-F]+]]
-# SEC-NEXT: Offset: {{[0-9A-F]+}}
-# SEC-NEXT: Size: 40
-# SEC-NEXT: Link: 0
-# SEC-NEXT: Info: 0
-# SEC-NEXT: AddressAlignment: 8
-# SEC-NEXT: EntrySize: 1
-
-# SEC: DynamicSection [
-# SEC: 0x{{[0-9A-F]+}} MIPS_OPTIONS 0x[[OPT_ADDR]]
-
-# RAW: Contents of section .MIPS.options:
-# RAW-NEXT: {{[0-9a-f]+}} 01280000 00000000 f0000001 00000000
-# RAW-NEXT: {{[0-9a-f]+}} e0000002 d0000003 b0000004 c0000005
-# RAW-NEXT: {{[0-9a-f]+}} f08f0000 00000000
-
-# RAW: SYMBOL TABLE:
-# RAW: 0000000000008ff0 g *ABS* 00000000 _gp
-
-# Check that %t.so contains only two PT_LOAD segments
-# PHDR: ProgramHeaders
-# PHDR: Type: PT_LOAD
-# PHDR: Type: PT_LOAD
-# PHDR-NOT: Type: PT_LOAD
-# PHDR: Type: PT_DYNAMIC
-
-# t1.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_ARCH_64R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .MIPS.options
- Type: SHT_MIPS_OPTIONS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 8
-# v ODK_NULL 0x18 bytes long v ODK_REGINFO
- Content: "0018000000000000000000000000000000000000000000000128000000000000F000000000000000E0000000D0000000B0000000C00000000010000000000000"
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-
-# t2.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_ARCH_64R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .MIPS.options
- Type: SHT_MIPS_OPTIONS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 8
-# v ODK_NULL 0x18 bytes long v ODK_REGINFO
- Content: "00180000000000000000000000000000000000000000000001280000000000000000000100000000000000020000000300000004000000050000010000000000"
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-...
Removed: lld/trunk/test/old-elf/Mips/mips-options-03.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/mips-options-03.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/mips-options-03.test (original)
+++ lld/trunk/test/old-elf/Mips/mips-options-03.test (removed)
@@ -1,41 +0,0 @@
-# Check handling a zero-filled input .MIPS.options section.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mips64el -shared -o %t.so %t.o
-# RUN: llvm-objdump -s -t %t.so | FileCheck %s
-
-# CHECK: Contents of section .MIPS.options:
-# CHECK-NEXT: {{[0-9a-f]+}} 01280000 00000000 00000000 00000000
-# CHECK-NEXT: {{[0-9a-f]+}} 00000000 00000000 00000000 00000000
-# CHECK-NEXT: {{[0-9a-f]+}} f08f0000 00000000
-
-# CHECK: SYMBOL TABLE:
-# CHECK: 00008ff0 g *ABS* 00000000 _gp
-
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_ARCH_64R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .MIPS.options
- Type: SHT_MIPS_OPTIONS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 8
- Content: "01280000000000000000000000000000000000000000000000000000000000000000000000000000"
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/mips-options-04.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/mips-options-04.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/mips-options-04.test (original)
+++ lld/trunk/test/old-elf/Mips/mips-options-04.test (removed)
@@ -1,77 +0,0 @@
-# Check that .MIPS.options sections from shared libraries do not affect
-# output .MIPS.options section content.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t.so.o
-# RUN: lld -flavor old-gnu -target mips64el -shared -o %t.so %t.so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t.exe.o
-# RUN: lld -flavor old-gnu -target mips64el -e T0 -o %t.exe %t.so %t.exe.o
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK: Contents of section .MIPS.options:
-# CHECK-NEXT: {{[0-9a-f]+}} 01280000 00000000 44444444 00000000
-# CHECK-NEXT: {{[0-9a-f]+}} 44444444 44444444 44444444 44444444
-# CHECK-NEXT: {{[0-9a-f]+}} f08f0020 01000000
-
-# CHECK: SYMBOL TABLE:
-# CHECK: 20008ff0 g *ABS* 00000000 _gp
-
-# t.so.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_ARCH_64R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .MIPS.options
- Type: SHT_MIPS_OPTIONS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 8
- Content: "01280000000000001111111100000000111111111111111111111111111111110010000000000000"
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-
-# t.exe.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_ARCH_64R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .MIPS.options
- Type: SHT_MIPS_OPTIONS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 8
- Content: "01280000000000004444444400000000444444444444444444444444444444440010000000000000"
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-...
Removed: lld/trunk/test/old-elf/Mips/mips-options-05.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/mips-options-05.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/mips-options-05.test (original)
+++ lld/trunk/test/old-elf/Mips/mips-options-05.test (removed)
@@ -1,119 +0,0 @@
-# Check that .MIPS.options section gets register usage mask from "used" files
-# only. In this test case we take only t2.o from liboptions.a and should not
-# add register usage masks from t1.o to the output .MIPS.options section.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t1.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t2.o
-# RUN: llvm-ar q %T/liboptions.a %t1.o %t2.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t3.o
-# RUN: lld -flavor old-gnu -target mips64el -e T0 -o %t.exe %t3.o -L%T -loptions
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK: Contents of section .MIPS.options:
-# CHECK-NEXT: {{[0-9a-f]+}} 01280000 00000000 66666666 00000000
-# CHECK-NEXT: {{[0-9a-f]+}} 66666666 66666666 66666666 66666666
-# CHECK-NEXT: {{[0-9a-f]+}} f08f0020 01000000
-
-# CHECK: SYMBOL TABLE:
-# CHECK: 20008ff0 g *ABS* 00000000 _gp
-
-# t1.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_ARCH_64R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .MIPS.options
- Type: SHT_MIPS_OPTIONS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 8
- Content: "01280000000000001111111100000000111111111111111111111111111111110010000000000000"
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-
-# t2.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_ARCH_64R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .MIPS.options
- Type: SHT_MIPS_OPTIONS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 8
- Content: "01280000000000002222222200000000222222222222222222222222222222220010000000000000"
-
-Symbols:
- Global:
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-
-# t3.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_ARCH_64R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T2
- Type: R_MIPS_32
-
-- Name: .MIPS.options
- Type: SHT_MIPS_OPTIONS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 8
- Content: "01280000000000004444444400000000444444444444444444444444444444440010000000000000"
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- - Name: T2
-...
Removed: lld/trunk/test/old-elf/Mips/mips-options-gp0.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/mips-options-gp0.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/mips-options-gp0.test (original)
+++ lld/trunk/test/old-elf/Mips/mips-options-gp0.test (removed)
@@ -1,77 +0,0 @@
-# Check reading GP0 value from .MIPS.options section
-#
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mips64el -e G1 -shared -o %t.so %t.o
-# RUN: llvm-readobj -symbols %t.so | FileCheck -check-prefix=SYM %s
-# RUN: llvm-objdump -s %t.so | FileCheck -check-prefix=SEC %s
-
-# SYM: Name: L1
-# SYM-NEXT: Value: 0x15C
-# SYM-NEXT: Size: 4
-# SYM-NEXT: Binding: Local (0x0)
-# SYM-NEXT: Type: Function (0x2)
-# SYM-NEXT: Other: 0
-# SYM-NEXT: Section: .text (0x5)
-
-# SYM: Name: _gp
-# SYM-NEXT: Value: 0x8FF0
-# SYM-NEXT: Size: 0
-# SYM-NEXT: Binding: Global (0x1)
-# SYM-NEXT: Type: Object (0x1)
-# SYM-NEXT: Other: 0
-# SYM-NEXT: Section: Absolute (0xFFF1)
-
-# 0xffff816c == 0x0 (addend) + 0x015C (L1) + 0x1000 (GP0) - 0x8ff0 (_gp)
-# SEC: Contents of section .rodata:
-# SEC-NEXT: {{[0-9a-f]+}} 6c81ffff 00000000 00000000 00000000
-
-!ELF
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64R2 ]
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x08
-
-- Name: .rodata
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x04
- Size: 16
-
-- Name: .rel.rodata
- Type: SHT_RELA
- Link: .symtab
- Info: .rodata
- AddressAlign: 0x04
- Relocations:
- - Offset: 0
- Symbol: L1
- Type: R_MIPS_GPREL32
-
-- Name: .MIPS.options
- Type: SHT_MIPS_OPTIONS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x01
- Content: "012800000000000000000000000000000000000000000000000000000000000000100000"
-
-Symbols:
- Local:
- - Name: L1
- Section: .text
- Value: 0x00
- Size: 0x04
- - Name: .rodata
- Type: STT_SECTION
- Section: .rodata
- Global:
- - Name: G1
- Section: .text
- Value: 0x04
- Size: 0x04
Removed: lld/trunk/test/old-elf/Mips/n32-rela-chain.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/n32-rela-chain.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/n32-rela-chain.test (original)
+++ lld/trunk/test/old-elf/Mips/n32-rela-chain.test (removed)
@@ -1,68 +0,0 @@
-# Check grouping of multiple consecutive relocations in case of N32
-# and 64-bit MIPS ABIs.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mips -o %t.exe %t.o
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: 10000130 00001001 00002004
-
-# CHECK: 10002000 l .data 00000004 D0
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2MSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64, EF_MIPS_ABI2]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 16
- Size: 8
-
- - Name: .rel.text
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 4
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: D0
- Type: R_MIPS_32
- Addend: 0x10000
- - Offset: 0
- Symbol: D0
- Type: R_MIPS_HI16
- - Offset: 4
- Symbol: D0
- Type: R_MIPS_32
- Addend: 4
- - Offset: 4
- Symbol: D0
- Type: R_MIPS_LO16
-
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 16
- Size: 4
-
-Symbols:
- Local:
- - Name: D0
- Type: STT_FUNC
- Section: .data
- Value: 0
- Size: 4
- Global:
- - Name: __start
- Type: STT_FUNC
- Section: .text
- Value: 0
- Size: 8
-...
Removed: lld/trunk/test/old-elf/Mips/n64-rel-chain.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/n64-rel-chain.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/n64-rel-chain.test (original)
+++ lld/trunk/test/old-elf/Mips/n64-rel-chain.test (removed)
@@ -1,204 +0,0 @@
-# Check handling MIPS N64 ABI relocation "chains".
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mips64el -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mips64el -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-readobj -s -t -dt -mips-plt-got %t.exe | \
-# RUN: FileCheck -check-prefix=SYM %s
-# RUN: llvm-objdump -s %t.exe | FileCheck -check-prefix=RAW %s
-
-# SYM: Section {
-# SYM: Index: 6
-# SYM-NEXT: Name: .rodata
-# SYM-NEXT: Type: SHT_PROGBITS
-# SYM-NEXT: Flags [
-# SYM-NEXT: SHF_ALLOC
-# SYM-NEXT: ]
-# SYM-NEXT: Address: 0x120000230
-#
-# SYM: Symbol {
-# SYM: Name: LT1
-# SYM-NEXT: Value: 0x120000210
-# SYM-NEXT: Size: 16
-# SYM-NEXT: Binding: Global
-# SYM-NEXT: Type: Function
-# SYM-NEXT: Other: 0
-# SYM-NEXT: Section: .text
-# SYM-NEXT: }
-# SYM: Symbol {
-# SYM: Name: T0
-# SYM-NEXT: Value: 0x120000220
-# SYM-NEXT: Size: 16
-# SYM-NEXT: Binding: Global
-# SYM-NEXT: Type: Function
-# SYM-NEXT: Other: 0
-# SYM-NEXT: Section: .text
-# SYM-NEXT: }
-# SYM: Symbol {
-# SYM: Name: T1@
-# SYM-NEXT: Value: 0x0
-# SYM-NEXT: Size: 0
-# SYM-NEXT: Binding: Global
-# SYM-NEXT: Type: Function
-# SYM-NEXT: Other: 0
-# SYM-NEXT: Section: Undefined
-# SYM-NEXT: }
-#
-# SYM: Canonical gp value: 0x120008FF0
-# SYM: Local entries [
-# SYM-NEXT: Entry {
-# SYM-NEXT: Address: 0x{{[0-9A-F]+}}
-# SYM-NEXT: Access: -32736
-# SYM-NEXT: Initial: 0x120000000
-# SYM-NEXT: }
-# SYM-NEXT: ]
-# SYM-NEXT: Global entries [
-# SYM-NEXT: Entry {
-# SYM-NEXT: Address: 0x{{[0-9A-F]+}}
-# SYM-NEXT: Access: -32728
-# SYM-NEXT: Initial: 0x0
-# SYM-NEXT: Value: 0x0
-# SYM-NEXT: Type: Function (0x2)
-# SYM-NEXT: Section: Undefined (0x0)
-# SYM-NEXT: Name: T1@ (1)
-# SYM-NEXT: }
-# SYM-NEXT: ]
-
-# RAW: Contents of section .text:
-# RAW-NEXT: 120000210 01000000 00000000 e08d0000 00000000
-# ^
-# S - GP = 0x120000210 - 0x120008ff0 = -36320
-# S - A = 0 - (-36320) = 36320
-# (AHL + S + 0x8000) >> 16 = 1
-# ^
-# S - GP = 0x120000210 - 0x120008ff0 = -36320
-# S - A = 0 - (-36320) = 36320
-# AHL + S = 0x8DE0
-# RAW-NEXT: 120000220 20800000 38020000 28800000 00000000
-# ^ 0x8020 = -32736 GOT
-# ^ (0x120000230 + 8 - page) = 0x238
-# ^ 0x8028 = -32728
-# RAW: Contents of section .pdr:
-# RAW-NEXT: 0000 10020020 20020020
-
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 16
- Size: 8
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
-
- Global:
- - Name: T1
- Type: STT_FUNC
- Section: .text
- Value: 0
- Size: 8
-
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 16
- Size: 32
-
- - Name: .rela.text
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 8
- Info: .text
- Relocations:
- - Offset: 0x00
- Symbol: LT1
- Type: R_MIPS_GPREL16
- Type2: R_MIPS_SUB
- Type3: R_MIPS_HI16
- - Offset: 0x08
- Symbol: LT1
- Type: R_MIPS_GPREL16
- Type2: R_MIPS_SUB
- Type3: R_MIPS_LO16
- - Offset: 0x10
- Symbol: .rodata
- Type: R_MIPS_GOT_PAGE
- Addend: 8
- - Offset: 0x14
- Symbol: .rodata
- Type: R_MIPS_GOT_OFST
- Addend: 8
- - Offset: 0x18
- Symbol: T1
- Type: R_MIPS_CALL16
-
- - Name: .pdr
- Type: SHT_PROGBITS
- AddressAlign: 4
- Size: 8
-
- - Name: .rela.pdr
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 8
- Info: .pdr
- Relocations:
- - Offset: 0x00
- Symbol: LT1
- Type: R_MIPS_32
- - Offset: 0x04
- Symbol: T0
- Type: R_MIPS_32
-
- - Name: .rodata
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 16
- Size: 16
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .rodata
- Type: STT_SECTION
- Section: .rodata
- - Name: .pdr
- Type: STT_SECTION
- Section: .pdr
-
- Global:
- - Name: LT1
- Type: STT_FUNC
- Section: .text
- Value: 0x00
- Size: 0x10
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Value: 0x10
- Size: 0x10
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/n64-rel-shift.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/n64-rel-shift.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/n64-rel-shift.test (original)
+++ lld/trunk/test/old-elf/Mips/n64-rel-shift.test (removed)
@@ -1,48 +0,0 @@
-# Check that LLD shift right relocation result after calculation
-# each relocations in N64 relocation chain.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mips64el -shared -o %t.so %t.o
-# RUN: llvm-objdump -s %t.so | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: {{[0-9a-f]+}} 00000000 01000000 00000000 00000000
-
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64R2]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 16
- Size: 16
-
- - Name: .rela.text
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 8
- Info: .text
- Relocations:
- - Offset: 4
- Symbol: T1
- Addend: 8
- Type: R_MIPS_PC19_S2
- Type2: R_MIPS_64
-
-Symbols:
- Global:
- - Name: T1
- Type: STT_FUNC
- Section: .text
- Value: 0
- Size: 8
- - Name: bar
- Type: STT_FUNC
- Section: .text
- Value: 8
- Size: 8
Removed: lld/trunk/test/old-elf/Mips/opt-emulation.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/opt-emulation.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/opt-emulation.test (original)
+++ lld/trunk/test/old-elf/Mips/opt-emulation.test (removed)
@@ -1,43 +0,0 @@
-# Check MIPS specific arguments of the -m command line option.
-
-# RUN: yaml2obj -format=elf %s > %t-obj
-# RUN: lld -flavor old-gnu -target mipsel -m elf32ltsmip -o %t-exe %t-obj
-# RUN: llvm-readobj -file-headers %t-exe | FileCheck -check-prefix=LE-O32 %s
-# RUN: lld -flavor old-gnu -target mipsel -melf32ltsmip -o %t-exe %t-obj
-# RUN: llvm-readobj -file-headers %t-exe | FileCheck -check-prefix=LE-O32 %s
-
-# LE-O32: Class: 32-bit (0x1)
-# LE-O32: DataEncoding: LittleEndian (0x1)
-# LE-O32: FileVersion: 1
-# LE-O32: OS/ABI: SystemV (0x0)
-# LE-O32: ABIVersion: 1
-# LE-O32: Machine: EM_MIPS (0x8)
-# LE-O32: Version: 1
-# LE-O32: Flags [ (0x70001005)
-# LE-O32-NEXT: EF_MIPS_ABI_O32 (0x1000)
-# LE-O32-NEXT: EF_MIPS_ARCH_32R2 (0x70000000)
-# LE-O32-NEXT: EF_MIPS_CPIC (0x4)
-# LE-O32-NEXT: EF_MIPS_NOREORDER (0x1)
-# LE-O32-NEXT: ]
-
-!ELF
-FileHeader: !FileHeader
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "00000000"
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: __start
- Section: .text
- Value: 0x0
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/pc23-range.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/pc23-range.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/pc23-range.test (original)
+++ lld/trunk/test/old-elf/Mips/pc23-range.test (removed)
@@ -1,54 +0,0 @@
-# Check that LLD shows an error if ADDIUPC immediate is out of range.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: not lld -flavor old-gnu -target mipsel -o %t.exe %t.o 2>&1 | FileCheck %s
-
-# CHECK: Relocation out of range in file {{.*}}: reference from __start+4 to T0+4 of type 173 (R_MICROMIPS_PC23_S2)
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "0000000080780100"
-# ^ PC23: 1 << 2 = 4 => T0 + 4 - 4 = T0
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x04
- Size: 0x4000000
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 4
- Symbol: T0
- Type: R_MICROMIPS_PC23_S2
-
-Symbols:
- Global:
- - Name: __start
- Section: .text
- Type: STT_FUNC
- Size: 8
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: TZ
- Section: .data
- Type: STT_FUNC
- Value: 0
- Size: 0x2000000
- - Name: T0
- Section: .data
- Type: STT_FUNC
- Value: 0x2000000
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/plt-entry-mixed-1.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/plt-entry-mixed-1.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/plt-entry-mixed-1.test (original)
+++ lld/trunk/test/old-elf/Mips/plt-entry-mixed-1.test (removed)
@@ -1,114 +0,0 @@
-# REQUIRES: mips
-
-# Conditions:
-# a) Object file contains both R_MIPS_26 and microMIPS non-jal relocations.
-# b) The R_MIPS_26 relocation handled first.
-# Check:
-# a) PLT contains the only regular entry.
-
-# Build shared library
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t.so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t.so.o
-
-# Build executable
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t.o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o.o %t.so
-# RUN: llvm-objdump -d %t.exe | FileCheck %s
-
-# CHECK: Disassembly of section .plt:
-# CHECK-NEXT: .plt:
-# CHECK-NEXT: 400170: 40 00 1c 3c lui $gp, 64
-# CHECK-NEXT: 400174: 00 20 99 8f lw $25, 8192($gp)
-# CHECK-NEXT: 400178: 00 20 9c 27 addiu $gp, $gp, 8192
-# CHECK-NEXT: 40017c: 23 c0 1c 03 subu $24, $24, $gp
-# CHECK-NEXT: 400180: 25 78 e0 03 move $15, $ra
-# CHECK-NEXT: 400184: 82 c0 18 00 srl $24, $24, 2
-# CHECK-NEXT: 400188: 09 f8 20 03 jalr $25
-# CHECK-NEXT: 40018c: fe ff 18 27 addiu $24, $24, -2
-# CHECK-NEXT: 400190: 40 00 0f 3c lui $15, 64
-# CHECK-NEXT: 400194: 08 20 f9 8d lw $25, 8200($15)
-# CHECK-NEXT: 400198: 08 00 20 03 jr $25
-# CHECK-NEXT: 40019c: 08 20 f8 25 addiu $24, $15, 8200
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "0000000C00000000"
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0x0
- Symbol: T1
- Type: R_MIPS_26
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x00
- Symbol: T1
- Type: R_MICROMIPS_HI16
- - Offset: 0x00
- Symbol: T1
- Type: R_MICROMIPS_LO16
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 0x8
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 8
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/plt-entry-mixed-2.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/plt-entry-mixed-2.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/plt-entry-mixed-2.test (original)
+++ lld/trunk/test/old-elf/Mips/plt-entry-mixed-2.test (removed)
@@ -1,93 +0,0 @@
-# REQUIRES: mips
-
-# Conditions:
-# a) Object file contains both R_MIPS_26 and R_MICROMIPS_26_S1 relocations.
-# Check:
-# a) PLT contains both regular and compressed PLT entries
-
-# Build shared library
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t.so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t.so.o
-
-# Build executable
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t.o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o.o %t.so
-# RUN: llvm-objdump -s %t.exe | FileCheck %s
-
-# FIXME (simon): Check the disassembler output when llvm-objdump starts
-# to support microMIPS instruction encoding.
-
-# CHECK: Contents of section .plt:
-# CHECK-NEXT: 400170 40001c3c 0020998f 00209c27 23c01c03
-# CHECK-NEXT: 400180 2578e003 82c01800 09f82003 feff1827
-# CHECK-NEXT: 400190 40000f3c 0820f98d 08002003 0820f825
-# CHECK-NEXT: 4001a0 00799a07 22ff0000 9945020f
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "0000000C000000000000000000000000"
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0x0
- Symbol: T2
- Type: R_MIPS_26
- - Offset: 0x8
- Symbol: T2
- Type: R_MICROMIPS_26_S1
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 0x8
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x8
- Size: 0x8
- Other: [STO_MIPS_MICROMIPS]
- - Name: T2
-...
Removed: lld/trunk/test/old-elf/Mips/plt-entry-mixed-3.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/plt-entry-mixed-3.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/plt-entry-mixed-3.test (original)
+++ lld/trunk/test/old-elf/Mips/plt-entry-mixed-3.test (removed)
@@ -1,98 +0,0 @@
-# REQUIRES: mips
-
-# Conditions:
-# a) Object file contains microMIPS instructions.
-# b) There is a relocation refers arbitrary symbols and requires a PLT entry.
-# Check:
-# a) PLT contains a compressed entry.
-
-# Build shared library
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t.so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t.so.o
-
-# Build executable
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t.o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o.o %t.so
-# RUN: llvm-objdump -s %t.exe | FileCheck %s
-
-# FIXME (simon): Check the disassembler output when llvm-objdump starts
-# to support microMIPS instruction encoding.
-
-# CHECK: Contents of section .plt:
-# CHECK-NEXT: 400170 8079a407 23ff0000 35052525 0233feff .y..#...5.%%.3..
-# CHECK-NEXT: 400180 ff0df945 830f000c 0079a007 22ff0000 ...E.....y.."...
-# CHECK-NEXT: 400190 9945020f .E..
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 16
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x00
- Symbol: T1
- Type: R_MICROMIPS_HI16
- - Offset: 0x00
- Symbol: T1
- Type: R_MICROMIPS_LO16
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 16
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 8
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/plt-entry-mixed-4.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/plt-entry-mixed-4.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/plt-entry-mixed-4.test (original)
+++ lld/trunk/test/old-elf/Mips/plt-entry-mixed-4.test (removed)
@@ -1,85 +0,0 @@
-# REQUIRES: mips
-
-# Conditions:
-# a) Object file contains R_MIPS_26 relocation refers to the microMIPS symbol.
-# Check:
-# a) PLT contains a regular non-compressed entry.
-
-# Build shared library
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t.so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t.so.o
-
-# Build executable
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t.o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o.o %t.so
-# RUN: llvm-objdump -s %t.exe | FileCheck %s
-
-# FIXME (simon): Check the disassembler output when llvm-objdump starts
-# to support microMIPS instruction encoding.
-
-# CHECK: Contents of section .plt:
-# CHECK-NEXT: 400170 40001c3c 0020998f 00209c27 23c01c03
-# CHECK-NEXT: 400180 2578e003 82c01800 09f82003 feff1827
-# CHECK-NEXT: 400190 40000f3c 0820f98d 08002003 0820f825
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- Other: [STO_MIPS_MICROMIPS]
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "0000000C00000000"
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0x0
- Symbol: T1
- Type: R_MIPS_26
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 0x8
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/plt-entry-r6-be.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/plt-entry-r6-be.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/plt-entry-r6-be.test (original)
+++ lld/trunk/test/old-elf/Mips/plt-entry-r6-be.test (removed)
@@ -1,109 +0,0 @@
-# REQUIRES: mips
-
-# Check generation of PLT entries in case of R6 big-endian target ABI.
-
-# Build shared library
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mips -shared -o %t.so %t-so.o
-
-# Build executable
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mips -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-objdump -d %t.exe | FileCheck %s
-
-# CHECK: Disassembly of section .plt:
-# CHECK-NEXT: .plt:
-# CHECK-NEXT: 400160: 3c 1c 00 40 lui $gp, 64
-# CHECK-NEXT: 400164: 8f 99 20 00 lw $25, 8192($gp)
-# CHECK-NEXT: 400168: 27 9c 20 00 addiu $gp, $gp, 8192
-# CHECK-NEXT: 40016c: 03 1c c0 23 subu $24, $24, $gp
-# CHECK-NEXT: 400170: 03 e0 78 25 move $15, $ra
-# CHECK-NEXT: 400174: 00 18 c0 82 srl $24, $24, 2
-# CHECK-NEXT: 400178: 03 20 f8 09 jalr $25
-# CHECK-NEXT: 40017c: 27 18 ff fe addiu $24, $24, -2
-# CHECK-NEXT: 400180: 3c 0f 00 40 lui $15, 64
-# CHECK-NEXT: 400184: 8d f9 20 08 lw $25, 8200($15)
-# CHECK-NEXT: 400188: 03 20 00 09 jr $25
-# CHECK-NEXT: 40018c: 25 f8 20 08 addiu $24, $15, 8200
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2MSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2MSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "0C00000000000000"
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0x0
- Symbol: T1
- Type: R_MIPS_26
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x00
- Symbol: T1
- Type: R_MIPS_HI16
- - Offset: 0x00
- Symbol: T1
- Type: R_MIPS_LO16
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 0x8
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 8
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/plt-entry-r6.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/plt-entry-r6.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/plt-entry-r6.test (original)
+++ lld/trunk/test/old-elf/Mips/plt-entry-r6.test (removed)
@@ -1,109 +0,0 @@
-# REQUIRES: mips
-
-# Check generation of PLT entries in case of R6 target ABI.
-
-# Build shared library
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-
-# Build executable
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-objdump -d %t.exe | FileCheck %s
-
-# CHECK: Disassembly of section .plt:
-# CHECK-NEXT: .plt:
-# CHECK-NEXT: 400160: 40 00 1c 3c lui $gp, 64
-# CHECK-NEXT: 400164: 00 20 99 8f lw $25, 8192($gp)
-# CHECK-NEXT: 400168: 00 20 9c 27 addiu $gp, $gp, 8192
-# CHECK-NEXT: 40016c: 23 c0 1c 03 subu $24, $24, $gp
-# CHECK-NEXT: 400170: 25 78 e0 03 move $15, $ra
-# CHECK-NEXT: 400174: 82 c0 18 00 srl $24, $24, 2
-# CHECK-NEXT: 400178: 09 f8 20 03 jalr $25
-# CHECK-NEXT: 40017c: fe ff 18 27 addiu $24, $24, -2
-# CHECK-NEXT: 400180: 40 00 0f 3c lui $15, 64
-# CHECK-NEXT: 400184: 08 20 f9 8d lw $25, 8200($15)
-# CHECK-NEXT: 400188: 09 00 20 03 jr $25
-# CHECK-NEXT: 40018c: 08 20 f8 25 addiu $24, $15, 8200
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "0000000C00000000"
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0x0
- Symbol: T1
- Type: R_MIPS_26
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x00
- Symbol: T1
- Type: R_MIPS_HI16
- - Offset: 0x00
- Symbol: T1
- Type: R_MIPS_LO16
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 0x8
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 8
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/plt-header-be.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/plt-header-be.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/plt-header-be.test (original)
+++ lld/trunk/test/old-elf/Mips/plt-header-be.test (removed)
@@ -1,104 +0,0 @@
-# REQUIRES: mips
-
-# Check initialization of big-endian .plt header entries.
-
-# Build shared library
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mips -shared -o %t.so %t-so.o
-
-# Build executable
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mips -o %t.exe %t-o.o %t.so
-# RUN: llvm-objdump -section-headers -disassemble %t.exe | FileCheck %s
-
-# CHECK: Disassembly of section .plt:
-# CHECK-NEXT: .plt:
-# CHECK-NEXT: 400160: 3c 1c 00 40 lui $gp, 64
-# CHECK-NEXT: 400164: 8f 99 20 00 lw $25, 8192($gp)
-# CHECK-NEXT: 400168: 27 9c 20 00 addiu $gp, $gp, 8192
-# CHECK-NEXT: 40016c: 03 1c c0 23 subu $24, $24, $gp
-# CHECK-NEXT: 400170: 03 e0 78 25 move $15, $ra
-# CHECK-NEXT: 400174: 00 18 c0 82 srl $24, $24, 2
-# CHECK-NEXT: 400178: 03 20 f8 09 jalr $25
-# CHECK-NEXT: 40017c: 27 18 ff fe addiu $24, $24, -2
-
-# CHECK-NEXT: 400180: 3c 0f 00 40 lui $15, 64
-# CHECK-NEXT: 400184: 8d f9 20 08 lw $25, 8200($15)
-# CHECK-NEXT: 400188: 03 20 00 08 jr $25
-# CHECK-NEXT: 40018c: 25 f8 20 08 addiu $24, $15, 8200
-
-# CHECK: Sections:
-# CHECK: Idx Name Size Address Type
-# CHECK: 6 .plt 00000030 0000000000400160 TEXT DATA
-# CHECK: 10 .got.plt 0000000c 0000000000402000 DATA
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2MSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Size: 12
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2MSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Size: 32
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .text
- Relocations:
- - Offset: 8
- Symbol: .text
- Type: R_MIPS_26
- - Offset: 16
- Symbol: __start
- Type: R_MIPS_26
- - Offset: 24
- Symbol: T1
- Type: R_MIPS_26
-
-Symbols:
- Local:
- - Name: loc
- Section: .text
- Value: 16
- - Name: .text
- Type: STT_SECTION
- Section: .text
-
- Global:
- - Name: __start
- Section: .text
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/plt-header-micro-be.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/plt-header-micro-be.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/plt-header-micro-be.test (original)
+++ lld/trunk/test/old-elf/Mips/plt-header-micro-be.test (removed)
@@ -1,105 +0,0 @@
-# REQUIRES: mips
-
-# Check initialization of .plt header entries
-# if all PLT entries use microMIPS big-endian encoding.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t1.o
-# RUN: lld -flavor old-gnu -target mips -shared -o %t.so %t1.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t2.o
-# RUN: lld -flavor old-gnu -target mips -o %t.exe %t2.o %t.so
-# RUN: llvm-objdump -section-headers -d -mattr=micromips %t.exe | FileCheck %s
-
-# CHECK: Disassembly of section .plt:
-# CHECK-NEXT: .plt:
-# CHECK-NEXT: 400170: 79 80 07 a4 addiupc $3, 7824
-# CHECK-NEXT: 400174: ff 23 00 00 lw $25, 0($3)
-# CHECK-NEXT: 400178: 05 35 subu16 $2, $2, $3
-# CHECK-NEXT: 40017a: 25 25 srl16 $2, $2, 2
-# CHECK-NEXT: 40017c: 33 02 ff fe addiu $24, $2, -2
-# CHECK-NEXT: 400180: 0d ff move $15, $ra
-# CHECK-NEXT: 400182: 45 f9 jalrs16 $25
-# CHECK-NEXT: 400184: 0f 83 move $gp, $3
-# CHECK-NEXT: 400186: 0c 00 nop
-
-# CHECK-NEXT: 400188: 79 00 07 a0 addiupc $2, 7808
-# CHECK-NEXT: 40018c: ff 22 00 00 lw $25, 0($2)
-# CHECK-NEXT: 400190: 45 99 jr16 $25
-# CHECK-NEXT: 400192: 0f 02 move $24, $2
-
-# CHECK: Sections:
-# CHECK: Idx Name Size Address Type
-# CHECK: 6 .plt 00000024 0000000000400170 TEXT DATA
-# CHECK: 10 .got.plt 0000000c 0000000000402000 DATA
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2MSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Size: 12
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2MSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Content: '0000000000000000f40000000000000000000000f400000000000000f4000000'
-# jal .text jal __start jal T1
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .text
- Relocations:
- - Offset: 8
- Symbol: .text
- Type: R_MICROMIPS_26_S1
- - Offset: 20
- Symbol: __start
- Type: R_MICROMIPS_26_S1
- - Offset: 28
- Symbol: T1
- Type: R_MICROMIPS_26_S1
-
-Symbols:
- Local:
- - Name: loc
- Section: .text
- Value: 16
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: .text
- Type: STT_SECTION
- Section: .text
- Global:
- - Name: __start
- Section: .text
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/plt-header-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/plt-header-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/plt-header-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/plt-header-micro.test (removed)
@@ -1,108 +0,0 @@
-# REQUIRES: mips
-
-# Check initialization of .plt header entries
-# if all PLT entries use microMIPS encoding.
-
-# Build shared library
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-
-# Build executable
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e glob -o %t.exe %t-o.o %t.so
-# RUN: llvm-objdump -d -mattr=micromips %t.exe | FileCheck -check-prefix=DIS %s
-# RUN: llvm-objdump -section-headers %t.exe | FileCheck -check-prefix=EXE %s
-
-# DIS: Disassembly of section .plt:
-# DIS-NEXT: .plt:
-# DIS-NEXT: 400170: 80 79 a4 07 addiupc $3, 7824
-# DIS-NEXT: 400174: 23 ff 00 00 lw $25, 0($3)
-# DIS-NEXT: 400178: 35 05 subu16 $2, $2, $3
-# DIS-NEXT: 40017a: 25 25 srl16 $2, $2, 2
-# DIS-NEXT: 40017c: 02 33 fe ff addiu $24, $2, -2
-# DIS-NEXT: 400180: ff 0d move $15, $ra
-# DIS-NEXT: 400182: f9 45 jalrs16 $25
-# DIS-NEXT: 400184: 83 0f move $gp, $3
-# DIS-NEXT: 400186: 00 0c nop
-
-# DIS-NEXT: 400188: 00 79 a0 07 addiupc $2, 7808
-# DIS-NEXT: 40018c: 22 ff 00 00 lw $25, 0($2)
-# DIS-NEXT: 400190: 99 45 jr16 $25
-# DIS-NEXT: 400192: 02 0f move $24, $2
-
-# EXE: Sections:
-# EXE: Idx Name Size Address Type
-# EXE: 6 .plt 00000024 0000000000400170 TEXT DATA
-# EXE: 10 .got.plt 0000000c 0000000000402000 DATA
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Content: '000000000000000000f4000000000000f400000000000000f400000000000000'
-# jal .text jal glob jal T1
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x08
- Symbol: .text
- Type: R_MICROMIPS_26_S1
- - Offset: 0x10
- Symbol: glob
- Type: R_MICROMIPS_26_S1
- - Offset: 0x18
- Symbol: T1
- Type: R_MICROMIPS_26_S1
-
-Symbols:
- Local:
- - Name: loc
- Section: .text
- Value: 0x10
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: .text
- Type: STT_SECTION
- Section: .text
- Global:
- - Name: glob
- Section: .text
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/plt-header-mixed.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/plt-header-mixed.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/plt-header-mixed.test (original)
+++ lld/trunk/test/old-elf/Mips/plt-header-mixed.test (removed)
@@ -1,105 +0,0 @@
-# REQUIRES: mips
-
-# Check initialization of .plt header entries if there are both regular
-# and microMIPS encoded PLT entries. Check that R_MIPS_26 and R_MICROMIPS_26_S1
-# relocation with the same target cause generation of two distinct PLT entries.
-
-# Build shared library
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-
-# Build executable
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e globR -o %t.exe %t-o.o %t.so
-# RUN: llvm-objdump -d %t.exe | FileCheck -check-prefix=DIS %s
-# RUN: llvm-objdump -section-headers %t.exe | FileCheck -check-prefix=EXE %s
-
-# DIS: Disassembly of section .plt:
-# DIS-NEXT: .plt:
-# DIS-NEXT: 400170: 40 00 1c 3c lui $gp, 64
-# DIS-NEXT: 400174: 00 20 99 8f lw $25, 8192($gp)
-# DIS-NEXT: 400178: 00 20 9c 27 addiu $gp, $gp, 8192
-# DIS-NEXT: 40017c: 23 c0 1c 03 subu $24, $24, $gp
-# DIS-NEXT: 400180: 25 78 e0 03 move $15, $ra
-# DIS-NEXT: 400184: 82 c0 18 00 srl $24, $24, 2
-# DIS-NEXT: 400188: 09 f8 20 03 jalr $25
-# DIS-NEXT: 40018c: fe ff 18 27 addiu $24, $24, -2
-
-# DIS-NEXT: 400190: 40 00 0f 3c lui $15, 64
-# DIS-NEXT: 400194: 08 20 f9 8d lw $25, 8200($15)
-# DIS-NEXT: 400198: 08 00 20 03 jr $25
-# DIS-NEXT: 40019c: 08 20 f8 25 addiu $24, $15, 8200
-
-# FIXME (simon): Check micromips PLT entry
-# DIS-NEXT: 4001a8: 99 45 02 0f jal 201922148
-
-# EXE: Sections:
-# EXE: Idx Name Size Address Type
-# EXE: 6 .plt 0000003c 0000000000400170 TEXT DATA
-# EXE: 10 .got.plt 0000000c 0000000000402000 DATA
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x8
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x0
- Symbol: T1
- Type: R_MIPS_26
- - Offset: 0x4
- Symbol: T1
- Type: R_MICROMIPS_26_S1
-
-Symbols:
- Global:
- - Name: globR
- Section: .text
- Value: 0x0
- Size: 0x4
- - Name: globM
- Section: .text
- Value: 0x4
- Size: 0x4
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/plt-header.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/plt-header.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/plt-header.test (original)
+++ lld/trunk/test/old-elf/Mips/plt-header.test (removed)
@@ -1,99 +0,0 @@
-# REQUIRES: mips
-
-# Check initialization of .plt header entries.
-
-# Build shared library
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-
-# Build executable
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e glob -o %t.exe %t-o.o %t.so
-# RUN: llvm-objdump -section-headers -disassemble %t.exe | \
-# RUN: FileCheck -check-prefix=EXE %s
-
-# EXE: Disassembly of section .plt:
-# EXE: .plt:
-# PLT0 entry. Points to the .got.plt[0]
-# EXE-NEXT: 400160: 40 00 1c 3c lui $gp, 64
-# EXE-NEXT: 400164: 00 20 99 8f lw $25, 8192($gp)
-# EXE-NEXT: 400168: 00 20 9c 27 addiu $gp, $gp, 8192
-# EXE-NEXT: 40016c: 23 c0 1c 03 subu $24, $24, $gp
-# EXE-NEXT: 400170: 25 78 e0 03 move $15, $ra
-# EXE-NEXT: 400174: 82 c0 18 00 srl $24, $24, 2
-# EXE-NEXT: 400178: 09 f8 20 03 jalr $25
-# EXE-NEXT: 40017c: fe ff 18 27 addiu $24, $24, -2
-
-# EXE: Sections:
-# EXE: Idx Name Size Address Type
-# EXE: 6 .plt 00000030 0000000000400160 TEXT DATA
-# EXE: 10 .got.plt 0000000c 0000000000402000 DATA
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x20
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x08
- Symbol: .text
- Type: R_MIPS_26
- - Offset: 0x10
- Symbol: glob
- Type: R_MIPS_26
- - Offset: 0x18
- Symbol: T1
- Type: R_MIPS_26
-
-Symbols:
- Local:
- - Name: loc
- Section: .text
- Value: 0x10
- - Name: .text
- Type: STT_SECTION
- Section: .text
- Global:
- - Name: glob
- Section: .text
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/r26-1-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/r26-1-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/r26-1-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/r26-1-micro.test (removed)
@@ -1,131 +0,0 @@
-# REQUIRES: mips
-
-# Check handling of R_MICROMIPS_26_S1 relocation.
-
-# Build shared library
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-
-# Build executable
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: llvm-readobj -relocations %t-o.o | \
-# RUN: FileCheck -check-prefix=OBJ-REL %s
-# RUN: lld -flavor old-gnu -target mipsel -e glob -o %t.exe %t-o.o %t.so
-# RUN: llvm-readobj -relocations %t.exe | FileCheck -check-prefix=EXE-REL %s
-# RUN: llvm-objdump -section-headers %t.exe | FileCheck -check-prefix=EXE %s
-# RUN: llvm-objdump -s -d -mattr=micromips %t.exe | \
-# RUN: FileCheck -check-prefix=DIS %s
-
-# Object file has three R_MICROMIPS_26_S1 relocations
-# OBJ-REL: Relocations [
-# OBJ-REL-NEXT: Section (2) .rel.text {
-# OBJ-REL-NEXT: 0x8 R_MICROMIPS_26_S1 loc 0x0
-# OBJ-REL-NEXT: 0x10 R_MICROMIPS_26_S1 glob 0x0
-# OBJ-REL-NEXT: 0x18 R_MICROMIPS_26_S1 T1 0x0
-# OBJ-REL-NEXT: }
-# OBJ-REL-NEXT: ]
-
-# Executable file has the only relocation for external symbol
-# EXE-REL: Relocations [
-# EXE-REL-NEXT: Section (5) .rel.plt {
-# EXE-REL-NEXT: 0x402008 R_MIPS_JUMP_SLOT T1 0x0
-# EXE-REL-NEXT: }
-# EXE-REL-NEXT: ]
-
-# EXE: Sections:
-# EXE: Idx Name Size Address Type
-# EXE: 6 .plt 00000024 0000000000400160 TEXT DATA
-# EXE: 10 .got.plt 0000000c 0000000000402000 DATA
-
-# DIS: Disassembly of section .plt:
-# DIS-NEXT: .plt:
-# DIS-NEXT: 400160: 80 79 a8 07 addiupc $3, 7840
-# DIS-NEXT: 400164: 23 ff 00 00 lw $25, 0($3)
-# DIS-NEXT: 400168: 35 05 subu16 $2, $2, $3
-# DIS-NEXT: 40016a: 25 25 srl16 $2, $2, 2
-# DIS-NEXT: 40016c: 02 33 fe ff addiu $24, $2, -2
-# DIS-NEXT: 400170: ff 0d move $15, $ra
-# DIS-NEXT: 400172: f9 45 jalrs16 $25
-# DIS-NEXT: 400174: 83 0f move $gp, $3
-# DIS-NEXT: 400176: 00 0c nop
-
-# DIS-NEXT: 400178: 00 79 a4 07 addiupc $2, 7824
-# DIS-NEXT: 40017c: 22 ff 00 00 lw $25, 0($2)
-# DIS-NEXT: 400180: 99 45 jr16 $25
-# DIS-NEXT: 400182: 02 0f move $24, $2
-
-# DIS: Contents of section .text:
-# DIS-NEXT: 400184 09f82003 00000000 2400ca0c 00000000 .. .....$.......
-# DIS-NEXT: 400194 2000c20c 00000000 2000bc0c 00000000 ....... .......
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Content: '09F82003000000000400000C000000000000000C000000000000000C00000000'
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x08
- Symbol: loc
- Type: R_MICROMIPS_26_S1
- - Offset: 0x10
- Symbol: glob
- Type: R_MICROMIPS_26_S1
- - Offset: 0x18
- Symbol: T1
- Type: R_MICROMIPS_26_S1
-
-Symbols:
- Local:
- - Name: loc
- Section: .text
- Value: 0x10
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: .text
- Type: STT_SECTION
- Section: .text
- Global:
- - Name: glob
- Section: .text
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/r26-1.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/r26-1.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/r26-1.test (original)
+++ lld/trunk/test/old-elf/Mips/r26-1.test (removed)
@@ -1,132 +0,0 @@
-# REQUIRES: mips
-
-# Check handling of R_MIPS_26 relocation.
-
-# Build shared library
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-
-# Build executable
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: llvm-readobj -relocations %t-o.o | \
-# RUN: FileCheck -check-prefix=OBJ-REL %s
-# RUN: lld -flavor old-gnu -target mipsel -e glob -o %t.exe %t-o.o %t.so
-# RUN: llvm-objdump -section-headers -disassemble %t.exe | \
-# RUN: FileCheck -check-prefix=EXE %s
-# RUN: llvm-readobj -relocations %t.exe | FileCheck -check-prefix=EXE-REL %s
-
-# Object file has three R_MIPS_26 relocations
-# OBJ-REL: Relocations [
-# OBJ-REL-NEXT: Section (2) .rel.text {
-# OBJ-REL-NEXT: 0x8 R_MIPS_26 .text 0x0
-# OBJ-REL-NEXT: 0x10 R_MIPS_26 glob 0x0
-# OBJ-REL-NEXT: 0x18 R_MIPS_26 T1 0x0
-# OBJ-REL-NEXT: }
-# OBJ-REL-NEXT: ]
-
-# Executable file has the only relocation for external symbol
-# EXE-REL: Relocations [
-# EXE-REL-NEXT: Section (5) .rel.plt {
-# EXE-REL-NEXT: 0x402008 R_MIPS_JUMP_SLOT T1 0x0
-# EXE-REL-NEXT: }
-# EXE-REL-NEXT: ]
-
-# EXE: Disassembly of section .plt:
-# EXE: .plt:
-# PLTA entry. Points to the .got.plt[1]
-# EXE: 400180: 40 00 0f 3c lui $15, 64
-# EXE-NEXT: 400184: 08 20 f9 8d lw $25, 8200($15)
-# EXE-NEXT: 400188: 08 00 20 03 jr $25
-# EXE-NEXT: 40018c: 08 20 f8 25 addiu $24, $15, 8200
-
-# EXE: Disassembly of section .text:
-# EXE: glob:
-# EXE-NEXT: 400190: 09 f8 20 03 jalr $25
-# EXE-NEXT: 400194: 00 00 00 00 nop
-#
-# Jump to 'loc' label address
-# EXE-NEXT: 400198: 68 00 10 0c jal 4194720
-# EXE-NEXT: 40019c: 00 00 00 00 nop
-#
-# EXE: loc:
-# Jump to 'glob' label address
-# EXE-NEXT: 4001a0: 64 00 10 0c jal 4194704
-# EXE-NEXT: 4001a4: 00 00 00 00 nop
-#
-# Jump to the first PLT entry (.plt + 32) for T1 entry
-# EXE-NEXT: 4001a8: 60 00 10 0c jal 4194688
-# EXE-NEXT: 4001ac: 00 00 00 00 nop
-
-# EXE: Sections:
-# EXE: Idx Name Size Address Type
-# EXE: 6 .plt 00000030 0000000000400160 TEXT DATA
-# EXE: 10 .got.plt 0000000c 0000000000402000 DATA
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Content: '09F82003000000000400000C000000000000000C000000000000000C00000000'
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x08
- Symbol: .text
- Type: R_MIPS_26
- - Offset: 0x10
- Symbol: glob
- Type: R_MIPS_26
- - Offset: 0x18
- Symbol: T1
- Type: R_MIPS_26
-
-Symbols:
- Local:
- - Name: loc
- Section: .text
- Value: 0x10
- - Name: .text
- Type: STT_SECTION
- Section: .text
- Global:
- - Name: glob
- Section: .text
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/r26-2-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/r26-2-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/r26-2-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/r26-2-micro.test (removed)
@@ -1,31 +0,0 @@
-# REQUIRES: mips
-
-# Check reading addendum for R_MICROMIPS_26_S1 relocation.
-# RUN: llvm-mc -arch=mipsel -filetype=obj -mattr=micromips -o=%t.o %s
-# RUN: lld -flavor old-gnu -target mipsel -o %t.exe %t.o
-# RUN: llvm-objdump -d -mattr=micromips %t.exe | FileCheck %s
-
-# CHECK: Disassembly of section .text:
-# CHECK-NEXT: __start:
-# CHECK-NEXT: 400180: 10 f0 60 70 jalx 2154688
-# CHECK-NEXT: 400184: 00 00 00 00 nop
-# CHECK-NEXT: 400188: 10 f0 68 70 jalx 2154704
-# CHECK-NEXT: 40018c: 00 00 00 00 nop
-# CHECK-NEXT: 400190: 10 f0 58 00 jalx 2097328
-# CHECK-NEXT: 400194: 00 00 00 00 nop
-# CHECK-NEXT: 400198: 10 f0 62 00 jalx 2097348
-# CHECK-NEXT: 40019c: 00 00 00 00 nop
-#
-# CHECK: loc:
-# CHECK-NEXT: 4001a0: 00 00 00 00 nop
-
- .text
- .globl __start
-__start:
- jal __start + 0x1C000
- jal loc + 0x1C000
- jal __start + 0x7ffffe2
- jal loc + 0x7ffffea
-
-loc:
- nop
Removed: lld/trunk/test/old-elf/Mips/r26-2.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/r26-2.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/r26-2.test (original)
+++ lld/trunk/test/old-elf/Mips/r26-2.test (removed)
@@ -1,31 +0,0 @@
-# REQUIRES: mips
-
-# Check reading addendum for R_MIPS_26 relocation.
-# RUN: llvm-mc -arch=mipsel -filetype=obj -o=%t.o %s
-# RUN: lld -flavor old-gnu -target mipsel -o %t.exe %t.o
-# RUN: llvm-objdump -d %t.exe | FileCheck %s
-
-# CHECK: Disassembly of section .text:
-# CHECK-NEXT: __start:
-# CHECK-NEXT: 400180: 60 70 10 0c jal 4309376
-# CHECK-NEXT: 400184: 00 00 00 00 nop
-# CHECK-NEXT: 400188: 68 70 10 0c jal 4309408
-# CHECK-NEXT: 40018c: 00 00 00 00 nop
-# CHECK-NEXT: 400190: 5f 00 10 0c jal 4194684
-# CHECK-NEXT: 400194: 00 00 00 00 nop
-# CHECK-NEXT: 400198: 67 00 10 0c jal 4194716
-# CHECK-NEXT: 40019c: 00 00 00 00 nop
-#
-# CHECK: loc:
-# CHECK-NEXT: 4001a0: 00 00 00 00 nop
-
- .text
- .globl __start
-__start:
- jal __start + 0x1C000
- jal loc + 0x1C000
- jal __start + (-1)
- jal loc + (-1)
-
-loc:
- nop
Removed: lld/trunk/test/old-elf/Mips/reginfo-01.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/reginfo-01.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/reginfo-01.test (original)
+++ lld/trunk/test/old-elf/Mips/reginfo-01.test (removed)
@@ -1,30 +0,0 @@
-# Check that LLD does not write a .reginfo section if input
-# object file does not contain such section.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t.o
-# RUN: llvm-readobj -s %t.so | FileCheck %s
-
-# CHECK-NOT: Name: .reginfo
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/reginfo-02.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/reginfo-02.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/reginfo-02.test (original)
+++ lld/trunk/test/old-elf/Mips/reginfo-02.test (removed)
@@ -1,107 +0,0 @@
-# Check merging input .reginfo sections.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t1.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t2.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t1.o %t2.o
-# RUN: llvm-readobj -program-headers -s -t -mips-reginfo %t.so | FileCheck %s
-
-# CHECK: Index: 1
-# CHECK-NEXT: Name: .reginfo (1)
-# CHECK-NEXT: Type: SHT_MIPS_REGINFO
-# CHECK-NEXT: Flags [
-# CHECK-NEXT: SHF_ALLOC
-# CHECK-NEXT: ]
-# CHECK-NEXT: Address: {{[0-9A-F]+}}
-# CHECK-NEXT: Offset: {{[0-9A-F]+}}
-# CHECK-NEXT: Size: 24
-# CHECK-NEXT: Link: 0
-# CHECK-NEXT: Info: 0
-# CHECK-NEXT: AddressAlignment: 4
-# CHECK-NEXT: EntrySize: 24
-
-# CHECK: Name: _gp
-# CHECK-NEXT: 0x8FF0
-
-# CHECK: ProgramHeaders [
-# CHECK-NEXT: ProgramHeader {
-# CHECK-NEXT: Type: PT_MIPS_REGINFO
-# CHECK-NEXT: Offset: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: VirtualAddress: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: PhysicalAddress: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: FileSize: 24
-# CHECK-NEXT: MemSize: 24
-# CHECK-NEXT: Flags [
-# CHECK-NEXT: PF_R
-# CHECK-NEXT: ]
-# CHECK-NEXT: Alignment: 4
-# CHECK-NEXT: }
-
-# CHECK: MIPS RegInfo {
-# CHECK-NEXT: GP: 0x8FF0
-# CHECK-NEXT: General Mask: 0x10000F0
-# CHECK-NEXT: Co-Proc Mask0: 0x20000E0
-# CHECK-NEXT: Co-Proc Mask1: 0x30000D0
-# CHECK-NEXT: Co-Proc Mask2: 0x40000C0
-# CHECK-NEXT: Co-Proc Mask3: 0x50000B0
-# CHECK-NEXT: }
-
-# t1.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .reginfo
- Type: SHT_MIPS_REGINFO
- Flags: [ SHF_ALLOC ]
- AddressAlign: 4
- Content: "F0000000E0000000D0000000C0000000B000000000100000"
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-
-# t2.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .reginfo
- Type: SHT_MIPS_REGINFO
- Flags: [ SHF_ALLOC ]
- AddressAlign: 4
- Content: "000000010000000200000003000000040000000500000100"
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-...
Removed: lld/trunk/test/old-elf/Mips/reginfo-03.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/reginfo-03.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/reginfo-03.test (original)
+++ lld/trunk/test/old-elf/Mips/reginfo-03.test (removed)
@@ -1,45 +0,0 @@
-# Check handling a zero-filled input .reginfo section.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t.o
-# RUN: llvm-readobj -t -mips-reginfo %t.so | FileCheck %s
-
-# CHECK: Name: _gp
-# CHECK-NEXT: 0x8FF0
-
-# CHECK: MIPS RegInfo {
-# CHECK-NEXT: GP: 0x8FF0
-# CHECK-NEXT: General Mask: 0x0
-# CHECK-NEXT: Co-Proc Mask0: 0x0
-# CHECK-NEXT: Co-Proc Mask1: 0x0
-# CHECK-NEXT: Co-Proc Mask2: 0x0
-# CHECK-NEXT: Co-Proc Mask3: 0x0
-# CHECK-NEXT: }
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .reginfo
- Type: SHT_MIPS_REGINFO
- Flags: [ SHF_ALLOC ]
- AddressAlign: 4
- Content: "000000000000000000000000000000000000000000000000"
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/reginfo-04.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/reginfo-04.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/reginfo-04.test (original)
+++ lld/trunk/test/old-elf/Mips/reginfo-04.test (removed)
@@ -1,81 +0,0 @@
-# Check that .reginfo sections from shared libraries do not affect
-# output .reginfo section content.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t.so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t.so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t.exe.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.so %t.exe.o
-# RUN: llvm-readobj -t -mips-reginfo %t.exe | FileCheck %s
-
-# CHECK: Name: _gp
-# CHECK-NEXT: 0x408FF0
-
-# CHECK: MIPS RegInfo {
-# CHECK-NEXT: GP: 0x408FF0
-# CHECK-NEXT: General Mask: 0x44444444
-# CHECK-NEXT: Co-Proc Mask0: 0x44444444
-# CHECK-NEXT: Co-Proc Mask1: 0x44444444
-# CHECK-NEXT: Co-Proc Mask2: 0x44444444
-# CHECK-NEXT: Co-Proc Mask3: 0x44444444
-# CHECK-NEXT: }
-
-# t.so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .reginfo
- Type: SHT_MIPS_REGINFO
- Flags: [ SHF_ALLOC ]
- AddressAlign: 4
- Content: "111111111111111111111111111111111111111100100000"
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-
-# t.exe.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .reginfo
- Type: SHT_MIPS_REGINFO
- Flags: [ SHF_ALLOC ]
- AddressAlign: 4
- Content: "444444444444444444444444444444444444444400000000"
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-...
Removed: lld/trunk/test/old-elf/Mips/reginfo-05.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/reginfo-05.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/reginfo-05.test (original)
+++ lld/trunk/test/old-elf/Mips/reginfo-05.test (removed)
@@ -1,123 +0,0 @@
-# Check that .reginfo section gets register usage mask from "used" files only.
-# In this test case we take only t2.o from libreginfo.a and should not add
-# register usage masks from t1.o to the output .reginfo section.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t1.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t2.o
-# RUN: llvm-ar q %T/libreginfo.a %t1.o %t2.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t3.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t3.o -L%T -lreginfo
-# RUN: llvm-readobj -t -mips-reginfo %t.exe | FileCheck %s
-
-# CHECK: Name: _gp
-# CHECK-NEXT: 0x408FF0
-
-# CHECK: MIPS RegInfo {
-# CHECK-NEXT: GP: 0x408FF0
-# CHECK-NEXT: General Mask: 0x66666666
-# CHECK-NEXT: Co-Proc Mask0: 0x66666666
-# CHECK-NEXT: Co-Proc Mask1: 0x66666666
-# CHECK-NEXT: Co-Proc Mask2: 0x66666666
-# CHECK-NEXT: Co-Proc Mask3: 0x66666666
-# CHECK-NEXT: }
-
-# t1.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .reginfo
- Type: SHT_MIPS_REGINFO
- Flags: [ SHF_ALLOC ]
- AddressAlign: 4
- Content: "111111111111111111111111111111111111111100000000"
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-
-# t2.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .reginfo
- Type: SHT_MIPS_REGINFO
- Flags: [ SHF_ALLOC ]
- AddressAlign: 4
- Content: "222222222222222222222222222222222222222200000000"
-
-Symbols:
- Global:
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-
-# t3.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T2
- Type: R_MIPS_32
-
-- Name: .reginfo
- Type: SHT_MIPS_REGINFO
- Flags: [ SHF_ALLOC ]
- AddressAlign: 4
- Content: "444444444444444444444444444444444444444400000000"
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- - Name: T2
-...
Removed: lld/trunk/test/old-elf/Mips/rel-16-overflow.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-16-overflow.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-16-overflow.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-16-overflow.test (removed)
@@ -1,45 +0,0 @@
-# Check R_MIPS_16 relocation overflow handling.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: not lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o 2>&1 \
-# RUN: | FileCheck %s
-
-# CHECK: Relocation out of range in file {{.*}} reference from T0+0 to T1+32767 of type 1 (R_MIPS_16)
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "ff7f00000000000000000000"
-# ^ T1
-# ^ T0 A := 0x7fff
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_16
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 8
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 8
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/rel-16.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-16.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-16.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-16.test (removed)
@@ -1,51 +0,0 @@
-# Check handling of R_MIPS_16 relocation.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.exe %t.o
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: 00f0 f0000000 00000000 00000000
-# ^ V = (T1 - 8) = T0
-
-# CHECK: SYMBOL TABLE:
-# CHECK: 000000f0 g F .text 00000008 T0
-# CHECK: 000000f8 g F .text 00000004 T1
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "f8ff00000000000000000000"
-# ^ T1
-# ^ T0 A := 0xfff8 = -8
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_16
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 8
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 8
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/rel-32-be.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-32-be.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-32-be.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-32-be.test (removed)
@@ -1,60 +0,0 @@
-# Check handling of R_MIPS_32 relocation in the big-endian case.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mips -o %t.exe %t.o
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK: Contents of section .data:
-# CHECK-NEXT: 402000 00000000 01402088 01402084
-# ^^ D2 + 0x1000080 = 0x1402088
-# ^^ D1 + 0x1000080 = 0x1402084
-# CHECK: SYMBOL TABLE:
-# CHECK: 00402004 g .data 00000004 D1
-# CHECK: 00402008 g .data 00000004 D2
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2MSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- AddressAlign: 16
- Flags: [SHF_ALLOC]
- Size: 4
-
-- Name: .data
- Type: SHT_PROGBITS
- AddressAlign: 16
- Flags: [SHF_ALLOC, SHF_WRITE]
- Content: "000000000100008001000080"
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 4
- Symbol: D2
- Type: R_MIPS_32
- - Offset: 8
- Symbol: D1
- Type: R_MIPS_32
-
-Symbols:
- Global:
- - Name: __start
- Section: .text
- Value: 0
- Size: 4
- - Name: D1
- Section: .data
- Value: 4
- Size: 4
- - Name: D2
- Section: .data
- Value: 8
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/rel-32.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-32.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-32.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-32.test (removed)
@@ -1,59 +0,0 @@
-# Check handling of R_MIPS_32 relocation.
-# RUN: yaml2obj -format=elf %s > %t-obj
-# RUN: lld -flavor old-gnu -target mipsel -o %t-exe %t-obj
-# RUN: llvm-objdump -s -t %t-exe | FileCheck %s
-
-# CHECK: Contents of section .data:
-# CHECK-NEXT: 402000 00000000 09204080 05204080 ..... @.. @.
-# ^^ data2 + 0x80000001 = 0x80402009
-# ^^ data1 + 0x80000001 = 0x80402005
-# CHECK: SYMBOL TABLE:
-# CHECK: 00402004 g .data 00000004 data1
-# CHECK: 00402008 g .data 00000004 data2
-
-!ELF
-FileHeader: !FileHeader
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "00000000"
- AddressAlign: 16
- Flags: [SHF_ALLOC]
-- Name: .data
- Type: SHT_PROGBITS
- Content: "000000000100008001000080"
- AddressAlign: 16
- Flags: [SHF_ALLOC, SHF_WRITE]
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x4
- Symbol: data2
- Type: R_MIPS_32
- - Offset: 0x8
- Symbol: data1
- Type: R_MIPS_32
-
-Symbols:
- Global:
- - Name: __start
- Section: .text
- Value: 0x0
- Size: 4
- - Name: data1
- Section: .data
- Value: 0x4
- Size: 4
- - Name: data2
- Section: .data
- Value: 0x8
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/rel-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-64.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-64.test (removed)
@@ -1,61 +0,0 @@
-# Check handling of R_MIPS_64 relocation.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mips64el -o %t.exe %t.o
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK: Contents of section .data:
-# CHECK-NEXT: 120002000 d1010020 01000000 d0010020 01000100 ... ....... ....
-# ^^ __start + 1 = 0x1200001d1
-# ^^ __start + 0x1000000000000
-# = 0x10001200001d0
-# CHECK: SYMBOL TABLE:
-# CHECK: 00000001200001d0 g .rodata 00000008 __start
-
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_ALLOC]
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x10
- AddressAlign: 16
- Flags: [SHF_ALLOC, SHF_WRITE]
-
-- Name: .rela.data
- Type: SHT_RELA
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x0
- Symbol: __start
- Type: R_MIPS_64
- Addend: 1
- - Offset: 0x8
- Symbol: __start
- Type: R_MIPS_64
- Addend: 0x1000000000000
-
-Symbols:
- Global:
- - Name: __start
- Section: .text
- Value: 0x0
- Size: 8
- - Name: data1
- Section: .data
- Value: 0x0
- Size: 8
- - Name: data2
- Section: .data
- Value: 0x8
- Size: 8
Removed: lld/trunk/test/old-elf/Mips/rel-call-hilo-01.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-call-hilo-01.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-call-hilo-01.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-call-hilo-01.test (removed)
@@ -1,109 +0,0 @@
-# Check handling of R_MIPS_CALL_HI16 / R_MIPS_CALL_LO16 relocations.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t1.so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t1.so %t1.so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t2.so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t2.so %t2.so.o %t1.so
-# RUN: llvm-objdump -s -t %t2.so | FileCheck -check-prefix=RAW %s
-# RUN: llvm-readobj -mips-plt-got %t2.so | FileCheck -check-prefix=GOT %s
-
-# RAW: Contents of section .text:
-# RAW-NEXT: 0110 00000000 18800000 00000000 1c800000
-# ^ -32744 ^ -32740
-# RAW-NEXT: 0120 00000000
-
-# RAW: SYMBOL TABLE:
-# RAW: 00000120 l F .text 00000004 T1
-
-# GOT: Local entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1008
-# GOT-NEXT: Access: -32744
-# GOT-NEXT: Initial: 0x120
-# GOT-NEXT: }
-# GOT-NEXT: ]
-# GOT-NEXT: Global entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x100C
-# GOT-NEXT: Access: -32740
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T2@ (4)
-# GOT-NEXT: }
-# GOT-NEXT: ]
-
-# t1.so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [SHF_ALLOC, SHF_EXECINSTR]
-
-Symbols:
- Global:
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-
-# t2.so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 20
- AddressAlign: 16
- Flags: [SHF_ALLOC, SHF_EXECINSTR]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_CALL_HI16
- - Offset: 4
- Symbol: T1
- Type: R_MIPS_CALL_LO16
- - Offset: 8
- Symbol: T2
- Type: R_MIPS_CALL_HI16
- - Offset: 12
- Symbol: T2
- Type: R_MIPS_CALL_LO16
-
-Symbols:
- Local:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 16
- Size: 4
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 16
- - Name: T2
-...
Removed: lld/trunk/test/old-elf/Mips/rel-call-hilo-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-call-hilo-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-call-hilo-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-call-hilo-micro.test (removed)
@@ -1,154 +0,0 @@
-# Check handling of R_MICROMIPS_CALL_HI16 / R_MICROMIPS_CALL_LO16 relocations.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t1.so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t1.so %t1.so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t2.so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t2.so %t2.so.o %t1.so
-# RUN: llvm-objdump -s -t %t2.so | FileCheck -check-prefix=RAW %s
-# RUN: llvm-readobj -mips-plt-got %t2.so | FileCheck -check-prefix=GOT %s
-
-# RAW: Contents of section .text:
-# RAW-NEXT: 0130 00000000 00001880 00000000 00002080
-# ^ -32744 ^ -32736
-# RAW-NEXT: 0140 00000000 00001c80 00000000 00002480
-# ^ -32740 ^ -32732
-# RAW-NEXT: 0150 00000000 00000000
-
-# RAW: SYMBOL TABLE:
-# RAW: 00000140 l F .text 00000014 T1
-# RAW: 00000154 l F .text 00000004 M1
-
-# GOT: Local entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1008
-# GOT-NEXT: Access: -32744
-# GOT-NEXT: Initial: 0x140
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x100C
-# GOT-NEXT: Access: -32740
-# GOT-NEXT: Initial: 0x155
-# GOT-NEXT: }
-# GOT-NEXT: ]
-# GOT-NEXT: Global entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1010
-# GOT-NEXT: Access: -32736
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T2@ (4)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1014
-# GOT-NEXT: Access: -32732
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: M2@ (7)
-# GOT-NEXT: }
-# GOT-NEXT: ]
-
-# t1.so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 8
- AddressAlign: 16
- Flags: [SHF_ALLOC, SHF_EXECINSTR]
-
-Symbols:
- Global:
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- - Name: M2
- Section: .text
- Type: STT_FUNC
- Value: 4
- Size: 4
- Other: [STO_MIPS_MICROMIPS]
-
-# t2.so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 40
- AddressAlign: 16
- Flags: [SHF_ALLOC, SHF_EXECINSTR]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MICROMIPS_CALL_HI16
- - Offset: 4
- Symbol: T1
- Type: R_MICROMIPS_CALL_LO16
- - Offset: 8
- Symbol: T2
- Type: R_MICROMIPS_CALL_HI16
- - Offset: 12
- Symbol: T2
- Type: R_MICROMIPS_CALL_LO16
- - Offset: 16
- Symbol: M1
- Type: R_MICROMIPS_CALL_HI16
- - Offset: 20
- Symbol: M1
- Type: R_MICROMIPS_CALL_LO16
- - Offset: 24
- Symbol: M2
- Type: R_MICROMIPS_CALL_HI16
- - Offset: 28
- Symbol: M2
- Type: R_MICROMIPS_CALL_LO16
-
-Symbols:
- Local:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 16
- Size: 4
- - Name: M1
- Section: .text
- Type: STT_FUNC
- Value: 36
- Size: 4
- Other: [STO_MIPS_MICROMIPS]
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 16
- Other: [STO_MIPS_MICROMIPS]
- - Name: T2
- - Name: M2
-...
Removed: lld/trunk/test/old-elf/Mips/rel-copy-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-copy-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-copy-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-copy-micro.test (removed)
@@ -1,159 +0,0 @@
-# Check R_MIPS_COPY relocation emitting
-# when linking non-shared executable file.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so1.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t1.so %t-so1.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-so2.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t2.so %t-so2.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o %t1.so %t2.so
-# RUN: llvm-readobj -dt -r -dynamic-table %t.exe | FileCheck %s
-
-# CHECK: Relocations [
-# CHECK-NEXT: Section (5) .rel.dyn {
-# CHECK-NEXT: 0x402010 R_MIPS_COPY D1 0x0
-# CHECK-NEXT: 0x402018 R_MIPS_COPY D2 0x0
-# CHECK-NEXT: }
-# CHECK-NEXT: ]
-
-# CHECK: DynamicSymbols [
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: @ (0)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Local (0x0)
-# CHECK-NEXT: Type: None (0x0)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: D1@ (1)
-# CHECK-NEXT: Value: 0x402010
-# CHECK-NEXT: Size: 8
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Object (0x1)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: .bss
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: D2@ (4)
-# CHECK-NEXT: Value: 0x402018
-# CHECK-NEXT: Size: 4
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Object (0x1)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: .bss
-# CHECK-NEXT: }
-# CHECK-NEXT: ]
-
-# CHECK: DynamicSection [ ({{.*}} entries)
-# CHECK: 0x00000001 NEEDED SharedLibrary (rel-copy-micro.test.tmp1.so)
-# CHECK: 0x00000001 NEEDED SharedLibrary (rel-copy-micro.test.tmp2.so)
-# CHECK-NEXT: 0x00000000 NULL 0x0
-# CHECK-NEXT: ]
-
-# so1.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: D1
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 4
-
-# so2.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x04
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: D2
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x00
- Symbol: D1
- Type: R_MICROMIPS_HI16
- - Offset: 0x00
- Symbol: D1
- Type: R_MICROMIPS_LO16
- - Offset: 0x08
- Symbol: D2
- Type: R_MICROMIPS_HI16
- - Offset: 0x08
- Symbol: D2
- Type: R_MICROMIPS_LO16
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 8
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 8
- - Name: D1
- Type: STT_OBJECT
- - Name: D2
-...
Removed: lld/trunk/test/old-elf/Mips/rel-copy-pc.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-copy-pc.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-copy-pc.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-copy-pc.test (removed)
@@ -1,113 +0,0 @@
-# Check R_MIPS_COPY relocation emitting caused by R_MIPS_PCHI16 / R_MIPS_PCLO16
-# relocations when linking non-shared executable file.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-readobj -dt -r -dynamic-table %t.exe | FileCheck %s
-
-# CHECK: Relocations [
-# CHECK-NEXT: Section (5) .rel.dyn {
-# CHECK-NEXT: 0x402008 R_MIPS_COPY D1 0x0
-# CHECK-NEXT: }
-# CHECK-NEXT: ]
-
-# CHECK: DynamicSymbols [
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: @ (0)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Local (0x0)
-# CHECK-NEXT: Type: None (0x0)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: D1@ (1)
-# CHECK-NEXT: Value: 0x402008
-# CHECK-NEXT: Size: 4
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Object (0x1)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: .bss
-# CHECK-NEXT: }
-# CHECK-NEXT: ]
-
-# CHECK: DynamicSection [ ({{.*}} entries)
-# CHECK: 0x00000001 NEEDED SharedLibrary (rel-copy-pc.test.tmp.so)
-# CHECK-NEXT: 0x00000000 NULL 0x0
-# CHECK-NEXT: ]
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6]
-
-Sections:
-- Name: .data
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: D1
- Section: .data
- Type: STT_OBJECT
- Value: 0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: D1
- Type: R_MIPS_PCHI16
- - Offset: 0
- Symbol: D1
- Type: R_MIPS_PCLO16
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0
- Size: 4
- - Name: D1
-...
Removed: lld/trunk/test/old-elf/Mips/rel-copy.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-copy.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-copy.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-copy.test (removed)
@@ -1,177 +0,0 @@
-# Check R_MIPS_COPY relocation emitting
-# when linking non-shared executable file.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so1.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t1.so %t-so1.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-so2.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t2.so %t-so2.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o %t1.so %t2.so
-# RUN: llvm-readobj -dt -r -dynamic-table %t.exe | FileCheck %s
-
-# CHECK: Relocations [
-# CHECK-NEXT: Section (5) .rel.dyn {
-# CHECK-NEXT: 0x402004 R_MIPS_REL32 D2 0x0
-# CHECK-NEXT: 0x402010 R_MIPS_COPY D1 0x0
-# CHECK-NEXT: 0x402018 R_MIPS_COPY D3 0x0
-# CHECK-NEXT: }
-# CHECK-NEXT: ]
-
-# CHECK: DynamicSymbols [
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: @ (0)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Local (0x0)
-# CHECK-NEXT: Type: None (0x0)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: D1@ (1)
-# CHECK-NEXT: Value: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: Size: 4
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Object (0x1)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: .bss
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: D3@ (4)
-# CHECK-NEXT: Value: 0x{{[0-9A-F]+}}
-# CHECK-NEXT: Size: 4
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Object (0x1)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: .bss
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: D2@ (7)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 4
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Object (0x1)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: ]
-
-# CHECK: DynamicSection [ ({{.*}} entries)
-# CHECK: 0x00000001 NEEDED SharedLibrary (rel-copy.test.tmp1.so)
-# CHECK: 0x00000001 NEEDED SharedLibrary (rel-copy.test.tmp2.so)
-# CHECK-NEXT: 0x00000000 NULL 0x0
-# CHECK-NEXT: ]
-
-# so1.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: D1
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 4
- - Name: D2
- Section: .data
- Type: STT_OBJECT
- Value: 0x4
- Size: 4
-
-# so2.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x04
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: D3
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x00
- Symbol: D1
- Type: R_MIPS_HI16
- - Offset: 0x00
- Symbol: D1
- Type: R_MIPS_LO16
- - Offset: 0x04
- Symbol: D2
- Type: R_MIPS_32
- - Offset: 0x08
- Symbol: D3
- Type: R_MIPS_HI16
- - Offset: 0x08
- Symbol: D3
- Type: R_MIPS_LO16
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 8
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 8
- - Name: D1
- Type: STT_OBJECT
- - Name: D2
- - Name: D3
-...
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-01-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-01-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-01-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-01-micro.test (removed)
@@ -1,201 +0,0 @@
-# REQUIRES: mips
-
-# Conditions:
-# a) Linking a non-shared executable file.
-# b) Relocations' targets are symbols defined in the shared object.
-# Check:
-# a) Emitting R_MIPS_COPY, R_MIPS_JUMP_SLOT relocations.
-# b) PLT entries creation.
-# c) STO_MIPS_PLT flag in the dynamic symbol table for symbols require
-# a pointer equality.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-objdump -d -mattr=micromips %t.exe | FileCheck -check-prefix=DIS %s
-# RUN: llvm-readobj -dt -r %t.exe | FileCheck -check-prefix=PLT-SYM %s
-
-# DIS: Disassembly of section .plt:
-# DIS-NEXT: .plt:
-# DIS-NEXT: 4001b0: 80 79 94 07 addiupc $3, 7760
-# DIS-NEXT: 4001b4: 23 ff 00 00 lw $25, 0($3)
-# DIS-NEXT: 4001b8: 35 05 subu16 $2, $2, $3
-# DIS-NEXT: 4001ba: 25 25 srl16 $2, $2, 2
-# DIS-NEXT: 4001bc: 02 33 fe ff addiu $24, $2, -2
-# DIS-NEXT: 4001c0: ff 0d move $15, $ra
-# DIS-NEXT: 4001c2: f9 45 jalrs16 $25
-# DIS-NEXT: 4001c4: 83 0f move $gp, $3
-# DIS-NEXT: 4001c6: 00 0c nop
-
-# DIS-NEXT: 4001c8: 00 79 90 07 addiupc $2, 7744
-# DIS-NEXT: 4001cc: 22 ff 00 00 lw $25, 0($2)
-# DIS-NEXT: 4001d0: 99 45 jr16 $25
-# DIS-NEXT: 4001d2: 02 0f move $24, $2
-
-# DIS-NEXT: 4001d4: 00 79 8e 07 addiupc $2, 7736
-# DIS-NEXT: 4001d8: 22 ff 00 00 lw $25, 0($2)
-# DIS-NEXT: 4001dc: 99 45 jr16 $25
-# DIS-NEXT: 4001de: 02 0f move $24, $2
-
-# PLT-SYM: Relocations [
-# PLT-SYM-NEXT: Section (5) .rel.dyn {
-# PLT-SYM-NEXT: 0x402020 R_MIPS_COPY D1 0x0
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: Section (6) .rel.plt {
-# PLT-SYM-NEXT: 0x402008 R_MIPS_JUMP_SLOT T3 0x0
-# PLT-SYM-NEXT: 0x40200C R_MIPS_JUMP_SLOT T1 0x0
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: ]
-
-# PLT-SYM: DynamicSymbols [
-# PLT-SYM-NEXT: Symbol {
-# PLT-SYM-NEXT: Name: @ (0)
-# PLT-SYM-NEXT: Value: 0x0
-# PLT-SYM-NEXT: Size: 0
-# PLT-SYM-NEXT: Binding: Local (0x0)
-# PLT-SYM-NEXT: Type: None (0x0)
-# PLT-SYM-NEXT: Other: 0
-# PLT-SYM-NEXT: Section: Undefined (0x0)
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: Symbol {
-# PLT-SYM-NEXT: Name: D1@ (1)
-# PLT-SYM-NEXT: Value: 0x{{[0-9A-F]+}}
-# PLT-SYM-NEXT: Size: 8
-# PLT-SYM-NEXT: Binding: Global (0x1)
-# PLT-SYM-NEXT: Type: Object (0x1)
-# PLT-SYM-NEXT: Other: 0
-# PLT-SYM-NEXT: Section: .bss
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: Symbol {
-# PLT-SYM-NEXT: Name: T1@ (4)
-# PLT-SYM-NEXT: Value: 0x{{[0-9A-F]+}}
-# PLT-SYM-NEXT: Size: 0
-# PLT-SYM-NEXT: Binding: Global (0x1)
-# PLT-SYM-NEXT: Type: Function (0x2)
-# PLT-SYM-NEXT: Other: 8
-# PLT-SYM-NEXT: Section: Undefined (0x0)
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: Symbol {
-# PLT-SYM-NEXT: Name: T3@ (7)
-# PLT-SYM-NEXT: Value: 0x0
-# PLT-SYM-NEXT: Size: 0
-# PLT-SYM-NEXT: Binding: Global (0x1)
-# PLT-SYM-NEXT: Type: Function (0x2)
-# PLT-SYM-NEXT: Other: 0
-# PLT-SYM-NEXT: Section: Undefined (0x0)
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: ]
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T3
- Section: .text
- Type: STT_FUNC
- Value: 0x8
- Size: 4
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: D1
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 8
-
-# o.o
----
-FileHeader: !FileHeader
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0x04
- Symbol: T3
- Type: R_MICROMIPS_26_S1
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x00
- Symbol: T1
- Type: R_MICROMIPS_HI16
- - Offset: 0x00
- Symbol: T1
- Type: R_MICROMIPS_LO16
- - Offset: 0x04
- Symbol: D1
- Type: R_MICROMIPS_HI16
- - Offset: 0x04
- Symbol: D1
- Type: R_MICROMIPS_LO16
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 8
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T1
- Type: STT_FUNC
- - Name: T3
- Type: STT_FUNC
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 8
- - Name: D1
- Type: STT_OBJECT
-...
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-01.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-01.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-01.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-01.test (removed)
@@ -1,261 +0,0 @@
-# REQUIRES: mips
-
-# Conditions:
-# a) Linking a non-shared executable file.
-# b) Relocations' targets are symbols defined in the shared object.
-# Check:
-# a) Emitting R_MIPS_REL32, R_MIPS_COPY, R_MIPS_JUMP_SLOT relocations.
-# b) PLT entries creation.
-# c) STO_MIPS_PLT flag in the dynamic symbol table for symbols require
-# a pointer equality.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-objdump -disassemble %t.exe | FileCheck -check-prefix=PLT %s
-# RUN: llvm-readobj -dt -r %t.exe | FileCheck -check-prefix=PLT-SYM %s
-# RUN: llvm-readobj -mips-plt-got %t.exe | FileCheck -check-prefix=GOT %s
-
-# PLT: Disassembly of section .plt:
-# PLT-NEXT: .plt:
-# PLT-NEXT: 4001f0: 40 00 1c 3c lui $gp, 64
-# PLT-NEXT: 4001f4: 00 20 99 8f lw $25, 8192($gp)
-# PLT-NEXT: 4001f8: 00 20 9c 27 addiu $gp, $gp, 8192
-# PLT-NEXT: 4001fc: 23 c0 1c 03 subu $24, $24, $gp
-# PLT-NEXT: 400200: 25 78 e0 03 move $15, $ra
-# PLT-NEXT: 400204: 82 c0 18 00 srl $24, $24, 2
-# PLT-NEXT: 400208: 09 f8 20 03 jalr $25
-# PLT-NEXT: 40020c: fe ff 18 27 addiu $24, $24, -2
-#
-# PLT-NEXT: 400210: 40 00 0f 3c lui $15, 64
-# PLT-NEXT: 400214: 08 20 f9 8d lw $25, 8200($15)
-# PLT-NEXT: 400218: 08 00 20 03 jr $25
-# PLT-NEXT: 40021c: 08 20 f8 25 addiu $24, $15, 8200
-#
-# PLT-NEXT: 400220: 40 00 0f 3c lui $15, 64
-# PLT-NEXT: 400224: 0c 20 f9 8d lw $25, 8204($15)
-# PLT-NEXT: 400228: 08 00 20 03 jr $25
-# PLT-NEXT: 40022c: 0c 20 f8 25 addiu $24, $15, 8204
-
-# PLT-SYM: Relocations [
-# PLT-SYM-NEXT: Section (5) .rel.dyn {
-# PLT-SYM-NEXT: 0x402014 R_MIPS_REL32 T2 0x0
-# PLT-SYM-NEXT: 0x402014 R_MIPS_REL32 D2 0x0
-# PLT-SYM-NEXT: 0x402020 R_MIPS_COPY D1 0x0
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: Section (6) .rel.plt {
-# PLT-SYM-NEXT: 0x402008 R_MIPS_JUMP_SLOT T3 0x0
-# PLT-SYM-NEXT: 0x40200C R_MIPS_JUMP_SLOT T1 0x0
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: ]
-
-# PLT-SYM: DynamicSymbols [
-# PLT-SYM-NEXT: Symbol {
-# PLT-SYM-NEXT: Name: @ (0)
-# PLT-SYM-NEXT: Value: 0x0
-# PLT-SYM-NEXT: Size: 0
-# PLT-SYM-NEXT: Binding: Local (0x0)
-# PLT-SYM-NEXT: Type: None (0x0)
-# PLT-SYM-NEXT: Other: 0
-# PLT-SYM-NEXT: Section: Undefined (0x0)
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: Symbol {
-# PLT-SYM-NEXT: Name: D1@ (1)
-# PLT-SYM-NEXT: Value: 0x{{[0-9A-F]+}}
-# PLT-SYM-NEXT: Size: 4
-# PLT-SYM-NEXT: Binding: Global (0x1)
-# PLT-SYM-NEXT: Type: Object (0x1)
-# PLT-SYM-NEXT: Other: 0
-# PLT-SYM-NEXT: Section: .bss
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: Symbol {
-# PLT-SYM-NEXT: Name: T1@ (4)
-# PLT-SYM-NEXT: Value: 0x{{[0-9A-F]+}}
-# PLT-SYM-NEXT: Size: 0
-# PLT-SYM-NEXT: Binding: Global (0x1)
-# PLT-SYM-NEXT: Type: Function (0x2)
-# PLT-SYM-NEXT: Other: 8
-# PLT-SYM-NEXT: Section: Undefined (0x0)
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: Symbol {
-# PLT-SYM-NEXT: Name: T3@ (10)
-# PLT-SYM-NEXT: Value: 0x0
-# PLT-SYM-NEXT: Size: 0
-# PLT-SYM-NEXT: Binding: Global (0x1)
-# PLT-SYM-NEXT: Type: Function (0x2)
-# PLT-SYM-NEXT: Other: 0
-# PLT-SYM-NEXT: Section: Undefined (0x0)
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: Symbol {
-# PLT-SYM-NEXT: Name: T2@ (7)
-# PLT-SYM-NEXT: Value: 0x0
-# PLT-SYM-NEXT: Size: 0
-# PLT-SYM-NEXT: Binding: Global (0x1)
-# PLT-SYM-NEXT: Type: Function (0x2)
-# PLT-SYM-NEXT: Other: 0
-# PLT-SYM-NEXT: Section: Undefined (0x0)
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: Symbol {
-# PLT-SYM-NEXT: Name: D2@ (13)
-# PLT-SYM-NEXT: Value: 0x0
-# PLT-SYM-NEXT: Size: 4
-# PLT-SYM-NEXT: Binding: Global (0x1)
-# PLT-SYM-NEXT: Type: Object (0x1)
-# PLT-SYM-NEXT: Other: 0
-# PLT-SYM-NEXT: Section: Undefined (0x0)
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: ]
-
-# GOT: Local entries [
-# GOT-NEXT: ]
-# GOT-NEXT: Global entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x{{[0-9A-F]+}}
-# GOT-NEXT: Access: -32744
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T2@ (7)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x{{[0-9A-F]+}}
-# GOT-NEXT: Access: -32740
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Object (0x1)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: D2@ (13)
-# GOT-NEXT: }
-# GOT-NEXT: ]
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 4
- - Name: T3
- Section: .text
- Type: STT_FUNC
- Value: 0x8
- Size: 4
- - Name: D1
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 4
- - Name: D2
- Section: .data
- Type: STT_OBJECT
- Value: 0x4
- Size: 4
-
-# o.o
----
-FileHeader: !FileHeader
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0x04
- Symbol: T3
- Type: R_MIPS_26
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x00
- Symbol: T1
- Type: R_MIPS_HI16
- - Offset: 0x00
- Symbol: T1
- Type: R_MIPS_LO16
- - Offset: 0x04
- Symbol: T2
- Type: R_MIPS_32
-
- - Offset: 0x04
- Symbol: D1
- Type: R_MIPS_HI16
- - Offset: 0x04
- Symbol: D1
- Type: R_MIPS_LO16
- - Offset: 0x04
- Symbol: D2
- Type: R_MIPS_32
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 8
- - Name: T1
- Type: STT_FUNC
- - Name: T2
- Type: STT_FUNC
- - Name: T3
- Type: STT_FUNC
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 8
- - Name: D1
- Type: STT_OBJECT
- - Name: D2
- Type: STT_OBJECT
-...
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-02.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-02.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-02.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-02.test (removed)
@@ -1,101 +0,0 @@
-# Conditions:
-# a) Linking a shared library.
-# b) Relocations' targets are undefined symbols.
-# Check:
-# a) Emitting R_MIPS_REL32 relocations for both undefined symbols.
-# b) There should be no PLT entries.
-#
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -shared --noinhibit-exec -o %t.so %t.o
-# RUN: llvm-readobj -dt -r -s %t.so | FileCheck %s
-
-# CHECK: Sections [
-# CHECK: Section {
-# CHECK-NOT: Name: .plt ({{[0-9]+}})
-#
-# CHECK: Relocations [
-# CHECK-NEXT: Section (4) .rel.dyn {
-# CHECK-NEXT: 0x[[ADDR1:[0-9A-Z]+]] R_MIPS_REL32 T1 0x0
-# CHECK-NEXT: 0x[[ADDR2:[0-9A-Z]+]] R_MIPS_REL32 T1 0x0
-# CHECK-NEXT: }
-# CHECK-NEXT: ]
-#
-# CHECK: Symbol {
-# CHECK: Name: T0@
-# CHECK-NEXT: Value: 0x[[ADDR1]]
-# CHECK-NEXT: Size: 8
-# CHECK-NEXT: Binding: Global
-# CHECK-NEXT: Type: Function
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: .text
-# CHECK-NEXT: }
-# CHECK: Symbol {
-# CHECK: Name: D0@
-# CHECK-NEXT: Value: 0x[[ADDR2]]
-# CHECK-NEXT: Size: 8
-# CHECK-NEXT: Binding: Global
-# CHECK-NEXT: Type: Object
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: .data
-# CHECK-NEXT: }
-# CHECK: Symbol {
-# CHECK: Name: T1@
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Global
-# CHECK-NEXT: Type: None
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined
-# CHECK-NEXT: }
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 8
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 8
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_32
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_32
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- - Name: T1
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0
- Size: 8
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-03-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-03-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-03-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-03-micro.test (removed)
@@ -1,133 +0,0 @@
-# REQUIRES: mips
-
-# Conditions:
-# a) Linking a non-shared executable file.
-# b) Relocations' target is a symbol defined in the shared object.
-# c) The target symbol is referenced by both branch (R_MICROMIPS_26_S1)
-# and regular (R_MIPS_32) relocations.
-# Check:
-# a) There should be no R_MIPS_REL32 relocation.
-# b) Linker creates a single PLT entry.
-# c) STO_MIPS_PLT flag in the dynamic symbol table for symbols require
-# a pointer equality.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-objdump -d -mattr=micromips %t.exe | FileCheck -check-prefix=DIS %s
-# RUN: llvm-readobj -dt -r %t.exe | FileCheck -check-prefix=PLT-SYM %s
-
-# DIS: Disassembly of section .plt:
-# DIS-NEXT: .plt:
-# DIS-NEXT: 400170: 80 79 a4 07 addiupc $3, 7824
-# DIS-NEXT: 400174: 23 ff 00 00 lw $25, 0($3)
-# DIS-NEXT: 400178: 35 05 subu16 $2, $2, $3
-# DIS-NEXT: 40017a: 25 25 srl16 $2, $2, 2
-# DIS-NEXT: 40017c: 02 33 fe ff addiu $24, $2, -2
-# DIS-NEXT: 400180: ff 0d move $15, $ra
-# DIS-NEXT: 400182: f9 45 jalrs16 $25
-# DIS-NEXT: 400184: 83 0f move $gp, $3
-# DIS-NEXT: 400186: 00 0c nop
-
-# DIS-NEXT: 400188: 00 79 a0 07 addiupc $2, 7808
-# DIS-NEXT: 40018c: 22 ff 00 00 lw $25, 0($2)
-# DIS-NEXT: 400190: 99 45 jr16 $25
-# DIS-NEXT: 400192: 02 0f move $24, $2
-
-# PLT-SYM: Relocations [
-# PLT-SYM-NEXT: Section (5) .rel.plt {
-# PLT-SYM-NEXT: 0x402008 R_MIPS_JUMP_SLOT T1 0x0
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: ]
-
-# PLT-SYM: Name: T1@ (1)
-# PLT-SYM-NEXT: Value: 0x400189
-# PLT-SYM-NEXT: Size: 0
-# PLT-SYM-NEXT: Binding: Global (0x1)
-# PLT-SYM-NEXT: Type: Function (0x2)
-# PLT-SYM-NEXT: Other: 8
-# PLT-SYM-NEXT: Section: Undefined (0x0)
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- Other: [ STO_MIPS_MICROMIPS ]
-
-# o.o
----
-FileHeader: !FileHeader
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0x04
- Symbol: T1
- Type: R_MICROMIPS_26_S1
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x04
- Symbol: T1
- Type: R_MIPS_32
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 8
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T1
- Type: STT_FUNC
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 8
-...
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-03.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-03.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-03.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-03.test (removed)
@@ -1,129 +0,0 @@
-# REQUIRES: mips
-
-# Conditions:
-# a) Linking a non-shared executable file.
-# b) Relocations' target is a symbol defined in the shared object.
-# c) The target symbol is referenced by both branch (R_MIPS_26)
-# and regular (R_MIPS_32) relocations.
-# Check:
-# a) There should be no R_MIPS_REL32 relocation.
-# b) Linker creates a single PLT entry.
-# c) STO_MIPS_PLT flag in the dynamic symbol table for symbols require
-# a pointer equality.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-objdump -disassemble %t.exe | FileCheck -check-prefix=PLT %s
-# RUN: llvm-readobj -dt -r %t.exe | FileCheck -check-prefix=PLT-SYM %s
-
-# PLT: Disassembly of section .plt:
-# PLT-NEXT: .plt:
-# PLT-NEXT: 400160: 40 00 1c 3c lui $gp, 64
-# PLT-NEXT: 400164: 00 20 99 8f lw $25, 8192($gp)
-# PLT-NEXT: 400168: 00 20 9c 27 addiu $gp, $gp, 8192
-# PLT-NEXT: 40016c: 23 c0 1c 03 subu $24, $24, $gp
-# PLT-NEXT: 400170: 25 78 e0 03 move $15, $ra
-# PLT-NEXT: 400174: 82 c0 18 00 srl $24, $24, 2
-# PLT-NEXT: 400178: 09 f8 20 03 jalr $25
-# PLT-NEXT: 40017c: fe ff 18 27 addiu $24, $24, -2
-#
-# PLT-NEXT: 400180: 40 00 0f 3c lui $15, 64
-# PLT-NEXT: 400184: 08 20 f9 8d lw $25, 8200($15)
-# PLT-NEXT: 400188: 08 00 20 03 jr $25
-# PLT-NEXT: 40018c: 08 20 f8 25 addiu $24, $15, 8200
-#
-# PLT-SYM: Relocations [
-# PLT-SYM-NEXT: Section (5) .rel.plt {
-# PLT-SYM-NEXT: 0x402008 R_MIPS_JUMP_SLOT T1 0x0
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: ]
-
-# PLT-SYM: Name: T1@ (1)
-# PLT-SYM-NEXT: Value: 0x400180
-# PLT-SYM-NEXT: Size: 0
-# PLT-SYM-NEXT: Binding: Global (0x1)
-# PLT-SYM-NEXT: Type: Function (0x2)
-# PLT-SYM-NEXT: Other: 8
-# PLT-SYM-NEXT: Section: Undefined (0x0)
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
-
-# o.o
----
-FileHeader: !FileHeader
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0x04
- Symbol: T1
- Type: R_MIPS_26
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x04
- Symbol: T1
- Type: R_MIPS_32
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 8
- - Name: T1
- Type: STT_FUNC
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 8
-...
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-04-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-04-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-04-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-04-micro.test (removed)
@@ -1,226 +0,0 @@
-# Conditions:
-# a) Linking a non-shared executable file.
-# b) Relocations' targets are symbols defined in the shared object.
-# c) Relocations modify a writable section.
-# d) The first symbol is referenced by R_MIPS32 relocation only
-# e) The second symbol is referenced by R_MIPS_32
-# and R_MICROMIPS_26_S1 relocations.
-# f) The third symbol is referenced by R_MICROMIPS_26_S1
-# and R_MIPS_32 relocations.
-# Check:
-# a) There should be the only R_MIPS_REL32 relocation.
-# b) Linker creates a couple of PLT entry for both symbols referenced
-# by the R_MICROMIPS_26_S1 branch relocation.
-# c) STO_MIPS_PLT flag in the dynamic symbol table for symbols require
-# a pointer equality.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-readobj -dt -r -s %t.exe | FileCheck -check-prefix=PLT %s
-# RUN: llvm-readobj -mips-plt-got %t.exe | FileCheck -check-prefix=GOT %s
-
-# PLT: Section {
-# PLT: Index: 5
-# PLT-NEXT: Name: .rel.dyn (31)
-# PLT-NEXT: Type: SHT_REL (0x9)
-# PLT-NEXT: Flags [ (0x2)
-# PLT-NEXT: SHF_ALLOC (0x2)
-# PLT-NEXT: ]
-# PLT-NEXT: Address: 0x4010A0
-# PLT-NEXT: Offset: 0x10A0
-# PLT-NEXT: Size: 8
-# PLT-NEXT: Link: 3
-# PLT-NEXT: Info: 0
-# PLT-NEXT: AddressAlignment: 4
-# PLT-NEXT: EntrySize: 8
-# PLT-NEXT: }
-# PLT-NEXT: Section {
-# PLT-NEXT: Index: 6
-# PLT-NEXT: Name: .rel.plt (40)
-# PLT-NEXT: Type: SHT_REL (0x9)
-# PLT-NEXT: Flags [ (0x2)
-# PLT-NEXT: SHF_ALLOC (0x2)
-# PLT-NEXT: ]
-# PLT-NEXT: Address: 0x4010A8
-# PLT-NEXT: Offset: 0x10A8
-# PLT-NEXT: Size: 16
-# PLT-NEXT: Link: 3
-# PLT-NEXT: Info: 0
-# PLT-NEXT: AddressAlignment: 4
-# PLT-NEXT: EntrySize: 8
-# PLT-NEXT: }
-# PLT-NEXT: Section {
-# PLT-NEXT: Index: 7
-# PLT-NEXT: Name: .plt (49)
-# PLT-NEXT: Type: SHT_PROGBITS (0x1)
-# PLT-NEXT: Flags [ (0x6)
-# PLT-NEXT: SHF_ALLOC (0x2)
-# PLT-NEXT: SHF_EXECINSTR (0x4)
-# PLT-NEXT: ]
-# PLT-NEXT: Address: 0x4010C0
-# PLT-NEXT: Offset: 0x10C0
-# PLT-NEXT: Size: 48
-# PLT-NEXT: Link: 0
-# PLT-NEXT: Info: 0
-# PLT-NEXT: AddressAlignment: 16
-# PLT-NEXT: EntrySize: 0
-# PLT-NEXT: }
-
-# PLT: Relocations [
-# PLT-NEXT: Section (5) .rel.dyn {
-# PLT-NEXT: 0x400120 R_MIPS_REL32 T1 0x0
-# PLT-NEXT: }
-# PLT-NEXT: Section (6) .rel.plt {
-# PLT-NEXT: 0x403008 R_MIPS_JUMP_SLOT T2 0x0
-# PLT-NEXT: 0x40300C R_MIPS_JUMP_SLOT T3 0x0
-# PLT-NEXT: }
-# PLT-NEXT: ]
-
-# PLT: DynamicSymbols [
-# PLT-NEXT: Symbol {
-# PLT-NEXT: Name: @ (0)
-# PLT-NEXT: Value: 0x0
-# PLT-NEXT: Size: 0
-# PLT-NEXT: Binding: Local (0x0)
-# PLT-NEXT: Type: None (0x0)
-# PLT-NEXT: Other: 0
-# PLT-NEXT: Section: Undefined (0x0)
-# PLT-NEXT: }
-# PLT-NEXT: Symbol {
-# PLT-NEXT: Name: T2@ (4)
-# PLT-NEXT: Value: 0x4010D9
-# PLT-NEXT: Size: 0
-# PLT-NEXT: Binding: Global (0x1)
-# PLT-NEXT: Type: Function (0x2)
-# PLT-NEXT: Other: 8
-# PLT-NEXT: Section: Undefined (0x0)
-# PLT-NEXT: }
-# PLT-NEXT: Symbol {
-# PLT-NEXT: Name: T3@ (7)
-# PLT-NEXT: Value: 0x4010E5
-# PLT-NEXT: Size: 0
-# PLT-NEXT: Binding: Global (0x1)
-# PLT-NEXT: Type: Function (0x2)
-# PLT-NEXT: Other: 8
-# PLT-NEXT: Section: Undefined (0x0)
-# PLT-NEXT: }
-# PLT-NEXT: Symbol {
-# PLT-NEXT: Name: T1@ (1)
-# PLT-NEXT: Value: 0x0
-# PLT-NEXT: Size: 0
-# PLT-NEXT: Binding: Global (0x1)
-# PLT-NEXT: Type: Function (0x2)
-# PLT-NEXT: Other: 0
-# PLT-NEXT: Section: Undefined (0x0)
-# PLT-NEXT: }
-# PLT-NEXT: ]
-
-# GOT: Local entries [
-# GOT-NEXT: ]
-# GOT-NEXT: Global entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x402008
-# GOT-NEXT: Access: -32744
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T1@ (1)
-# GOT-NEXT: }
-# GOT-NEXT: ]
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2 ]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 4
- - Name: T3
- Section: .text
- Type: STT_FUNC
- Value: 0x8
- Size: 4
-
-# o.o
----
-FileHeader: !FileHeader
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x14
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- # There is no branch relocation for T1.
- - Offset: 0x00
- Symbol: T1
- Type: R_MIPS_32
- # The R_MIPS_32 relocation for T2 might produce R_MIPS_REL32 ...
- - Offset: 0x04
- Symbol: T2
- Type: R_MIPS_32
- # ... but R_MICROMIPS_26_S1 creates PLT entry
- # and makes R_MIPS_REL32 redundant.
- - Offset: 0x08
- Symbol: T2
- Type: R_MICROMIPS_26_S1
- # Create PLT entry for T3 symbol.
- - Offset: 0x0c
- Symbol: T3
- Type: R_MICROMIPS_26_S1
- # Take in account existing PLT entry and do not create R_MIPS_REL32.
- - Offset: 0x10
- Symbol: T3
- Type: R_MIPS_32
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 0x14
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T1
- Type: STT_FUNC
- - Name: T2
- Type: STT_FUNC
- - Name: T3
- Type: STT_FUNC
-...
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-04.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-04.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-04.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-04.test (removed)
@@ -1,221 +0,0 @@
-# Conditions:
-# a) Linking a non-shared executable file.
-# b) Relocations' targets are symbols defined in the shared object.
-# c) Relocations modify a writable section.
-# d) The first symbol is referenced by R_MIPS32 relocation only
-# e) The second symbol is referenced by R_MIPS_32 and R_MIPS26 relocations.
-# f) The third symbol is referenced by R_MIPS26 and R_MIPS_32 relocations.
-# Check:
-# a) There should be the only R_MIPS_REL32 relocation.
-# b) Linker creates a couple of PLT entry for both symbols referenced
-# by the R_MIPS_26 branch relocation.
-# c) STO_MIPS_PLT flag in the dynamic symbol table for symbols require
-# a pointer equality.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-readobj -dt -r -s %t.exe | FileCheck -check-prefix=PLT %s
-# RUN: llvm-readobj -mips-plt-got %t.exe | FileCheck -check-prefix=GOT %s
-
-# PLT: Section {
-# PLT: Index: 5
-# PLT-NEXT: Name: .rel.dyn (31)
-# PLT-NEXT: Type: SHT_REL (0x9)
-# PLT-NEXT: Flags [ (0x2)
-# PLT-NEXT: SHF_ALLOC (0x2)
-# PLT-NEXT: ]
-# PLT-NEXT: Address: 0x40109C
-# PLT-NEXT: Offset: 0x109C
-# PLT-NEXT: Size: 8
-# PLT-NEXT: Link: 3
-# PLT-NEXT: Info: 0
-# PLT-NEXT: AddressAlignment: 4
-# PLT-NEXT: EntrySize: 8
-# PLT-NEXT: }
-# PLT-NEXT: Section {
-# PLT-NEXT: Index: 6
-# PLT-NEXT: Name: .rel.plt (40)
-# PLT-NEXT: Type: SHT_REL (0x9)
-# PLT-NEXT: Flags [ (0x2)
-# PLT-NEXT: SHF_ALLOC (0x2)
-# PLT-NEXT: ]
-# PLT-NEXT: Address: 0x4010A4
-# PLT-NEXT: Offset: 0x10A4
-# PLT-NEXT: Size: 16
-# PLT-NEXT: Link: 3
-# PLT-NEXT: Info: 0
-# PLT-NEXT: AddressAlignment: 4
-# PLT-NEXT: EntrySize: 8
-# PLT-NEXT: }
-# PLT-NEXT: Section {
-# PLT-NEXT: Index: 7
-# PLT-NEXT: Name: .plt (49)
-# PLT-NEXT: Type: SHT_PROGBITS (0x1)
-# PLT-NEXT: Flags [ (0x6)
-# PLT-NEXT: SHF_ALLOC (0x2)
-# PLT-NEXT: SHF_EXECINSTR (0x4)
-# PLT-NEXT: ]
-# PLT-NEXT: Address: 0x4010C0
-# PLT-NEXT: Offset: 0x10C0
-# PLT-NEXT: Size: 64
-# PLT-NEXT: Link: 0
-# PLT-NEXT: Info: 0
-# PLT-NEXT: AddressAlignment: 16
-# PLT-NEXT: EntrySize: 0
-# PLT-NEXT: }
-
-# PLT: Relocations [
-# PLT-NEXT: Section (5) .rel.dyn {
-# PLT-NEXT: 0x400120 R_MIPS_REL32 T1 0x0
-# PLT-NEXT: }
-# PLT-NEXT: Section (6) .rel.plt {
-# PLT-NEXT: 0x403008 R_MIPS_JUMP_SLOT T2 0x0
-# PLT-NEXT: 0x40300C R_MIPS_JUMP_SLOT T3 0x0
-# PLT-NEXT: }
-# PLT-NEXT: ]
-
-# PLT: DynamicSymbols [
-# PLT-NEXT: Symbol {
-# PLT-NEXT: Name: @ (0)
-# PLT-NEXT: Value: 0x0
-# PLT-NEXT: Size: 0
-# PLT-NEXT: Binding: Local (0x0)
-# PLT-NEXT: Type: None (0x0)
-# PLT-NEXT: Other: 0
-# PLT-NEXT: Section: Undefined (0x0)
-# PLT-NEXT: }
-# PLT-NEXT: Symbol {
-# PLT-NEXT: Name: T2@ (4)
-# PLT-NEXT: Value: 0x4010E0
-# PLT-NEXT: Size: 0
-# PLT-NEXT: Binding: Global (0x1)
-# PLT-NEXT: Type: Function (0x2)
-# PLT-NEXT: Other: 8
-# PLT-NEXT: Section: Undefined (0x0)
-# PLT-NEXT: }
-# PLT-NEXT: Symbol {
-# PLT-NEXT: Name: T3@ (7)
-# PLT-NEXT: Value: 0x4010F0
-# PLT-NEXT: Size: 0
-# PLT-NEXT: Binding: Global (0x1)
-# PLT-NEXT: Type: Function (0x2)
-# PLT-NEXT: Other: 8
-# PLT-NEXT: Section: Undefined (0x0)
-# PLT-NEXT: }
-# PLT-NEXT: Symbol {
-# PLT-NEXT: Name: T1@ (1)
-# PLT-NEXT: Value: 0x0
-# PLT-NEXT: Size: 0
-# PLT-NEXT: Binding: Global (0x1)
-# PLT-NEXT: Type: Function (0x2)
-# PLT-NEXT: Other: 0
-# PLT-NEXT: Section: Undefined (0x0)
-# PLT-NEXT: }
-# PLT-NEXT: ]
-
-# GOT: Local entries [
-# GOT-NEXT: ]
-# GOT-NEXT: Global entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x402008
-# GOT-NEXT: Access: -32744
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T1@ (1)
-# GOT-NEXT: }
-# GOT-NEXT: ]
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 4
- - Name: T3
- Section: .text
- Type: STT_FUNC
- Value: 0x8
- Size: 4
-
-# o.o
----
-FileHeader: !FileHeader
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- # There is no branch relocation for T1.
- - Offset: 0x00
- Symbol: T1
- Type: R_MIPS_32
- # The R_MIPS_32 relocation for T2 might produce R_MIPS_REL32 ...
- - Offset: 0x00
- Symbol: T2
- Type: R_MIPS_32
- # ... but R_MIPS_26 creates PLT entry and makes R_MIPS_REL32 redundant.
- - Offset: 0x04
- Symbol: T2
- Type: R_MIPS_26
- # Create PLT entry for T3 symbol.
- - Offset: 0x00
- Symbol: T3
- Type: R_MIPS_26
- # Take in account existing PLT entry and do not create R_MIPS_REL32.
- - Offset: 0x04
- Symbol: T3
- Type: R_MIPS_32
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 8
- - Name: T1
- Type: STT_FUNC
- - Name: T2
- Type: STT_FUNC
- - Name: T3
- Type: STT_FUNC
-...
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-05-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-05-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-05-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-05-micro.test (removed)
@@ -1,192 +0,0 @@
-# Conditions:
-# a) Linking a non-shared executable file.
-# b) Relocations' targets are symbols defined in the shared object.
-# c) Relocations modify a read-only section.
-# d) The first symbol is referenced by R_MIPS32 relocation only
-# e) The second symbol is referenced by R_MIPS_32
-# and R_MICROMIPS_26_S1 relocations.
-# f) The third symbol is referenced by R_MICROMIPS_26_S1
-# and R_MIPS_32 relocations.
-# Check:
-# a) There should be no R_MIPS_REL32 relocations.
-# b) Linker creates PLT entries for all three relocations.
-# c) STO_MIPS_PLT flag in the dynamic symbol table for symbols require
-# a pointer equality.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-readobj -dt -r -s %t.exe | FileCheck -check-prefix=PLT %s
-
-# PLT: Section {
-# PLT: Index: 5
-# PLT-NEXT: Name: .rel.plt (31)
-# PLT-NEXT: Type: SHT_REL (0x9)
-# PLT-NEXT: Flags [ (0x2)
-# PLT-NEXT: SHF_ALLOC (0x2)
-# PLT-NEXT: ]
-# PLT-NEXT: Address: 0x400194
-# PLT-NEXT: Offset: 0x194
-# PLT-NEXT: Size: 24
-# PLT-NEXT: Link: 3
-# PLT-NEXT: Info: 0
-# PLT-NEXT: AddressAlignment: 4
-# PLT-NEXT: EntrySize: 8
-# PLT-NEXT: }
-# PLT-NEXT: Section {
-# PLT-NEXT: Index: 6
-# PLT-NEXT: Name: .plt (40)
-# PLT-NEXT: Type: SHT_PROGBITS (0x1)
-# PLT-NEXT: Flags [ (0x6)
-# PLT-NEXT: SHF_ALLOC (0x2)
-# PLT-NEXT: SHF_EXECINSTR (0x4)
-# PLT-NEXT: ]
-# PLT-NEXT: Address: 0x4001B0
-# PLT-NEXT: Offset: 0x1B0
-# PLT-NEXT: Size: 60
-# PLT-NEXT: Link: 0
-# PLT-NEXT: Info: 0
-# PLT-NEXT: AddressAlignment: 16
-# PLT-NEXT: EntrySize: 0
-# PLT-NEXT: }
-
-# PLT: Relocations [
-# PLT-NEXT: Section (5) .rel.plt {
-# PLT-NEXT: 0x402008 R_MIPS_JUMP_SLOT T1 0x0
-# PLT-NEXT: 0x40200C R_MIPS_JUMP_SLOT T2 0x0
-# PLT-NEXT: 0x402010 R_MIPS_JUMP_SLOT T3 0x0
-# PLT-NEXT: }
-# PLT-NEXT: ]
-
-# PLT: DynamicSymbols [
-# PLT-NEXT: Symbol {
-# PLT-NEXT: Name: @ (0)
-# PLT-NEXT: Value: 0x0
-# PLT-NEXT: Size: 0
-# PLT-NEXT: Binding: Local (0x0)
-# PLT-NEXT: Type: None (0x0)
-# PLT-NEXT: Other: 0
-# PLT-NEXT: Section: Undefined (0x0)
-# PLT-NEXT: }
-# PLT-NEXT: Symbol {
-# PLT-NEXT: Name: T1@ (1)
-# PLT-NEXT: Value: 0x4001C9
-# PLT-NEXT: Size: 0
-# PLT-NEXT: Binding: Global (0x1)
-# PLT-NEXT: Type: Function (0x2)
-# PLT-NEXT: Other: 8
-# PLT-NEXT: Section: Undefined (0x0)
-# PLT-NEXT: }
-# PLT-NEXT: Symbol {
-# PLT-NEXT: Name: T2@ (4)
-# PLT-NEXT: Value: 0x4001D5
-# PLT-NEXT: Size: 0
-# PLT-NEXT: Binding: Global (0x1)
-# PLT-NEXT: Type: Function (0x2)
-# PLT-NEXT: Other: 8
-# PLT-NEXT: Section: Undefined (0x0)
-# PLT-NEXT: }
-# PLT-NEXT: Symbol {
-# PLT-NEXT: Name: T3@ (7)
-# PLT-NEXT: Value: 0x4001E1
-# PLT-NEXT: Size: 0
-# PLT-NEXT: Binding: Global (0x1)
-# PLT-NEXT: Type: Function (0x2)
-# PLT-NEXT: Other: 8
-# PLT-NEXT: Section: Undefined (0x0)
-# PLT-NEXT: }
-# PLT-NEXT: ]
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2 ]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 4
- - Name: T3
- Section: .text
- Type: STT_FUNC
- Value: 0x8
- Size: 4
-
-# o.o
----
-FileHeader: !FileHeader
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x14
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- # There is no branch relocation for T1.
- - Offset: 0x00
- Symbol: T1
- Type: R_MIPS_32
- # The R_MIPS_32 relocation for T2 might produce R_MIPS_REL32 ...
- - Offset: 0x04
- Symbol: T2
- Type: R_MIPS_32
- # ... but R_MICROMIPS_26_S1 creates PLT entry and makes R_MIPS_REL32 redundant.
- - Offset: 0x08
- Symbol: T2
- Type: R_MICROMIPS_26_S1
- # Create PLT entry for T3 symbol.
- - Offset: 0x0C
- Symbol: T3
- Type: R_MICROMIPS_26_S1
- # Take in account existing PLT entry and do not create R_MIPS_REL32.
- - Offset: 0x10
- Symbol: T3
- Type: R_MIPS_32
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 0x14
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T1
- Type: STT_FUNC
- - Name: T2
- Type: STT_FUNC
- - Name: T3
- Type: STT_FUNC
-...
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-05.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-05.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-05.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-05.test (removed)
@@ -1,188 +0,0 @@
-# Conditions:
-# a) Linking a non-shared executable file.
-# b) Relocations' targets are symbols defined in the shared object.
-# c) Relocations modify a read-only section.
-# d) The first symbol is referenced by R_MIPS32 relocation only
-# e) The second symbol is referenced by R_MIPS_32 and R_MIPS26 relocations.
-# f) The third symbol is referenced by R_MIPS26 and R_MIPS_32 relocations.
-# Check:
-# a) There should be no R_MIPS_REL32 relocations.
-# b) Linker creates PLT entries for all three relocations.
-# c) STO_MIPS_PLT flag in the dynamic symbol table for symbols require
-# a pointer equality.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-readobj -dt -r -s %t.exe | FileCheck -check-prefix=PLT %s
-
-# PLT: Section {
-# PLT: Index: 5
-# PLT-NEXT: Name: .rel.plt (31)
-# PLT-NEXT: Type: SHT_REL (0x9)
-# PLT-NEXT: Flags [ (0x2)
-# PLT-NEXT: SHF_ALLOC (0x2)
-# PLT-NEXT: ]
-# PLT-NEXT: Address: 0x{{[0-9A-F]+}}
-# PLT-NEXT: Offset: 0x{{[0-9A-F]+}}
-# PLT-NEXT: Size: 24
-# PLT-NEXT: Link: 3
-# PLT-NEXT: Info: 0
-# PLT-NEXT: AddressAlignment: 4
-# PLT-NEXT: EntrySize: 8
-# PLT-NEXT: }
-# PLT-NEXT: Section {
-# PLT-NEXT: Index: 6
-# PLT-NEXT: Name: .plt (40)
-# PLT-NEXT: Type: SHT_PROGBITS (0x1)
-# PLT-NEXT: Flags [ (0x6)
-# PLT-NEXT: SHF_ALLOC (0x2)
-# PLT-NEXT: SHF_EXECINSTR (0x4)
-# PLT-NEXT: ]
-# PLT-NEXT: Address: 0x{{[0-9A-F]+}}
-# PLT-NEXT: Offset: 0x{{[0-9A-F]+}}
-# PLT-NEXT: Size: 80
-# PLT-NEXT: Link: 0
-# PLT-NEXT: Info: 0
-# PLT-NEXT: AddressAlignment: 16
-# PLT-NEXT: EntrySize: 0
-# PLT-NEXT: }
-
-# PLT: Relocations [
-# PLT-NEXT: Section (5) .rel.plt {
-# PLT-NEXT: {{[0-9A-F]+}} R_MIPS_JUMP_SLOT T1 0x0
-# PLT-NEXT: {{[0-9A-F]+}} R_MIPS_JUMP_SLOT T2 0x0
-# PLT-NEXT: {{[0-9A-F]+}} R_MIPS_JUMP_SLOT T3 0x0
-# PLT-NEXT: }
-# PLT-NEXT: ]
-
-# PLT: DynamicSymbols [
-# PLT-NEXT: Symbol {
-# PLT-NEXT: Name: @ (0)
-# PLT-NEXT: Value: 0x0
-# PLT-NEXT: Size: 0
-# PLT-NEXT: Binding: Local (0x0)
-# PLT-NEXT: Type: None (0x0)
-# PLT-NEXT: Other: 0
-# PLT-NEXT: Section: Undefined (0x0)
-# PLT-NEXT: }
-# PLT-NEXT: Symbol {
-# PLT-NEXT: Name: T1@ (1)
-# PLT-NEXT: Value: 0x{{[0-9A-F]+}}
-# PLT-NEXT: Size: 0
-# PLT-NEXT: Binding: Global (0x1)
-# PLT-NEXT: Type: Function (0x2)
-# PLT-NEXT: Other: 8
-# PLT-NEXT: Section: Undefined (0x0)
-# PLT-NEXT: }
-# PLT-NEXT: Symbol {
-# PLT-NEXT: Name: T2@ (4)
-# PLT-NEXT: Value: 0x{{[0-9A-F]+}}
-# PLT-NEXT: Size: 0
-# PLT-NEXT: Binding: Global (0x1)
-# PLT-NEXT: Type: Function (0x2)
-# PLT-NEXT: Other: 8
-# PLT-NEXT: Section: Undefined (0x0)
-# PLT-NEXT: }
-# PLT-NEXT: Symbol {
-# PLT-NEXT: Name: T3@ (7)
-# PLT-NEXT: Value: 0x{{[0-9A-F]+}}
-# PLT-NEXT: Size: 0
-# PLT-NEXT: Binding: Global (0x1)
-# PLT-NEXT: Type: Function (0x2)
-# PLT-NEXT: Other: 8
-# PLT-NEXT: Section: Undefined (0x0)
-# PLT-NEXT: }
-# PLT-NEXT: ]
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 4
- - Name: T3
- Section: .text
- Type: STT_FUNC
- Value: 0x8
- Size: 4
-
-# o.o
----
-FileHeader: !FileHeader
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- # There is no branch relocation for T1.
- - Offset: 0x00
- Symbol: T1
- Type: R_MIPS_32
- # The R_MIPS_32 relocation for T2 might produce R_MIPS_REL32 ...
- - Offset: 0x00
- Symbol: T2
- Type: R_MIPS_32
- # ... but R_MIPS_26 creates PLT entry and makes R_MIPS_REL32 redundant.
- - Offset: 0x04
- Symbol: T2
- Type: R_MIPS_26
- # Create PLT entry for T3 symbol.
- - Offset: 0x00
- Symbol: T3
- Type: R_MIPS_26
- # Take in account existing PLT entry and do not create R_MIPS_REL32.
- - Offset: 0x04
- Symbol: T3
- Type: R_MIPS_32
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 8
- - Name: T1
- Type: STT_FUNC
- - Name: T2
- Type: STT_FUNC
- - Name: T3
- Type: STT_FUNC
-...
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-06-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-06-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-06-64.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-06-64.test (removed)
@@ -1,114 +0,0 @@
-# Conditions:
-# a) Linking a shared library.
-# b) The first relocation modifies a regular .text section.
-# c) The second relocation modifies a .pdr section without SHF_ALLOC flag.
-# Check:
-# a) There should be no PLT entries.
-# b) Linker creates a single R_MIPS_REL32 relocation.
-#
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mips64el -shared -o %t.so %t.o
-# RUN: llvm-readobj -dt -r -s %t.so | FileCheck -check-prefix=SYM %s
-# RUN: llvm-readobj -mips-plt-got %t.so | FileCheck -check-prefix=GOT %s
-
-# SYM: Sections [
-# SYM: Section {
-# SYM-NOT: Name: .plt ({{[0-9]+}})
-
-# SYM: Relocations [
-# SYM-NEXT: Section (4) .rel.dyn {
-# SYM-NEXT: 0x[[ADDR:[0-9A-Z]+]] R_MIPS_REL32/R_MIPS_64/R_MIPS_NONE T0 0x0
-# SYM-NEXT: }
-# SYM-NEXT: ]
-
-# SYM: Symbol {
-# SYM: Name: @ (0)
-# SYM-NEXT: Value: 0x0
-# SYM-NEXT: Size: 0
-# SYM-NEXT: Binding: Local (0x0)
-# SYM-NEXT: Type: None (0x0)
-# SYM-NEXT: Other: 0
-# SYM-NEXT: Section: Undefined (0x0)
-# SYM-NEXT: }
-# SYM: Symbol {
-# SYM: Name: T1@ (4)
-# SYM-NEXT: Value: 0x174
-# SYM-NEXT: Size: 4
-# SYM-NEXT: Binding: Global (0x1)
-# SYM-NEXT: Type: Function (0x2)
-# SYM-NEXT: Other: 0
-# SYM-NEXT: Section: .text (0x5)
-# SYM-NEXT: }
-# SYM: Symbol {
-# SYM: Name: T0@ (1)
-# SYM-NEXT: Value: 0x[[ADDR]]
-# SYM-NEXT: Size: 4
-# SYM-NEXT: Binding: Global (0x1)
-# SYM-NEXT: Type: Function (0x2)
-# SYM-NEXT: Other: 0
-# SYM-NEXT: Section: .text (0x5)
-# SYM-NEXT: }
-
-# GOT: Local entries [
-# GOT-NEXT: ]
-# GOT-NEXT: Global entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1010
-# GOT-NEXT: Access: -32736
-# GOT-NEXT: Initial: 0x170
-# GOT-NEXT: Value: 0x170
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: .text (0x5)
-# GOT-NEXT: Name: T0@ (1)
-# GOT-NEXT: }
-# GOT-NEXT: ]
-
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 8
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_RELA
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T0
- Type: R_MIPS_64
-
-- Name: .pdr
- Type: SHT_PROGBITS
- Size: 8
- AddressAlign: 16
-
-- Name: .rel.pdr
- Type: SHT_RELA
- Info: .pdr
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_64
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 4
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-06.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-06.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-06.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-06.test (removed)
@@ -1,115 +0,0 @@
-# Conditions:
-# a) Linking a shared library.
-# b) The first relocation modifies a regular .text section.
-# c) The second relocation modifies a .pdr section without SHF_ALLOC flag.
-# Check:
-# a) There should be no PLT entries.
-# b) Linker creates a single R_MIPS_REL32 relocation.
-#
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t.o
-# RUN: llvm-readobj -dt -r -s %t.so | FileCheck -check-prefix=SYM %s
-# RUN: llvm-readobj -mips-plt-got %t.so | FileCheck -check-prefix=GOT %s
-
-# SYM: Sections [
-# SYM: Section {
-# SYM-NOT: Name: .plt ({{[0-9]+}})
-
-# SYM: Relocations [
-# SYM-NEXT: Section (4) .rel.dyn {
-# SYM-NEXT: 0x[[ADDR:[0-9A-Z]+]] R_MIPS_REL32 T0 0x0
-# SYM-NEXT: }
-# SYM-NEXT: ]
-
-# SYM: Symbol {
-# SYM: Name: @ (0)
-# SYM-NEXT: Value: 0x0
-# SYM-NEXT: Size: 0
-# SYM-NEXT: Binding: Local (0x0)
-# SYM-NEXT: Type: None (0x0)
-# SYM-NEXT: Other: 0
-# SYM-NEXT: Section: Undefined (0x0)
-# SYM-NEXT: }
-# SYM: Symbol {
-# SYM: Name: T1@ (4)
-# SYM-NEXT: Value: 0x104
-# SYM-NEXT: Size: 4
-# SYM-NEXT: Binding: Global (0x1)
-# SYM-NEXT: Type: Function (0x2)
-# SYM-NEXT: Other: 0
-# SYM-NEXT: Section: .text (0x5)
-# SYM-NEXT: }
-# SYM: Symbol {
-# SYM: Name: T0@ (1)
-# SYM-NEXT: Value: 0x[[ADDR]]
-# SYM-NEXT: Size: 4
-# SYM-NEXT: Binding: Global (0x1)
-# SYM-NEXT: Type: Function (0x2)
-# SYM-NEXT: Other: 0
-# SYM-NEXT: Section: .text (0x5)
-# SYM-NEXT: }
-
-# GOT: Local entries [
-# GOT-NEXT: ]
-# GOT-NEXT: Global entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1008
-# GOT-NEXT: Access: -32744
-# GOT-NEXT: Initial: 0x100
-# GOT-NEXT: Value: 0x100
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: .text (0x5)
-# GOT-NEXT: Name: T0@ (1)
-# GOT-NEXT: }
-# GOT-NEXT: ]
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 8
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T0
- Type: R_MIPS_32
-
-- Name: .pdr
- Type: SHT_PROGBITS
- Size: 8
- AddressAlign: 16
- Flags: []
-
-- Name: .rel.pdr
- Type: SHT_REL
- Info: .pdr
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_32
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 4
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-07-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-07-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-07-64.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-07-64.test (removed)
@@ -1,348 +0,0 @@
-# Conditions:
-# a) Linking a shared library.
-# b) There ars multiple R_MIPS_64 relocations with various targets.
-# Check:
-# a) Emitting of R_MIPS_REL32 relocations.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mips64el -shared -o %t1.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mips64el -shared --noinhibit-exec \
-# RUN: -o %t2.so %t-o.o %t1.so
-# RUN: llvm-readobj -dt -r -sections %t2.so | FileCheck %s
-# RUN: llvm-readobj -mips-plt-got %t2.so | FileCheck -check-prefix=GOT %s
-
-# CHECK: Sections [
-# CHECK: Section {
-# CHECK-NOT: Name: .plt ({{[0-9]+}})
-
-# CHECK: Relocations [
-# CHECK-NEXT: Section (4) .rel.dyn {
-# CHECK-NEXT: 0x2000 R_MIPS_REL32/R_MIPS_64/R_MIPS_NONE T0 0x0
-# CHECK-NEXT: 0x2000 R_MIPS_REL32/R_MIPS_64/R_MIPS_NONE T4 0x0
-# CHECK-NEXT: 0x2000 R_MIPS_REL32/R_MIPS_64/R_MIPS_NONE D2 0x0
-# CHECK-NEXT: 0x2004 R_MIPS_REL32/R_MIPS_64/R_MIPS_NONE T1 0x0
-# CHECK-NEXT: 0x2008 R_MIPS_REL32/R_MIPS_64/R_MIPS_NONE T2 0x0
-# CHECK-NEXT: 0x2004 R_MIPS_REL32/R_MIPS_64/R_MIPS_NONE D0 0x0
-# CHECK-NEXT: 0x2008 R_MIPS_REL32/R_MIPS_64/R_MIPS_NONE D1 0x0
-# CHECK-NEXT: 0x2004 R_MIPS_REL32/R_MIPS_64/R_MIPS_NONE D4 0x0
-# CHECK-NEXT: 0x2008 R_MIPS_REL32/R_MIPS_64/R_MIPS_NONE U1 0x0
-# CHECK-NEXT: }
-# CHECK-NEXT: ]
-
-# CHECK: DynamicSymbols [
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: @ (0)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Local (0x0)
-# CHECK-NEXT: Type: None (0x0)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: T0@ (1)
-# CHECK-NEXT: Value: 0x324
-# CHECK-NEXT: Size: 8
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Function (0x2)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: .text (0x5)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: T4@ (7)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: None (0x0)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: D2@ (25)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 4
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Object (0x1)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: T1@ (16)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Function (0x2)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: T2@ (19)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Function (0x2)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: D0@ (4)
-# CHECK-NEXT: Value: 0x2004
-# CHECK-NEXT: Size: 8
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Object (0x1)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: .data (0x8)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: D1@ (22)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 4
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Object (0x1)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: D4@ (10)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: None (0x0)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: U1@ (13)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: None (0x0)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: ]
-
-# GOT: Local entries [
-# GOT-NEXT: ]
-# GOT-NEXT: Global entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1010
-# GOT-NEXT: Access: -32736
-# GOT-NEXT: Initial: 0x324
-# GOT-NEXT: Value: 0x324
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: .text (0x5)
-# GOT-NEXT: Name: T0@ (1)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1018
-# GOT-NEXT: Access: -32728
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: None (0x0)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T4@ (7)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1020
-# GOT-NEXT: Access: -32720
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Object (0x1)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: D2@ (25)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1028
-# GOT-NEXT: Access: -32712
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T1@ (16)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1030
-# GOT-NEXT: Access: -32704
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T2@ (19)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1038
-# GOT-NEXT: Access: -32696
-# GOT-NEXT: Initial: 0x2004
-# GOT-NEXT: Value: 0x2004
-# GOT-NEXT: Type: Object (0x1)
-# GOT-NEXT: Section: .data (0x8)
-# GOT-NEXT: Name: D0@ (4)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1040
-# GOT-NEXT: Access: -32688
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Object (0x1)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: D1@ (22)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1048
-# GOT-NEXT: Access: -32680
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: None (0x0)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: D4@ (10)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1050
-# GOT-NEXT: Access: -32672
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: None (0x0)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: U1@ (13)
-# GOT-NEXT: }
-# GOT-NEXT: ]
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 4
- - Name: D1
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 4
- - Name: D2
- Section: .data
- Type: STT_OBJECT
- Value: 0x4
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.data
- Type: SHT_RELA
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x00 # T0 is a defined function
- Symbol: T0
- Type: R_MIPS_64
- - Offset: 0x04 # T1 is a function from shared lib
- Symbol: T1
- Type: R_MIPS_64
- - Offset: 0x08 # T2 has unknown type and defined in shared lib
- Symbol: T2
- Type: R_MIPS_64
- - Offset: 0x00 # T4 is an undefined function
- Symbol: T4
- Type: R_MIPS_64
- - Offset: 0x04 # D0 is a defined data object
- Symbol: D0
- Type: R_MIPS_64
- - Offset: 0x08 # D1 is a data object from shared lib
- Symbol: D1
- Type: R_MIPS_64
- - Offset: 0x00 # D2 has unknown type and defined in shared lib
- Symbol: D2
- Type: R_MIPS_64
- - Offset: 0x04 # D4 is an undefined data object
- Symbol: D4
- Type: R_MIPS_64
- - Offset: 0x08 # U1 is undefined and has unknown type
- Symbol: U1
- Type: R_MIPS_64
-
-Symbols:
- Local:
- - Name: LT0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- - Name: LD0
- Section: .data
- Type: STT_OBJECT
- Value: 0
- Size: 4
-
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 8
- - Name: T1
- Type: STT_FUNC
- - Name: T2
- - Name: T4
- Type: STT_FUNC
-
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0x4
- Size: 8
- - Name: D1
- Type: STT_OBJECT
- - Name: D2
- - Name: D4
- Type: STT_OBJECT
- - Name: U1
-...
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-07.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-07.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-07.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-07.test (removed)
@@ -1,363 +0,0 @@
-# Conditions:
-# a) Linking a shared library.
-# b) There ars multiple R_MIPS_32 relocations with various targets.
-# Check:
-# a) Emitting of R_MIPS_REL32 relocations.
-# b) There should be no R_MIPS_REL32 relocations for the _gp_disp symbol.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t1.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -shared --noinhibit-exec \
-# RUN: -o %t2.so %t-o.o %t1.so
-# RUN: llvm-readobj -dt -r -sections %t2.so | FileCheck %s
-# RUN: llvm-readobj -mips-plt-got %t2.so | FileCheck -check-prefix=GOT %s
-
-# CHECK: Sections [
-# CHECK: Section {
-# CHECK-NOT: Name: .plt ({{[0-9]+}})
-
-# CHECK: Relocations [
-# CHECK-NEXT: Section (4) .rel.dyn {
-# CHECK-NEXT: 0x2000 R_MIPS_REL32 T0 0x0
-# CHECK-NEXT: 0x2000 R_MIPS_REL32 T4 0x0
-# CHECK-NEXT: 0x2000 R_MIPS_REL32 D2 0x0
-# CHECK-NEXT: 0x2004 R_MIPS_REL32 T1 0x0
-# CHECK-NEXT: 0x2008 R_MIPS_REL32 T2 0x0
-# CHECK-NEXT: 0x2004 R_MIPS_REL32 D0 0x0
-# CHECK-NEXT: 0x2008 R_MIPS_REL32 D1 0x0
-# CHECK-NEXT: 0x2004 R_MIPS_REL32 D4 0x0
-# CHECK-NEXT: 0x2008 R_MIPS_REL32 U1 0x0
-# CHECK-NEXT: }
-# CHECK-NEXT: ]
-
-# CHECK: DynamicSymbols [
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: @ (0)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Local (0x0)
-# CHECK-NEXT: Type: None (0x0)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: T0@ (1)
-# CHECK-NEXT: Value: 0x214
-# CHECK-NEXT: Size: 8
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Function (0x2)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: .text (0x5)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: T4@ (7)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: None (0x0)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: D2@ (25)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 4
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Object (0x1)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: T1@ (16)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Function (0x2)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: T2@ (19)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Function (0x2)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: D0@ (4)
-# CHECK-NEXT: Value: 0x2004
-# CHECK-NEXT: Size: 8
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Object (0x1)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: .data (0x8)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: D1@ (22)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 4
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Object (0x1)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: D4@ (10)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: None (0x0)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: U1@ (13)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: None (0x0)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: ]
-
-# GOT: Local entries [
-# GOT-NEXT: ]
-# GOT-NEXT: Global entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1008
-# GOT-NEXT: Access: -32744
-# GOT-NEXT: Initial: 0x214
-# GOT-NEXT: Value: 0x214
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: .text (0x5)
-# GOT-NEXT: Name: T0@ (1)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x100C
-# GOT-NEXT: Access: -32740
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: None (0x0)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T4@ (7)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1010
-# GOT-NEXT: Access: -32736
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Object (0x1)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: D2@ (25)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1014
-# GOT-NEXT: Access: -32732
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T1@ (16)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1018
-# GOT-NEXT: Access: -32728
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T2@ (19)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x101C
-# GOT-NEXT: Access: -32724
-# GOT-NEXT: Initial: 0x2004
-# GOT-NEXT: Value: 0x2004
-# GOT-NEXT: Type: Object (0x1)
-# GOT-NEXT: Section: .data (0x8)
-# GOT-NEXT: Name: D0@ (4)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1020
-# GOT-NEXT: Access: -32720
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Object (0x1)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: D1@ (22)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1024
-# GOT-NEXT: Access: -32716
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: None (0x0)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: D4@ (10)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1028
-# GOT-NEXT: Access: -32712
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: None (0x0)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: U1@ (13)
-# GOT-NEXT: }
-# GOT-NEXT: ]
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 4
- - Name: D1
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 4
- - Name: D2
- Section: .data
- Type: STT_OBJECT
- Value: 0x4
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0x00
- Symbol: _gp_disp
- Type: R_MIPS_HI16
- - Offset: 0x00
- Symbol: _gp_disp
- Type: R_MIPS_LO16
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x00 # T0 is a defined function
- Symbol: T0
- Type: R_MIPS_32
- - Offset: 0x04 # T1 is a function from shared lib
- Symbol: T1
- Type: R_MIPS_32
- - Offset: 0x08 # T2 has unknown type and defined in shared lib
- Symbol: T2
- Type: R_MIPS_32
- - Offset: 0x00 # T4 is an undefined function
- Symbol: T4
- Type: R_MIPS_32
- - Offset: 0x04 # D0 is a defined data object
- Symbol: D0
- Type: R_MIPS_32
- - Offset: 0x08 # D1 is a data object from shared lib
- Symbol: D1
- Type: R_MIPS_32
- - Offset: 0x00 # D2 has unknown type and defined in shared lib
- Symbol: D2
- Type: R_MIPS_32
- - Offset: 0x04 # D4 is an undefined data object
- Symbol: D4
- Type: R_MIPS_32
- - Offset: 0x08 # U1 is undefined and has unknown type
- Symbol: U1
- Type: R_MIPS_32
-
-Symbols:
- Local:
- - Name: LT0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- - Name: LD0
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 4
-
- Global:
- - Name: _gp_disp
- Type: STT_OBJECT
-
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 8
- - Name: T1
- Type: STT_FUNC
- - Name: T2
- - Name: T4
- Type: STT_FUNC
-
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0x4
- Size: 8
- - Name: D1
- Type: STT_OBJECT
- - Name: D2
- - Name: D4
- Type: STT_OBJECT
- - Name: U1
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-08-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-08-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-08-64.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-08-64.test (removed)
@@ -1,275 +0,0 @@
-# Conditions:
-# a) Linking a non-shared executable file.
-# b) There ars multiple R_MIPS_64/R_MIPS_HI16/R_MIPS_LO16 relocations
-# with various targets.
-# Check:
-# a) Emitting of R_MIPS_REL32 relocations.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mips64el -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mips64el -e T0 --noinhibit-exec \
-# RUN: -o %t.exe %t-o.o %t.so
-# RUN: llvm-readobj -dt -r -sections %t.exe | FileCheck %s
-# RUN: llvm-readobj -mips-plt-got %t.exe | FileCheck -check-prefix=GOT %s
-
-# CHECK: Sections [
-# CHECK: Section {
-# CHECK-NOT: Name: .plt ({{[0-9]+}})
-
-# CHECK: Relocations [
-# CHECK-NEXT: Section (5) .rel.dyn {
-# CHECK-NEXT: 0x120002000 R_MIPS_REL32/R_MIPS_64/R_MIPS_NONE D2 0x0
-# CHECK-NEXT: 0x120002004 R_MIPS_REL32/R_MIPS_64/R_MIPS_NONE T1 0x0
-# CHECK-NEXT: 0x120002008 R_MIPS_REL32/R_MIPS_64/R_MIPS_NONE T2 0x0
-# CHECK-NEXT: 0x120002008 R_MIPS_REL32/R_MIPS_64/R_MIPS_NONE D1 0x0
-# CHECK-NEXT: }
-# CHECK-NEXT: ]
-
-# CHECK: DynamicSymbols [
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: @ (0)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Local (0x0)
-# CHECK-NEXT: Type: None (0x0)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: D2@ (10)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 4
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Object (0x1)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: T1@ (1)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Function (0x2)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: T2@ (4)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Function (0x2)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: D1@ (7)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 4
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Object (0x1)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: ]
-
-# GOT: Local entries [
-# GOT-NEXT: ]
-# GOT-NEXT: Global entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x120001010
-# GOT-NEXT: Access: -32736
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Object (0x1)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: D2@ (10)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x120001018
-# GOT-NEXT: Access: -32728
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T1@ (1)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x120001020
-# GOT-NEXT: Access: -32720
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T2@ (4)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x120001028
-# GOT-NEXT: Access: -32712
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Object (0x1)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: D1@ (7)
-# GOT-NEXT: }
-# GOT-NEXT: ]
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 4
- - Name: D1
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 4
- - Name: D2
- Section: .data
- Type: STT_OBJECT
- Value: 0x4
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_RELA
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0x00
- Symbol: _gp_disp
- Type: R_MIPS_HI16
- - Offset: 0x00
- Symbol: _gp_disp
- Type: R_MIPS_LO16
-
-- Name: .rel.data
- Type: SHT_RELA
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x00 # LT0 is a locally defined function
- Symbol: LT0
- Type: R_MIPS_64
- - Offset: 0x00 # LD0 is a locally defined data object
- Symbol: LD0
- Type: R_MIPS_64
- - Offset: 0x00 # T0 is a defined function
- Symbol: T0
- Type: R_MIPS_64
- - Offset: 0x04 # T1 is a function from shared lib
- Symbol: T1
- Type: R_MIPS_64
- - Offset: 0x08 # T2 has unknown type and defined in shared lib
- Symbol: T2
- Type: R_MIPS_64
- - Offset: 0x00 # T4 is an undefined function
- Symbol: T4
- Type: R_MIPS_64
- - Offset: 0x04 # D0 is a defined data object
- Symbol: D0
- Type: R_MIPS_64
- - Offset: 0x08 # D1 is a data object from shared lib
- Symbol: D1
- Type: R_MIPS_64
- - Offset: 0x00 # D2 has unknown type and defined in shared lib
- Symbol: D2
- Type: R_MIPS_64
- - Offset: 0x04 # D4 is an undefined data object
- Symbol: D4
- Type: R_MIPS_64
- - Offset: 0x08 # U1 is undefined and has unknown type
- Symbol: U1
- Type: R_MIPS_64
-
-Symbols:
- Local:
- - Name: LT0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- - Name: LD0
- Section: .data
- Type: STT_OBJECT
- Value: 0
- Size: 4
-
- Global:
- - Name: _gp_disp
- Type: STT_OBJECT
-
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 8
- - Name: T1
- Type: STT_FUNC
- - Name: T2
- - Name: T4
- Type: STT_FUNC
-
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0x4
- Size: 8
- - Name: D1
- Type: STT_OBJECT
- - Name: D2
- - Name: D4
- Type: STT_OBJECT
- - Name: U1
-...
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-08-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-08-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-08-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-08-micro.test (removed)
@@ -1,278 +0,0 @@
-# Conditions:
-# a) Linking a non-shared executable file.
-# b) There ars multiple R_MIPS_32/R_MICROMIPS_HI16/R_MICROMIPS_LO16
-# relocations with various targets.
-# Check:
-# a) Emitting of R_MIPS_REL32 relocations.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 --noinhibit-exec \
-# RUN: -o %t.exe %t-o.o %t.so
-# RUN: llvm-readobj -dt -r -sections %t.exe | FileCheck %s
-# RUN: llvm-readobj -mips-plt-got %t.exe | FileCheck -check-prefix=GOT %s
-
-# CHECK: Sections [
-# CHECK: Section {
-# CHECK-NOT: Name: .plt ({{[0-9]+}})
-
-# CHECK: Relocations [
-# CHECK-NEXT: Section (5) .rel.dyn {
-# CHECK-NEXT: 0x402000 R_MIPS_REL32 D2 0x0
-# CHECK-NEXT: 0x402004 R_MIPS_REL32 T1 0x0
-# CHECK-NEXT: 0x402008 R_MIPS_REL32 T2 0x0
-# CHECK-NEXT: 0x402008 R_MIPS_REL32 D1 0x0
-# CHECK-NEXT: }
-# CHECK-NEXT: ]
-
-# CHECK: DynamicSymbols [
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: @ (0)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Local (0x0)
-# CHECK-NEXT: Type: None (0x0)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: D2@ (10)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 4
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Object (0x1)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: T1@ (1)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Function (0x2)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: T2@ (4)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Function (0x2)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: D1@ (7)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 4
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Object (0x1)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: ]
-
-# GOT: Local entries [
-# GOT-NEXT: ]
-# GOT-NEXT: Global entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x401008
-# GOT-NEXT: Access: -32744
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Object (0x1)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: D2@ (10)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x40100C
-# GOT-NEXT: Access: -32740
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T1@ (1)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x401010
-# GOT-NEXT: Access: -32736
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T2@ (4)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x401014
-# GOT-NEXT: Access: -32732
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Object (0x1)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: D1@ (7)
-# GOT-NEXT: }
-# GOT-NEXT: ]
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2 ]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 4
- - Name: D1
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 4
- - Name: D2
- Section: .data
- Type: STT_OBJECT
- Value: 0x4
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0x00
- Symbol: _gp_disp
- Type: R_MICROMIPS_HI16
- - Offset: 0x00
- Symbol: _gp_disp
- Type: R_MICROMIPS_LO16
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x00 # LT0 is a locally defined function
- Symbol: LT0
- Type: R_MIPS_32
- - Offset: 0x00 # LD0 is a locally defined data object
- Symbol: LD0
- Type: R_MIPS_32
- - Offset: 0x00 # T0 is a defined function
- Symbol: T0
- Type: R_MIPS_32
- - Offset: 0x04 # T1 is a function from shared lib
- Symbol: T1
- Type: R_MIPS_32
- - Offset: 0x08 # T2 has unknown type and defined in shared lib
- Symbol: T2
- Type: R_MIPS_32
- - Offset: 0x00 # T4 is an undefined function
- Symbol: T4
- Type: R_MIPS_32
- - Offset: 0x04 # D0 is a defined data object
- Symbol: D0
- Type: R_MIPS_32
- - Offset: 0x08 # D1 is a data object from shared lib
- Symbol: D1
- Type: R_MIPS_32
- - Offset: 0x00 # D2 has unknown type and defined in shared lib
- Symbol: D2
- Type: R_MIPS_32
- - Offset: 0x04 # D4 is an undefined data object
- Symbol: D4
- Type: R_MIPS_32
- - Offset: 0x08 # U1 is undefined and has unknown type
- Symbol: U1
- Type: R_MIPS_32
-
-Symbols:
- Local:
- - Name: LT0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: LD0
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 4
-
- Global:
- - Name: _gp_disp
- Type: STT_OBJECT
-
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 8
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T1
- Type: STT_FUNC
- - Name: T2
- - Name: T4
- Type: STT_FUNC
-
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0x4
- Size: 8
- - Name: D1
- Type: STT_OBJECT
- - Name: D2
- - Name: D4
- Type: STT_OBJECT
- - Name: U1
-...
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-08.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-08.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-08.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-08.test (removed)
@@ -1,275 +0,0 @@
-# Conditions:
-# a) Linking a non-shared executable file.
-# b) There ars multiple R_MIPS_32/R_MIPS_HI16/R_MIPS_LO16 relocations
-# with various targets.
-# Check:
-# a) Emitting of R_MIPS_REL32 relocations.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 --noinhibit-exec \
-# RUN: -o %t.exe %t-o.o %t.so
-# RUN: llvm-readobj -dt -r -sections %t.exe | FileCheck %s
-# RUN: llvm-readobj -mips-plt-got %t.exe | FileCheck -check-prefix=GOT %s
-
-# CHECK: Sections [
-# CHECK: Section {
-# CHECK-NOT: Name: .plt ({{[0-9]+}})
-
-# CHECK: Relocations [
-# CHECK-NEXT: Section (5) .rel.dyn {
-# CHECK-NEXT: 0x402000 R_MIPS_REL32 D2 0x0
-# CHECK-NEXT: 0x402004 R_MIPS_REL32 T1 0x0
-# CHECK-NEXT: 0x402008 R_MIPS_REL32 T2 0x0
-# CHECK-NEXT: 0x402008 R_MIPS_REL32 D1 0x0
-# CHECK-NEXT: }
-# CHECK-NEXT: ]
-
-# CHECK: DynamicSymbols [
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: @ (0)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Local (0x0)
-# CHECK-NEXT: Type: None (0x0)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: D2@ (10)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 4
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Object (0x1)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: T1@ (1)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Function (0x2)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: T2@ (4)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 0
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Function (0x2)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: Symbol {
-# CHECK-NEXT: Name: D1@ (7)
-# CHECK-NEXT: Value: 0x0
-# CHECK-NEXT: Size: 4
-# CHECK-NEXT: Binding: Global (0x1)
-# CHECK-NEXT: Type: Object (0x1)
-# CHECK-NEXT: Other: 0
-# CHECK-NEXT: Section: Undefined (0x0)
-# CHECK-NEXT: }
-# CHECK-NEXT: ]
-
-# GOT: Local entries [
-# GOT-NEXT: ]
-# GOT-NEXT: Global entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x401008
-# GOT-NEXT: Access: -32744
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Object (0x1)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: D2@ (10)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x40100C
-# GOT-NEXT: Access: -32740
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T1@ (1)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x401010
-# GOT-NEXT: Access: -32736
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T2@ (4)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x401014
-# GOT-NEXT: Access: -32732
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Object (0x1)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: D1@ (7)
-# GOT-NEXT: }
-# GOT-NEXT: ]
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 4
- - Name: D1
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 4
- - Name: D2
- Section: .data
- Type: STT_OBJECT
- Value: 0x4
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0x00
- Symbol: _gp_disp
- Type: R_MIPS_HI16
- - Offset: 0x00
- Symbol: _gp_disp
- Type: R_MIPS_LO16
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x00 # LT0 is a locally defined function
- Symbol: LT0
- Type: R_MIPS_32
- - Offset: 0x00 # LD0 is a locally defined data object
- Symbol: LD0
- Type: R_MIPS_32
- - Offset: 0x00 # T0 is a defined function
- Symbol: T0
- Type: R_MIPS_32
- - Offset: 0x04 # T1 is a function from shared lib
- Symbol: T1
- Type: R_MIPS_32
- - Offset: 0x08 # T2 has unknown type and defined in shared lib
- Symbol: T2
- Type: R_MIPS_32
- - Offset: 0x00 # T4 is an undefined function
- Symbol: T4
- Type: R_MIPS_32
- - Offset: 0x04 # D0 is a defined data object
- Symbol: D0
- Type: R_MIPS_32
- - Offset: 0x08 # D1 is a data object from shared lib
- Symbol: D1
- Type: R_MIPS_32
- - Offset: 0x00 # D2 has unknown type and defined in shared lib
- Symbol: D2
- Type: R_MIPS_32
- - Offset: 0x04 # D4 is an undefined data object
- Symbol: D4
- Type: R_MIPS_32
- - Offset: 0x08 # U1 is undefined and has unknown type
- Symbol: U1
- Type: R_MIPS_32
-
-Symbols:
- Local:
- - Name: LT0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- - Name: LD0
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 4
-
- Global:
- - Name: _gp_disp
- Type: STT_OBJECT
-
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 8
- - Name: T1
- Type: STT_FUNC
- - Name: T2
- - Name: T4
- Type: STT_FUNC
-
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0x4
- Size: 8
- - Name: D1
- Type: STT_OBJECT
- - Name: D2
- - Name: D4
- Type: STT_OBJECT
- - Name: U1
-...
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-09-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-09-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-09-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-09-micro.test (removed)
@@ -1,109 +0,0 @@
-# Conditions:
-# a) Linking a non-shared executable file.
-# b) Relocations' targets are undefined symbols.
-# Check:
-# a) There should be no dynamic relocations.
-# b) There should be no PLT entries.
-#
-# RUN: yaml2obj -format=elf %s > %t-obj
-# RUN: lld -flavor old-gnu -target mipsel --noinhibit-exec -e T0 -o %t2-exe %t-obj
-# RUN: llvm-readobj -dt -r -s %t2-exe | FileCheck -check-prefix=PLT-SYM %s
-
-# PLT-SYM: Sections [
-# PLT-SYM: Section {
-# PLT-SYM-NOT: Name: .plt ({{[0-9]+}})
-
-# PLT-SYM: Relocations [
-# PLT-SYM-NEXT: ]
-
-# PLT-SYM: DynamicSymbols [
-# PLT-SYM-NEXT: Symbol {
-# PLT-SYM-NEXT: Name: @ (0)
-# PLT-SYM-NEXT: Value: 0x0
-# PLT-SYM-NEXT: Size: 0
-# PLT-SYM-NEXT: Binding: Local (0x0)
-# PLT-SYM-NEXT: Type: None (0x0)
-# PLT-SYM-NEXT: Other: 0
-# PLT-SYM-NEXT: Section: Undefined (0x0)
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: ]
-
-!ELF
-FileHeader: !FileHeader
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "0000000000000000"
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Content: "0000000000000000"
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0x04
- Symbol: T3
- Type: R_MICROMIPS_26_S1
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x00
- Symbol: T1
- Type: R_MICROMIPS_HI16
- - Offset: 0x00
- Symbol: T1
- Type: R_MICROMIPS_LO16
- - Offset: 0x04
- Symbol: T2
- Type: R_MIPS_32
-
- - Offset: 0x04
- Symbol: D1
- Type: R_MICROMIPS_HI16
- - Offset: 0x04
- Symbol: D1
- Type: R_MICROMIPS_LO16
- - Offset: 0x04
- Symbol: D2
- Type: R_MIPS_32
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 8
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T1
- Type: STT_FUNC
- - Name: T2
- Type: STT_FUNC
- - Name: T3
- Type: STT_FUNC
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 8
- - Name: D1
- Type: STT_OBJECT
- - Name: D2
- Type: STT_OBJECT
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-09.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-09.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-09.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-09.test (removed)
@@ -1,107 +0,0 @@
-# Conditions:
-# a) Linking a non-shared executable file.
-# b) Relocations' targets are undefined symbols.
-# Check:
-# a) There should be no dynamic relocations.
-# b) There should be no PLT entries.
-#
-# RUN: yaml2obj -format=elf %s > %t-obj
-# RUN: lld -flavor old-gnu -target mipsel --noinhibit-exec -e T0 -o %t2-exe %t-obj
-# RUN: llvm-readobj -dt -r -s %t2-exe | FileCheck -check-prefix=PLT-SYM %s
-
-# PLT-SYM: Sections [
-# PLT-SYM: Section {
-# PLT-SYM-NOT: Name: .plt ({{[0-9]+}})
-
-# PLT-SYM: Relocations [
-# PLT-SYM-NEXT: ]
-
-# PLT-SYM: DynamicSymbols [
-# PLT-SYM-NEXT: Symbol {
-# PLT-SYM-NEXT: Name: @ (0)
-# PLT-SYM-NEXT: Value: 0x0
-# PLT-SYM-NEXT: Size: 0
-# PLT-SYM-NEXT: Binding: Local (0x0)
-# PLT-SYM-NEXT: Type: None (0x0)
-# PLT-SYM-NEXT: Other: 0
-# PLT-SYM-NEXT: Section: Undefined (0x0)
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: ]
-
-!ELF
-FileHeader: !FileHeader
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "0000000000000000"
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Content: "0000000000000000"
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0x04
- Symbol: T3
- Type: R_MIPS_26
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x00
- Symbol: T1
- Type: R_MIPS_HI16
- - Offset: 0x00
- Symbol: T1
- Type: R_MIPS_LO16
- - Offset: 0x04
- Symbol: T2
- Type: R_MIPS_32
-
- - Offset: 0x04
- Symbol: D1
- Type: R_MIPS_HI16
- - Offset: 0x04
- Symbol: D1
- Type: R_MIPS_LO16
- - Offset: 0x04
- Symbol: D2
- Type: R_MIPS_32
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 8
- - Name: T1
- Type: STT_FUNC
- - Name: T2
- Type: STT_FUNC
- - Name: T3
- Type: STT_FUNC
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 8
- - Name: D1
- Type: STT_OBJECT
- - Name: D2
- Type: STT_OBJECT
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-10-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-10-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-10-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-10-micro.test (removed)
@@ -1,166 +0,0 @@
-# Conditions:
-# a) Linking a non-shared executable file.
-# b) Relocations' targets are symbols defined in the other object.
-# Check:
-# a) There should be no dynamic relocations.
-# b) There should be no PLT entries.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-o1.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o2.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o1.o %t-o2.o
-# RUN: llvm-readobj -dt -r -s %t.exe | FileCheck -check-prefix=PLT-SYM %s
-
-# PLT-SYM: Sections [
-# PLT-SYM: Section {
-# PLT-SYM-NOT: Name: .plt ({{[0-9]+}})
-
-# PLT-SYM: Relocations [
-# PLT-SYM-NEXT: ]
-
-# PLT-SYM: DynamicSymbols [
-# PLT-SYM-NEXT: Symbol {
-# PLT-SYM-NEXT: Name: @ (0)
-# PLT-SYM-NEXT: Value: 0x0
-# PLT-SYM-NEXT: Size: 0
-# PLT-SYM-NEXT: Binding: Local (0x0)
-# PLT-SYM-NEXT: Type: None (0x0)
-# PLT-SYM-NEXT: Other: 0
-# PLT-SYM-NEXT: Section: Undefined (0x0)
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: ]
-
-# o1.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 4
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T3
- Section: .text
- Type: STT_FUNC
- Value: 0x8
- Size: 4
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: D1
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 4
- - Name: D2
- Section: .data
- Type: STT_OBJECT
- Value: 0x4
- Size: 4
-
-# o2.o
----
-FileHeader: !FileHeader
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0x04
- Symbol: T3
- Type: R_MICROMIPS_26_S1
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x00
- Symbol: T1
- Type: R_MICROMIPS_HI16
- - Offset: 0x00
- Symbol: T1
- Type: R_MICROMIPS_LO16
- - Offset: 0x04
- Symbol: T2
- Type: R_MIPS_32
-
- - Offset: 0x04
- Symbol: D1
- Type: R_MICROMIPS_HI16
- - Offset: 0x04
- Symbol: D1
- Type: R_MICROMIPS_LO16
- - Offset: 0x04
- Symbol: D2
- Type: R_MIPS_32
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 8
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T1
- Type: STT_FUNC
- - Name: T2
- Type: STT_FUNC
- - Name: T3
- Type: STT_FUNC
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 8
- - Name: D1
- Type: STT_OBJECT
- - Name: D2
- Type: STT_OBJECT
-...
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-10.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-10.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-10.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-10.test (removed)
@@ -1,160 +0,0 @@
-# Conditions:
-# a) Linking a non-shared executable file.
-# b) Relocations' targets are symbols defined in the other object.
-# Check:
-# a) There should be no dynamic relocations.
-# b) There should be no PLT entries.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-o1.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o2.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o1.o %t-o2.o
-# RUN: llvm-readobj -dt -r -s %t.exe | FileCheck -check-prefix=PLT-SYM %s
-
-# PLT-SYM: Sections [
-# PLT-SYM: Section {
-# PLT-SYM-NOT: Name: .plt ({{[0-9]+}})
-
-# PLT-SYM: Relocations [
-# PLT-SYM-NEXT: ]
-
-# PLT-SYM: DynamicSymbols [
-# PLT-SYM-NEXT: Symbol {
-# PLT-SYM-NEXT: Name: @ (0)
-# PLT-SYM-NEXT: Value: 0x0
-# PLT-SYM-NEXT: Size: 0
-# PLT-SYM-NEXT: Binding: Local (0x0)
-# PLT-SYM-NEXT: Type: None (0x0)
-# PLT-SYM-NEXT: Other: 0
-# PLT-SYM-NEXT: Section: Undefined (0x0)
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: ]
-
-# o1.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 4
- - Name: T3
- Section: .text
- Type: STT_FUNC
- Value: 0x8
- Size: 4
- - Name: D1
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 4
- - Name: D2
- Section: .data
- Type: STT_OBJECT
- Value: 0x4
- Size: 4
-
-# o2.o
----
-FileHeader: !FileHeader
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0x04
- Symbol: T3
- Type: R_MIPS_26
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x00
- Symbol: T1
- Type: R_MIPS_HI16
- - Offset: 0x00
- Symbol: T1
- Type: R_MIPS_LO16
- - Offset: 0x04
- Symbol: T2
- Type: R_MIPS_32
-
- - Offset: 0x04
- Symbol: D1
- Type: R_MIPS_HI16
- - Offset: 0x04
- Symbol: D1
- Type: R_MIPS_LO16
- - Offset: 0x04
- Symbol: D2
- Type: R_MIPS_32
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 8
- - Name: T1
- Type: STT_FUNC
- - Name: T2
- Type: STT_FUNC
- - Name: T3
- Type: STT_FUNC
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 8
- - Name: D1
- Type: STT_OBJECT
- - Name: D2
- Type: STT_OBJECT
-...
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-11.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-11.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-11.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-11.test (removed)
@@ -1,110 +0,0 @@
-# Conditions:
-# a) Linking a shared library.
-# b) Relocations' targets are symbols defined in the other shared object.
-# Check:
-# a) Emitting R_MIPS_REL32 relocations for both symbols.
-# b) There should be no PLT entries.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t1.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t2.so %t-o.o %t1.so
-# RUN: llvm-readobj -dt -r -s %t2.so | FileCheck -check-prefix=PLT-SYM %s
-
-# PLT-SYM: Sections [
-# PLT-SYM: Section {
-# PLT-SYM-NOT: Name: .plt ({{[0-9]+}})
-#
-# PLT-SYM: Relocations [
-# PLT-SYM-NEXT: Section (4) .rel.dyn {
-# PLT-SYM-NEXT: 0x150 R_MIPS_REL32 T1 0x0
-# PLT-SYM-NEXT: 0x2000 R_MIPS_REL32 T1 0x0
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: ]
-#
-# PLT-SYM: Name: T1@ (7)
-# PLT-SYM-NEXT: Value: 0x0
-# PLT-SYM-NEXT: Size: 0
-# PLT-SYM-NEXT: Binding: Global (0x1)
-# PLT-SYM-NEXT: Type: Function (0x2)
-# PLT-SYM-NEXT: Other: 0
-# PLT-SYM-NEXT: Section: Undefined (0x0)
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0x00
- Symbol: T1
- Type: R_MIPS_32
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x00
- Symbol: T1
- Type: R_MIPS_32
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- - Name: T1
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 8
-...
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-12.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-12.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-12.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-12.test (removed)
@@ -1,237 +0,0 @@
-# Conditions:
-# a) Linking a non-shared executable file.
-# b) Relocations' targets are symbols defined in the shared object.
-# c) Relocations are R_MIPS_PCHI16 / R_MIPS_PCLO16.
-# Check:
-# a) Emitting R_MIPS_REL32, R_MIPS_COPY, R_MIPS_JUMP_SLOT relocations.
-# b) STO_MIPS_PLT flag in the dynamic symbol table for symbols require
-# a pointer equality.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-readobj -dt -r %t.exe | FileCheck -check-prefix=PLT-SYM %s
-# RUN: llvm-readobj -mips-plt-got %t.exe | FileCheck -check-prefix=GOT %s
-
-# PLT-SYM: Relocations [
-# PLT-SYM-NEXT: Section (5) .rel.dyn {
-# PLT-SYM-NEXT: 0x402014 R_MIPS_REL32 T2 0x0
-# PLT-SYM-NEXT: 0x402014 R_MIPS_REL32 D2 0x0
-# PLT-SYM-NEXT: 0x402020 R_MIPS_COPY D1 0x0
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: Section (6) .rel.plt {
-# PLT-SYM-NEXT: 0x402008 R_MIPS_JUMP_SLOT T3 0x0
-# PLT-SYM-NEXT: 0x40200C R_MIPS_JUMP_SLOT T1 0x0
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: ]
-
-# PLT-SYM: DynamicSymbols [
-# PLT-SYM-NEXT: Symbol {
-# PLT-SYM-NEXT: Name: @ (0)
-# PLT-SYM-NEXT: Value: 0x0
-# PLT-SYM-NEXT: Size: 0
-# PLT-SYM-NEXT: Binding: Local (0x0)
-# PLT-SYM-NEXT: Type: None (0x0)
-# PLT-SYM-NEXT: Other: 0
-# PLT-SYM-NEXT: Section: Undefined (0x0)
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: Symbol {
-# PLT-SYM-NEXT: Name: D1@ (1)
-# PLT-SYM-NEXT: Value: 0x{{[0-9A-F]+}}
-# PLT-SYM-NEXT: Size: 4
-# PLT-SYM-NEXT: Binding: Global (0x1)
-# PLT-SYM-NEXT: Type: Object (0x1)
-# PLT-SYM-NEXT: Other: 0
-# PLT-SYM-NEXT: Section: .bss
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: Symbol {
-# PLT-SYM-NEXT: Name: T1@ (4)
-# PLT-SYM-NEXT: Value: 0x{{[0-9A-F]+}}
-# PLT-SYM-NEXT: Size: 0
-# PLT-SYM-NEXT: Binding: Global (0x1)
-# PLT-SYM-NEXT: Type: Function (0x2)
-# PLT-SYM-NEXT: Other: 8
-# PLT-SYM-NEXT: Section: Undefined (0x0)
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: Symbol {
-# PLT-SYM-NEXT: Name: T3@ (10)
-# PLT-SYM-NEXT: Value: 0x0
-# PLT-SYM-NEXT: Size: 0
-# PLT-SYM-NEXT: Binding: Global (0x1)
-# PLT-SYM-NEXT: Type: Function (0x2)
-# PLT-SYM-NEXT: Other: 0
-# PLT-SYM-NEXT: Section: Undefined (0x0)
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: Symbol {
-# PLT-SYM-NEXT: Name: T2@ (7)
-# PLT-SYM-NEXT: Value: 0x0
-# PLT-SYM-NEXT: Size: 0
-# PLT-SYM-NEXT: Binding: Global (0x1)
-# PLT-SYM-NEXT: Type: Function (0x2)
-# PLT-SYM-NEXT: Other: 0
-# PLT-SYM-NEXT: Section: Undefined (0x0)
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: Symbol {
-# PLT-SYM-NEXT: Name: D2@ (13)
-# PLT-SYM-NEXT: Value: 0x0
-# PLT-SYM-NEXT: Size: 4
-# PLT-SYM-NEXT: Binding: Global (0x1)
-# PLT-SYM-NEXT: Type: Object (0x1)
-# PLT-SYM-NEXT: Other: 0
-# PLT-SYM-NEXT: Section: Undefined (0x0)
-# PLT-SYM-NEXT: }
-# PLT-SYM-NEXT: ]
-
-# GOT: Local entries [
-# GOT-NEXT: ]
-# GOT-NEXT: Global entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x{{[0-9A-F]+}}
-# GOT-NEXT: Access: -32744
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T2@ (7)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x{{[0-9A-F]+}}
-# GOT-NEXT: Access: -32740
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Object (0x1)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: D2@ (13)
-# GOT-NEXT: }
-# GOT-NEXT: ]
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x0C
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 4
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0x4
- Size: 4
- - Name: T3
- Section: .text
- Type: STT_FUNC
- Value: 0x8
- Size: 4
- - Name: D1
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 4
- - Name: D2
- Section: .data
- Type: STT_OBJECT
- Value: 0x4
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0x04
- Symbol: T3
- Type: R_MIPS_26
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x00
- Symbol: T1
- Type: R_MIPS_PCHI16
- - Offset: 0x00
- Symbol: T1
- Type: R_MIPS_PCLO16
- - Offset: 0x04
- Symbol: T2
- Type: R_MIPS_32
-
- - Offset: 0x04
- Symbol: D1
- Type: R_MIPS_PCHI16
- - Offset: 0x04
- Symbol: D1
- Type: R_MIPS_PCLO16
- - Offset: 0x04
- Symbol: D2
- Type: R_MIPS_32
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 8
- - Name: T1
- Type: STT_FUNC
- - Name: T2
- Type: STT_FUNC
- - Name: T3
- Type: STT_FUNC
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 8
- - Name: D1
- Type: STT_OBJECT
- - Name: D2
- Type: STT_OBJECT
-...
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-13.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-13.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-13.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-13.test (removed)
@@ -1,94 +0,0 @@
-# Conditions:
-# a) Linking a non-shared 32-bit executable file.
-# b) Relocations' targets are symbols defined in the shared object.
-# Check:
-# a) Emitting R_MIPS_REL32 relocation.
-# b) Applying addendum from the original relocation.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-objdump -s %t.exe | FileCheck -check-prefix=RAW %s
-# RUN: llvm-readobj -r %t.exe | FileCheck -check-prefix=REL %s
-
-# RAW: Contents of section .data:
-# RAW-NEXT: 402000 01000000
-
-# REL: Relocations [
-# REL-NEXT: Section (5) .rel.dyn {
-# REL-NEXT: 0x402000 R_MIPS_REL32 T1 0x0
-# REL-NEXT: }
-# REL-NEXT: ]
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.data
- Type: SHT_RELA
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_32
- Addend: 1
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- - Name: T1
- Type: STT_FUNC
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0
- Size: 4
-...
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-14.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-14.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-14.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-14.test (removed)
@@ -1,94 +0,0 @@
-# Conditions:
-# a) Linking a non-shared 64-bit executable file.
-# b) Relocations' targets are symbols defined in the shared object.
-# Check:
-# a) Emitting R_MIPS_REL32/R_MIPS_64 relocation.
-# b) Applying addendum from the original relocation.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mips64el -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mips64el -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-objdump -s %t.exe | FileCheck -check-prefix=RAW %s
-# RUN: llvm-readobj -r %t.exe | FileCheck -check-prefix=REL %s
-
-# RAW: Contents of section .data:
-# RAW-NEXT: 120002000 04000000 00000000
-
-# REL: Relocations [
-# REL-NEXT: Section (5) .rel.dyn {
-# REL-NEXT: 0x120002000 R_MIPS_REL32/R_MIPS_64/R_MIPS_NONE T1 0x0
-# REL-NEXT: }
-# REL-NEXT: ]
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 8
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.data
- Type: SHT_RELA
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_64
- Addend: 4
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- - Name: T1
- Type: STT_FUNC
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0
- Size: 4
-...
Removed: lld/trunk/test/old-elf/Mips/rel-dynamic-15.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-dynamic-15.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-dynamic-15.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-dynamic-15.test (removed)
@@ -1,81 +0,0 @@
-# Check that LLD generates dynamic relocation R_MIPS_REL32 for local
-# symbols if the symbols referenced by R_MIPS_32 relocation.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t.o
-# RUN: llvm-objdump -s %t.so | FileCheck -check-prefix=RAW %s
-# RUN: llvm-readobj -r %t.so | FileCheck -check-prefix=REL %s
-
-# RAW: Contents of section .text:
-# RAW-NEXT: 0120 00000000 00000000
-# RAW: Contents of section .data.rel.local:
-# RAW-NEXT: 2000 20010000 00000000
-
-# REL: Relocations [
-# REL-NEXT: Section (4) .rel.dyn {
-# REL-NEXT: 0x2000 R_MIPS_REL32 - 0x0
-# REL-NEXT: 0x2004 R_MIPS_REL32 T1 0x0
-# REL-NEXT: }
-# REL-NEXT: ]
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 16
- Size: 8
-
- - Name: .data.rel.local
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 4
- Size: 8
-
- - Name: .rel.data.rel.local
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .data.rel.local
- Relocations:
- - Offset: 0
- Symbol: .text
- Type: R_MIPS_32
- - Offset: 4
- Symbol: T1
- Type: R_MIPS_32
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Value: 0
- Size: 4
- - Name: .data.rel.local
- Type: STT_SECTION
- Section: .data.rel.local
-
- Global:
- - Name: D0
- Type: STT_OBJECT
- Section: .data.rel.local
- Value: 0
- Size: 8
- - Name: T1
- Type: STT_FUNC
- Section: .text
- Value: 4
- Size: 4
-...
Removed: lld/trunk/test/old-elf/Mips/rel-eh-01.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-eh-01.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-eh-01.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-eh-01.test (removed)
@@ -1,186 +0,0 @@
-# Check R_MIPS_EH relocation handling: writing result of a relocation
-# calculation, adding GOT entries etc.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t.so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t.so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t1.o
-# RUN: yaml2obj -format=elf -docnum 3 %s > %t2.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t1.o %t2.o %t.so
-# RUN: llvm-objdump -s -t %t.exe | FileCheck -check-prefix=RAW %s
-# RUN: llvm-readobj -mips-plt-got %t.exe | FileCheck -check-prefix=GOT %s
-
-# RAW: Contents of section .gnu_extab:
-# RAW-NEXT: 400178 001880ff ff000000 1c80ffff 2080ffff
-# ^ T1 GOT entry = 0xffff8018 = -32744
-# ^ L1 GOT entry = 0xffff801c = -32740
-# E1 GOT entry = 0xffff8020 = -32736 ^
-# RAW: Contents of section .got:
-# RAW-NEXT: 401000 00000000 00000080 60014000 00204000
-# RAW-NEXT: 401010 00000000
-
-# RAW: SYMBOL TABLE:
-# RAW: 00402000 l .data 00000004 L1
-# RAW: 00400160 g F .text 00000004 T1
-
-# GOT: Local entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x401008
-# GOT-NEXT: Access: -32744
-# GOT-NEXT: Initial: 0x400160
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x40100C
-# GOT-NEXT: Access: -32740
-# GOT-NEXT: Initial: 0x402000
-# GOT-NEXT: }
-# GOT-NEXT: ]
-# GOT-NEXT: Global entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x401010
-# GOT-NEXT: Access: -32736
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: E1@ (1)
-# GOT-NEXT: }
-# GOT-NEXT: ]
-# GOT-NEXT: Number of TLS and multi-GOT entries: 0
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_CPIC, EF_MIPS_PIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [SHF_ALLOC, SHF_EXECINSTR]
- AddressAlign: 16
- Size: 4
-
-Symbols:
- Global:
- - Name: E1
- Type: STT_FUNC
- Section: .text
- Value: 0
- Size: 4
-
-# t1.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_CPIC, EF_MIPS_PIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [SHF_ALLOC, SHF_EXECINSTR]
- AddressAlign: 16
- Size: 4
-
-Symbols:
- Global:
- - Name: T1
- Type: STT_FUNC
- Section: .text
- Value: 0
- Size: 4
-
-# t2.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_CPIC, EF_MIPS_PIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [SHF_ALLOC, SHF_EXECINSTR]
- AddressAlign: 16
- Size: 8
-
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [SHF_WRITE, SHF_ALLOC]
- AddressAlign: 16
- Size: 4
-
- - Name: .gnu_extab
- Type: SHT_PROGBITS
- Flags: [SHF_ALLOC]
- AddressAlign: 4
- Size: 16
-
- - Name: .rel.gnu_extab
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .gnu_extab
- Relocations:
- - Offset: 1
- Symbol: T1
- Type: R_MIPS_EH
- - Offset: 8
- Symbol: L1
- Type: R_MIPS_EH
- - Offset: 12
- Symbol: E1
- Type: R_MIPS_EH
-
- - Name: .eh_frame_entry
- Type: SHT_PROGBITS
- Flags: [SHF_ALLOC]
- AddressAlign: 4
- Content: "0000000100000001"
-
- - Name: .rel.eh_frame_entry
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .eh_frame_entry
- Relocations:
- - Offset: 0
- Symbol: .text
- Type: R_MIPS_PC32
- - Offset: 4
- Symbol: .gnu_extab
- Type: R_MIPS_PC32
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .gnu_extab
- Type: STT_SECTION
- Section: .gnu_extab
- - Name: L1
- Type: STT_OBJECT
- Section: .data
- Value: 0
- Size: 4
-
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Value: 0
- Size: 8
- - Name: E1
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/rel-eh-02.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-eh-02.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-eh-02.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-eh-02.test (removed)
@@ -1,130 +0,0 @@
-# Conditions:
-# a) Linking a non-shared executable file.
-# b) Relocations' targets are symbols defined in the shared object.
-# Check:
-# a) The R_MIPS_REL32 relocation is not created for any symbols.
-# b) The R_MIPS_COPY relocation is created for the D1 symbol.
-# c) No entries in the dynamic symbols table has the STO_MIPS_PLT flag.
-#
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o %t.so
-# RUN: llvm-readobj -dt -r %t.exe | FileCheck -check-prefix=PLT-SYM %s
-
-# PLT-SYM: Relocations [
-# PLT-SYM-NEXT: Section (5) .rel.dyn {
-# PLT-SYM-NEXT: 0x{{[0-9A-F]+}} R_MIPS_COPY D1 0x0
-# PLT-SYM-NEXT: }
-
-# PLT-SYM: DynamicSymbols [
-# PLT-SYM-NOT: Other: 8
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 8
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 4
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 4
- Size: 4
- - Name: D1
- Section: .data
- Type: STT_OBJECT
- Value: 0
- Size: 4
-
-# o.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_EXECINSTR, SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_WRITE, SHF_ALLOC]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_26
- - Offset: 4
- Symbol: D1
- Type: R_MIPS_PC32
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_EH
- - Offset: 4
- Symbol: T2
- Type: R_MIPS_EH
- - Offset: 8
- Symbol: D1
- Type: R_MIPS_EH
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 8
- - Name: T1
- Type: STT_FUNC
- - Name: T2
- Type: STT_FUNC
- - Name: D0
- Section: .data
- Type: STT_OBJECT
- Value: 0x0
- Size: 8
- - Name: D1
- Type: STT_OBJECT
-...
Removed: lld/trunk/test/old-elf/Mips/rel-eh-03.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-eh-03.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-eh-03.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-eh-03.test (removed)
@@ -1,128 +0,0 @@
-# Check R_MIPS_EH relocation handling in case of -pcrel-eh-reloc option.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t1.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t2.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 \
-# RUN: -pcrel-eh-reloc -o %t.exe %t1.o %t2.o
-# RUN: llvm-objdump -s -t %t.exe | FileCheck -check-prefix=RAW %s
-
-# RAW: Contents of section .gnu_extab:
-# RAW-NEXT: 400148 00e7ffff ff000000 b01e0000 00000000
-# ^ 0x400130 + 0 - 0x400149 = 0xffffffe7
-# ^ 0x402000 + 0 - 0x400150 = 0x1eb0
-# E1 GOT entry = 0xffff8020 = -32736 ^
-# RAW: Contents of section .got:
-# RAW-NEXT: 401000 00000000 00000080
-
-# RAW: SYMBOL TABLE:
-# RAW: 00402000 l .data 00000004 L1
-# RAW: 00400130 g F .text 00000004 T1
-
-# t1.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_CPIC, EF_MIPS_PIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [SHF_ALLOC, SHF_EXECINSTR]
- AddressAlign: 16
- Size: 4
-
-Symbols:
- Global:
- - Name: T1
- Type: STT_FUNC
- Section: .text
- Value: 0
- Size: 4
-
-# t2.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_CPIC, EF_MIPS_PIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [SHF_ALLOC, SHF_EXECINSTR]
- AddressAlign: 16
- Size: 8
-
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [SHF_WRITE, SHF_ALLOC]
- AddressAlign: 16
- Size: 4
-
- - Name: .gnu_extab
- Type: SHT_PROGBITS
- Flags: [SHF_ALLOC]
- AddressAlign: 4
- Size: 16
-
- - Name: .rel.gnu_extab
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .gnu_extab
- Relocations:
- - Offset: 1
- Symbol: T1
- Type: R_MIPS_EH
- - Offset: 8
- Symbol: L1
- Type: R_MIPS_EH
-
- - Name: .eh_frame_entry
- Type: SHT_PROGBITS
- Flags: [SHF_ALLOC]
- AddressAlign: 4
- Content: "0000000100000001"
-
- - Name: .rel.eh_frame_entry
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .eh_frame_entry
- Relocations:
- - Offset: 0
- Symbol: .text
- Type: R_MIPS_PC32
- - Offset: 4
- Symbol: .gnu_extab
- Type: R_MIPS_PC32
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .gnu_extab
- Type: STT_SECTION
- Section: .gnu_extab
- - Name: L1
- Type: STT_OBJECT
- Section: .data
- Value: 0
- Size: 4
-
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Value: 0
- Size: 8
- - Name: T1
-...
Removed: lld/trunk/test/old-elf/Mips/rel-got-hilo-01.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-got-hilo-01.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-got-hilo-01.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-got-hilo-01.test (removed)
@@ -1,109 +0,0 @@
-# Check handling of R_MIPS_GOT_HI16 / R_MIPS_GOT_LO16 relocations.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t1.so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t1.so %t1.so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t2.so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t2.so %t2.so.o %t1.so
-# RUN: llvm-objdump -s -t %t2.so | FileCheck -check-prefix=RAW %s
-# RUN: llvm-readobj -mips-plt-got %t2.so | FileCheck -check-prefix=GOT %s
-
-# RAW: Contents of section .text:
-# RAW-NEXT: 0110 00000000 18800000 00000000 1c800000
-# ^ -32744 ^ -32740
-# RAW-NEXT: 0120 00000000
-
-# RAW: SYMBOL TABLE:
-# RAW: 00000120 l F .text 00000004 T1
-
-# GOT: Local entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1008
-# GOT-NEXT: Access: -32744
-# GOT-NEXT: Initial: 0x120
-# GOT-NEXT: }
-# GOT-NEXT: ]
-# GOT-NEXT: Global entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x100C
-# GOT-NEXT: Access: -32740
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T2@ (4)
-# GOT-NEXT: }
-# GOT-NEXT: ]
-
-# t1.so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 4
- AddressAlign: 16
- Flags: [SHF_ALLOC, SHF_EXECINSTR]
-
-Symbols:
- Global:
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
-
-# t2.so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 20
- AddressAlign: 16
- Flags: [SHF_ALLOC, SHF_EXECINSTR]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_GOT_HI16
- - Offset: 4
- Symbol: T1
- Type: R_MIPS_GOT_LO16
- - Offset: 8
- Symbol: T2
- Type: R_MIPS_GOT_HI16
- - Offset: 12
- Symbol: T2
- Type: R_MIPS_GOT_LO16
-
-Symbols:
- Local:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 16
- Size: 4
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 16
- - Name: T2
-...
Removed: lld/trunk/test/old-elf/Mips/rel-got-hilo-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-got-hilo-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-got-hilo-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-got-hilo-micro.test (removed)
@@ -1,154 +0,0 @@
-# Check handling of R_MICROMIPS_GOT_HI16 / R_MICROMIPS_GOT_LO16 relocations.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t1.so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t1.so %t1.so.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t2.so.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t2.so %t2.so.o %t1.so
-# RUN: llvm-objdump -s -t %t2.so | FileCheck -check-prefix=RAW %s
-# RUN: llvm-readobj -mips-plt-got %t2.so | FileCheck -check-prefix=GOT %s
-
-# RAW: Contents of section .text:
-# RAW-NEXT: 0130 00000000 00001880 00000000 00002080
-# ^ -32744 ^ -32736
-# RAW-NEXT: 0140 00000000 00001c80 00000000 00002480
-# ^ -32740 ^ -32732
-# RAW-NEXT: 0150 00000000 00000000
-
-# RAW: SYMBOL TABLE:
-# RAW: 00000150 l F .text 00000004 T1
-# RAW: 00000154 l F .text 00000004 M1
-
-# GOT: Local entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1008
-# GOT-NEXT: Access: -32744
-# GOT-NEXT: Initial: 0x150
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x100C
-# GOT-NEXT: Access: -32740
-# GOT-NEXT: Initial: 0x155
-# GOT-NEXT: }
-# GOT-NEXT: ]
-# GOT-NEXT: Global entries [
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1010
-# GOT-NEXT: Access: -32736
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: T2@ (4)
-# GOT-NEXT: }
-# GOT-NEXT: Entry {
-# GOT-NEXT: Address: 0x1014
-# GOT-NEXT: Access: -32732
-# GOT-NEXT: Initial: 0x0
-# GOT-NEXT: Value: 0x0
-# GOT-NEXT: Type: Function (0x2)
-# GOT-NEXT: Section: Undefined (0x0)
-# GOT-NEXT: Name: M2@ (7)
-# GOT-NEXT: }
-# GOT-NEXT: ]
-
-# t1.so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 8
- AddressAlign: 16
- Flags: [SHF_ALLOC, SHF_EXECINSTR]
-
-Symbols:
- Global:
- - Name: T2
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- - Name: M2
- Section: .text
- Type: STT_FUNC
- Value: 4
- Size: 4
- Other: [STO_MIPS_MICROMIPS]
-
-# t2.so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 40
- AddressAlign: 16
- Flags: [SHF_ALLOC, SHF_EXECINSTR]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MICROMIPS_GOT_HI16
- - Offset: 4
- Symbol: T1
- Type: R_MICROMIPS_GOT_LO16
- - Offset: 8
- Symbol: T2
- Type: R_MICROMIPS_GOT_HI16
- - Offset: 12
- Symbol: T2
- Type: R_MICROMIPS_GOT_LO16
- - Offset: 16
- Symbol: M1
- Type: R_MICROMIPS_GOT_HI16
- - Offset: 20
- Symbol: M1
- Type: R_MICROMIPS_GOT_LO16
- - Offset: 24
- Symbol: M2
- Type: R_MICROMIPS_GOT_HI16
- - Offset: 28
- Symbol: M2
- Type: R_MICROMIPS_GOT_LO16
-
-Symbols:
- Local:
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 32
- Size: 4
- - Name: M1
- Section: .text
- Type: STT_FUNC
- Value: 36
- Size: 4
- Other: [STO_MIPS_MICROMIPS]
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 32
- Other: [STO_MIPS_MICROMIPS]
- - Name: T2
- - Name: M2
-...
Removed: lld/trunk/test/old-elf/Mips/rel-gprel16-micro-overflow.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-gprel16-micro-overflow.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-gprel16-micro-overflow.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-gprel16-micro-overflow.test (removed)
@@ -1,57 +0,0 @@
-# Check R_MICROMIPS_GPREL16 relocation overflow handling.
-#
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: not lld -flavor old-gnu -target mipsel -shared -o %t.so %t.o 2>&1 \
-# RUN: | FileCheck %s
-
-# CHECK: Relocation out of range in file {{.*}} reference from +0 to L0+0 of type 136 (R_MICROMIPS_GPREL16)
-# CHECK: Relocation out of range in file {{.*}} reference from +4 to G0+0 of type 136 (R_MICROMIPS_GPREL16)
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Type: SHT_PROGBITS
- Name: .text
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Size: 8
-
-- Type: SHT_PROGBITS
- Name: .rodata
- Flags: [ SHF_ALLOC ]
- AddressAlign: 4
- Size: 8
-
-- Type: SHT_REL
- Name: .rel.rodata
- Link: .symtab
- Info: .rodata
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: L0
- Type: R_MICROMIPS_GPREL16
- - Offset: 4
- Symbol: G0
- Type: R_MICROMIPS_GPREL16
-
-Symbols:
- Local:
- - Name: L0
- Section: .text
- Value: 0
- Size: 4
- - Name: .rodata
- Type: STT_SECTION
- Section: .rodata
- Global:
- - Name: G0
- Section: .text
- Value: 4
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/rel-gprel16-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-gprel16-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-gprel16-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-gprel16-micro.test (removed)
@@ -1,78 +0,0 @@
-# Check R_MICROMIPS_GPREL16 relocation handling.
-#
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t.o
-# RUN: llvm-readobj -symbols %t.so | FileCheck -check-prefix=SYM %s
-# RUN: llvm-objdump -s %t.so | FileCheck -check-prefix=SEC %s
-
-# SYM: Name: L0
-# SYM-NEXT: Value: 0x104
-# SYM-NEXT: Size: 4
-
-# SYM: Name: G0
-# SYM-NEXT: Value: 0x108
-# SYM-NEXT: Size: 4
-
-# SYM: Name: _gp
-# SYM-NEXT: Value: 0x8FF0
-# SYM-NEXT: Size: 0
-
-# SEC: Contents of section .rodata:
-# SEC-NEXT: 010c 00001071 000017f1
-# ^ 0x104 (L0) + 0x10000 (GP0) - 0x8ff0 (_gp) - 4 = 0x7110
-# ^ 0x108 (G0) - 0x8ff0 (_gp) + 0x7fff = 0xf117
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Type: SHT_PROGBITS
- Name: .text
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Size: 8
-
-- Type: SHT_PROGBITS
- Name: .rodata
- Flags: [ SHF_ALLOC ]
- AddressAlign: 4
- Content: 0000fcff0000ff7f
-
-- Type: SHT_REL
- Name: .rel.rodata
- Link: .symtab
- Info: .rodata
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: L0
- Type: R_MICROMIPS_GPREL16
- - Offset: 4
- Symbol: G0
- Type: R_MICROMIPS_GPREL16
-
-- Type: SHT_MIPS_REGINFO
- Name: .reginfo
- Flags: [ SHF_ALLOC ]
- AddressAlign: 1
- Content: 000000000000000000000000000000000000000000000100
-
-Symbols:
- Local:
- - Name: L0
- Section: .text
- Value: 0
- Size: 4
- - Name: .rodata
- Type: STT_SECTION
- Section: .rodata
- Global:
- - Name: G0
- Section: .text
- Value: 4
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/rel-gprel16-overflow.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-gprel16-overflow.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-gprel16-overflow.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-gprel16-overflow.test (removed)
@@ -1,48 +0,0 @@
-# Check R_MIPS_GPREL16 relocation overflow handling.
-#
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: not lld -flavor old-gnu -target mipsel -shared -o %t.so %t.o 2>&1 \
-# RUN: | FileCheck %s
-
-# CHECK: Relocation out of range in file {{.*}} reference from +0 to T1+-32768 of type 7 (R_MIPS_GPREL16)
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Type: SHT_PROGBITS
- Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Size: 4
-
-- Type: SHT_PROGBITS
- Name: .rodata
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 4
- Content: 00800000
-
-- Type: SHT_REL
- Name: .rel.rodata
- Type: SHT_REL
- Link: .symtab
- Info: .rodata
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_GPREL16
-
-Symbols:
- Global:
- - Name: T1
- Section: .text
- Value: 0
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/rel-gprel16.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-gprel16.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-gprel16.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-gprel16.test (removed)
@@ -1,104 +0,0 @@
-# Check R_MIPS_GPREL16 relocation handling.
-#
-# RUN: yaml2obj -format=elf %s > %t-obj
-# RUN: lld -flavor old-gnu -target mipsel -e G1 -shared -o %t.so %t-obj
-# RUN: llvm-readobj -symbols %t.so | FileCheck -check-prefix=SYM %s
-# RUN: llvm-objdump -s %t.so | FileCheck -check-prefix=SEC %s
-
-# SYM: Name: L1
-# SYM-NEXT: Value: 0x104
-# SYM-NEXT: Size: 4
-# SYM-NEXT: Binding: Local (0x0)
-# SYM-NEXT: Type: Function (0x2)
-# SYM-NEXT: Other: 0
-# SYM-NEXT: Section: .text (0x5)
-
-# SYM: Name: G1
-# SYM-NEXT: Value: 0x108
-# SYM-NEXT: Size: 4
-# SYM-NEXT: Binding: Global (0x1)
-# SYM-NEXT: Type: Function (0x2)
-# SYM-NEXT: Other: 0
-# SYM-NEXT: Section: .text (0x5)
-
-# SYM: Name: _gp
-# SYM-NEXT: Value: 0x8FF0
-# SYM-NEXT: Size: 0
-# SYM-NEXT: Binding: Global (0x1)
-# SYM-NEXT: Type: Object (0x1)
-# SYM-NEXT: Other: 0
-# SYM-NEXT: Section: Absolute (0xFFF1)
-
-# 0x6110 == 0xfffc (addend) + 0x0104 (L1) + 0xf000 (GP0) - 0x8ff0 (_gp)
-# SEC: Contents of section .rodata:
-# SEC-NEXT: 010c 10610008 00000000 00000000 00000000
-
-!ELF
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2 ]
-Sections:
-- Type: SHT_PROGBITS
- Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x08
-
-- Type: SHT_REL
- Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- Info: .text
- AddressAlign: 0x04
- Relocations:
- - Offset: 0
- Symbol: .rodata
- Type: R_MIPS_GOT16
- - Offset: 4
- Symbol: .rodata
- Type: R_MIPS_LO16
-
-- Type: SHT_PROGBITS
- Name: .rodata
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x04
- Content: fcff0008000000000000000000000000
-
-- Type: SHT_REL
- Name: .rel.rodata
- Type: SHT_REL
- Link: .symtab
- Info: .rodata
- AddressAlign: 0x04
- Relocations:
- - Offset: 0
- Symbol: L1
- Type: R_MIPS_GPREL16
-
-- Type: SHT_MIPS_REGINFO
- Name: .reginfo
- Type: SHT_MIPS_REGINFO
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x01
- Content: 000000000000000000000000000000000000000000f00000
-
-Symbols:
- Local:
- - Name: L1
- Section: .text
- Value: 0x00
- Size: 0x04
- - Name: .rodata
- Type: STT_SECTION
- Section: .rodata
- Global:
- - Name: G1
- Section: .text
- Value: 0x04
- Size: 0x04
Removed: lld/trunk/test/old-elf/Mips/rel-gprel32-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-gprel32-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-gprel32-64.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-gprel32-64.test (removed)
@@ -1,84 +0,0 @@
-# Check R_MIPS_GPREL32/R_MIPS_64 relocations handling.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mips64el -e T0 -o %t.exe %t.o
-# RUN: llvm-readobj -r %t.exe | FileCheck --check-prefix=REL-EXE %s
-# RUN: llvm-objdump -s %t.exe | FileCheck %s
-# RUN: llvm-nm %t.exe | FileCheck --check-prefix=SYM %s
-
-# REL-EXE: Relocations [
-# REL-EXE-NEXT: ]
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: 1200001d0 f871ffff ffffffff f871ffff f871ffff
-# CHECK-NEXT: 1200001e0 f871ffff ffffffff 00000000 00000000
-
-# SYM: 00000001200001e8 t LT1
-# SYM: 0000000120001000 N _GLOBAL_OFFSET_TABLE_
-
-# RUN: lld -flavor old-gnu -target mips64el -shared -o %t.so %t.o
-# RUN: llvm-readobj -r %t.so | FileCheck --check-prefix=REL-SO %s
-
-# REL-SO: Relocations [
-# REL-SO-NEXT: ]
-
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 16
- Size: 32
-
- - Name: .rela.text
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 8
- Info: .text
- Relocations:
- - Offset: 0x00
- Symbol: LT1
- Type: R_MIPS_GPREL16
- Type2: R_MIPS_64
- Type3: R_MIPS_NONE
- - Offset: 0x08
- Symbol: LT1
- Type: R_MIPS_GPREL16
- Type2: R_MIPS_64
- Type3: R_MIPS_NONE
- - Offset: 0x0C
- Symbol: LT1
- Type: R_MIPS_GPREL32
- Type2: R_MIPS_64
- Type3: R_MIPS_NONE
- - Offset: 0x10
- Symbol: LT1
- Type: R_MIPS_GPREL32
- Type2: R_MIPS_64
- Type3: R_MIPS_NONE
-
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: LT1
- Type: STT_FUNC
- Section: .text
- Value: 0x18
- Size: 0x8
-
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Value: 0x0
- Size: 0x18
-...
Removed: lld/trunk/test/old-elf/Mips/rel-gprel32.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-gprel32.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-gprel32.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-gprel32.test (removed)
@@ -1,84 +0,0 @@
-# Check R_MIPS_GPREL32 relocation handling.
-#
-# RUN: yaml2obj -format=elf %s > %t-obj
-# RUN: lld -flavor old-gnu -target mipsel -o %t-exe %t-obj
-# RUN: llvm-readobj -symbols %t-exe | FileCheck -check-prefix=SYM %s
-# RUN: llvm-objdump -s %t-exe | FileCheck -check-prefix=SEC %s
-
-# SYM: Name: $L1
-# SYM-NEXT: Value: 0x400160
-# SYM-NEXT: Size: 4
-# SYM-NEXT: Binding: Local (0x0)
-# SYM-NEXT: Type: Function (0x2)
-# SYM-NEXT: Other: 0
-# SYM-NEXT: Section: .text (0x6)
-#
-# SYM: Name: _gp
-# SYM-NEXT: Value: 0x408FF0
-# SYM-NEXT: Size: 0
-# SYM-NEXT: Binding: Global (0x1)
-# SYM-NEXT: Type: Object (0x1)
-# SYM-NEXT: Other: 0
-# SYM-NEXT: Section: Absolute (0xFFF1)
-
-# 0x08ff7153 == 0x8000001 (addend) + 0x400140 ($L1) +
-# 0x1000002 (GP0) - 0x408FF0 (_gp)
-# SEC: Contents of section .rodata:
-# SEC-NEXT: 400170 7371ff08 00000000 00000000 00000000
-
-!ELF
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2 ]
-Sections:
-- Type: SHT_PROGBITS
- Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Content: 00000000000000000000000000000000
-
-- Type: SHT_PROGBITS
- Name: .rodata
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x04
- Content: 01000008000000000000000000000000
-
-- Type: SHT_REL
- Name: .rel.rodata
- Type: SHT_REL
- Link: .symtab
- Info: .rodata
- AddressAlign: 0x04
- Relocations:
- - Offset: 0
- Symbol: $L1
- Type: R_MIPS_GPREL32
-
-- Type: SHT_MIPS_REGINFO
- Name: .reginfo
- Type: SHT_MIPS_REGINFO
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x01
- Content: 000000000000000000000000000000000000000002000001
-
-Symbols:
- Local:
- - Name: $L1
- Section: .text
- Value: 0x00
- - Name: .rodata
- Type: STT_SECTION
- Section: .rodata
- Global:
- - Name: __start
- Section: .text
- Type: STT_FUNC
- Value: 0x04
- Size: 12
- - Name: _gp_disp
Removed: lld/trunk/test/old-elf/Mips/rel-gprel7-micro-overflow.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-gprel7-micro-overflow.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-gprel7-micro-overflow.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-gprel7-micro-overflow.test (removed)
@@ -1,48 +0,0 @@
-# Check R_MICROMIPS_GPREL7_S2 relocation overflow handling.
-#
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: not lld -flavor old-gnu -target mipsel -shared -o %t.so %t.o 2>&1 \
-# RUN: | FileCheck %s
-
-# CHECK: Relocation out of range in file {{.*}} reference from +0 to L0+-4 of type 172 (R_MICROMIPS_GPREL7_S2)
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Type: SHT_PROGBITS
- Name: .text
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Size: 4
-
-- Type: SHT_PROGBITS
- Name: .rodata
- Flags: [ SHF_ALLOC ]
- AddressAlign: 4
- Content: 7f000000
-
-- Type: SHT_REL
- Name: .rel.rodata
- Link: .symtab
- Info: .rodata
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: L0
- Type: R_MICROMIPS_GPREL7_S2
-
-Symbols:
- Local:
- - Name: L0
- Section: .text
- Value: 0
- Size: 4
- - Name: .rodata
- Type: STT_SECTION
- Section: .rodata
Removed: lld/trunk/test/old-elf/Mips/rel-gprel7-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-gprel7-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-gprel7-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-gprel7-micro.test (removed)
@@ -1,65 +0,0 @@
-# Check R_MICROMIPS_GPREL7_S2 relocation handling.
-#
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t.o
-# RUN: llvm-readobj -symbols %t.so | FileCheck -check-prefix=SYM %s
-# RUN: llvm-objdump -s %t.so | FileCheck -check-prefix=SEC %s
-
-# SYM: Name: L0
-# SYM-NEXT: Value: 0xF0
-# SYM-NEXT: Size: 4
-
-# SYM: Name: _gp
-# SYM-NEXT: Value: 0x8FF0
-# SYM-NEXT: Size: 0
-
-# SEC: Contents of section .rodata:
-# SEC-NEXT: 0f4 3b000000
-# ^ 0xf0 (L0) + 0x8ff0 (GP0) - 0x8ff0 (_gp) - 4 = 0xec >> 2
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
-- Type: SHT_PROGBITS
- Name: .text
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Size: 4
-
-- Type: SHT_PROGBITS
- Name: .rodata
- Flags: [ SHF_ALLOC ]
- AddressAlign: 4
- Content: 7f000000
-
-- Type: SHT_REL
- Name: .rel.rodata
- Link: .symtab
- Info: .rodata
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: L0
- Type: R_MICROMIPS_GPREL7_S2
-
-- Type: SHT_MIPS_REGINFO
- Name: .reginfo
- Flags: [ SHF_ALLOC ]
- AddressAlign: 1
- Content: 0000000000000000000000000000000000000000f08f0000
-
-Symbols:
- Local:
- - Name: L0
- Section: .text
- Value: 0
- Size: 4
- - Name: .rodata
- Type: STT_SECTION
- Section: .rodata
Removed: lld/trunk/test/old-elf/Mips/rel-hi0-lo16-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-hi0-lo16-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-hi0-lo16-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-hi0-lo16-micro.test (removed)
@@ -1,58 +0,0 @@
-# Check handling of R_MICROMIPS_HI0_LO16 relocation.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: 400130 00000420
-# ^ 0x402000 + 0x4 = 0x402004
-
-# CHECK: 00402000 g .data 00000004 D0
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32, EF_MIPS_MICROMIPS]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 16
- Content: "00000400"
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: D0
- Type: R_MICROMIPS_HI0_LO16
-
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_WRITE ]
- AddressAlign: 16
- Size: 4
-
-Symbols:
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Value: 0
- Size: 4
- Other: [STO_MIPS_MICROMIPS]
- - Name: D0
- Type: STT_OBJECT
- Section: .data
- Value: 0
- Size: 4
-...
Removed: lld/trunk/test/old-elf/Mips/rel-high-01.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-high-01.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-high-01.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-high-01.test (removed)
@@ -1,25 +0,0 @@
-# REQUIRES: mips
-
-# Check handling R_MIPS_HIGHER / R_MIPS_HIGHEST relocations.
-
-# RUN: llvm-mc -arch=mips64el -filetype=obj -o=%t.o %s
-# RUN: lld -flavor old-gnu -target mips64el -e T0 -o %t.exe %t.o
-# RUN: llvm-objdump -d %t.exe | FileCheck %s
-
-# CHECK: Disassembly of section .text:
-# CHECK-NEXT: T0:
-# CHECK-NEXT: 120000250: 01 00 62 64 daddiu $2, $3, 1
-# CHECK-NEXT: 120000254: 00 00 62 64 daddiu $2, $3, 0
-#
-# CHECK: T1:
-# CHECK-NEXT: 120000258: 00 00 00 00 nop
-
- .text
- .globl T0
-T0:
- daddiu $2, $3, %higher(T1)
- daddiu $2, $3, %highest(T1)
-
- .globl T1
-T1:
- nop
Removed: lld/trunk/test/old-elf/Mips/rel-high-02.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-high-02.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-high-02.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-high-02.test (removed)
@@ -1,25 +0,0 @@
-# REQUIRES: mips
-
-# Check handling R_MICROMIPS_HIGHER / R_MICROMIPS_HIGHEST relocations.
-
-# RUN: llvm-mc -arch=mips64el -filetype=obj -o=%t.o %s
-# RUN: lld -flavor old-gnu -target mips64el -e T0 -o %t.exe %t.o
-# RUN: llvm-objdump -d %t.exe | FileCheck %s
-
-# CHECK: Disassembly of section .text:
-# CHECK-NEXT: T0:
-# CHECK-NEXT: 120000250: 01 00 62 64 daddiu $2, $3, 1
-# CHECK-NEXT: 120000254: 00 00 62 64 daddiu $2, $3, 0
-#
-# CHECK: T1:
-# CHECK-NEXT: 120000258: 00 00 00 00 nop
-
- .text
- .globl T0
-T0:
- daddiu $2, $3, %higher(T1+0x0000800100000000)
- daddiu $2, $3, %highest(T1+0x4001000000000000)
-
- .globl T1
-T1:
- nop
Removed: lld/trunk/test/old-elf/Mips/rel-jalr-01.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-jalr-01.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-jalr-01.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-jalr-01.test (removed)
@@ -1,101 +0,0 @@
-# REQUIRES: mips
-
-# Check handling of the R_MIPS_JALR relocation.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t1.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t1.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t2.o
-# RUN: lld -flavor old-gnu -target mipsel -o %t.exe %t2.o %t.so
-# RUN: llvm-objdump -d %t.exe | FileCheck %s
-
-# CHECK: __start:
-# CHECK-NEXT: {{[0-9a-f]+}}: 05 00 11 04 bal 24
-# CHECK-NEXT: {{[0-9a-f]+}}: 00 00 00 00 nop
-# CHECK-NEXT: {{[0-9a-f]+}}: 04 00 00 10 b 20
-# CHECK-NEXT: {{[0-9a-f]+}}: 00 00 00 00 nop
-# CHECK-NEXT: {{[0-9a-f]+}}: 09 f8 20 03 jalr $25
-# CHECK-NEXT: {{[0-9a-f]+}}: 00 00 00 00 nop
-
-# t1.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 16
- Size: 4
-
-Symbols:
- Global:
- - Name: T3
- Type: STT_FUNC
- Section: .text
- Value: 0
- Size: 4
-
-# t2.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 16
- Content: "09f8200300000000080020030000000009f82003000000000000000000000000"
-# ^ jalr T1 ^ j T2 ^ jalr T3
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_JALR
- - Offset: 8
- Symbol: T2
- Type: R_MIPS_JALR
- - Offset: 16
- Symbol: T3
- Type: R_MIPS_JALR
-
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 16
- Size: 0
-
-Symbols:
- Local:
- - Name: T1
- Type: STT_FUNC
- Section: .text
- Value: 24
- Size: 4
- Global:
- - Name: __start
- Type: STT_FUNC
- Section: .text
- Value: 0
- Size: 24
- - Name: T2
- Type: STT_FUNC
- Section: .text
- Value: 28
- Size: 4
- - Name: T3
-...
Removed: lld/trunk/test/old-elf/Mips/rel-jalr-02.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-jalr-02.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-jalr-02.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-jalr-02.test (removed)
@@ -1,68 +0,0 @@
-# REQUIRES: mips
-
-# Check R_MIPS_JALR relocations do not affect the code
-# in case of relocatable targets.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t.o
-# RUN: llvm-objdump -d %t.so | FileCheck %s
-
-# CHECK: __start:
-# CHECK-NEXT: {{[0-9a-f]+}}: 09 f8 20 03 jalr $25
-# CHECK-NEXT: {{[0-9a-f]+}}: 00 00 00 00 nop
-# CHECK-NEXT: {{[0-9a-f]+}}: 08 00 20 03 jr $25
-# CHECK-NEXT: {{[0-9a-f]+}}: 00 00 00 00 nop
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 16
- Content: "09f820030000000008002003000000000000000000000000"
-# ^ jalr ^ jr ^ T1 ^ T2
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_JALR
- - Offset: 8
- Symbol: T2
- Type: R_MIPS_JALR
-
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 16
- Size: 0
-
-Symbols:
- Global:
- - Name: __start
- Type: STT_FUNC
- Section: .text
- Value: 0
- Size: 16
- - Name: T1
- Type: STT_FUNC
- Section: .text
- Value: 16
- Size: 4
- - Name: T2
- Type: STT_FUNC
- Section: .text
- Value: 20
- Size: 4
-...
Removed: lld/trunk/test/old-elf/Mips/rel-lit-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-lit-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-lit-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-lit-micro.test (removed)
@@ -1,59 +0,0 @@
-# Check handling of R_MICROMIPS_LITERAL relocation.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: 400130 00000f10
-# ^ 0x402000 + 0x7fff - 0x408ff0 = 0x100f
-
-# CHECK: 00402000 g .data 00000004 D0
-# CHECK: 00408ff0 g *ABS* 00000000 _gp_disp
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32,
- EF_MIPS_ARCH_32, EF_MIPS_MICROMIPS]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 16
- Content: "0000ff7f"
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: D0
- Type: R_MICROMIPS_LITERAL
-
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_WRITE ]
- AddressAlign: 16
- Size: 4
-
-Symbols:
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Value: 0
- Size: 4
- Other: [STO_MIPS_MICROMIPS]
- - Name: D0
- Type: STT_OBJECT
- Section: .data
- Value: 0
- Size: 4
-...
Removed: lld/trunk/test/old-elf/Mips/rel-lit.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-lit.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-lit.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-lit.test (removed)
@@ -1,57 +0,0 @@
-# Check handling of R_MIPS_LITERAL relocation.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: 400130 0f100000
-# ^ 0x402000 + 0x7fff - 0x408ff0 = 0x100f
-
-# CHECK: 00402000 g .data 00000004 D0
-# CHECK: 00408ff0 g *ABS* 00000000 _gp_disp
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 16
- Content: "ff7f0000"
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: D0
- Type: R_MIPS_LITERAL
-
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_WRITE ]
- AddressAlign: 16
- Size: 4
-
-Symbols:
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Value: 0
- Size: 4
- - Name: D0
- Type: STT_OBJECT
- Section: .data
- Value: 0
- Size: 4
-...
Removed: lld/trunk/test/old-elf/Mips/rel-pc-hilo.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-pc-hilo.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-pc-hilo.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-pc-hilo.test (removed)
@@ -1,70 +0,0 @@
-# Check handling of R_MIPS_PCHI16 / R_MIPS_PCLO16 relocations.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: {{[0-9A-F]+}} 01000000 02000000 03000000 00000000
-# ^
-# A = 0x10000 - 1 == 0xffff
-# V = (T1 + 0xffff - T0) >> 16 =>
-# V => 0x1000b >> 16 = 1
-# ^
-# A = 0x20000 - 1 == 0x1ffff
-# V = (T1 + 0x1ffff - T0 - 4) >> 16 =>
-# V => 0x20007 >> 16 = 2
-# ^
-# A = 0xffff == -1
-# V = T1 - 1 - T0 - 8 = 3
-
-# CHECK: SYMBOL TABLE:
-# CHECK: {{[0-9a-f]+}} g F .text 0000000c T0
-# CHECK: {{[0-9a-f]+}} g F .text 00000004 T1
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "0100000002000000ffff000000000000"
-# ^ T0
-# ^ A := 0x1 == 0x10000
-# ^ A := 0x2 == 0x20000
-# ^ A := 0xffff == -1
-# ^ T1
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_PCHI16
- - Offset: 4
- Symbol: T1
- Type: R_MIPS_PCHI16
- - Offset: 8
- Symbol: T1
- Type: R_MIPS_PCLO16
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 12
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 12
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/rel-pc16-align.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-pc16-align.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-pc16-align.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-pc16-align.test (removed)
@@ -1,43 +0,0 @@
-# Check incorrect alignment handling for R_MIPS_PC16 relocation.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: not lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o 2>&1 \
-# RUN: | FileCheck %s
-
-# CHECK: Relocation not aligned in file {{.*}} reference from T0+0 to T1+0 of type 10 (R_MIPS_PC16)
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 8
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_PC16
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 8
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 6
- Size: 2
Removed: lld/trunk/test/old-elf/Mips/rel-pc16-overflow.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-pc16-overflow.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-pc16-overflow.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-pc16-overflow.test (removed)
@@ -1,45 +0,0 @@
-# Check R_MIPS_PC16 relocation overflow handling.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: not lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o 2>&1 \
-# RUN: | FileCheck %s
-
-# CHECK: Relocation out of range in file {{.*}} reference from T0+0 to T1+131068 of type 10 (R_MIPS_PC16)
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "ff7f00000000000000000000"
-# ^ T1
-# ^ T0 A := 0x7fff << 2 = 0x1fffc
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_PC16
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 8
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 8
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/rel-pc16.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-pc16.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-pc16.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-pc16.test (removed)
@@ -1,53 +0,0 @@
-# Check handling of R_MIPS_PC16 relocation.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: {{[0-9A-F]+}} feff0000 00000000 00000000
-# ^ V
-# A = -16 =>
-# V = (T1 - 16 - T0) >> 2 = -2
-
-# CHECK: SYMBOL TABLE:
-# CHECK: {{[0-9A-F]+}} g F .text 00000008 T0
-# CHECK: {{[0-9A-F]+}} g F .text 00000004 T1
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "fcff00000000000000000000"
-# ^ T1
-# ^ T0 A := 0xfffc << 2 = -16
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_PC16
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 8
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 8
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/rel-pc18-s3-align.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-pc18-s3-align.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-pc18-s3-align.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-pc18-s3-align.test (removed)
@@ -1,44 +0,0 @@
-# Check incorrect alignment handling for R_MIPS_PC18_S3 relocation target.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: not lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o 2>&1 \
-# RUN: | FileCheck %s
-
-# CHECK: Relocation not aligned in file {{.*}} reference from T1+0 to T1+0 of type 62 (R_MIPS_PC18_S3)
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "0000000000000000"
-# ^ T0 ^ T1
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 4
- Symbol: T1
- Type: R_MIPS_PC18_S3
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 4
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/rel-pc18-s3-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-pc18-s3-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-pc18-s3-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-pc18-s3-micro.test (removed)
@@ -1,56 +0,0 @@
-# Check handling of R_MICROMIPS_PC18_S3 relocation.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: {{[0-9A-F]+}} 00000000 00000100 00000000 00000000
-# ^ V
-# A = -1 << 3 = -8 =>
-# V = (T1 - 8 - (T0|7)^7) >> 3 =>
-# V => 8 >> 3 = 1 (shuffled)
-
-# CHECK: SYMBOL TABLE:
-# CHECK: {{[0-9A-F]+}} g F .text 00000010 T0
-# CHECK: {{[0-9A-F]+}} g F .text 00000004 T1
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "000000000300ffff000000000000000000000000"
-# ^ T1
-# ^ T0 ^ A := 0x3ffff == -1 (shuffled)
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 4
- Symbol: T1
- Type: R_MICROMIPS_PC18_S3
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 16
- Other: [STO_MIPS_MICROMIPS]
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 16
- Size: 4
- Other: [STO_MIPS_MICROMIPS]
Removed: lld/trunk/test/old-elf/Mips/rel-pc18-s3.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-pc18-s3.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-pc18-s3.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-pc18-s3.test (removed)
@@ -1,54 +0,0 @@
-# Check handling of R_MIPS_PC18_S3 relocation.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: {{[0-9A-F]+}} 00000000 01000000 00000000 00000000
-# ^ V
-# A = -1 << 3 = -8 =>
-# V = (T1 - 8 - (T0|7)^7) >> 3 =>
-# V => 8 >> 3 = 1
-
-# CHECK: SYMBOL TABLE:
-# CHECK: {{[0-9A-F]+}} g F .text 00000010 T0
-# CHECK: {{[0-9A-F]+}} g F .text 00000004 T1
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "00000000ffff0300000000000000000000000000"
-# ^ T1
-# ^ T0 ^ A := 0x3ffff == -1
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 4
- Symbol: T1
- Type: R_MIPS_PC18_S3
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 16
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 16
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/rel-pc19-s2-align.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-pc19-s2-align.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-pc19-s2-align.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-pc19-s2-align.test (removed)
@@ -1,44 +0,0 @@
-# Check incorrect alignment handling for R_MIPS_PC19_S2 relocation target.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: not lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o 2>&1 \
-# RUN: | FileCheck %s
-
-# CHECK: Relocation not aligned in file {{.*}} reference from T0+0 to T1+0 of type 63 (R_MIPS_PC19_S2)
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "0000000000000000"
-# ^ T0 ^ T1
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_PC19_S2
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 6
- Size: 2
Removed: lld/trunk/test/old-elf/Mips/rel-pc19-s2-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-pc19-s2-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-pc19-s2-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-pc19-s2-micro.test (removed)
@@ -1,56 +0,0 @@
-# Check handling of R_MICROMIPS_PC19_S2 relocation.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: {{[0-9A-F]+}} 00000100 00000000 00000000
-# ^ V
-# A = -1 << 2 = -4 =>
-# V = (T1 - 4 - T0) >> 2 =>
-# V => 4 >> 2 = 1 (shuffled)
-
-# CHECK: SYMBOL TABLE:
-# CHECK: {{[0-9A-F]+}} g F .text 00000008 T0
-# CHECK: {{[0-9A-F]+}} g F .text 00000004 T1
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "0700ffff0000000000000000"
-# ^ T1
-# ^ T0 A := 0x7ffff == -1 (shuffled)
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MICROMIPS_PC19_S2
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 8
- Other: [STO_MIPS_MICROMIPS]
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 8
- Size: 4
- Other: [STO_MIPS_MICROMIPS]
Removed: lld/trunk/test/old-elf/Mips/rel-pc19-s2.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-pc19-s2.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-pc19-s2.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-pc19-s2.test (removed)
@@ -1,54 +0,0 @@
-# Check handling of R_MIPS_PC19_S2 relocation.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: {{[0-9A-F]+}} 01000000 00000000 00000000
-# ^ V
-# A = -1 << 2 = -4 =>
-# V = (T1 - 4 - T0) >> 2 =>
-# V => 4 >> 2 = 1
-
-# CHECK: SYMBOL TABLE:
-# CHECK: {{[0-9A-F]+}} g F .text 00000008 T0
-# CHECK: {{[0-9A-F]+}} g F .text 00000004 T1
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "ffff07000000000000000000"
-# ^ T1
-# ^ T0 A := 0x7ffff == -1
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_PC19_S2
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 8
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 8
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/rel-pc21-s2-align.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-pc21-s2-align.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-pc21-s2-align.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-pc21-s2-align.test (removed)
@@ -1,44 +0,0 @@
-# Check incorrect alignment handling for R_MIPS_PC21_S2 relocation target.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: not lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o 2>&1 \
-# RUN: | FileCheck %s
-
-# CHECK: Relocation not aligned in file {{.*}} reference from T0+0 to T1+0 of type 60 (R_MIPS_PC21_S2)
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "0000000000000000"
-# ^ T0 ^ T1
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_PC21_S2
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 6
- Size: 2
Removed: lld/trunk/test/old-elf/Mips/rel-pc21-s2-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-pc21-s2-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-pc21-s2-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-pc21-s2-micro.test (removed)
@@ -1,56 +0,0 @@
-# Check handling of R_MICROMIPS_PC21_S2 relocation.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: {{[0-9A-F]+}} 00000100 00000000 00000000
-# ^ V
-# A = -1 << 2 = -4 =>
-# V = (T1 - 4 - T0) >> 2 =>
-# V => 4 >> 2 = 1 (shuffled)
-
-# CHECK: SYMBOL TABLE:
-# CHECK: {{[0-9A-F]+}} g F .text 00000008 T0
-# CHECK: {{[0-9A-F]+}} g F .text 00000004 T1
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "1f00ffff0000000000000000"
-# ^ T1
-# ^ T0 A := 0x1fffff (shuffled)
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MICROMIPS_PC21_S2
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 8
- Other: [STO_MIPS_MICROMIPS]
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 8
- Size: 4
- Other: [STO_MIPS_MICROMIPS]
Removed: lld/trunk/test/old-elf/Mips/rel-pc21-s2-overflow.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-pc21-s2-overflow.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-pc21-s2-overflow.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-pc21-s2-overflow.test (removed)
@@ -1,45 +0,0 @@
-# Check R_MIPS_PC21_S2 relocation overflow handling.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: not lld -flavor old-gnu -target mipsel -shared -o %t.exe %t.o 2>&1 \
-# RUN: | FileCheck %s
-
-# CHECK: Relocation out of range in file {{.*}} reference from T0+0 to T1+4194300 of type 60 (R_MIPS_PC21_S2)
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "ffff0f000000000000000000"
-# ^ T1
-# ^ T0 A := 0xfffff
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_PC21_S2
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 8
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 8
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/rel-pc21-s2.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-pc21-s2.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-pc21-s2.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-pc21-s2.test (removed)
@@ -1,54 +0,0 @@
-# Check handling of R_MIPS_PC21_S2 relocation.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: {{[0-9A-F]+}} 01000000 00000000 00000000
-# ^ V
-# A = -1 << 2 = -4 =>
-# V = (T1 - 4 - T0) >> 2 =>
-# V => 4 >> 2 = 1
-
-# CHECK: SYMBOL TABLE:
-# CHECK: {{[0-9A-F]+}} g F .text 00000008 T0
-# CHECK: {{[0-9A-F]+}} g F .text 00000004 T1
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "ffff1f000000000000000000"
-# ^ T1
-# ^ T0 A := 0x1fffff
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_PC21_S2
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 8
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 8
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/rel-pc26-s2-align.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-pc26-s2-align.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-pc26-s2-align.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-pc26-s2-align.test (removed)
@@ -1,44 +0,0 @@
-# Check incorrect alignment handling for R_MIPS_PC26_S2 relocation target.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: not lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o 2>&1 \
-# RUN: | FileCheck %s
-
-# CHECK: Relocation not aligned in file {{.*}} reference from T0+0 to T1+0 of type 61 (R_MIPS_PC26_S2)
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "0000000000000000"
-# ^ T0 ^ T1
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_PC26_S2
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 4
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 6
- Size: 2
Removed: lld/trunk/test/old-elf/Mips/rel-pc26-s2-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-pc26-s2-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-pc26-s2-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-pc26-s2-micro.test (removed)
@@ -1,56 +0,0 @@
-# Check handling of R_MICROMIPS_PC26_S2 relocation.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: {{[0-9A-F]+}} 00000100 00000000 00000000
-# ^ V
-# A = -1 << 2 = -4 =>
-# V = (T1 - 4 - T0) >> 2 =>
-# V => 4 >> 2 = 1 (shuffled)
-
-# CHECK: SYMBOL TABLE:
-# CHECK: {{[0-9A-F]+}} g F .text 00000008 T0
-# CHECK: {{[0-9A-F]+}} g F .text 00000004 T1
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "ff03ffff0000000000000000"
-# ^ T1
-# ^ T0 A := 0x3ffffff == -1 (shuffled)
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MICROMIPS_PC26_S2
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 8
- Other: [STO_MIPS_MICROMIPS]
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 8
- Size: 4
- Other: [STO_MIPS_MICROMIPS]
Removed: lld/trunk/test/old-elf/Mips/rel-pc26-s2.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-pc26-s2.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-pc26-s2.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-pc26-s2.test (removed)
@@ -1,54 +0,0 @@
-# Check handling of R_MIPS_PC26_S2 relocation.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: {{[0-9A-F]+}} 01000000 00000000 00000000
-# ^ V
-# A = -1 << 2 = -4 =>
-# V = (T1 - 4 - T0) >> 2 =>
-# V => 4 >> 2 = 1
-
-# CHECK: SYMBOL TABLE:
-# CHECK: {{[0-9A-F]+}} g F .text 00000008 T0
-# CHECK: {{[0-9A-F]+}} g F .text 00000004 T1
-
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "ffffff030000000000000000"
-# ^ T1
-# ^ T0 A := 0x3ffffff == -1
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_PC26_S2
-
-Symbols:
- Global:
- - Name: T0
- Section: .text
- Type: STT_FUNC
- Value: 0
- Size: 8
- - Name: T1
- Section: .text
- Type: STT_FUNC
- Value: 8
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/rel-pc32.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-pc32.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-pc32.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-pc32.test (removed)
@@ -1,59 +0,0 @@
-# Check handling of R_MIPS_PC32 relocation.
-# RUN: yaml2obj -format=elf %s > %t-obj
-# RUN: lld -flavor old-gnu -target mipsel -o %t-exe %t-obj
-# RUN: llvm-objdump -s -t %t-exe | FileCheck %s
-
-# CHECK: Contents of section .data:
-# CHECK-NEXT: {{[0-9A-F]+}} 00000000 05000080 fdffff7f
-# ^^ data2 + 0x80000001 - data1
-# ^^ data1 + 0x80000001 - data2
-# CHECK: SYMBOL TABLE:
-# CHECK: {{[0-9A-F]+}} g .data 00000004 data1
-# CHECK: {{[0-9A-F]+}} g .data 00000004 data2
-
-!ELF
-FileHeader: !FileHeader
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Content: "00000000"
- AddressAlign: 16
- Flags: [SHF_ALLOC]
-- Name: .data
- Type: SHT_PROGBITS
- Content: "000000000100008001000080"
- AddressAlign: 16
- Flags: [SHF_ALLOC, SHF_WRITE]
-
-- Name: .rel.data
- Type: SHT_REL
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x4
- Symbol: data2
- Type: R_MIPS_PC32
- - Offset: 0x8
- Symbol: data1
- Type: R_MIPS_PC32
-
-Symbols:
- Global:
- - Name: __start
- Section: .text
- Value: 0x0
- Size: 4
- - Name: data1
- Section: .data
- Value: 0x4
- Size: 4
- - Name: data2
- Section: .data
- Value: 0x8
- Size: 4
Removed: lld/trunk/test/old-elf/Mips/rel-pc7-10-16-23.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-pc7-10-16-23.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-pc7-10-16-23.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-pc7-10-16-23.test (removed)
@@ -1,86 +0,0 @@
-# Check handling of R_MICROMIPS_PC7_S1, R_MICROMIPS_PC10_S1,
-# R_MICROMIPS_PC16_S1, and R_MICROMIPS_PC23_S2 relocations.
-
-# RUN: yaml2obj -format=elf %s > %t-obj
-# RUN: lld -flavor old-gnu -target mipsel -o %t-exe %t-obj
-# RUN: llvm-objdump -s -t %t-exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: {{[0-9A-F]+}} 00000000 80780500 a240fcff 000c03cc
-# ^^ addiu s1,$pc,20
-# ^^ bnezc v0,400114 <__start+0x4>
-# ^^ b 400126 <L1>
-# CHECK-NEXT: {{[0-9A-F]+}} 000c03ad 00000000 00000000 00000000
-# ^^ bnez v0,40012a <L2>
-# CHECK: SYMBOL TABLE:
-# CHECK: {{[0-9a-f]+}} l F .text 00000002 L0
-# CHECK: {{[0-9a-f]+}} l F .text 00000004 L1
-# CHECK: {{[0-9a-f]+}} l F .text 00000004 L2
-# CHECK: {{[0-9a-f]+}} l F .text 00000002 L3
-# CHECK: {{[0-9a-f]+}} g F .text 00000014 __start
-
-!ELF
-FileHeader: !FileHeader
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2,
- EF_MIPS_MICROMIPS ]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
-# v nop v nop v L0
- Content: "0000000080780100a240f5ff000cfdcf000c7dad000000000000000000000000"
-# ^ PC23 ^ PC16 ^ PC10 ^ PC7 ^ L1 ^ L2 ^ L3
-# 7d << 1 = -6 => L3 + 2 - 6 = L2
-# 3fd << 1 = -6 => L2 + 2 - 6 = L1
-# fff5 << 1 = -22 => L1 + 2 - 22 = __start
-# 1 << 2 = 4 => L0 + 4 - 4 = L0
- AddressAlign: 16
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
-
-- Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 4
- Symbol: L0
- Type: R_MICROMIPS_PC23_S2
- - Offset: 8
- Symbol: L1
- Type: R_MICROMIPS_PC16_S1
- - Offset: 14
- Symbol: L2
- Type: R_MICROMIPS_PC10_S1
- - Offset: 18
- Symbol: L3
- Type: R_MICROMIPS_PC7_S1
-
-Symbols:
- Local:
- - Name: L0
- Section: .text
- Value: 20
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: L1
- Section: .text
- Value: 22
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: L2
- Section: .text
- Value: 26
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: L3
- Section: .text
- Value: 30
- Other: [ STO_MIPS_MICROMIPS ]
- Global:
- - Name: __start
- Section: .text
- Type: STT_FUNC
- Value: 0x0
- Size: 32
- Other: [ STO_MIPS_MICROMIPS ]
Removed: lld/trunk/test/old-elf/Mips/rel-sub-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-sub-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-sub-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-sub-micro.test (removed)
@@ -1,62 +0,0 @@
-# Check handling of R_MICROMIPS_SUB relocation.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mips64el -o %t.exe %t.o
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK: Contents of section .data:
-# CHECK-NEXT: 120002000 0020cc01 01000000 0020d001 0100ffff
-# ^^ __start - 4 = 0x1200001cc
-# ^^ __start - 0x1000000000000
-# = 0xffff0001200001d0
-# CHECK: SYMBOL TABLE:
-# CHECK: 00000001200001d0 g .rodata 00000008 __start
-
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64, EF_MIPS_MICROMIPS]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 8
- AddressAlign: 16
- Flags: [SHF_ALLOC]
-
-- Name: .data
- Type: SHT_PROGBITS
- Size: 16
- AddressAlign: 16
- Flags: [SHF_ALLOC, SHF_WRITE]
-
-- Name: .rela.data
- Type: SHT_RELA
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: __start
- Type: R_MICROMIPS_SUB
- Addend: 4
- - Offset: 8
- Symbol: __start
- Type: R_MICROMIPS_SUB
- Addend: 0x1000000000000
-
-Symbols:
- Global:
- - Name: __start
- Section: .text
- Value: 0
- Size: 8
- - Name: D1
- Section: .data
- Value: 0
- Size: 8
- - Name: D2
- Section: .data
- Value: 8
- Size: 8
Removed: lld/trunk/test/old-elf/Mips/rel-sub.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rel-sub.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rel-sub.test (original)
+++ lld/trunk/test/old-elf/Mips/rel-sub.test (removed)
@@ -1,61 +0,0 @@
-# Check handling of R_MIPS_SUB relocation.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mips64el -o %t.exe %t.o
-# RUN: llvm-objdump -s -t %t.exe | FileCheck %s
-
-# CHECK: Contents of section .data:
-# CHECK-NEXT: 120002000 cf010020 01000000 d0010020 0100ffff ... ....... ....
-# ^^ __start - 1 = 0x1200001cf
-# ^^ __start - 0x1000000000000
-# = 0Xffff0001200001d0
-# CHECK: SYMBOL TABLE:
-# CHECK: 00000001200001d0 g .rodata 00000008 __start
-
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64]
-
-Sections:
-- Name: .text
- Type: SHT_PROGBITS
- Size: 0x08
- AddressAlign: 16
- Flags: [SHF_ALLOC]
-- Name: .data
- Type: SHT_PROGBITS
- Size: 0x10
- AddressAlign: 16
- Flags: [SHF_ALLOC, SHF_WRITE]
-
-- Name: .rela.data
- Type: SHT_RELA
- Info: .data
- AddressAlign: 4
- Relocations:
- - Offset: 0x0
- Symbol: __start
- Type: R_MIPS_SUB
- Addend: 1
- - Offset: 0x8
- Symbol: __start
- Type: R_MIPS_SUB
- Addend: 0x1000000000000
-
-Symbols:
- Global:
- - Name: __start
- Section: .text
- Value: 0x0
- Size: 8
- - Name: data1
- Section: .data
- Value: 0x0
- Size: 8
- - Name: data2
- Section: .data
- Value: 0x8
- Size: 8
Removed: lld/trunk/test/old-elf/Mips/rld_map.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/rld_map.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/rld_map.test (original)
+++ lld/trunk/test/old-elf/Mips/rld_map.test (removed)
@@ -1,42 +0,0 @@
-# REQUIRES: mips
-
-# Check definition of DT_MIPS_RLD_MAP and DT_MIPS_RLD_MAP_REL dynamic tags,
-# .rld_map section, and __RLD_MAP symbol.
-
-# RUN: llvm-mc -filetype=obj -triple=mips-unknown-linux %s -o %t.o
-# RUN: lld -flavor old-gnu -target mips %t.o -o %t.exe
-# RUN: llvm-readobj -dynamic-table -s -st %t.exe \
-# RUN: | FileCheck -check-prefix=EXE-DYN %s
-
-# EXE-DYN: Name: .rld_map
-# EXE-DYN-NEXT: Type: SHT_PROGBITS
-# EXE-DYN-NEXT: Flags [
-# EXE-DYN-NEXT: SHF_ALLOC
-# EXE-DYN-NEXT: SHF_WRITE
-# EXE-DYN-NEXT: ]
-# EXE-DYN-NEXT: Address: 0x[[ADDR:[0-9A-F]+]]
-# EXE-DYN: Size: 4
-# EXE-DYN: AddressAlignment: 4
-# EXE-DYN: Symbols [
-# EXE-DYN-NEXT: Symbol {
-# EXE-DYN-NEXT: Name: __RLD_MAP
-# EXE-DYN-NEXT: Value: 0x[[ADDR]]
-# EXE-DYN-NEXT: Size: 4
-# EXE-DYN-NEXT: Binding: Global
-# EXE-DYN-NEXT: Type: Object
-#
-# EXE-DYN: 0x70000016 MIPS_RLD_MAP 0x[[ADDR]]
-# EXE-DYN: 0x70000035 MIPS_RLD_MAP_REL 0x1E48
-
-# RUN: lld -flavor old-gnu -target mips -static %t.o -o %t.exe
-# RUN: llvm-nm -just-symbol-name %t.exe | FileCheck -check-prefix=EXE-STATIC %s
-
-# EXE-STATIC-NOT: __RLD_MAP
-
-# RUN: lld -flavor old-gnu -target mips -shared %t.o -o %t.so
-# RUN: llvm-nm -just-symbol-name %t.so | FileCheck -check-prefix=DYNLIB %s
-
-# DYNLIB-NOT: __RLD_MAP
-
- .globl __start;
-__start:
Removed: lld/trunk/test/old-elf/Mips/sign-rela.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/sign-rela.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/sign-rela.test (original)
+++ lld/trunk/test/old-elf/Mips/sign-rela.test (removed)
@@ -1,54 +0,0 @@
-# Check that relocation addend read from RELA record is not sign-extended.
-
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target mips64el -o %t.exe %t.o
-# RUN: llvm-objdump -s %t.exe | FileCheck %s
-
-# CHECK: {{[0-9a-f]+}} 01000000 00000000 ........
-
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 16
- Size: 0x20008
-
- - Name: .rel.text
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 4
- Info: .text
- Relocations:
- - Offset: 0x20000
- Symbol: __start
- Type: R_MIPS_PC16
- Addend: 0x20000
-
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 16
- Size: 0
-
-Symbols:
- Local:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Value: 0
- Size: 4
- Global:
- - Name: __start
- Type: STT_FUNC
- Section: .text
- Value: 4
- Size: 0x20004
-...
Removed: lld/trunk/test/old-elf/Mips/st-other.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/st-other.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/st-other.test (original)
+++ lld/trunk/test/old-elf/Mips/st-other.test (removed)
@@ -1,90 +0,0 @@
-# Check STO_MICROMIPS flag handling. microMIPS symbol records in a dynamic
-# symbol table should not have STO_MICROMIPS flag but their value field
-# must be odd. microMIPS symbol records in a regular symbol table should
-# have the STO_MICROMIPS flag.
-
-# RUN: yaml2obj -format=elf %s > %t-micro.o
-
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-micro.o
-# RUN: llvm-readobj -dyn-symbols %t.so | FileCheck -check-prefix=SO %s
-
-# RUN: lld -flavor old-gnu -target mipsel -e S0 -o %t.exe %t-micro.o
-# RUN: llvm-readobj -symbols %t.exe | FileCheck -check-prefix=EXE-SYM %s
-# RUN: llvm-readobj -dyn-symbols %t.exe | FileCheck -check-prefix=EXE-DSYM %s
-
-# SO: Symbol {
-# SO: Name: S0@ (1)
-# SO-NEXT: Value: 0x{{[0-9A-F]+}}
-# SO-NEXT: Size: 4
-# SO-NEXT: Binding: Global (0x1)
-# SO-NEXT: Type: Function (0x2)
-# SO-NEXT: Other: 0
-# SO-NEXT: Section: .text (0x4)
-# SO-NEXT: }
-
-# SO: Symbol {
-# SO: Name: S1@ (4)
-# SO-NEXT: Value: 0x{{[0-9A-F]+}}
-# SO-NEXT: Size: 4
-# SO-NEXT: Binding: Global (0x1)
-# SO-NEXT: Type: Function (0x2)
-# SO-NEXT: Other: 0
-# SO-NEXT: Section: .text (0x4)
-# SO-NEXT: }
-
-# EXE-SYM: Symbol {
-# EXE-SYM: Name: S0 (1)
-# EXE-SYM-NEXT: Value: 0x{{[0-9A-F]+}}
-# EXE-SYM-NEXT: Size: 4
-# EXE-SYM-NEXT: Binding: Global (0x1)
-# EXE-SYM-NEXT: Type: Function (0x2)
-# EXE-SYM-NEXT: Other: 0
-# EXE-SYM-NEXT: Section: .text (0x5)
-# EXE-SYM-NEXT: }
-
-# EXE-SYM: Symbol {
-# EXE-SYM: Name: S1 (4)
-# EXE-SYM-NEXT: Value: 0x{{[0-9A-F]+}}
-# EXE-SYM-NEXT: Size: 4
-# EXE-SYM-NEXT: Binding: Global (0x1)
-# EXE-SYM-NEXT: Type: Function (0x2)
-# EXE-SYM-NEXT: Other: 128
-# EXE-SYM-NEXT: Section: .text (0x5)
-# EXE-SYM-NEXT: }
-
-# EXE-DSYM-NOT: Name: S1 (4)
-
-# micro.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x08
-
-Symbols:
- Global:
- - Name: S0
- Type: STT_FUNC
- Section: .text
- Size: 0x04
- Value: 0x00
- Visibility: STV_DEFAULT
- Other: [ ]
-
- - Name: S1
- Type: STT_FUNC
- Section: .text
- Size: 0x04
- Value: 0x04
- Visibility: STV_DEFAULT
- Other: [ STO_MIPS_MICROMIPS ]
-...
Removed: lld/trunk/test/old-elf/Mips/static-01.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/static-01.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/static-01.test (original)
+++ lld/trunk/test/old-elf/Mips/static-01.test (removed)
@@ -1,119 +0,0 @@
-# Check handling relocations against _gp/__gnu_local_gp symbols
-# in case of "-static" linking.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t1.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t2.o
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -static -o %t.exe %t1.o %t2.o
-# RUN: llvm-nm %t.exe | FileCheck %s
-
-# CHECK: 00401000 N _GLOBAL_OFFSET_TABLE_
-# CHECK: 00408ff0 A __gnu_local_gp
-# CHECK: 00408ff0 A _gp
-# CHECK: 00408ff0 A _gp_disp
-
-# o1.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 16
- Size: 28
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: .data
- Type: R_MIPS_HI16
- - Offset: 4
- Symbol: .data
- Type: R_MIPS_LO16
- - Offset: 8
- Symbol: T1
- Type: R_MIPS_26
- - Offset: 12
- Symbol: _gp
- Type: R_MIPS_HI16
- - Offset: 16
- Symbol: _gp
- Type: R_MIPS_LO16
- - Offset: 20
- Symbol: __gnu_local_gp
- Type: R_MIPS_HI16
- - Offset: 24
- Symbol: __gnu_local_gp
- Type: R_MIPS_LO16
-
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 16
- Size: 4
-
- - Name: .pdr
- Type: SHT_PROGBITS
- AddressAlign: 4
- Size: 4
-
- - Name: .rel.pdr
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .pdr
- Relocations:
- - Offset: 0
- Symbol: T0
- Type: R_MIPS_32
-
-Symbols:
- Local:
- - Type: STT_SECTION
- Section: .text
- - Type: STT_SECTION
- Section: .data
- - Type: STT_SECTION
- Section: .pdr
-
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 28
- - Name: T1
- - Name: _gp
- - Name: __gnu_local_gp
-
-# o2.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 16
- Size: 4
-
-Symbols:
- Global:
- - Name: T1
- Type: STT_FUNC
- Section: .text
- Size: 20
-...
Removed: lld/trunk/test/old-elf/Mips/tls-1-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/tls-1-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/tls-1-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/tls-1-micro.test (removed)
@@ -1,65 +0,0 @@
-# Check handling of R_MICROMIPS_TLS_TPREL_HI16 / R_MICROMIPS_TLS_TPREL_LO16
-# relocations.
-
-# RUN: yaml2obj -format=elf -o %t.o %s
-# RUN: lld -flavor old-gnu -target mipsel -e L0 -o %t.exe %t.o
-# RUN: llvm-objdump -s %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK: {{[0-9A-F]+}} 00000000 00000100 00000380 00000480
-
-!ELF
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Content: '00000100000002000000030000000400'
- - Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 0x04
- Relocations:
- - Offset: 0x00
- Symbol: L1
- Type: R_MICROMIPS_TLS_TPREL_HI16
- - Offset: 0x04
- Symbol: L2
- Type: R_MICROMIPS_TLS_TPREL_HI16
- - Offset: 0x08
- Symbol: L2
- Type: R_MICROMIPS_TLS_TPREL_LO16
- - Offset: 0x0C
- Symbol: L1
- Type: R_MICROMIPS_TLS_TPREL_LO16
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 0x04
- Address: 0x1000
- Size: 0x20000
-
-Symbols:
- Global:
- - Name: L0
- Type: STT_FUNC
- Section: .text
- Size: 0x58
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: L1
- Type: STT_TLS
- Section: .tdata
- Value: 0x00
- Size: 0x04
- - Name: L2
- Type: STT_TLS
- Section: .tdata
- Value: 0x10000
- Size: 0x04
Removed: lld/trunk/test/old-elf/Mips/tls-1.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/tls-1.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/tls-1.test (original)
+++ lld/trunk/test/old-elf/Mips/tls-1.test (removed)
@@ -1,63 +0,0 @@
-# Check handling of R_MIPS_TLS_TPREL_HI16 / R_MIPS_TLS_TPREL_LO16 relocations.
-
-# RUN: yaml2obj -format=elf -o %t.o %s
-# RUN: lld -flavor old-gnu -target mipsel -e L0 -o %t.exe %t.o
-# RUN: llvm-objdump -s %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK: {{[0-9A-F]+}} 00000000 01000000 03800000 04800000
-
-!ELF
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Content: '01000000020000000300000004000000'
- - Name: .rel.text
- Type: SHT_REL
- Info: .text
- AddressAlign: 0x04
- Relocations:
- - Offset: 0x00
- Symbol: L1
- Type: R_MIPS_TLS_TPREL_HI16
- - Offset: 0x04
- Symbol: L2
- Type: R_MIPS_TLS_TPREL_HI16
- - Offset: 0x08
- Symbol: L2
- Type: R_MIPS_TLS_TPREL_LO16
- - Offset: 0x0C
- Symbol: L1
- Type: R_MIPS_TLS_TPREL_LO16
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 0x04
- Address: 0x1000
- Size: 0x20000
-
-Symbols:
- Global:
- - Name: L0
- Type: STT_FUNC
- Section: .text
- Size: 0x58
- - Name: L1
- Type: STT_TLS
- Section: .tdata
- Value: 0x00
- Size: 0x04
- - Name: L2
- Type: STT_TLS
- Section: .tdata
- Value: 0x10000
- Size: 0x04
Removed: lld/trunk/test/old-elf/Mips/tls-2-64-static.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/tls-2-64-static.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/tls-2-64-static.test (original)
+++ lld/trunk/test/old-elf/Mips/tls-2-64-static.test (removed)
@@ -1,71 +0,0 @@
-# Check handling of R_MIPS_TLS_GD relocation in case of -static linking.
-
-# RUN: yaml2obj -format=elf -o %t.o %s
-# RUN: lld -flavor old-gnu -target mips64el -e T0 -static -o %t.exe %t.o
-# RUN: llvm-objdump -s %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: 120000120 20800000 30800000
-# ^ -32736 ^ -32720
-# CHECK-NEXT: Contents of section .tdata:
-# CHECK-NEXT: 120001000 00000000 00000000
-# CHECK-NEXT: Contents of section .got:
-# CHECK-NEXT: 120002000 00000000 00000000 00000000 00000080
-# CHECK-NEXT: 120002010 01000000 00000000 0480ffff ffffffff
-# CHECK-NEXT: 120002020 01000000 00000000 0c80ffff ffffffff
-# D1 0x120001000 + 4 - (0x120001000 + 0x8000) = 0xffff8004 => 0480ffff
-# D2 0x120001040 + 8 - (0x120001000 + 0x8000) = 0xffff800c => 0c80ffff
-
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Size: 8
-
- - Name: .rel.text
- Type: SHT_RELA
- Link: .symtab
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: D1
- Type: R_MIPS_TLS_GD
- Addend: 4
- - Offset: 4
- Symbol: D2
- Type: R_MIPS_TLS_GD
- Addend: 8
-
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 4
- Size: 8
-
-Symbols:
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 8
- - Name: D1
- Type: STT_TLS
- Section: .tdata
- Value: 0
- Size: 4
- - Name: D2
- Type: STT_TLS
- Section: .tdata
- Value: 4
- Size: 4
-...
Removed: lld/trunk/test/old-elf/Mips/tls-2-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/tls-2-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/tls-2-64.test (original)
+++ lld/trunk/test/old-elf/Mips/tls-2-64.test (removed)
@@ -1,69 +0,0 @@
-# Check handling of R_MIPS_TLS_GOTTPREL and R_MIPS_TLS_GD relocations
-# and generation of corresponding dynamic relocations R_MIPS_TLS_TPREL64,
-# R_MIPS_TLS_DTPMOD64 and R_MIPS_TLS_DTPREL64 in case of shared library.
-
-# Create a shared library with thread symbol D1.
-# RUN: yaml2obj -format=elf -o %t-so.o %s
-# RUN: lld -flavor old-gnu -target mips64el -shared -o %t.so %t-so.o
-
-# Check dynamic relocations and GOT in the shared library.
-# RUN: llvm-readobj -r %t.so | FileCheck -check-prefix=REL %s
-# RUN: llvm-readobj -dynamic-table %t.so | FileCheck -check-prefix=DYN %s
-# RUN: llvm-readobj -dt %t.so | FileCheck -check-prefix=SYM %s
-# RUN: llvm-objdump -s %t.so | FileCheck -check-prefix=GOT %s
-
-# REL: Section (4) .rel.dyn {
-# REL-NEXT: 0x2010 R_MIPS_TLS_DTPMOD64/R_MIPS_NONE/R_MIPS_NONE D1 0x0
-# REL-NEXT: 0x2018 R_MIPS_TLS_DTPREL64/R_MIPS_NONE/R_MIPS_NONE D1 0x0
-# REL-NEXT: }
-
-# DYN: 0x000000007000000A MIPS_LOCAL_GOTNO 2
-# DYN: 0x0000000070000013 MIPS_GOTSYM 0x3
-
-# SYM: Name: T1@ (1)
-# SYM: Name: D1@ (4)
-
-# GOT: Contents of section .got:
-# GOT-NEXT: 2000 00000000 00000000 00000000 00000080 ................
-# GOT-NEXT: 2010 00000000 00000000 00000000 00000000 ................
-
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Size: 4
- - Name: .rel.text
- Type: SHT_RELA
- Link: .symtab
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: D1
- Type: R_MIPS_TLS_GD
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 4
- Size: 8
-
-Symbols:
- Global:
- - Name: T1
- Type: STT_FUNC
- Section: .text
- Size: 4
- - Name: D1
- Type: STT_TLS
- Section: .tdata
- Size: 8
-...
Removed: lld/trunk/test/old-elf/Mips/tls-2-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/tls-2-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/tls-2-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/tls-2-micro.test (removed)
@@ -1,70 +0,0 @@
-# Check handling of R_MICROMIPS_TLS_GOTTPREL and R_MICROMIPS_TLS_GD relocations
-# and generation of corresponding dynamic relocations R_MIPS_TLS_TPREL32,
-# R_MIPS_TLS_DTPMOD32 and R_MIPS_TLS_DTPREL32 in case of shared library.
-
-# Create a shared library with thread symbol D1.
-# RUN: yaml2obj -format=elf -o %t-so.o %s
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-
-# Check dynamic relocations and GOT in the shared library.
-# RUN: llvm-readobj -r %t.so | FileCheck -check-prefix=REL %s
-# RUN: llvm-readobj -dynamic-table %t.so | FileCheck -check-prefix=DYN %s
-# RUN: llvm-readobj -dt %t.so | FileCheck -check-prefix=SYM %s
-# RUN: llvm-objdump -s %t.so | FileCheck -check-prefix=GOT %s
-
-# REL: Section (4) .rel.dyn {
-# REL-NEXT: 0x2008 R_MIPS_TLS_DTPMOD32 D1 0x0
-# REL-NEXT: 0x200C R_MIPS_TLS_DTPREL32 D1 0x0
-# REL-NEXT: }
-
-# DYN: 0x7000000A MIPS_LOCAL_GOTNO 2
-# DYN: 0x70000013 MIPS_GOTSYM 0x3
-
-# SYM: Name: T1@ (1)
-# SYM: Name: D1@ (4)
-
-# GOT: Contents of section .got:
-# GOT-NEXT: 2000 00000000 00000080 00000000 00000000 ................
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- Info: .text
- AddressAlign: 0x04
- Relocations:
- - Offset: 0x00
- Symbol: D1
- Type: R_MICROMIPS_TLS_GD
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Global:
- - Name: T1
- Type: STT_FUNC
- Section: .text
- Size: 0x04
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: D1
- Type: STT_TLS
- Section: .tdata
- Size: 0x04
-...
Removed: lld/trunk/test/old-elf/Mips/tls-2-static.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/tls-2-static.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/tls-2-static.test (original)
+++ lld/trunk/test/old-elf/Mips/tls-2-static.test (removed)
@@ -1,125 +0,0 @@
-# Check handling of R_MIPS_TLS_GD relocation in case of -static linking.
-
-# RUN: yaml2obj -format=elf -docnum 1 -o %t1.o %s
-# RUN: yaml2obj -format=elf -docnum 2 -o %t2.o %s
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -static -o %t.exe %t1.o %t2.o
-# RUN: llvm-objdump -s %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: 4000b4 18800000 20800000 28800000 30800000
-# ^ -32744 ^ -32736 ^ -32728 ^ -32720
-# CHECK-NEXT: Contents of section .tdata:
-# CHECK-NEXT: 401000 00000000 00000000 00000000 00000000
-# CHECK-NEXT: Contents of section .got:
-# CHECK-NEXT: 402000 00000000 00000080 01000000 0480ffff
-# CHECK-NEXT: 402010 01000000 0c80ffff 01000000 0c80ffff
-# CHECK-NEXT: 402020 01000000 1480ffff
-# D1 0x401000 + 4 - (0x401000 + 0x8000) = 0xffff8004 => 0480ffff
-# D2 0x401004 + 8 - (0x401000 + 0x8000) = 0xffff800c => 0c80ffff
-# D3 0x401008 + 4 - (0x401000 + 0x8000) = 0xffff800c => 0c80ffff
-# D4 0x40100c + 8 - (0x401000 + 0x8000) = 0xffff8014 => 1480ffff
-
-# t1.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Content: "0400000008000000"
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: D1
- Type: R_MIPS_TLS_GD
- - Offset: 4
- Symbol: D2
- Type: R_MIPS_TLS_GD
-
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 4
- Size: 8
-
-Symbols:
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 8
- - Name: D1
- Type: STT_TLS
- Section: .tdata
- Value: 0
- Size: 4
- - Name: D2
- Type: STT_TLS
- Section: .tdata
- Value: 4
- Size: 4
-
-# t2.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Content: "0400000008000000"
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: D3
- Type: R_MIPS_TLS_GD
- - Offset: 4
- Symbol: D4
- Type: R_MIPS_TLS_GD
-
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 4
- Size: 8
-
-Symbols:
- Global:
- - Name: T1
- Type: STT_FUNC
- Section: .text
- Size: 8
- - Name: D3
- Type: STT_TLS
- Section: .tdata
- Value: 0
- Size: 4
- - Name: D4
- Type: STT_TLS
- Section: .tdata
- Value: 4
- Size: 4
-...
Removed: lld/trunk/test/old-elf/Mips/tls-2.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/tls-2.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/tls-2.test (original)
+++ lld/trunk/test/old-elf/Mips/tls-2.test (removed)
@@ -1,69 +0,0 @@
-# Check handling of R_MIPS_TLS_GOTTPREL and R_MIPS_TLS_GD relocations
-# and generation of corresponding dynamic relocations R_MIPS_TLS_TPREL32,
-# R_MIPS_TLS_DTPMOD32 and R_MIPS_TLS_DTPREL32 in case of shared library.
-
-# Create a shared library with thread symbol D1.
-# RUN: yaml2obj -format=elf -o %t-so.o %s
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-
-# Check dynamic relocations and GOT in the shared library.
-# RUN: llvm-readobj -r %t.so | FileCheck -check-prefix=REL %s
-# RUN: llvm-readobj -dynamic-table %t.so | FileCheck -check-prefix=DYN %s
-# RUN: llvm-readobj -dt %t.so | FileCheck -check-prefix=SYM %s
-# RUN: llvm-objdump -s %t.so | FileCheck -check-prefix=GOT %s
-
-# REL: Section (4) .rel.dyn {
-# REL-NEXT: 0x2008 R_MIPS_TLS_DTPMOD32 D1 0x0
-# REL-NEXT: 0x200C R_MIPS_TLS_DTPREL32 D1 0x0
-# REL-NEXT: }
-
-# DYN: 0x7000000A MIPS_LOCAL_GOTNO 2
-# DYN: 0x70000013 MIPS_GOTSYM 0x3
-
-# SYM: Name: T1@ (1)
-# SYM: Name: D1@ (4)
-
-# GOT: Contents of section .got:
-# GOT-NEXT: 2000 00000000 00000080 00000000 00000000 ................
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- Info: .text
- AddressAlign: 0x04
- Relocations:
- - Offset: 0x00
- Symbol: D1
- Type: R_MIPS_TLS_GD
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Global:
- - Name: T1
- Type: STT_FUNC
- Section: .text
- Size: 0x04
- - Name: D1
- Type: STT_TLS
- Section: .tdata
- Size: 0x04
-...
Removed: lld/trunk/test/old-elf/Mips/tls-3-64-static.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/tls-3-64-static.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/tls-3-64-static.test (original)
+++ lld/trunk/test/old-elf/Mips/tls-3-64-static.test (removed)
@@ -1,70 +0,0 @@
-# Check handling of R_MIPS_TLS_GOTTPREL relocation in case of -static linking.
-
-# RUN: yaml2obj -format=elf -o %t.o %s
-# RUN: lld -flavor old-gnu -target mips64el -e T0 -static -o %t.exe %t.o
-# RUN: llvm-objdump -s %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: 120000120 20800000 28800000
-# ^ -32736 ^ -32728
-# CHECK-NEXT: Contents of section .tdata:
-# CHECK-NEXT: 120001000 00000000 00000000
-# CHECK-NEXT: Contents of section .got:
-# CHECK-NEXT: 120002000 00000000 00000000 00000000 00000080
-# CHECK-NEXT: 120002010 0490ffff ffffffff 0c90ffff ffffffff
-# D1 0x120001000 + 4 - (0x120001000 + 0x7000) = 0xffff9004 => 0490ffff
-# D2 0x120001004 + 8 - (0x120001000 + 0x7000) = 0xffff900c => 0c90ffff
-
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_PIC, EF_MIPS_ARCH_64]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Size: 8
-
- - Name: .rel.text
- Type: SHT_RELA
- Link: .symtab
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: D1
- Type: R_MIPS_TLS_GOTTPREL
- Addend: 4
- - Offset: 4
- Symbol: D2
- Type: R_MIPS_TLS_GOTTPREL
- Addend: 8
-
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 4
- Size: 8
-
-Symbols:
- Global:
- - Name: D1
- Type: STT_TLS
- Section: .tdata
- Value: 0
- Size: 4
- - Name: D2
- Type: STT_TLS
- Section: .tdata
- Value: 4
- Size: 4
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 8
-...
Removed: lld/trunk/test/old-elf/Mips/tls-3-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/tls-3-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/tls-3-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/tls-3-micro.test (removed)
@@ -1,183 +0,0 @@
-# Check handling of R_MICROMIPS_TLS_GOTTPREL and R_MICROMIPS_TLS_GD relocations
-# and generation of corresponding dynamic relocations R_MIPS_TLS_TPREL32,
-# R_MIPS_TLS_DTPMOD32 and R_MIPS_TLS_DTPREL32 in case of executable linking.
-
-# Create a shared library with thread symbol D1.
-# RUN: yaml2obj -format=elf -docnum 1 -o %t-so.o %s
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-
-# Create executable file linked using two object files and the shared library.
-# The object files defines thread symbols D0 and D2.
-# RUN: yaml2obj -format=elf -docnum 2 -o %t-o1.o %s
-# RUN: yaml2obj -format=elf -docnum 3 -o %t-o2.o %s
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o1.o %t-o2.o %t.so
-
-# Check dynamic relocations and GOT in the executable file.
-# RUN: llvm-readobj -r %t.exe | FileCheck -check-prefix=REL %s
-# RUN: llvm-readobj -dynamic-table %t.exe | FileCheck -check-prefix=DYN %s
-# RUN: llvm-readobj -dt %t.exe | FileCheck -check-prefix=SYM %s
-# RUN: llvm-objdump -s %t.exe | FileCheck -check-prefix=GOT %s
-
-# REL: Section (5) .rel.dyn {
-# REL-NEXT: 0x402008 R_MIPS_TLS_TPREL32 D1 0x0
-# REL-NEXT: 0x40200C R_MIPS_TLS_TPREL32 D2 0x0
-# REL-NEXT: }
-
-# DYN: 0x7000000A MIPS_LOCAL_GOTNO 2
-# DYN: 0x70000013 MIPS_GOTSYM 0x3
-
-# SYM: Name: D2@ (1)
-# SYM: Name: D1@ (4)
-
-# GOT: Contents of section .got:
-# GOT-NEXT: 402000 00000000 00000080 00000000 00000000 ................
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- Info: .text
- AddressAlign: 0x04
- Relocations:
- - Offset: 0x00
- Symbol: D1
- Type: R_MICROMIPS_TLS_GD
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Global:
- - Name: T1
- Type: STT_FUNC
- Section: .text
- Size: 0x04
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: D1
- Type: STT_TLS
- Section: .tdata
- Size: 0x04
-
-# o1.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x08
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- Info: .text
- AddressAlign: 0x04
- Relocations:
- - Offset: 0x00
- Symbol: D2
- Type: R_MICROMIPS_TLS_TPREL_HI16
- - Offset: 0x04
- Symbol: D2
- Type: R_MICROMIPS_TLS_TPREL_LO16
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Global:
- - Name: T2
- Type: STT_FUNC
- Section: .text
- Size: 0x08
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: D2
- Type: STT_TLS
- Section: .tdata
- Size: 0x04
-
-# o2.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x10
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- Info: .text
- AddressAlign: 0x04
- Relocations:
- - Offset: 0x00
- Symbol: D1
- Type: R_MICROMIPS_TLS_GOTTPREL
- Addend: 0
- - Offset: 0x04
- Symbol: D0
- Type: R_MICROMIPS_TLS_TPREL_HI16
- Addend: 0
- - Offset: 0x08
- Symbol: D0
- Type: R_MICROMIPS_TLS_TPREL_LO16
- Addend: 0
- - Offset: 0x0C
- Symbol: D2
- Type: R_MICROMIPS_TLS_GOTTPREL
- Addend: 0
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Global:
- - Name: D0
- Type: STT_TLS
- Section: .tdata
- Size: 0x04
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 0x10
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: D1
- Type: STT_TLS
- - Name: D2
- Type: STT_TLS
-...
Removed: lld/trunk/test/old-elf/Mips/tls-3-static.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/tls-3-static.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/tls-3-static.test (original)
+++ lld/trunk/test/old-elf/Mips/tls-3-static.test (removed)
@@ -1,67 +0,0 @@
-# Check handling of R_MIPS_TLS_GOTTPREL relocation in case of -static linking.
-
-# RUN: yaml2obj -format=elf -o %t.o %s
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -static -o %t.exe %t.o
-# RUN: llvm-objdump -s %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: 4000b4 18800000 1c800000
-# ^ -32744 ^ -32740
-# CHECK-NEXT: Contents of section .tdata:
-# CHECK-NEXT: 401000 00000000 00000000
-# CHECK-NEXT: Contents of section .got:
-# CHECK-NEXT: 402000 00000000 00000080 0490ffff 0c90ffff
-# D1 0x401000 + 4 - (0x401000 + 0x7000) = 0xffff9004 => 0490ffff
-# D2 0x401004 + 8 - (0x401000 + 0x7000) = 0xffff900c => 0c90ffff
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Content: "0400000008000000"
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- Info: .text
- AddressAlign: 4
- Relocations:
- - Offset: 0
- Symbol: D1
- Type: R_MIPS_TLS_GOTTPREL
- - Offset: 4
- Symbol: D2
- Type: R_MIPS_TLS_GOTTPREL
-
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 4
- Size: 8
-
-Symbols:
- Global:
- - Name: D1
- Type: STT_TLS
- Section: .tdata
- Value: 0
- Size: 4
- - Name: D2
- Type: STT_TLS
- Section: .tdata
- Value: 4
- Size: 4
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 8
-...
Removed: lld/trunk/test/old-elf/Mips/tls-3.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/tls-3.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/tls-3.test (original)
+++ lld/trunk/test/old-elf/Mips/tls-3.test (removed)
@@ -1,180 +0,0 @@
-# Check handling of R_MIPS_TLS_GOTTPREL and R_MIPS_TLS_GD relocations
-# and generation of corresponding dynamic relocations R_MIPS_TLS_TPREL32,
-# R_MIPS_TLS_DTPMOD32 and R_MIPS_TLS_DTPREL32 in case of executable linking.
-
-# Create a shared library with thread symbol D1.
-# RUN: yaml2obj -format=elf -docnum 1 -o %t-so.o %s
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so.o
-
-# Create executable file linked using two object files and the shared library.
-# The object files defines thread symbols D0 and D2.
-# RUN: yaml2obj -format=elf -docnum 2 -o %t-o1.o %s
-# RUN: yaml2obj -format=elf -docnum 3 -o %t-o2.o %s
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o1.o %t-o2.o %t.so
-
-# Check dynamic relocations and GOT in the executable file.
-# RUN: llvm-readobj -r %t.exe | FileCheck -check-prefix=REL %s
-# RUN: llvm-readobj -dynamic-table %t.exe | FileCheck -check-prefix=DYN %s
-# RUN: llvm-readobj -dt %t.exe | FileCheck -check-prefix=SYM %s
-# RUN: llvm-objdump -s %t.exe | FileCheck -check-prefix=GOT %s
-
-# REL: Section (5) .rel.dyn {
-# REL-NEXT: 0x402008 R_MIPS_TLS_TPREL32 D1 0x0
-# REL-NEXT: 0x40200C R_MIPS_TLS_TPREL32 D2 0x0
-# REL-NEXT: }
-
-# DYN: 0x7000000A MIPS_LOCAL_GOTNO 2
-# DYN: 0x70000013 MIPS_GOTSYM 0x3
-
-# SYM: Name: D2@ (1)
-# SYM: Name: D1@ (4)
-
-# GOT: Contents of section .got:
-# GOT-NEXT: 402000 00000000 00000080 00000000 00000000 ................
-
-# so.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- Info: .text
- AddressAlign: 0x04
- Relocations:
- - Offset: 0x00
- Symbol: D1
- Type: R_MIPS_TLS_GD
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Global:
- - Name: T1
- Type: STT_FUNC
- Section: .text
- Size: 0x04
- - Name: D1
- Type: STT_TLS
- Section: .tdata
- Size: 0x04
-
-# o1.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x08
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- Info: .text
- AddressAlign: 0x04
- Relocations:
- - Offset: 0x00
- Symbol: D2
- Type: R_MIPS_TLS_TPREL_HI16
- - Offset: 0x04
- Symbol: D2
- Type: R_MIPS_TLS_TPREL_LO16
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Global:
- - Name: T2
- Type: STT_FUNC
- Section: .text
- Size: 0x08
- - Name: D2
- Type: STT_TLS
- Section: .tdata
- Size: 0x04
-
-# o2.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x10
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- Info: .text
- AddressAlign: 0x04
- Relocations:
- - Offset: 0x00
- Symbol: D1
- Type: R_MIPS_TLS_GOTTPREL
- Addend: 0
- - Offset: 0x04
- Symbol: D0
- Type: R_MIPS_TLS_TPREL_HI16
- Addend: 0
- - Offset: 0x08
- Symbol: D0
- Type: R_MIPS_TLS_TPREL_LO16
- Addend: 0
- - Offset: 0x0C
- Symbol: D2
- Type: R_MIPS_TLS_GOTTPREL
- Addend: 0
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Global:
- - Name: D0
- Type: STT_TLS
- Section: .tdata
- Size: 0x04
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 0x10
- - Name: D1
- Type: STT_TLS
- - Name: D2
- Type: STT_TLS
-...
Removed: lld/trunk/test/old-elf/Mips/tls-4-64-static.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/tls-4-64-static.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/tls-4-64-static.test (original)
+++ lld/trunk/test/old-elf/Mips/tls-4-64-static.test (removed)
@@ -1,71 +0,0 @@
-# Check handling of R_MIPS_TLS_LDM relocation in case of -static linking.
-
-# RUN: yaml2obj -format=elf -o %t.o %s
-# RUN: lld -flavor old-gnu -target mips64el -e T0 -static -o %t.exe %t.o
-# RUN: llvm-objdump -s %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: 120000120 20800000 20800000
-# ^ -32736 ^ -32736
-# CHECK-NEXT: Contents of section .tdata:
-# CHECK-NEXT: 120001000 00000000 00000000
-# CHECK-NEXT: Contents of section .got:
-# CHECK-NEXT: 120002000 00000000 00000000 00000000 00000080
-# CHECK-NEXT: 120002010 01000000 00000000 00000000 00000000
-# ^ R_MIPS_TLS_DTPMOD64
-
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Size: 8
-
- - Name: .rel.text
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 4
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: L1
- Type: R_MIPS_TLS_LDM
- Addend: 4
- - Offset: 4
- Symbol: L2
- Type: R_MIPS_TLS_LDM
- Addend: 8
-
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 4
- Size: 8
-
-Symbols:
- Local:
- - Name: L1
- Type: STT_TLS
- Section: .tdata
- Value: 0
- Size: 4
- - Name: L2
- Type: STT_TLS
- Section: .tdata
- Value: 4
- Size: 4
-
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 8
-...
Removed: lld/trunk/test/old-elf/Mips/tls-4-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/tls-4-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/tls-4-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/tls-4-micro.test (removed)
@@ -1,126 +0,0 @@
-# Check handling of R_MICROMIPS_TLS_LDM relocation and generation
-# of corresponding dynamic relocation R_MICROMIPS_TLS_DTPMOD32.
-
-# RUN: yaml2obj -format=elf -docnum 1 -o %t-so1.o %s
-# RUN: yaml2obj -format=elf -docnum 2 -o %t-so2.o %s
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so1.o %t-so2.o
-
-# RUN: llvm-readobj -r %t.so | FileCheck -check-prefix=REL %s
-# RUN: llvm-readobj -dynamic-table %t.so | FileCheck -check-prefix=DYN %s
-# RUN: llvm-readobj -dt %t.so | FileCheck -check-prefix=SYM %s
-# RUN: llvm-objdump -s %t.so | FileCheck -check-prefix=GOT %s
-
-# REL: Section (4) .rel.dyn {
-# REL-NEXT: 0x2008 R_MIPS_TLS_DTPMOD32 - 0x0
-# REL-NEXT: }
-
-# DYN: 0x7000000A MIPS_LOCAL_GOTNO 2
-# DYN: 0x70000013 MIPS_GOTSYM 0x4
-
-# SYM: Name: @ (0)
-# SYM: Name: T1@ (1)
-# SYM: Name: T2@ (4)
-# SYM: Name: T3@ (7)
-
-# GOT: Contents of section .got:
-# GOT-NEXT: 2000 00000000 00000080 00000000 00000000 ................
-# Two LDM entries --^--------^
-
-# so1.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x08
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x00
- Symbol: L01
- Type: R_MICROMIPS_TLS_LDM
- - Offset: 0x04
- Symbol: L01
- Type: R_MICROMIPS_TLS_LDM
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Local:
- - Name: L01
- Type: STT_TLS
- Section: .tdata
- Size: 0x04
- Global:
- - Name: T1
- Type: STT_FUNC
- Section: .text
- Value: 0x00
- Size: 0x04
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T2
- Type: STT_FUNC
- Section: .text
- Value: 0x04
- Size: 0x04
- Other: [ STO_MIPS_MICROMIPS ]
-
-# so2.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x00
- Symbol: L02
- Type: R_MICROMIPS_TLS_LDM
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Local:
- - Name: L02
- Type: STT_TLS
- Section: .tdata
- Size: 0x04
- Global:
- - Name: T3
- Type: STT_FUNC
- Section: .text
- Size: 0x04
- Other: [ STO_MIPS_MICROMIPS ]
-...
Removed: lld/trunk/test/old-elf/Mips/tls-4-static.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/tls-4-static.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/tls-4-static.test (original)
+++ lld/trunk/test/old-elf/Mips/tls-4-static.test (removed)
@@ -1,68 +0,0 @@
-# Check handling of R_MIPS_TLS_LDM relocation in case of -static linking.
-
-# RUN: yaml2obj -format=elf -o %t.o %s
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -static -o %t.exe %t.o
-# RUN: llvm-objdump -s %t.exe | FileCheck %s
-
-# CHECK: Contents of section .text:
-# CHECK-NEXT: 4000b4 18800000 18800000
-# ^ -32744 ^ -32744
-# CHECK-NEXT: Contents of section .tdata:
-# CHECK-NEXT: 401000 00000000 00000000
-# CHECK-NEXT: Contents of section .got:
-# CHECK-NEXT: 402000 00000000 00000080 01000000 00000000
-# ^ R_MIPS_TLS_DTPMOD32
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 4
- Content: "0400000008000000"
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: L1
- Type: R_MIPS_TLS_LDM
- - Offset: 4
- Symbol: L2
- Type: R_MIPS_TLS_LDM
-
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 4
- Size: 8
-
-Symbols:
- Local:
- - Name: L1
- Type: STT_TLS
- Section: .tdata
- Value: 0
- Size: 4
- - Name: L2
- Type: STT_TLS
- Section: .tdata
- Value: 4
- Size: 4
-
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 8
-...
Removed: lld/trunk/test/old-elf/Mips/tls-4.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/tls-4.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/tls-4.test (original)
+++ lld/trunk/test/old-elf/Mips/tls-4.test (removed)
@@ -1,123 +0,0 @@
-# Check handling of R_MIPS_TLS_LDM relocation and generation of corresponding
-# dynamic relocation R_MIPS_TLS_DTPMOD32.
-
-# RUN: yaml2obj -format=elf -docnum 1 -o %t-so1.o %s
-# RUN: yaml2obj -format=elf -docnum 2 -o %t-so2.o %s
-# RUN: lld -flavor old-gnu -target mipsel -shared -o %t.so %t-so1.o %t-so2.o
-
-# RUN: llvm-readobj -r %t.so | FileCheck -check-prefix=REL %s
-# RUN: llvm-readobj -dynamic-table %t.so | FileCheck -check-prefix=DYN %s
-# RUN: llvm-readobj -dt %t.so | FileCheck -check-prefix=SYM %s
-# RUN: llvm-objdump -s %t.so | FileCheck -check-prefix=GOT %s
-
-# REL: Section (4) .rel.dyn {
-# REL-NEXT: 0x2008 R_MIPS_TLS_DTPMOD32 - 0x0
-# REL-NEXT: }
-
-# DYN: 0x7000000A MIPS_LOCAL_GOTNO 2
-# DYN: 0x70000013 MIPS_GOTSYM 0x4
-
-# SYM: Name: @ (0)
-# SYM: Name: T1@ (1)
-# SYM: Name: T2@ (4)
-# SYM: Name: T3@ (7)
-
-# GOT: Contents of section .got:
-# GOT-NEXT: 2000 00000000 00000080 00000000 00000000 ................
-# Two LDM entries --^--------^
-
-# so1.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x08
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x00
- Symbol: L01
- Type: R_MIPS_TLS_LDM
- - Offset: 0x04
- Symbol: L01
- Type: R_MIPS_TLS_LDM
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Local:
- - Name: L01
- Type: STT_TLS
- Section: .tdata
- Size: 0x04
- Global:
- - Name: T1
- Type: STT_FUNC
- Section: .text
- Value: 0x00
- Size: 0x04
- - Name: T2
- Type: STT_FUNC
- Section: .text
- Value: 0x04
- Size: 0x04
-
-# so2.o
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x04
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x00
- Symbol: L02
- Type: R_MIPS_TLS_LDM
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Local:
- - Name: L02
- Type: STT_TLS
- Section: .tdata
- Size: 0x04
- Global:
- - Name: T3
- Type: STT_FUNC
- Section: .text
- Size: 0x04
-...
Removed: lld/trunk/test/old-elf/Mips/tls-5-64.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/tls-5-64.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/tls-5-64.test (original)
+++ lld/trunk/test/old-elf/Mips/tls-5-64.test (removed)
@@ -1,71 +0,0 @@
-# Check that in case of an executable file linking symbol referred
-# by the R_MIPS_TLS_GD relocation gets an entry in the dynamic symbol table.
-
-# RUN: yaml2obj -format=elf -o %t-o.o %s
-# RUN: lld -flavor old-gnu -target mips64el -e T0 -o %t.exe %t-o.o
-
-# Check dynamic relocations:
-# RUN: llvm-readobj -r %t.exe | FileCheck -check-prefix=REL %s
-# Check dynamic symbol table:
-# RUN: llvm-readobj -dt %t.exe | FileCheck -check-prefix=SYM %s
-
-# REL: Relocations [
-# REL-NEXT: Section (5) .rel.dyn {
-# REL-NEXT: 0x120002010 R_MIPS_TLS_DTPMOD64/R_MIPS_NONE/R_MIPS_NONE T1 0x0
-# REL-NEXT: 0x120002018 R_MIPS_TLS_DTPREL64/R_MIPS_NONE/R_MIPS_NONE T1 0x0
-# REL-NEXT: }
-# REL-NEXT: ]
-
-# SYM: Symbol {
-# SYM: Name: T1@ (1)
-# SYM-NEXT: Value: 0x0
-# SYM-NEXT: Size: 8
-# SYM-NEXT: Binding: Global (0x1)
-# SYM-NEXT: Type: TLS (0x6)
-# SYM-NEXT: Other: 0
-# SYM-NEXT: Section: .tdata (0x7)
-# SYM-NEXT: }
-
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ARCH_64]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 8
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_TLS_GD
-
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 4
- Size: 8
-
-Symbols:
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 8
- - Name: T1
- Type: STT_TLS
- Section: .tdata
- Value: 0
- Size: 8
-...
Removed: lld/trunk/test/old-elf/Mips/tls-5-micro.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/tls-5-micro.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/tls-5-micro.test (original)
+++ lld/trunk/test/old-elf/Mips/tls-5-micro.test (removed)
@@ -1,70 +0,0 @@
-# Check that in case of an executable file linking symbol referred by
-# the R_MICROMIPS_TLS_GD relocation gets an entry in the dynamic symbol table.
-
-# RUN: yaml2obj -format=elf -o %t-o.o %s
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o
-
-# Check dynamic relocations:
-# RUN: llvm-readobj -r %t.exe | FileCheck -check-prefix=REL %s
-# Check dynamic symbol table:
-# RUN: llvm-readobj -dt %t.exe | FileCheck -check-prefix=SYM %s
-
-# REL: Relocations [
-# REL-NEXT: Section (5) .rel.dyn {
-# REL-NEXT: 0x402008 R_MIPS_TLS_DTPMOD32 T1 0x0
-# REL-NEXT: 0x40200C R_MIPS_TLS_DTPREL32 T1 0x0
-# REL-NEXT: }
-# REL-NEXT: ]
-
-# SYM: Symbol {
-# SYM: Name: T1@ (1)
-# SYM-NEXT: Value: 0x0
-# SYM-NEXT: Size: 4
-# SYM-NEXT: Binding: Global (0x1)
-# SYM-NEXT: Type: TLS (0x6)
-# SYM-NEXT: Other: 0
-# SYM-NEXT: Section: .tdata (0x7)
-# SYM-NEXT: }
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2, EF_MIPS_MICROMIPS ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x04
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x00
- Symbol: T1
- Type: R_MICROMIPS_TLS_GD
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 0x04
- Other: [ STO_MIPS_MICROMIPS ]
- - Name: T1
- Type: STT_TLS
- Section: .tdata
- Value: 0x00
- Size: 0x04
-...
Removed: lld/trunk/test/old-elf/Mips/tls-5.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/tls-5.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/tls-5.test (original)
+++ lld/trunk/test/old-elf/Mips/tls-5.test (removed)
@@ -1,69 +0,0 @@
-# Check that in case of an executable file linking symbol referred
-# by the R_MIPS_TLS_GD relocation gets an entry in the dynamic symbol table.
-
-# RUN: yaml2obj -format=elf -o %t-o.o %s
-# RUN: lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t-o.o
-
-# Check dynamic relocations:
-# RUN: llvm-readobj -r %t.exe | FileCheck -check-prefix=REL %s
-# Check dynamic symbol table:
-# RUN: llvm-readobj -dt %t.exe | FileCheck -check-prefix=SYM %s
-
-# REL: Relocations [
-# REL-NEXT: Section (5) .rel.dyn {
-# REL-NEXT: 0x402008 R_MIPS_TLS_DTPMOD32 T1 0x0
-# REL-NEXT: 0x40200C R_MIPS_TLS_DTPREL32 T1 0x0
-# REL-NEXT: }
-# REL-NEXT: ]
-
-# SYM: Symbol {
-# SYM: Name: T1@ (1)
-# SYM-NEXT: Value: 0x0
-# SYM-NEXT: Size: 4
-# SYM-NEXT: Binding: Global (0x1)
-# SYM-NEXT: Type: TLS (0x6)
-# SYM-NEXT: Other: 0
-# SYM-NEXT: Section: .tdata (0x7)
-# SYM-NEXT: }
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [ EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
- EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2 ]
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x10
- Size: 0x04
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x00
- Symbol: T1
- Type: R_MIPS_TLS_GD
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 0x04
- - Name: T1
- Type: STT_TLS
- Section: .tdata
- Value: 0x00
- Size: 0x04
-...
Removed: lld/trunk/test/old-elf/Mips/validate-rel-01.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/validate-rel-01.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/validate-rel-01.test (original)
+++ lld/trunk/test/old-elf/Mips/validate-rel-01.test (removed)
@@ -1,82 +0,0 @@
-# Check that the linker does not accept position-dependent relocations
-# in case of shared library linking.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t-hi.o
-# RUN: not lld -flavor old-gnu -target mipsel -shared -o %t.so %t-hi.o 2>&1 \
-# RUN: | FileCheck -check-prefix=RHI %s
-
-# RHI: R_MIPS_HI16 (5) relocation cannot be used when making a shared object, recompile {{.*}}validate-rel-01.test.tmp-hi.o with -fPIC
-
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t-26.o
-# RUN: not lld -flavor old-gnu -target mipsel -shared -o %t.so %t-26.o 2>&1 \
-# RUN: | FileCheck -check-prefix=R26 %s
-
-# R26: R_MIPS_26 (4) relocation cannot be used when making a shared object, recompile {{.*}}validate-rel-01.test.tmp-26.o with -fPIC
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 16
- Size: 4
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: T0
- Type: R_MIPS_HI16
- - Offset: 0
- Symbol: T0
- Type: R_MIPS_LO16
-
-Symbols:
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Size: 4
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 16
- Size: 4
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .text
- Relocations:
- - Offset: 0
- Symbol: T1
- Type: R_MIPS_26
-
-Symbols:
- Global:
- - Name: T1
- Type: STT_FUNC
- Section: .text
- Size: 4
-...
Removed: lld/trunk/test/old-elf/Mips/validate-rel-03.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/Mips/validate-rel-03.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/Mips/validate-rel-03.test (original)
+++ lld/trunk/test/old-elf/Mips/validate-rel-03.test (removed)
@@ -1,56 +0,0 @@
-# Check that the linker does not accept R_MIPS_CALL16 relocation
-# against local symbol.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t.o
-# RUN: not lld -flavor old-gnu -target mipsel -e T0 -o %t.exe %t.o 2>&1 \
-# RUN: | FileCheck %s
-
-# CHECK: R_MIPS_CALL16 (11) relocation cannot be used against local symbol L0 in file {{.*}}validate-rel-03.test.tmp.o
-
----
-FileHeader:
- Class: ELFCLASS32
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_MIPS
- Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 16
- Size: 16
-
- - Name: .rel.text
- Type: SHT_REL
- Link: .symtab
- AddressAlign: 4
- Info: .text
- Relocations:
- - Offset: 8
- Symbol: T0
- Type: R_MIPS_CALL16
- - Offset: 4
- Symbol: L0
- Type: R_MIPS_CALL16
-
-Symbols:
- Local:
- - Name: L0
- Type: STT_FUNC
- Section: .text
- Value: 0
- Size: 4
- Global:
- - Name: T0
- Type: STT_FUNC
- Section: .text
- Value: 4
- Size: 4
- - Name: T1
- Type: STT_FUNC
- Section: .text
- Value: 8
- Size: 8
-...
Removed: lld/trunk/test/old-elf/X86_64/ExampleTarget/triple.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/ExampleTarget/triple.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/ExampleTarget/triple.test (original)
+++ lld/trunk/test/old-elf/X86_64/ExampleTarget/triple.test (removed)
@@ -1,32 +0,0 @@
-# Check that the Example Target is actually used.
-
-# RUN: yaml2obj -format=elf %s -o %t.o
-# RUN: lld -flavor old-gnu -target x86_64-example-freebsd9 %t.o -o %t.exe
-# RUN: llvm-readobj -file-headers %t.exe | FileCheck %s
-#
-# CHECK: Type: 0xFF00
-
-# object
-
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_X86_64
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000010
- Content: 554889E5B864000000C745FC000000005DC366666666662E0F1F840000000000554889E531C05DC3
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- Global:
- - Name: _start
- Type: STT_FUNC
- Section: .text
- Size: 0x0000000000000000
Removed: lld/trunk/test/old-elf/X86_64/Inputs/constint.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/constint.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/constint.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/constint.c (removed)
@@ -1 +0,0 @@
-const int b = 20;
Removed: lld/trunk/test/old-elf/X86_64/Inputs/constint.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/constint.o?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/X86_64/Inputs/debug0.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/debug0.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/debug0.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/debug0.c (removed)
@@ -1,5 +0,0 @@
-int adena();
-
-int main() {
-return adena();
-}
Removed: lld/trunk/test/old-elf/X86_64/Inputs/debug0.x86-64
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/debug0.x86-64?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/debug0.x86-64 (original) and lld/trunk/test/old-elf/X86_64/Inputs/debug0.x86-64 (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/debug1.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/debug1.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/debug1.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/debug1.c (removed)
@@ -1,3 +0,0 @@
-int adena() {
-return 0;
-}
Removed: lld/trunk/test/old-elf/X86_64/Inputs/debug1.x86-64
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/debug1.x86-64?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/debug1.x86-64 (original) and lld/trunk/test/old-elf/X86_64/Inputs/debug1.x86-64 (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/externtls.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/externtls.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/externtls.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/externtls.c (removed)
@@ -1,6 +0,0 @@
-extern __thread int extern_tls;
-
-int main() {
- extern_tls = 1;
- return 0;
-}
Removed: lld/trunk/test/old-elf/X86_64/Inputs/externtls.x86-64
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/externtls.x86-64?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/externtls.x86-64 (original) and lld/trunk/test/old-elf/X86_64/Inputs/externtls.x86-64 (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/fn.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/fn.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/fn.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/fn.c (removed)
@@ -1,4 +0,0 @@
-int fn()
-{
- return 0;
-}
Removed: lld/trunk/test/old-elf/X86_64/Inputs/fn.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/fn.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/fn.o (original) and lld/trunk/test/old-elf/X86_64/Inputs/fn.o (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/generaltls-so.o.yaml
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/generaltls-so.o.yaml?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/generaltls-so.o.yaml (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/generaltls-so.o.yaml (removed)
@@ -1,67 +0,0 @@
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_X86_64
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000010
- Content: 554889E566488D3D00000000666648E8000000008B005DC3
- - Name: .rela.text
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 0x0000000000000008
- Info: .text
- Relocations:
- - Offset: 0x0000000000000008
- Symbol: mynumber
- Type: R_X86_64_TLSGD
- Addend: -4
- - Offset: 0x0000000000000010
- Symbol: __tls_get_addr
- Type: R_X86_64_PLT32
- Addend: -4
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- - Name: .tdata
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC, SHF_TLS ]
- AddressAlign: 0x0000000000000004
- Content: '21000000'
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .data
- Type: STT_SECTION
- Section: .data
- - Name: .bss
- Type: STT_SECTION
- Section: .bss
- - Name: .tdata
- Type: STT_SECTION
- Section: .tdata
- Global:
- - Name: getnumber
- Type: STT_FUNC
- Section: .text
- Size: 0x0000000000000018
- - Name: mynumber
- Type: STT_TLS
- Section: .tdata
- Size: 0x0000000000000004
- - Name: _GLOBAL_OFFSET_TABLE_
- - Name: __tls_get_addr
-...
Removed: lld/trunk/test/old-elf/X86_64/Inputs/group/1.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/group/1.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/group/1.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/group/1.c (removed)
@@ -1,8 +0,0 @@
-int _start() {
- return 0;
-}
-
-int main() {
-fn();
-return 0;
-}
Removed: lld/trunk/test/old-elf/X86_64/Inputs/group/1.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/group/1.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/group/1.o (original) and lld/trunk/test/old-elf/X86_64/Inputs/group/1.o (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/group/fn.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/group/fn.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/group/fn.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/group/fn.c (removed)
@@ -1,4 +0,0 @@
-int fn() {
-fn1();
-return 0;
-}
Removed: lld/trunk/test/old-elf/X86_64/Inputs/group/fn.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/group/fn.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/group/fn.o (original) and lld/trunk/test/old-elf/X86_64/Inputs/group/fn.o (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/group/fn1.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/group/fn1.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/group/fn1.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/group/fn1.c (removed)
@@ -1,3 +0,0 @@
-int fn1() {
-fn2();
-}
Removed: lld/trunk/test/old-elf/X86_64/Inputs/group/fn1.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/group/fn1.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/group/fn1.o (original) and lld/trunk/test/old-elf/X86_64/Inputs/group/fn1.o (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/group/fn2.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/group/fn2.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/group/fn2.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/group/fn2.c (removed)
@@ -1,3 +0,0 @@
-int fn2() {
-return 0;
-}
Removed: lld/trunk/test/old-elf/X86_64/Inputs/group/fn2.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/group/fn2.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/group/fn2.o (original) and lld/trunk/test/old-elf/X86_64/Inputs/group/fn2.o (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/group/group.sh
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/group/group.sh?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/group/group.sh (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/group/group.sh (removed)
@@ -1,38 +0,0 @@
-cat > 1.c << \!
-int _start() {
- return 0;
-}
-
-int main() {
-fn();
-return 0;
-}
-!
-
-cat > fn.c << \!
-int fn() {
-fn1();
-return 0;
-}
-!
-
-cat > fn2.c << \!
-int fn2() {
-return 0;
-}
-!
-
-cat > fn1.c << \!
-int fn1() {
-fn2();
-}
-!
-
-gcc -c 1.c fn.c fn2.c fn1.c
-ar cr libfn.a fn.o fn2.o
-ar cr libfn1.a fn1.o
-lld -flavor gnu -target x86_64 -shared -o libfn2.so fn2.o
-lld -flavor gnu -target x86_64 1.o libfn.a libfn1.a -o x
-lld -flavor gnu -target x86_64 1.o --start-group libfn.a libfn1.a --end-group -o x
-lld -flavor gnu -target x86_64 1.o --start-group fn.o fn2.o fn1.o --end-group -o x
-lld -flavor gnu -target x86_64 1.o --start-group --whole-archive libfn.a --no-whole-archive libfn1.a --end-group -o x
Removed: lld/trunk/test/old-elf/X86_64/Inputs/group/libfn.a
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/group/libfn.a?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/group/libfn.a (original) and lld/trunk/test/old-elf/X86_64/Inputs/group/libfn.a (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/group/libfn.so
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/group/libfn.so?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/group/libfn.so (original) and lld/trunk/test/old-elf/X86_64/Inputs/group/libfn.so (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/group/libfn1.a
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/group/libfn1.a?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/group/libfn1.a (original) and lld/trunk/test/old-elf/X86_64/Inputs/group/libfn1.a (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/group/libfn2.so
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/group/libfn2.so?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/group/libfn2.so (original) and lld/trunk/test/old-elf/X86_64/Inputs/group/libfn2.so (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/initfini-option.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/initfini-option.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/initfini-option.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/initfini-option.c (removed)
@@ -1,13 +0,0 @@
-#include <stdio.h>
-
-void init() {
- printf("%s\n", __FUNCTION__);
-}
-
-void fini() {
- printf("%s\n", __FUNCTION__);
-}
-
-int main() {
-}
-
Removed: lld/trunk/test/old-elf/X86_64/Inputs/initfini-option.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/initfini-option.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/initfini-option.o (original) and lld/trunk/test/old-elf/X86_64/Inputs/initfini-option.o (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/initfini.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/initfini.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/initfini.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/initfini.c (removed)
@@ -1,14 +0,0 @@
-#include <stdio.h>
-
-void __attribute__ ((constructor)) constructor() {
- printf("%s\n", __FUNCTION__);
-}
-
-void __attribute__ ((destructor)) destructor() {
- printf("%s\n", __FUNCTION__);
-}
-
-int main() {
- return 0;
-}
-
Removed: lld/trunk/test/old-elf/X86_64/Inputs/initfini.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/initfini.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/initfini.o (original) and lld/trunk/test/old-elf/X86_64/Inputs/initfini.o (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/largebss.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/largebss.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/largebss.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/largebss.c (removed)
@@ -1,3 +0,0 @@
-int largebss[1000] = { 0 };
-int largecommon[1000];
-__thread int largetbss[1000] = { 0 };
Removed: lld/trunk/test/old-elf/X86_64/Inputs/largebss.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/largebss.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/largebss.o (original) and lld/trunk/test/old-elf/X86_64/Inputs/largebss.o (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/1.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/1.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/1.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/1.c (removed)
@@ -1,8 +0,0 @@
-int main() {
- a();
- return 0;
-}
-
-int b() {
- return 0;
-}
Removed: lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/1.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/1.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/1.o (original) and lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/1.o (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/2.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/2.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/2.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/2.c (removed)
@@ -1,7 +0,0 @@
-int a() {
- return 0;
-}
-
-int c() {
- return 0;
-}
Removed: lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/2.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/2.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/2.o (original) and lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/2.o (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/3.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/3.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/3.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/3.c (removed)
@@ -1,3 +0,0 @@
-int d() {
- return 0;
-}
Removed: lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/3.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/3.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/3.o (original) and lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/3.o (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/lib2.a
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/lib2.a?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/lib2.a (original) and lld/trunk/test/old-elf/X86_64/Inputs/layoutpass/lib2.a (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/libfn.a
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/libfn.a?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/libfn.a (original) and lld/trunk/test/old-elf/X86_64/Inputs/libfn.a (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/libfn.so
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/libfn.so?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/X86_64/Inputs/main.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/main.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/main.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/main.c (removed)
@@ -1,4 +0,0 @@
-int main() {
- fn();
- return 0;
-}
Removed: lld/trunk/test/old-elf/X86_64/Inputs/main.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/main.o?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/X86_64/Inputs/multi-ovrd.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/multi-ovrd.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/multi-ovrd.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/multi-ovrd.c (removed)
@@ -1,10 +0,0 @@
-#include <stdio.h>
-void f(void)
-{
- printf("overridden f!\n");
-}
-
-void g(void)
-{
- printf("overridden g!\n");
-}
Removed: lld/trunk/test/old-elf/X86_64/Inputs/multi-ovrd.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/multi-ovrd.o?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/X86_64/Inputs/multi-weak.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/multi-weak.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/multi-weak.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/multi-weak.c (removed)
@@ -1,20 +0,0 @@
-int fn()
-{
- return 0;
-}
-
-void __attribute__((weak)) f()
-{
- printf("original f..\n");
-}
-
-void __attribute__((weak)) g()
-{
- printf("original f..\n");
-}
-
-int main(void)
-{
- f();
- return 0;
-}
Removed: lld/trunk/test/old-elf/X86_64/Inputs/multi-weak.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/multi-weak.o?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/X86_64/Inputs/multiweaksyms.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/multiweaksyms.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/multiweaksyms.o (original) and lld/trunk/test/old-elf/X86_64/Inputs/multiweaksyms.o (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/nmagic.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/nmagic.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/nmagic.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/nmagic.c (removed)
@@ -1,8 +0,0 @@
-int a = 10;
-__thread int b = 20;
-__thread int c;
-__thread int d;
-
-int main() {
- return 0;
-}
Removed: lld/trunk/test/old-elf/X86_64/Inputs/nmagic.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/nmagic.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/nmagic.o (original) and lld/trunk/test/old-elf/X86_64/Inputs/nmagic.o (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/no-interp-section.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/no-interp-section.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/no-interp-section.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/no-interp-section.c (removed)
@@ -1 +0,0 @@
-int c = 10;
Removed: lld/trunk/test/old-elf/X86_64/Inputs/no-interp-section.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/no-interp-section.o?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/X86_64/Inputs/note.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/note.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/note.o (original) and lld/trunk/test/old-elf/X86_64/Inputs/note.o (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/note.s
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/note.s?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/note.s (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/note.s (removed)
@@ -1,11 +0,0 @@
- .section ".note.ident", "a"
- .p2align 2
- .long 1f - 0f # name size (not including padding)
- .long 3f - 2f # desc size (not including padding)
- .long 0x01234567 # type
-0: .asciz "NaMe" # name
-1: .p2align 2
-2: .long 0x76543210 # desc
- .long 0x89abcdef
-3: .p2align 2
-
Removed: lld/trunk/test/old-elf/X86_64/Inputs/note_ro_rw.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/note_ro_rw.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/note_ro_rw.o (original) and lld/trunk/test/old-elf/X86_64/Inputs/note_ro_rw.o (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/note_ro_rw.s
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/note_ro_rw.s?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/note_ro_rw.s (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/note_ro_rw.s (removed)
@@ -1,21 +0,0 @@
- .section ".note.ro", "a"
- .p2align 2
- .long 1f - 0f # name size (not including padding)
- .long 3f - 2f # desc size (not including padding)
- .long 0x01234567 # type
-0: .asciz "NaMe" # name
-1: .p2align 2
-2: .long 0x76543210 # desc
- .long 0x89abcdef
-3: .p2align 2
- .section ".note.rw", "aw"
- .p2align 2
- .long 1f - 0f # name size (not including padding)
- .long 3f - 2f # desc size (not including padding)
- .long 0x01234567 # type
-0: .asciz "NaMe" # name
-1: .p2align 2
-2: .long 0x76543210 # desc
- .long 0x89abcdef
-3: .p2align 2
-
Removed: lld/trunk/test/old-elf/X86_64/Inputs/ovrd.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/ovrd.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/ovrd.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/ovrd.c (removed)
@@ -1,6 +0,0 @@
-#include <stdio.h>
-void f(void)
-{
- printf("overridden f!\n");
-}
-
Removed: lld/trunk/test/old-elf/X86_64/Inputs/ovrd.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/ovrd.o?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/X86_64/Inputs/rodata.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/rodata.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/rodata.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/rodata.c (removed)
@@ -1,3 +0,0 @@
-const char _nl_default_default_domain[] __attribute__ ((visibility ("hidden"))) = "messages";
-const char *_nl_current_default_domain __attribute__ ((visibility ("hidden"))) = _nl_default_default_domain;
-const char _nl_default_default_dirname[] = "/usr/local";
Removed: lld/trunk/test/old-elf/X86_64/Inputs/rodata.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/rodata.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/rodata.o (original) and lld/trunk/test/old-elf/X86_64/Inputs/rodata.o (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/rodata.s
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/rodata.s?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/rodata.s (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/rodata.s (removed)
@@ -1,24 +0,0 @@
- .file "x.c"
- .hidden _nl_default_default_domain
- .globl _nl_default_default_domain
- .section .rodata._nl_default_default_domain,"ams", at progbits,1
- .type _nl_default_default_domain, @object
- .size _nl_default_default_domain, 9
-_nl_default_default_domain:
- .string "messages"
- .hidden _nl_current_default_domain
- .globl _nl_current_default_domain
- .section .data._nl_current_default_domain,"aw", at progbits
- .align 8
- .type _nl_current_default_domain, @object
- .size _nl_current_default_domain, 8
-_nl_current_default_domain:
- .quad _nl_default_default_domain
- .globl _nl_default_default_dirname
- .section .rodata._nl_default_default_dirname,"ams", at progbits,1
- .type _nl_default_default_dirname, @object
- .size _nl_default_default_dirname, 11
-_nl_default_default_dirname:
- .string "/usr/local"
- .ident "GCC: (Ubuntu 4.8.1-2ubuntu1~10.04.1) 4.8.1"
- .section .note.GNU-stack,"", at progbits
Removed: lld/trunk/test/old-elf/X86_64/Inputs/rwint.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/rwint.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/rwint.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/rwint.c (removed)
@@ -1 +0,0 @@
-int a = 10;
Removed: lld/trunk/test/old-elf/X86_64/Inputs/rwint.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/rwint.o?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/X86_64/Inputs/sectionmap.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/sectionmap.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/sectionmap.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/sectionmap.c (removed)
@@ -1,4 +0,0 @@
-int foo __attribute__((section(".gcc_except_table.foo"))) = 4;
-const int bar __attribute__((section(".data.rel.local"))) = 2;
-const int baz __attribute__((section(".data.rel.ro"))) = 2;
-const int bak __attribute__((section(".data.xyz"))) = 2;
Removed: lld/trunk/test/old-elf/X86_64/Inputs/sectionmap.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/sectionmap.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/sectionmap.o (original) and lld/trunk/test/old-elf/X86_64/Inputs/sectionmap.o (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/undefcpp.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/undefcpp.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/undefcpp.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/undefcpp.c (removed)
@@ -1 +0,0 @@
-int foo() { return _Z3fooPKc(); }
Removed: lld/trunk/test/old-elf/X86_64/Inputs/undefcpp.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/undefcpp.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/undefcpp.o (original) and lld/trunk/test/old-elf/X86_64/Inputs/undefcpp.o (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/weak-zero-sized.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/weak-zero-sized.o?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/X86_64/Inputs/weak.c
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/weak.c?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/weak.c (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/weak.c (removed)
@@ -1,14 +0,0 @@
-int fn()
-{
- return 0;
-}
-
-void __attribute__((weak)) f()
-{
- printf("original f..\n");
-}
-int main(void)
-{
- f();
- return 0;
-}
Removed: lld/trunk/test/old-elf/X86_64/Inputs/weak.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/weak.o?rev=262157&view=auto
==============================================================================
Binary file - no diff available.
Removed: lld/trunk/test/old-elf/X86_64/Inputs/weak.s
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/weak.s?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/weak.s (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/weak.s (removed)
@@ -1,21 +0,0 @@
- .file "weak.s"
- .text
- .p2align 4,,15
- .globl test
- .type test, @function
-test:
- ret
- .size test, .-test
- .weak myfn2
- .data
- .align 8
- .type myfn2, @object
- .size myfn2, 8
-myfn2:
- .quad test
- .weak myfn1
- .align 8
- .type myfn1, @object
- .size myfn1, 8
-myfn1:
- .quad test
Removed: lld/trunk/test/old-elf/X86_64/Inputs/zerosizedsection.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/zerosizedsection.o?rev=262157&view=auto
==============================================================================
Binary files lld/trunk/test/old-elf/X86_64/Inputs/zerosizedsection.o (original) and lld/trunk/test/old-elf/X86_64/Inputs/zerosizedsection.o (removed) differ
Removed: lld/trunk/test/old-elf/X86_64/Inputs/zerosizedsection.s
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/Inputs/zerosizedsection.s?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/Inputs/zerosizedsection.s (original)
+++ lld/trunk/test/old-elf/X86_64/Inputs/zerosizedsection.s (removed)
@@ -1,3 +0,0 @@
-.text
-.data
-.word .text
Removed: lld/trunk/test/old-elf/X86_64/alignoffset.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/alignoffset.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/alignoffset.test (original)
+++ lld/trunk/test/old-elf/X86_64/alignoffset.test (removed)
@@ -1,118 +0,0 @@
-# Checks that segments are aligned as per ELF spec. The segment virtual address
-# modulo page alignment should be equal to offset modulo page alignment.
-
-# Build executable
-# RUN: yaml2obj -format=elf -docnum 1 %s -o %t.o
-# RUN: lld -flavor old-gnu -target x86_64 %t.o -o %t.exe -static \
-# RUN: --no-align-segments --rosegment --noinhibit-exec
-# RUN: llvm-readobj -program-headers %t.exe | FileCheck %s
-#
-#CHECK: Offset: 0x15C
-#CHECK: VirtualAddress: 0x40015C
-#CHECK: PhysicalAddress: 0x40015C
-#
-#
-#const int a = 0;
-#int main() {
-# foo();
-# return 0;
-#}
-#
-#int foo() { return 0; }
-
-# object
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_X86_64
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000010
- Content: 554889E54883EC10C745FC00000000E81C000000B9000000008945F889C84883C4105DC36666662E0F1F840000000000554889E5B8000000005DC3
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- - Name: .rodata
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Content: '00000000'
- - Name: .comment
- Type: SHT_PROGBITS
- Flags: [ SHF_MERGE, SHF_STRINGS ]
- AddressAlign: 0x0000000000000001
- Content: 005562756E747520636C616E672076657273696F6E20332E352E302D73766E3231373330342D317E6578703120286272616E636865732F72656C656173655F33352920286261736564206F6E204C4C564D20332E352E302900
- - Name: .note.GNU-stack
- Type: SHT_PROGBITS
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .eh_frame
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x0000000000000008
- Content: 1400000000000000037A5200017810011B0C070890010000180000001C000000000000002400000000410E108602430D060000001800000038000000000000000B00000000410E108602430D06000000
- - Name: .rela.eh_frame
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 0x0000000000000008
- Info: .eh_frame
- Relocations:
- - Offset: 0x0000000000000020
- Symbol: .text
- Type: R_X86_64_PC32
- Addend: 0
- - Offset: 0x000000000000003C
- Symbol: .text
- Type: R_X86_64_PC32
- Addend: 48
-Symbols:
- Local:
- - Name: 1.c
- Type: STT_FILE
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .data
- Type: STT_SECTION
- Section: .data
- - Name: .bss
- Type: STT_SECTION
- Section: .bss
- - Name: .rodata
- Type: STT_SECTION
- Section: .rodata
- - Name: .comment
- Type: STT_SECTION
- Section: .comment
- - Name: .note.GNU-stack
- Type: STT_SECTION
- Section: .note.GNU-stack
- - Name: .eh_frame
- Type: STT_SECTION
- Section: .eh_frame
- Global:
- - Name: a
- Type: STT_OBJECT
- Section: .rodata
- Size: 0x0000000000000004
- - Name: foo
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000030
- Size: 0x000000000000000B
- - Name: main
- Type: STT_FUNC
- Section: .text
- Size: 0x0000000000000024
-...
Removed: lld/trunk/test/old-elf/X86_64/debug.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/debug.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/debug.test (original)
+++ lld/trunk/test/old-elf/X86_64/debug.test (removed)
@@ -1,57 +0,0 @@
-# Test that debug info is assigned typeNoAlloc and that the output sections have
-# a virtual address of 0.
-RUN: lld -flavor old-gnu -target x86_64 -e main --output-filetype=yaml \
-RUN: %p/Inputs/debug0.x86-64 %p/Inputs/debug1.x86-64 -o %t
-RUN: FileCheck %s -check-prefix YAML < %t
-
-RUN: lld -flavor old-gnu -target x86_64 -e main %p/Inputs/debug0.x86-64 \
-RUN: %p/Inputs/debug1.x86-64 -o %t1
-RUN: llvm-readobj -sections %t1 | FileCheck %s -check-prefix ELF
-# Verify that non SHF_ALLOC sections are relocated correctly.
-RUN: llvm-objdump -s %t1 | FileCheck %s -check-prefix RELOC
-
-YAML: type: no-alloc
-
-ELF: Section {
-ELF: Name: .debug_info
-ELF: Type: SHT_PROGBITS (0x1)
-ELF: Flags [ (0x0)
-ELF: ]
-ELF: Address: 0x0
-ELF: }
-ELF: Section {
-ELF: Name: .debug_abbrev
-ELF: Type: SHT_PROGBITS (0x1)
-ELF: Flags [ (0x0)
-ELF: ]
-ELF: Address: 0x0
-ELF: }
-ELF: Section {
-ELF: Name: .debug_aranges
-ELF: Type: SHT_PROGBITS (0x1)
-ELF: Flags [ (0x0)
-ELF: ]
-ELF: Address: 0x0
-ELF: }
-ELF: Section {
-ELF: Name: .debug_line
-ELF: Type: SHT_PROGBITS (0x1)
-ELF: Flags [ (0x0)
-ELF: ]
-ELF: Address: 0x0
-ELF: }
-ELF: Section {
-ELF: Name: .debug_str
-ELF: Type: SHT_PROGBITS (0x1)
-ELF: Flags [ (0x0)
-ELF: ]
-ELF: Address: 0x0
-ELF: }
-
-RELOC: Contents of section .debug_info:
-RELOC: 0000 4e000000 04000000 00000801 3a000000 N...........:...
-# ^^ Relocation: ._debug_str + 0x3a
-RELOC: 0010 01780000 00000000 00dc0140 00000000 .x......... at ....
-# ^^ Relocation: .debug_str + 0x78
-RELOC: 0020 00100000 00000000 00000000 00028100 ................
-# ^^ Relocation: .debug_str + 0x81
Removed: lld/trunk/test/old-elf/X86_64/defsym.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/defsym.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/defsym.test (original)
+++ lld/trunk/test/old-elf/X86_64/defsym.test (removed)
@@ -1,22 +0,0 @@
-RUN: lld -flavor old-gnu -target x86_64 --defsym=main=fn --noinhibit-exec \
-RUN: %p/Inputs/fn.o -o %t
-RUN: llvm-readobj -symbols %t | FileCheck %s
-
-CHECK: Symbol {
-CHECK: Name: main (1)
-CHECK: Value: 0x4001E0
-CHECK: Size: 0
-CHECK: Binding: Global (0x1)
-CHECK: Type: Function (0x2)
-CHECK: Other: 0
-CHECK: Section: .text (0x5)
-CHECK: }
-CHECK: Symbol {
-CHECK: Name: fn (6)
-CHECK: Value: 0x4001E0
-CHECK: Size: 6
-CHECK: Binding: Global (0x1)
-CHECK: Type: Function (0x2)
-CHECK: Other: 0
-CHECK: Section: .text (0x5)
-CHECK: }
Removed: lld/trunk/test/old-elf/X86_64/demangle.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/demangle.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/demangle.test (original)
+++ lld/trunk/test/old-elf/X86_64/demangle.test (removed)
@@ -1,12 +0,0 @@
-# Check that the linker is able to demangle strings properly.
-# Once there is a way to add undefined symbols using yaml2obj, the test will be
-# changed.
-#
-# REQUIRES: demangler
-
-RUN: lld -flavor old-gnu -target x86_64 %p/Inputs/undefcpp.o --noinhibit-exec 2>&1 | FileCheck -check-prefix=DEMANGLE %s
-RUN: lld -flavor old-gnu -target x86_64 %p/Inputs/undefcpp.o --noinhibit-exec --no-demangle 2>&1 | FileCheck -check-prefix=NODEMANGLE %s
-RUN: lld -flavor old-gnu -target x86_64 %p/Inputs/undefcpp.o --noinhibit-exec --demangle 2>&1 | FileCheck -check-prefix=DEMANGLE %s
-
-#DEMANGLE: undefcpp.o: foo(char const*)
-#NODEMANGLE: undefcpp.o: _Z3fooPKc
Removed: lld/trunk/test/old-elf/X86_64/dontignorezerosize-sections.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/dontignorezerosize-sections.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/dontignorezerosize-sections.test (original)
+++ lld/trunk/test/old-elf/X86_64/dontignorezerosize-sections.test (removed)
@@ -1,9 +0,0 @@
-# This tests that lld is not ignoring zero sized sections
-RUN: lld -flavor old-gnu -target x86_64-linux %p/Inputs/zerosizedsection.o \
-RUN: --noinhibit-exec --output-filetype=yaml -o %t
-RUN: FileCheck %s < %t
-
-CHECK: references:
-CHECK: - kind: R_X86_64_16
-CHECK: offset: 0
-CHECK: target: L000
Removed: lld/trunk/test/old-elf/X86_64/dynamicvars.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/dynamicvars.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/dynamicvars.test (original)
+++ lld/trunk/test/old-elf/X86_64/dynamicvars.test (removed)
@@ -1,123 +0,0 @@
-# Tests that the dynamic variables created by the linker are set to the right
-# values.
-
-#RUN: yaml2obj --format elf -docnum 1 %s -o %t.o
-#RUN: lld -flavor old-gnu -target x86_64 -e main %t.o -o %t1 --noinhibit-exec
-#RUN: llvm-readobj -sections -symbols %t1 | FileCheck -check-prefix CHECKSYMS %s
-
-
-#CHECKSYMS: Name: .dynamic
-#CHECKSYMS: Type: SHT_DYNAMIC
-#CHECKSYMS: Address: [[TARGETA:[0xa-fA-f0-9]+]]
-#CHECKSYMS: Name: .got.plt
-#CHECKSYMS: Type: SHT_PROGBITS
-#CHECKSYMS: Address: [[TARGETB:[0xa-fA-f0-9]+]]
-#CHECKSYMS: Name: _DYNAMIC
-#CHECKSYMS: Value: [[TARGETA]]
-#CHECKSYMS: Section: .dynamic
-#CHECKSYMS: Name: _GLOBAL_OFFSET_TABLE_
-#CHECKSYMS: Value: [[TARGETB]]
-#CHECKSYMS: Section: .got.plt
-
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_X86_64
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000010
- Content: 554889E54883EC10488B0500000000C745FC00000000C7000A000000E80000000031C98945F889C84883C4105DC36690554889E531C05DC3
- - Name: .rela.text
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 0x0000000000000008
- Info: .text
- Relocations:
- - Offset: 0x000000000000000B
- Symbol: a
- Type: R_X86_64_GOTPCREL
- Addend: -4
- - Offset: 0x000000000000001D
- Symbol: foo
- Type: R_X86_64_PLT32
- Addend: -4
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- - Name: .comment
- Type: SHT_PROGBITS
- Flags: [ SHF_MERGE, SHF_STRINGS ]
- AddressAlign: 0x0000000000000001
- Content: 00636C616E672076657273696F6E20332E362E302000
- - Name: .note.GNU-stack
- Type: SHT_PROGBITS
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .eh_frame
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x0000000000000008
- Content: 1400000000000000037A5200017810011B0C070890010000180000001C000000000000002E00000000410E108602430D060000001800000038000000000000000800000000410E108602430D06000000
- - Name: .rela.eh_frame
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 0x0000000000000008
- Info: .eh_frame
- Relocations:
- - Offset: 0x0000000000000020
- Symbol: .text
- Type: R_X86_64_PC32
- Addend: 0
- - Offset: 0x000000000000003C
- Symbol: .text
- Type: R_X86_64_PC32
- Addend: 48
-Symbols:
- Local:
- - Name: 1.c
- Type: STT_FILE
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .data
- Type: STT_SECTION
- Section: .data
- - Name: .bss
- Type: STT_SECTION
- Section: .bss
- - Name: .comment
- Type: STT_SECTION
- Section: .comment
- - Name: .note.GNU-stack
- Type: STT_SECTION
- Section: .note.GNU-stack
- - Name: .eh_frame
- Type: STT_SECTION
- Section: .eh_frame
- Global:
- - Name: a
- Type: STT_OBJECT
- Value: 0x0000000000000004
- Size: 0x0000000000000004
- - Name: foo
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000030
- Size: 0x0000000000000008
- - Name: main
- Type: STT_FUNC
- Section: .text
- Size: 0x000000000000002E
- - Name: _GLOBAL_OFFSET_TABLE_
-...
Removed: lld/trunk/test/old-elf/X86_64/dynlib-nointerp-section.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/dynlib-nointerp-section.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/dynlib-nointerp-section.test (original)
+++ lld/trunk/test/old-elf/X86_64/dynlib-nointerp-section.test (removed)
@@ -1,4 +0,0 @@
-RUN: lld -flavor old-gnu -target x86_64 %p/Inputs/no-interp-section.o -o %t -shared
-RUN: llvm-objdump -section-headers %t | FileCheck %s
-
-CHECK-NOT: .interp
Removed: lld/trunk/test/old-elf/X86_64/dynlib-search.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/dynlib-search.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/dynlib-search.test (original)
+++ lld/trunk/test/old-elf/X86_64/dynlib-search.test (removed)
@@ -1,6 +0,0 @@
-# This tests the functionality for finding the shared library libfn.so for ELF
-RUN: lld -flavor old-gnu -target x86_64 %p/Inputs/main.o -L%p/Inputs/ -lfn -o %t \
-RUN: --noinhibit-exec -t 2> %t1
-RUN: FileCheck %s < %t1
-
-CHECK: {{[\/0-9A-Za-z_]+}}libfn.so
Removed: lld/trunk/test/old-elf/X86_64/dynsym-weak.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/dynsym-weak.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/dynsym-weak.test (original)
+++ lld/trunk/test/old-elf/X86_64/dynsym-weak.test (removed)
@@ -1,118 +0,0 @@
-# Check that a symbol declared as a week in a shared library gets a dynamic
-# symbol table record in an executable file if this executabe file declares the
-# symbol as strong.
-
-# RUN: yaml2obj -format=elf -docnum 1 %s > %t.foo.o
-# RUN: lld -flavor old-gnu -target x86_64 -shared -o %t.so %t.foo.o
-# RUN: yaml2obj -format=elf -docnum 2 %s > %t.main.o
-#
-# Link executable file with strong symbol. Weak symbol is in the shared lib.
-# RUN: lld -flavor old-gnu -target x86_64 -e main -o %t1.exe %t.main.o %t.so
-# RUN: llvm-readobj -dyn-symbols %t1.exe | FileCheck -check-prefix=EXE %s
-#
-# Link executable file. Strong and weak symbol come from different object files.
-# RUN: lld -flavor old-gnu -target x86_64 -e main -o %t2.exe %t.main.o %t.foo.o
-# RUN: llvm-readobj -dyn-symbols %t2.exe | FileCheck -check-prefix=OBJ %s
-#
-# Link shared library. Weak symbol is in the another shared lib.
-# RUN: lld -flavor old-gnu -target x86_64 -shared -o %t.res.so %t.main.o %t.so
-# RUN: llvm-readobj -dyn-symbols %t.res.so | FileCheck -check-prefix=SO %s
-
-# EXE: Symbol {
-# EXE: Name: flag@ ({{[0-9]+}})
-# EXE-NEXT: Value: 0x{{[0-9A-F]+}}
-# EXE-NEXT: Size: 4
-# EXE-NEXT: Binding: Global (0x1)
-# EXE-NEXT: Type: Object (0x1)
-# EXE-NEXT: Other: 0
-# EXE-NEXT: Section: .data (0x{{[0-9A-F]+}})
-# EXE-NEXT: }
-
-# OBJ-NOT: Name: flag@ ({{[0-9]+}})
-
-# SO: Symbol {
-# SO: Name: flag@ ({{[0-9]+}})
-# SO-NEXT: Value: 0x{{[0-9A-F]+}}
-# SO-NEXT: Size: 4
-# SO-NEXT: Binding: Global (0x1)
-# SO-NEXT: Type: Object (0x1)
-# SO-NEXT: Other: 0
-# SO-NEXT: Section: .data (0x{{[0-9A-F]+}})
-# SO-NEXT: }
-
-# foo.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_X86_64
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x08
- - Name: .rela.text
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 0x08
- Info: .text
- Relocations:
- - Offset: 0x00
- Symbol: flag
- Type: R_X86_64_GOTPCREL
- Addend: -4
-
-Symbols:
- Global:
- - Name: foo
- Type: STT_FUNC
- Section: .text
- Size: 0x08
- Weak:
- - Name: flag
-
-# main.o
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_X86_64
-
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Size: 0x08
- - Name: .rela.text
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 0x08
- Info: .text
- Relocations:
- - Offset: 0x00
- Symbol: foo
- Type: R_X86_64_PLT32
- Addend: -4
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x04
- Size: 0x04
-
-Symbols:
- Global:
- - Name: flag
- Type: STT_OBJECT
- Section: .data
- Size: 0x04
- - Name: main
- Type: STT_FUNC
- Section: .text
- Size: 0x08
- - Name: foo
-...
Removed: lld/trunk/test/old-elf/X86_64/extern-tls.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/extern-tls.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/extern-tls.test (original)
+++ lld/trunk/test/old-elf/X86_64/extern-tls.test (removed)
@@ -1,16 +0,0 @@
-# This tests verifies that TLS variables have correct offsets
-# when variables the TLS variables are not defined in the program
-RUN: lld -flavor old-gnu -target x86_64-linux %p/Inputs/externtls.x86-64 -static \
-RUN: --output-filetype=yaml --noinhibit-exec | FileCheck %s -check-prefix=CHECKGOT
-
-# Currently x86_64 relocation pass handles the R_X86_64_GOTTPOFF by
-# creatng R_X86_64_TPOFF64 dynamic ones. For output yaml, this is
-# not changed.
- - name: __got_tls_extern_tls
-CHECKGOT: alignment: 4
-CHECKGOT: section-name: .text
-CHECKGOT: references:
-CHECKGOT: - kind: R_X86_64_GOTTPOFF
-CHECKGOT: offset: 7
-CHECKGOT: target: extern_tls
-CHECKGOT: addend: -4
Removed: lld/trunk/test/old-elf/X86_64/general-dynamic-tls.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/general-dynamic-tls.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/general-dynamic-tls.test (original)
+++ lld/trunk/test/old-elf/X86_64/general-dynamic-tls.test (removed)
@@ -1,128 +0,0 @@
-# This test exercises a simple general dynamic TLS access model in X86_64.
-#
-# It is composed of two parts: a program and a shared library. The shared
-# library uses TLS, but the program does not.
-#
-# The shared library should import __tls_get_addr, since it uses the general
-# dynamic TLS access mode (see www.akkadia.org/drepper/tls.pdf). Notice that
-# once we support TLS strength reduction, this test should be updated, since
-# this can be converted into a local dynamic TLS model.
-
-# Prepare inputs
-#RUN: yaml2obj -format=elf %p/Inputs/generaltls-so.o.yaml -o=%t.o.so
-#RUN: lld -flavor old-gnu -target x86_64 -shared %t.o.so -o %T/libgeneraltls.so
-#RUN: yaml2obj -format=elf %s -o=%t.o
-
-# Link - (we supply --defsym=__tls_get_addr to avoid the need to link with
-# system libraries)
-#RUN: lld -flavor old-gnu -target x86_64 -e main %t.o -L%T -lgeneraltls -o %t1 \
-#RUN: --defsym=__tls_get_addr=0
-
-# Check
-#RUN: llvm-readobj -dyn-symbols %t1 | FileCheck -check-prefix CHECKPROG %s
-#RUN: llvm-readobj -relocations -dyn-symbols %T/libgeneraltls.so | FileCheck \
-#RUN: -check-prefix CHECKDSO %s
-
-# Test case generated with the following code:
-#
-# DSO: (file %p/Inputs/generaltls-so.o.yaml)
-#
-# __thread int mynumber=33;
-#
-# int getnumber() {
-# return mynumber;
-# }
-#
-# Program: (this file). Note: The printf() relocation was removed to simplify
-# this test and allow us to test this without libc.
-#
-# #include <stdio.h>
-# int getnumber();
-#
-# int main() {
-# printf("getnumber() = %d\n", getnumber());
-# return 0;
-# }
-#
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_X86_64
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000010
- Content: 554889E54883EC10C745FC00000000B000E80000000048BF000000000000000089C6B000E80000000031F68945F889F04883C4105DC3
- - Name: .rela.text
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 0x0000000000000008
- Info: .text
- Relocations:
- - Offset: 0x0000000000000012
- Symbol: getnumber
- Type: R_X86_64_PC32
- Addend: -4
- - Offset: 0x0000000000000018
- Symbol: .rodata.str1.1
- Type: R_X86_64_64
- Addend: 0
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- - Name: .rodata.str1.1
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ]
- AddressAlign: 0x0000000000000001
- Content: 6765746E756D6265722829203D2025640A00
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .data
- Type: STT_SECTION
- Section: .data
- - Name: .bss
- Type: STT_SECTION
- Section: .bss
- - Name: .rodata.str1.1
- Type: STT_SECTION
- Section: .rodata.str1.1
- Global:
- - Name: main
- Type: STT_FUNC
- Section: .text
- Size: 0x0000000000000036
- - Name: getnumber
-
-# Program should import the function defined in the shared library
-#CHECKPROG: getnumber@
-# Program should not import __tls_get_addr, since it does not directly use TLS
-#CHECKPROG-NOT: __tls_get_addr@
-
-# Check for the presence of X86_64 TLS relocations in the shared library
-#CHECKDSO: R_X86_64_DTPMOD64
-#CHECKDSO: R_X86_64_DTPOFF64
-#CHECKDSO: R_X86_64_JUMP_SLOT
-
-# The shared library should import __tls_get_addr, since it uses the general
-# dynamic TLS access mode.
-#CHECKDSO: Name: __tls_get_addr@
-#CHECKDSO-NEXT: Value: 0x0
-#CHECKDSO-NEXT: Size: 0
-#CHECKDSO-NEXT: Binding: Global
-#CHECKDSO-NEXT: Type: None
-#CHECKDSO-NEXT: Other: 0
-#CHECKDSO-NEXT: Section: Undefined
-
Removed: lld/trunk/test/old-elf/X86_64/imagebase.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/imagebase.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/imagebase.test (original)
+++ lld/trunk/test/old-elf/X86_64/imagebase.test (removed)
@@ -1,94 +0,0 @@
-# Checks that segments start at the image address specified.
-
-# Build executable
-# RUN: yaml2obj -format=elf -docnum 1 %s -o %t.o
-# RUN: lld -flavor old-gnu -target x86_64 %t.o -o %t.exe -static \
-# RUN: --no-align-segments --noinhibit-exec --image-base 0x600000
-# RUN: llvm-readobj -program-headers %t.exe | FileCheck %s
-#
-#CHECK: VirtualAddress: 0x600000
-#CHECK: PhysicalAddress: 0x600000
-#CHECK: VirtualAddress: 0x600178
-#CHECK: PhysicalAddress: 0x600178
-
-# object
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_X86_64
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000010
- Content: 554889E5B864000000C745FC000000005DC366666666662E0F1F840000000000554889E531C05DC3
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Size: 4
- - Name: .rodata
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Content: '64000000'
- - Name: .eh_frame
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x0000000000000008
- Content: 1400000000000000037A5200017810011B0C070890010000180000001C000000000000001200000000410E108602430D060000001800000038000000000000000800000000410E108602430D06000000
- - Name: .rela.eh_frame
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 0x0000000000000008
- Info: .eh_frame
- Relocations:
- - Offset: 0x0000000000000020
- Symbol: .text
- Type: R_X86_64_PC32
- Addend: 0
- - Offset: 0x000000000000003C
- Symbol: .text
- Type: R_X86_64_PC32
- Addend: 32
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .data
- Type: STT_SECTION
- Section: .data
- - Name: .bss
- Type: STT_SECTION
- Section: .bss
- - Name: .eh_frame
- Type: STT_SECTION
- Section: .eh_frame
- Global:
- - Name: foo
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000020
- Size: 0x0000000000000008
- - Name: main
- Type: STT_FUNC
- Section: .text
- Size: 0x0000000000000012
- - Name: myval
- Type: STT_OBJECT
- Section: .bss
- Size: 0x0000000000000004
- - Name: val
- Type: STT_OBJECT
- Section: .rodata
- Size: 0x0000000000000004
-...
Removed: lld/trunk/test/old-elf/X86_64/initfini-order.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/initfini-order.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/initfini-order.test (original)
+++ lld/trunk/test/old-elf/X86_64/initfini-order.test (removed)
@@ -1,10 +0,0 @@
-# This tests the functionality that lld is able to emit
-# init_array/fini_array sections in the right order.
-
-RUN: lld -flavor old-gnu -target x86_64-linux %p/Inputs/initfini.o \
-RUN: --noinhibit-exec -o %t
-RUN: llvm-objdump -t -section-headers %t | FileCheck %s
-
-CHECK: {{[0-9]+}} .eh_frame {{[0-9a-z]+}} {{[0-9a-z]+}} DATA
-CHECK: {{[0-9]+}} .init_array {{[0-9a-z]+}} {{[0-9a-z]+}} DATA
-CHECK: {{[0-9]+}} .fini_array {{[0-9a-z]+}} {{[0-9a-z]+}} DATA
Removed: lld/trunk/test/old-elf/X86_64/initfini.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/initfini.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/initfini.test (original)
+++ lld/trunk/test/old-elf/X86_64/initfini.test (removed)
@@ -1,23 +0,0 @@
-# This tests the functionality that lld is able to read
-# init_array/fini_array sections in the input ELF. This
-# corresponds to the the .init_array/.fini_array sections
-# in the output ELF.
-
-RUN: lld -flavor old-gnu -target x86_64-linux %p/Inputs/initfini.o \
-RUN: --noinhibit-exec --output-filetype=yaml -o %t
-RUN: FileCheck %s < %t
-
-CHECK: - type: data
-CHECK: content: [ 00, 00, 00, 00, 00, 00, 00, 00 ]
-CHECK: section-name: .init_array
-CHECK: references:
-CHECK: - kind: R_X86_64_64
-CHECK: offset: 0
-CHECK: target: constructor
-CHECK: - type: data
-CHECK: content: [ 00, 00, 00, 00, 00, 00, 00, 00 ]
-CHECK: section-name: .fini_array
-CHECK: references:
-CHECK: - kind: R_X86_64_64
-CHECK: offset: 0
-CHECK: target: destructor
Removed: lld/trunk/test/old-elf/X86_64/largebss.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/largebss.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/largebss.test (original)
+++ lld/trunk/test/old-elf/X86_64/largebss.test (removed)
@@ -1,20 +0,0 @@
-# This tests the functionality of handling BSS symbols
-# BSS symbols don't occupy file content and are associated with typeZeroFill
-# Any typeZeroFill content wouldn't have space reserved in the file to store
-# its content
-
-RUN: lld -flavor old-gnu -target x86_64 %p/Inputs/largebss.o --output-filetype=yaml --noinhibit-exec | FileCheck %s
-
-CHECK: - name: largecommon
-CHECK: scope: global
-CHECK: type: zero-fill
-CHECK: size: 4000
-CHECK: merge: as-tentative
-CHECK: - name: largebss
-CHECK: scope: global
-CHECK: type: zero-fill
-CHECK: size: 4000
-CHECK: - name: largetbss
-CHECK: scope: global
-CHECK: type: thread-zero-fill
-CHECK: size: 4000
Removed: lld/trunk/test/old-elf/X86_64/layoutpass-order.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/layoutpass-order.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/layoutpass-order.test (original)
+++ lld/trunk/test/old-elf/X86_64/layoutpass-order.test (removed)
@@ -1,14 +0,0 @@
-# This test checks that we follow the command line order of layouting
-# symbols in the output file
-
-RUN: lld -flavor old-gnu -target x86_64 %p/Inputs/layoutpass/1.o \
-RUN: %p/Inputs/layoutpass/lib2.a %p/Inputs/layoutpass/3.o -o %t \
-RUN: --noinhibit-exec -static
-
-RUN: llvm-nm -n %t | FileCheck -check-prefix=SYMBOLSORDER %s
-
-SYMBOLSORDER: {{[A-Fa-f0-9]+}} T main
-SYMBOLSORDER: {{[A-Fa-f0-9]+}} T b
-SYMBOLSORDER: {{[A-Fa-f0-9]+}} T a
-SYMBOLSORDER: {{[A-Fa-f0-9]+}} T c
-SYMBOLSORDER: {{[A-Fa-f0-9]+}} T d
Removed: lld/trunk/test/old-elf/X86_64/maxpagesize.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/maxpagesize.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/maxpagesize.test (original)
+++ lld/trunk/test/old-elf/X86_64/maxpagesize.test (removed)
@@ -1,113 +0,0 @@
-# Checks that segments are aligned as per ELF spec when the user specifies
-# max-page-size option, and the segment alignment is set to the page size
-# specified by the user.
-
-# Build executable
-# RUN: yaml2obj -format=elf -docnum 1 %s -o %t.o
-# RUN: not lld -flavor old-gnu -target x86_64 %t.o -o %t.exe -static \
-# RUN: --no-align-segments --noinhibit-exec -z max-page-size=0
-# RUN: not lld -flavor old-gnu -target x86_64 %t.o -o %t.exe -static \
-# RUN: --no-align-segments --noinhibit-exec -z max-page-size=0xFF
-# RUN: not lld -flavor old-gnu -target x86_64 %t.o -o %t.exe -static \
-# RUN: --no-align-segments --noinhibit-exec -z max-page-size=0x1010
-# RUN: lld -flavor old-gnu -target x86_64 %t.o -o %t1.exe -static \
-# RUN: --no-align-segments --noinhibit-exec -z max-page-size=0x100000
-# RUN: lld -flavor old-gnu -target x86_64 %t.o -o %t.exe -static \
-# RUN: --no-align-segments --noinhibit-exec -z max-page-size=0x10000
-# RUN: llvm-readobj -program-headers %t.exe | FileCheck %s
-# RUN: llvm-readobj -program-headers %t1.exe | FileCheck %s -check-prefix=CHECKLARGE
-#
-#CHECK: VirtualAddress: 0x400000
-#CHECK: PhysicalAddress: 0x400000
-#CHECK: Alignment: 65536
-#CHECK: VirtualAddress: 0x400178
-#CHECK: PhysicalAddress: 0x400178
-#CHECK: Alignment: 65536
-#CHECKLARGE: VirtualAddress: 0x400000
-#CHECKLARGE: PhysicalAddress: 0x400000
-#CHECKLARGE: Alignment: 1048576
-#CHECKLARGE: VirtualAddress: 0x400178
-#CHECKLARGE: PhysicalAddress: 0x400178
-#CHECKLARGE: Alignment: 1048576
-
-# object
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_X86_64
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000010
- Content: 554889E5B864000000C745FC000000005DC366666666662E0F1F840000000000554889E531C05DC3
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Size: 4
- - Name: .rodata
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Content: '64000000'
- - Name: .eh_frame
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x0000000000000008
- Content: 1400000000000000037A5200017810011B0C070890010000180000001C000000000000001200000000410E108602430D060000001800000038000000000000000800000000410E108602430D06000000
- - Name: .rela.eh_frame
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 0x0000000000000008
- Info: .eh_frame
- Relocations:
- - Offset: 0x0000000000000020
- Symbol: .text
- Type: R_X86_64_PC32
- Addend: 0
- - Offset: 0x000000000000003C
- Symbol: .text
- Type: R_X86_64_PC32
- Addend: 32
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .data
- Type: STT_SECTION
- Section: .data
- - Name: .bss
- Type: STT_SECTION
- Section: .bss
- - Name: .eh_frame
- Type: STT_SECTION
- Section: .eh_frame
- Global:
- - Name: foo
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000020
- Size: 0x0000000000000008
- - Name: main
- Type: STT_FUNC
- Section: .text
- Size: 0x0000000000000012
- - Name: myval
- Type: STT_OBJECT
- Section: .bss
- Size: 0x0000000000000004
- - Name: val
- Type: STT_OBJECT
- Section: .rodata
- Size: 0x0000000000000004
-...
Removed: lld/trunk/test/old-elf/X86_64/mergesimilarstrings.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/mergesimilarstrings.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/mergesimilarstrings.test (original)
+++ lld/trunk/test/old-elf/X86_64/mergesimilarstrings.test (removed)
@@ -1,47 +0,0 @@
-# Check that relocations to section that contains strings is properly handled
-# when merging strings is enabled.
-#
-# RUN: yaml2obj -format=elf %s > %t.o
-# RUN: lld -flavor old-gnu -target x86_64 %t.o --noinhibit-exec -o %t1.out
-# RUN: llvm-readobj -sections %t1.out | FileCheck %s
-# RUN: lld -flavor old-gnu -target x86_64 %t.o --noinhibit-exec -o %t2.out --output-filetype=yaml
-# RUN: FileCheck %s -check-prefix=CHECKRELOCS < %t2.out
-
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_X86_64
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x04
- Content: 54889e5488d3d00000000e80000000088d3d00000000e800000000b8000000005dc3
- - Name: .rela.text
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 0x04
- Info: .text
- Relocations:
- - Offset: 0x07
- Symbol: .rodata
- Type: R_X86_64_PC32
- Addend: -4
- - Name: .rodata
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ]
- AddressAlign: 0x01
- Content: 48656c6c6f20576f726c6400576f726c6400
-Symbols:
- Global:
- - Name: .rodata
- Section: .rodata
-
-#CHECK: Name: .rodata
-#CHECK: Size: 18
-#CHECKRELOCS: references:
-#CHECKRELOCS: - kind: R_X86_64_PC32
-#CHECKRELOCS: offset: 7
-#CHECKRELOCS: target: .rodata
-#CHECKRELOCS: addend: -4
Removed: lld/trunk/test/old-elf/X86_64/multi-weak-layout.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/multi-weak-layout.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/multi-weak-layout.test (original)
+++ lld/trunk/test/old-elf/X86_64/multi-weak-layout.test (removed)
@@ -1,52 +0,0 @@
-# Test that we are able to layout multiple weak symbols
-# properly
-
-RUN: lld -flavor old-gnu -target x86_64 %p/Inputs/multiweaksyms.o \
-RUN: --noinhibit-exec -static --output-filetype=yaml -o %t
-RUN: FileCheck %s -check-prefix=WEAKSYMS < %t
-
-WEAKSYMS: - type: data
-WEAKSYMS: alignment: 8
-WEAKSYMS: references:
-WEAKSYMS: - kind: layout-after
-WEAKSYMS: offset: 0
-WEAKSYMS: target: [[L001:[-a-zA-Z0-9_]+]]
-WEAKSYMS: - name: myfn2
-WEAKSYMS: scope: global
-WEAKSYMS: type: data
-WEAKSYMS: merge: as-weak
-WEAKSYMS: alignment: 8
-WEAKSYMS: references:
-WEAKSYMS: - kind: layout-after
-WEAKSYMS: offset: 0
-WEAKSYMS: target: [[L001]]
-WEAKSYMS: - ref-name: [[L001]]
-WEAKSYMS: scope: global
-WEAKSYMS: type: data
-WEAKSYMS: content: [ 00, 00, 00, 00, 00, 00, 00, 00 ]
-WEAKSYMS: alignment: 8
-WEAKSYMS: references:
-WEAKSYMS: - kind: R_X86_64_64
-WEAKSYMS: offset: 0
-WEAKSYMS: target: test
-WEAKSYMS: - kind: layout-after
-WEAKSYMS: offset: 0
-WEAKSYMS: target: [[L003:[-a-zA-Z0-9_]+]]
-WEAKSYMS: - name: myfn1
-WEAKSYMS: scope: global
-WEAKSYMS: type: data
-WEAKSYMS: merge: as-weak
-WEAKSYMS: alignment: 8
-WEAKSYMS: references:
-WEAKSYMS: - kind: layout-after
-WEAKSYMS: offset: 0
-WEAKSYMS: target: [[L003]]
-WEAKSYMS: - ref-name: [[L003]]
-WEAKSYMS: scope: global
-WEAKSYMS: type: data
-WEAKSYMS: content: [ 00, 00, 00, 00, 00, 00, 00, 00 ]
-WEAKSYMS: alignment: 8
-WEAKSYMS: references:
-WEAKSYMS: - kind: R_X86_64_64
-WEAKSYMS: offset: 0
-WEAKSYMS: target: test
Removed: lld/trunk/test/old-elf/X86_64/multi-weak-override.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/multi-weak-override.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/multi-weak-override.test (original)
+++ lld/trunk/test/old-elf/X86_64/multi-weak-override.test (removed)
@@ -1,16 +0,0 @@
-# Test for weak symbol getting overridden
-RUN: lld -flavor old-gnu -target x86_64 %p/Inputs/multi-weak.o \
-RUN: %p/Inputs/multi-ovrd.o -o %t -e main --noinhibit-exec
-RUN: llvm-nm -n %t | FileCheck -check-prefix=WEAKORDER %s
-RUN: lld -flavor old-gnu -target x86_64 %p/Inputs/multi-weak.o \
-RUN: %p/Inputs/multi-ovrd.o --output-filetype=yaml -o %t2 --noinhibit-exec
-RUN: FileCheck -check-prefix=WEAKATOMSORDER %s < %t2
-
-WEAKORDER: {{[0-9a-f]+}} T f
-WEAKORDER: {{[0-9a-f]+}} T g
-
-WEAKATOMSORDER: - ref-name: {{[A-Z0-9]+}}
-WEAKATOMSORDER: - ref-name: {{[A-Z0-9]+}}
-WEAKATOMSORDER: - name: f
-WEAKATOMSORDER: - name: g
-
Removed: lld/trunk/test/old-elf/X86_64/multi-weak-syms-order.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/multi-weak-syms-order.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/multi-weak-syms-order.test (original)
+++ lld/trunk/test/old-elf/X86_64/multi-weak-syms-order.test (removed)
@@ -1,13 +0,0 @@
-# Test for weak symbol getting overridden
-RUN: lld -flavor old-gnu -target x86_64 %p/Inputs/multi-weak.o -o %t --noinhibit-exec
-RUN: llvm-nm -n %t | FileCheck -check-prefix=WEAKORDER %s
-RUN: lld -flavor old-gnu -target x86_64 %p/Inputs/multi-weak.o -o %t2 --output-filetype=yaml --noinhibit-exec
-RUN: FileCheck -check-prefix=WEAKATOMSORDER %s < %t2
-
-WEAKORDER: {{[0-9a-f]+}} T fn
-WEAKORDER: {{[0-9a-f]+}} T f
-WEAKORDER: {{[0-9a-f]+}} T g
-WEAKORDER: {{[0-9a-f]+}} T main
-
-WEAKATOMSORDER: - name: f
-WEAKATOMSORDER: - name: g
Removed: lld/trunk/test/old-elf/X86_64/nmagic.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/nmagic.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/nmagic.test (original)
+++ lld/trunk/test/old-elf/X86_64/nmagic.test (removed)
@@ -1,91 +0,0 @@
-# This tests verifies functionality of NMAGIC that we create only two segments,
-# PT_LOAD, PT_TLS
-# The data segment should be aligned to a page boundary
-RUN: lld -flavor old-gnu -target x86_64-linux %p/Inputs/nmagic.o \
-RUN: --noinhibit-exec -o %t --nmagic -static
-RUN: llvm-readobj -sections %t | FileCheck -check-prefix=NMAGICSECTIONS %s
-RUN: llvm-readobj -program-headers %t | FileCheck -check-prefix=NMAGICPROGRAMHEADERS %s
-
-NMAGICSECTIONS: Section {
-NMAGICSECTIONS: Index: 0
-NMAGICSECTIONS: Name: (0)
-NMAGICSECTIONS: Type: SHT_NULL (0x0)
-NMAGICSECTIONS: }
-NMAGICSECTIONS: Section {
-NMAGICSECTIONS: Name: .text
-NMAGICSECTIONS: Type: SHT_PROGBITS (0x1)
-NMAGICSECTIONS: }
-NMAGICSECTIONS: Section {
-NMAGICSECTIONS: Name: .eh_frame
-NMAGICSECTIONS: Type: SHT_PROGBITS (0x1)
-NMAGICSECTIONS: }
-NMAGICSECTIONS: Section {
-NMAGICSECTIONS: Name: .tdata
-NMAGICSECTIONS: Type: SHT_PROGBITS (0x1)
-NMAGICSECTIONS: }
-NMAGICSECTIONS: Section {
-NMAGICSECTIONS: Name: .tbss
-NMAGICSECTIONS: Type: SHT_NOBITS (0x8)
-NMAGICSECTIONS: }
-NMAGICSECTIONS: Section {
-NMAGICSECTIONS: Name: .got.plt
-NMAGICSECTIONS: Type: SHT_PROGBITS (0x1)
-NMAGICSECTIONS: }
-NMAGICSECTIONS: Section {
-NMAGICSECTIONS: Name: .data
-NMAGICSECTIONS: Type: SHT_PROGBITS (0x1)
-NMAGICSECTIONS: }
-NMAGICSECTIONS: Section {
-NMAGICSECTIONS: Name: .bss
-NMAGICSECTIONS: Type: SHT_NOBITS (0x8)
-NMAGICSECTIONS: }
-NMAGICSECTIONS: Section {
-NMAGICSECTIONS: Name: .comment
-NMAGICSECTIONS: Type: SHT_PROGBITS (0x1)
-NMAGICSECTIONS: }
-NMAGICSECTIONS: Section {
-NMAGICSECTIONS: Name: .note.GNU-stack
-NMAGICSECTIONS: Type: SHT_PROGBITS (0x1)
-NMAGICSECTIONS: }
-NMAGICSECTIONS: Section {
-NMAGICSECTIONS: Name: .shstrtab
-NMAGICSECTIONS: Type: SHT_STRTAB (0x3)
-NMAGICSECTIONS: }
-NMAGICSECTIONS: Section {
-NMAGICSECTIONS: Name: .symtab
-NMAGICSECTIONS: Type: SHT_SYMTAB (0x2)
-NMAGICSECTIONS: }
-NMAGICSECTIONS: Section {
-NMAGICSECTIONS: Name: .strtab
-NMAGICSECTIONS: Type: SHT_STRTAB (0x3)
-NMAGICSECTIONS: }
-
-NMAGICPROGRAMHEADERS: ProgramHeaders [
-NMAGICPROGRAMHEADERS: ProgramHeader {
-NMAGICPROGRAMHEADERS: Type: PT_LOAD (0x1)
-NMAGICPROGRAMHEADERS: Offset: 0x0
-NMAGICPROGRAMHEADERS: VirtualAddress: 0x400000
-NMAGICPROGRAMHEADERS: PhysicalAddress: 0x400000
-NMAGICPROGRAMHEADERS: FileSize: 4108
-NMAGICPROGRAMHEADERS: MemSize: 4108
-NMAGICPROGRAMHEADERS: Flags [ (0x7)
-NMAGICPROGRAMHEADERS: PF_R (0x4)
-NMAGICPROGRAMHEADERS: PF_W (0x2)
-NMAGICPROGRAMHEADERS: PF_X (0x1)
-NMAGICPROGRAMHEADERS: ]
-NMAGICPROGRAMHEADERS: Alignment: 8
-NMAGICPROGRAMHEADERS: }
-NMAGICPROGRAMHEADERS: ProgramHeader {
-NMAGICPROGRAMHEADERS: Type: PT_TLS (0x7)
-NMAGICPROGRAMHEADERS: Offset: 0x1000
-NMAGICPROGRAMHEADERS: VirtualAddress: 0x401000
-NMAGICPROGRAMHEADERS: PhysicalAddress: 0x401000
-NMAGICPROGRAMHEADERS: FileSize: 4
-NMAGICPROGRAMHEADERS: MemSize: 12
-NMAGICPROGRAMHEADERS: Flags [ (0x6)
-NMAGICPROGRAMHEADERS: PF_R (0x4)
-NMAGICPROGRAMHEADERS: PF_W (0x2)
-NMAGICPROGRAMHEADERS: ]
-NMAGICPROGRAMHEADERS: Alignment: 4
-NMAGICPROGRAMHEADERS: }
-NMAGICPROGRAMHEADERS: ]
Removed: lld/trunk/test/old-elf/X86_64/noalignsegments.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/noalignsegments.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/noalignsegments.test (original)
+++ lld/trunk/test/old-elf/X86_64/noalignsegments.test (removed)
@@ -1,95 +0,0 @@
-# Checks that segments are aligned as per ELF spec than aligning each
-# segment fileoffset / virtual address to a page.
-
-# Build executable
-# RUN: yaml2obj -format=elf -docnum 1 %s -o %t.o
-# RUN: lld -flavor old-gnu -target x86_64 %t.o -o %t.exe -static \
-# RUN: --no-align-segments --noinhibit-exec
-# RUN: llvm-readobj -program-headers %t.exe | FileCheck %s
-#
-#CHECK: VirtualAddress: 0x400000
-#CHECK: PhysicalAddress: 0x400000
-#CHECK: VirtualAddress: 0x400178
-#CHECK: PhysicalAddress: 0x400178
-
-# object
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_X86_64
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000010
- Content: 554889E5B864000000C745FC000000005DC366666666662E0F1F840000000000554889E531C05DC3
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Size: 4
- - Name: .rodata
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Content: '64000000'
- - Name: .eh_frame
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x0000000000000008
- Content: 1400000000000000037A5200017810011B0C070890010000180000001C000000000000001200000000410E108602430D060000001800000038000000000000000800000000410E108602430D06000000
- - Name: .rela.eh_frame
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 0x0000000000000008
- Info: .eh_frame
- Relocations:
- - Offset: 0x0000000000000020
- Symbol: .text
- Type: R_X86_64_PC32
- Addend: 0
- - Offset: 0x000000000000003C
- Symbol: .text
- Type: R_X86_64_PC32
- Addend: 32
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .data
- Type: STT_SECTION
- Section: .data
- - Name: .bss
- Type: STT_SECTION
- Section: .bss
- - Name: .eh_frame
- Type: STT_SECTION
- Section: .eh_frame
- Global:
- - Name: foo
- Type: STT_FUNC
- Section: .text
- Value: 0x0000000000000020
- Size: 0x0000000000000008
- - Name: main
- Type: STT_FUNC
- Section: .text
- Size: 0x0000000000000012
- - Name: myval
- Type: STT_OBJECT
- Section: .bss
- Size: 0x0000000000000004
- - Name: val
- Type: STT_OBJECT
- Section: .rodata
- Size: 0x0000000000000004
-...
Removed: lld/trunk/test/old-elf/X86_64/note-sections-ro_plus_rw.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/note-sections-ro_plus_rw.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/note-sections-ro_plus_rw.test (original)
+++ lld/trunk/test/old-elf/X86_64/note-sections-ro_plus_rw.test (removed)
@@ -1,42 +0,0 @@
-# This tests the functionality that lld is able to recreate the note sections
-# if they appear in the input, it looks like we need to differentiate RO note
-# sections from RW note sections, and each creating a segment of its own
-
-RUN: lld -flavor old-gnu -target x86_64-linux %p/Inputs/note_ro_rw.o \
-RUN: --noinhibit-exec -o %t -static
-RUN: llvm-readobj -sections %t | FileCheck -check-prefix=NOTESECTIONS %s
-RUN: llvm-readobj -program-headers %t | FileCheck -check-prefix=NOTESEGMENT %s
-
-NOTESECTIONS: Section {
-NOTESECTIONS: Name: .note.ro (1)
-NOTESECTIONS: Type: SHT_NOTE (0x7)
-NOTESECTIONS: Flags [ (0x2)
-NOTESECTIONS: SHF_ALLOC (0x2)
-NOTESECTIONS: ]
-NOTESECTIONS: AddressAlignment: 4
-NOTESECTIONS: }
-NOTESECTIONS: Section {
-NOTESECTIONS: Name: .note.rw (31)
-NOTESECTIONS: Type: SHT_NOTE (0x7)
-NOTESECTIONS: Flags [ (0x3)
-NOTESECTIONS: SHF_ALLOC (0x2)
-NOTESECTIONS: SHF_WRITE (0x1)
-NOTESECTIONS: ]
-NOTESECTIONS: Size: 28
-NOTESECTIONS: AddressAlignment: 4
-NOTESECTIONS: }
-NOTESEGMENT: ProgramHeader {
-NOTESEGMENT: Type: PT_NOTE (0x4)
-NOTESEGMENT: Flags [ (0x4)
-NOTESEGMENT: PF_R (0x4)
-NOTESEGMENT: ]
-NOTESEGMENT: Alignment: 4
-NOTESEGMENT: }
-NOTESEGMENT: ProgramHeader {
-NOTESEGMENT: Type: PT_NOTE (0x4)
-NOTESEGMENT: Flags [ (0x6)
-NOTESEGMENT: PF_R (0x4)
-NOTESEGMENT: PF_W (0x2)
-NOTESEGMENT: ]
-NOTESEGMENT: Alignment: 4
-NOTESEGMENT: }
Removed: lld/trunk/test/old-elf/X86_64/note-sections.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/note-sections.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/note-sections.test (original)
+++ lld/trunk/test/old-elf/X86_64/note-sections.test (removed)
@@ -1,23 +0,0 @@
-# This tests the functionality that lld is able to recreate the note sections
-# if they appear in the input
-
-RUN: lld -flavor old-gnu -target x86_64-linux %p/Inputs/note.o \
-RUN: --noinhibit-exec -o %t -static
-RUN: llvm-readobj -sections %t | FileCheck -check-prefix=NOTESECTIONS %s
-RUN: llvm-readobj -program-headers %t | FileCheck -check-prefix=NOTESEGMENT %s
-
-
-NOTESECTIONS: Section {
-NOTESECTIONS: Index: 1
-NOTESECTIONS: Name: .note.ident (1)
-NOTESECTIONS: Type: SHT_NOTE (0x7)
-NOTESECTIONS: Size: 28
-NOTESECTIONS: AddressAlignment: 4
-NOTESECTIONS: }
-
-NOTESEGMENT: ProgramHeader {
-NOTESEGMENT: Type: PT_NOTE (0x4)
-NOTESEGMENT: FileSize: 28
-NOTESEGMENT: MemSize: 28
-NOTESEGMENT: Alignment: 4
-NOTESEGMENT: }
Removed: lld/trunk/test/old-elf/X86_64/omagic.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/omagic.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/omagic.test (original)
+++ lld/trunk/test/old-elf/X86_64/omagic.test (removed)
@@ -1,237 +0,0 @@
-# This tests verifies functionality of omagic that we create only two segments,
-# PT_LOAD, PT_TLS
-# The data segment should not be aligned to a page boundary
-RUN: lld -flavor old-gnu -target x86_64-linux %p/Inputs/nmagic.o \
-RUN: --noinhibit-exec -o %t --omagic -static
-RUN: llvm-readobj -sections %t | FileCheck -check-prefix=OMAGICSECTIONS %s
-RUN: llvm-readobj -program-headers %t | FileCheck -check-prefix=OMAGICPROGRAMHEADERS %s
-
-OMAGICSECTIONS: Section {
-OMAGICSECTIONS: Name: (0)
-OMAGICSECTIONS: Type: SHT_NULL (0x0)
-OMAGICSECTIONS: Flags [ (0x0)
-OMAGICSECTIONS: ]
-OMAGICSECTIONS: Address: 0x0
-OMAGICSECTIONS: Offset: 0x0
-OMAGICSECTIONS: Size: 0
-OMAGICSECTIONS: Link: 0
-OMAGICSECTIONS: Info: 0
-OMAGICSECTIONS: AddressAlignment: 0
-OMAGICSECTIONS: EntrySize: 0
-OMAGICSECTIONS: }
-OMAGICSECTIONS: Section {
-OMAGICSECTIONS: Name: .text
-OMAGICSECTIONS: Type: SHT_PROGBITS (0x1)
-OMAGICSECTIONS: Flags [ (0x6)
-OMAGICSECTIONS: SHF_ALLOC (0x2)
-OMAGICSECTIONS: SHF_EXECINSTR (0x4)
-OMAGICSECTIONS: ]
-OMAGICSECTIONS: Address: 0x4000E8
-OMAGICSECTIONS: Offset: 0xE8
-OMAGICSECTIONS: Size: 11
-OMAGICSECTIONS: Link: 0
-OMAGICSECTIONS: Info: 0
-OMAGICSECTIONS: AddressAlignment: 4
-OMAGICSECTIONS: EntrySize: 0
-OMAGICSECTIONS: }
-OMAGICSECTIONS: Section {
-OMAGICSECTIONS: Name: .eh_frame
-OMAGICSECTIONS: Type: SHT_PROGBITS (0x1)
-OMAGICSECTIONS: Flags [ (0x2)
-OMAGICSECTIONS: SHF_ALLOC (0x2)
-OMAGICSECTIONS: ]
-OMAGICSECTIONS: Address: 0x4000F8
-OMAGICSECTIONS: Offset: 0xF8
-OMAGICSECTIONS: Size: 56
-OMAGICSECTIONS: Link: 0
-OMAGICSECTIONS: Info: 0
-OMAGICSECTIONS: AddressAlignment: 8
-OMAGICSECTIONS: EntrySize: 0
-OMAGICSECTIONS: }
-OMAGICSECTIONS: Section {
-OMAGICSECTIONS: Name: .eh_frame_hdr
-OMAGICSECTIONS: Type: SHT_PROGBITS (0x1)
-OMAGICSECTIONS: Flags [ (0x2)
-OMAGICSECTIONS: SHF_ALLOC (0x2)
-OMAGICSECTIONS: ]
-OMAGICSECTIONS: Address: 0x400130
-OMAGICSECTIONS: Offset: 0x130
-OMAGICSECTIONS: Size: 8
-OMAGICSECTIONS: Link: 0
-OMAGICSECTIONS: Info: 0
-OMAGICSECTIONS: AddressAlignment: 8
-OMAGICSECTIONS: EntrySize: 0
-OMAGICSECTIONS: }
-OMAGICSECTIONS: Section {
-OMAGICSECTIONS: Name: .tdata
-OMAGICSECTIONS: Type: SHT_PROGBITS (0x1)
-OMAGICSECTIONS: Flags [ (0x403)
-OMAGICSECTIONS: SHF_ALLOC (0x2)
-OMAGICSECTIONS: SHF_TLS (0x400)
-OMAGICSECTIONS: SHF_WRITE (0x1)
-OMAGICSECTIONS: ]
-OMAGICSECTIONS: Address: 0x400138
-OMAGICSECTIONS: Offset: 0x138
-OMAGICSECTIONS: Size: 4
-OMAGICSECTIONS: Link: 0
-OMAGICSECTIONS: Info: 0
-OMAGICSECTIONS: AddressAlignment: 4
-OMAGICSECTIONS: EntrySize: 0
-OMAGICSECTIONS: }
-OMAGICSECTIONS: Section {
-OMAGICSECTIONS: Name: .tbss
-OMAGICSECTIONS: Type: SHT_NOBITS (0x8)
-OMAGICSECTIONS: Flags [ (0x403)
-OMAGICSECTIONS: SHF_ALLOC (0x2)
-OMAGICSECTIONS: SHF_TLS (0x400)
-OMAGICSECTIONS: SHF_WRITE (0x1)
-OMAGICSECTIONS: ]
-OMAGICSECTIONS: Address: 0x40013C
-OMAGICSECTIONS: Offset: 0x13C
-OMAGICSECTIONS: Size: 8
-OMAGICSECTIONS: Link: 0
-OMAGICSECTIONS: Info: 0
-OMAGICSECTIONS: AddressAlignment: 4
-OMAGICSECTIONS: EntrySize: 0
-OMAGICSECTIONS: }
-OMAGICSECTIONS: Section {
-OMAGICSECTIONS: Name: .got.plt
-OMAGICSECTIONS: Type: SHT_PROGBITS (0x1)
-OMAGICSECTIONS: Flags [ (0x3)
-OMAGICSECTIONS: SHF_ALLOC (0x2)
-OMAGICSECTIONS: SHF_WRITE (0x1)
-OMAGICSECTIONS: ]
-OMAGICSECTIONS: Address: 0x400140
-OMAGICSECTIONS: Offset: 0x140
-OMAGICSECTIONS: Size: 0
-OMAGICSECTIONS: Link: 0
-OMAGICSECTIONS: Info: 0
-OMAGICSECTIONS: AddressAlignment: 8
-OMAGICSECTIONS: EntrySize: 0
-OMAGICSECTIONS: }
-OMAGICSECTIONS: Section {
-OMAGICSECTIONS: Name: .data
-OMAGICSECTIONS: Type: SHT_PROGBITS (0x1)
-OMAGICSECTIONS: Flags [ (0x3)
-OMAGICSECTIONS: SHF_ALLOC (0x2)
-OMAGICSECTIONS: SHF_WRITE (0x1)
-OMAGICSECTIONS: ]
-OMAGICSECTIONS: Address: 0x400140
-OMAGICSECTIONS: Offset: 0x140
-OMAGICSECTIONS: Size: 4
-OMAGICSECTIONS: Link: 0
-OMAGICSECTIONS: Info: 0
-OMAGICSECTIONS: AddressAlignment: 4
-OMAGICSECTIONS: EntrySize: 0
-OMAGICSECTIONS: }
-OMAGICSECTIONS: Section {
-OMAGICSECTIONS: Name: .bss
-OMAGICSECTIONS: Type: SHT_NOBITS (0x8)
-OMAGICSECTIONS: Flags [ (0x3)
-OMAGICSECTIONS: SHF_ALLOC (0x2)
-OMAGICSECTIONS: SHF_WRITE (0x1)
-OMAGICSECTIONS: ]
-OMAGICSECTIONS: Address: 0x400144
-OMAGICSECTIONS: Offset: 0x144
-OMAGICSECTIONS: Size: 0
-OMAGICSECTIONS: Link: 0
-OMAGICSECTIONS: Info: 0
-OMAGICSECTIONS: AddressAlignment: 4
-OMAGICSECTIONS: EntrySize: 0
-OMAGICSECTIONS: }
-OMAGICSECTIONS: Section {
-OMAGICSECTIONS: Name: .comment
-OMAGICSECTIONS: Type: SHT_PROGBITS (0x1)
-OMAGICSECTIONS: Flags [ (0x0)
-OMAGICSECTIONS: ]
-OMAGICSECTIONS: Address: 0x0
-OMAGICSECTIONS: Offset: 0x144
-OMAGICSECTIONS: Size: 43
-OMAGICSECTIONS: Link: 0
-OMAGICSECTIONS: Info: 0
-OMAGICSECTIONS: AddressAlignment: 1
-OMAGICSECTIONS: EntrySize: 0
-OMAGICSECTIONS: }
-OMAGICSECTIONS: Section {
-OMAGICSECTIONS: Name: .note.GNU-stack
-OMAGICSECTIONS: Type: SHT_PROGBITS (0x1)
-OMAGICSECTIONS: Flags [ (0x0)
-OMAGICSECTIONS: ]
-OMAGICSECTIONS: Address: 0x0
-OMAGICSECTIONS: Offset: 0x16F
-OMAGICSECTIONS: Size: 0
-OMAGICSECTIONS: Link: 0
-OMAGICSECTIONS: Info: 0
-OMAGICSECTIONS: AddressAlignment: 1
-OMAGICSECTIONS: EntrySize: 0
-OMAGICSECTIONS: }
-OMAGICSECTIONS: Section {
-OMAGICSECTIONS: Name: .shstrtab
-OMAGICSECTIONS: Type: SHT_STRTAB (0x3)
-OMAGICSECTIONS: Flags [ (0x0)
-OMAGICSECTIONS: ]
-OMAGICSECTIONS: Address: 0x0
-OMAGICSECTIONS: Offset: 0x16F
-OMAGICSECTIONS: Size: 115
-OMAGICSECTIONS: Link: 0
-OMAGICSECTIONS: Info: 0
-OMAGICSECTIONS: AddressAlignment: 1
-OMAGICSECTIONS: EntrySize: 0
-OMAGICSECTIONS: }
-OMAGICSECTIONS: Section {
-OMAGICSECTIONS: Name: .symtab
-OMAGICSECTIONS: Type: SHT_SYMTAB (0x2)
-OMAGICSECTIONS: Flags [ (0x0)
-OMAGICSECTIONS: ]
-OMAGICSECTIONS: Address: 0x0
-OMAGICSECTIONS: Offset: 0x1E8
-OMAGICSECTIONS: Size: 504
-OMAGICSECTIONS: Link: 13
-OMAGICSECTIONS: Info: 8
-OMAGICSECTIONS: AddressAlignment: 8
-OMAGICSECTIONS: EntrySize: 24
-OMAGICSECTIONS: }
-OMAGICSECTIONS: Section {
-OMAGICSECTIONS: Name: .strtab
-OMAGICSECTIONS: Type: SHT_STRTAB (0x3)
-OMAGICSECTIONS: Flags [ (0x0)
-OMAGICSECTIONS: ]
-OMAGICSECTIONS: Address: 0x0
-OMAGICSECTIONS: Offset: 0x3E0
-OMAGICSECTIONS: Size: 231
-OMAGICSECTIONS: Link: 0
-OMAGICSECTIONS: Info: 0
-OMAGICSECTIONS: AddressAlignment: 1
-OMAGICSECTIONS: EntrySize: 0
-OMAGICSECTIONS: }
-OMAGICSECTIONS: ]
-
-OMAGICPROGRAMHEADERS: ProgramHeaders [
-OMAGICPROGRAMHEADERS: ProgramHeader {
-OMAGICPROGRAMHEADERS: Type: PT_LOAD (0x1)
-OMAGICPROGRAMHEADERS: Offset: 0x0
-OMAGICPROGRAMHEADERS: VirtualAddress: 0x400000
-OMAGICPROGRAMHEADERS: PhysicalAddress: 0x400000
-OMAGICPROGRAMHEADERS: FileSize: 324
-OMAGICPROGRAMHEADERS: MemSize: 324
-OMAGICPROGRAMHEADERS: Flags [ (0x7)
-OMAGICPROGRAMHEADERS: PF_R (0x4)
-OMAGICPROGRAMHEADERS: PF_W (0x2)
-OMAGICPROGRAMHEADERS: PF_X (0x1)
-OMAGICPROGRAMHEADERS: ]
-OMAGICPROGRAMHEADERS: Alignment: 8
-OMAGICPROGRAMHEADERS: }
-OMAGICPROGRAMHEADERS: ProgramHeader {
-OMAGICPROGRAMHEADERS: Type: PT_TLS (0x7)
-OMAGICPROGRAMHEADERS: Offset: 0x138
-OMAGICPROGRAMHEADERS: VirtualAddress: 0x400138
-OMAGICPROGRAMHEADERS: PhysicalAddress: 0x400138
-OMAGICPROGRAMHEADERS: FileSize: 4
-OMAGICPROGRAMHEADERS: MemSize: 12
-OMAGICPROGRAMHEADERS: Flags [ (0x6)
-OMAGICPROGRAMHEADERS: PF_R (0x4)
-OMAGICPROGRAMHEADERS: PF_W (0x2)
-OMAGICPROGRAMHEADERS: ]
-OMAGICPROGRAMHEADERS: Alignment: 4
-OMAGICPROGRAMHEADERS: }
-OMAGICPROGRAMHEADERS: ]
Removed: lld/trunk/test/old-elf/X86_64/outputsegments.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/outputsegments.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/outputsegments.test (original)
+++ lld/trunk/test/old-elf/X86_64/outputsegments.test (removed)
@@ -1,188 +0,0 @@
-# Tests that lld does not create separate segment if the input sections are part
-# of the same output section
-
-# Build executable
-# RUN: yaml2obj -format=elf -docnum 1 %s -o %t.o
-# RUN: lld -flavor old-gnu -target x86_64 %t.o -o %t1.exe -static \
-# RUN: --no-align-segments --noinhibit-exec
-# RUN: lld -flavor old-gnu -target x86_64 %t.o -o %t2.exe -static \
-# RUN: --noinhibit-exec
-# RUN: llvm-readobj -program-headers %t1.exe | FileCheck %s -check-prefix=SEGMENTS
-# RUN: llvm-readobj -program-headers %t2.exe | FileCheck %s -check-prefix=SEGMENTS
-#
-#SEGMENTS: VirtualAddress: 0x400000
-#SEGMENTS: PhysicalAddress: 0x400000
-#SEGMENTS: FileSize: 288
-#SEGMENTS: MemSize: 288
-#SEGMENTS: VirtualAddress: 0x404000
-#SEGMENTS: PhysicalAddress: 0x404000
-#SEGMENTS: FileSize: 16608
-#SEGMENTS: MemSize: 16608
-#SEGMENTS: Alignment: 16384
-#
-# object
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_X86_64
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: ''
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- Content: ''
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
- - Name: .text.foo
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000002000
- Content: 554889E54883EC1048BF0000000000000000B000E800000000B9000000008945FC89C84883C4105DC3
- - Name: .rela.text.foo
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 0x0000000000000008
- Info: .text.foo
- Relocations:
- - Offset: 0x000000000000000A
- Symbol: .rodata.str1.1
- Type: R_X86_64_64
- Addend: 0
- - Offset: 0x0000000000000015
- Symbol: printf
- Type: R_X86_64_PC32
- Addend: -4
- - Name: .text.bar
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000004000
- Content: 554889E54883EC1048BF0000000000000000B000E800000000B9000000008945FC89C84883C4105DC3
- - Name: .rela.text.bar
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 0x0000000000000008
- Info: .text.bar
- Relocations:
- - Offset: 0x000000000000000A
- Symbol: .rodata.str1.1
- Type: R_X86_64_64
- Addend: 7
- - Offset: 0x0000000000000015
- Symbol: printf
- Type: R_X86_64_PC32
- Addend: -4
- - Name: .text.main
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000010
- Content: 554889E54883EC10C745FC00000000E8000000008945F8E8000000008B4DF801C189C84883C4105DC3
- - Name: .rela.text.main
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 0x0000000000000008
- Info: .text.main
- Relocations:
- - Offset: 0x0000000000000010
- Symbol: foo
- Type: R_X86_64_PC32
- Addend: -4
- - Offset: 0x0000000000000018
- Symbol: bar
- Type: R_X86_64_PC32
- Addend: -4
- - Name: .rodata.str1.1
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ]
- AddressAlign: 0x0000000000000001
- Content: 48656C6C6F0A00576F726C640A00
- - Name: .comment
- Type: SHT_PROGBITS
- Flags: [ SHF_MERGE, SHF_STRINGS ]
- AddressAlign: 0x0000000000000001
- Content: 005562756E747520636C616E672076657273696F6E20332E352E302D73766E3231373330342D317E6578703120286272616E636865732F72656C656173655F33352920286261736564206F6E204C4C564D20332E352E302900
- - Name: .note.GNU-stack
- Type: SHT_PROGBITS
- AddressAlign: 0x0000000000000001
- Content: ''
- - Name: .eh_frame
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC ]
- AddressAlign: 0x0000000000000008
- Content: 1400000000000000037A5200017810011B0C070890010000180000001C000000000000002900000000410E108602430D060000001800000038000000000000002900000000410E108602430D060000001C00000054000000000000002900000000410E108602430D0600000000000000
- - Name: .rela.eh_frame
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 0x0000000000000008
- Info: .eh_frame
- Relocations:
- - Offset: 0x0000000000000020
- Symbol: .text.foo
- Type: R_X86_64_PC32
- Addend: 0
- - Offset: 0x000000000000003C
- Symbol: .text.bar
- Type: R_X86_64_PC32
- Addend: 0
- - Offset: 0x0000000000000058
- Symbol: .text.main
- Type: R_X86_64_PC32
- Addend: 0
-Symbols:
- Local:
- - Name: 1.c
- Type: STT_FILE
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .data
- Type: STT_SECTION
- Section: .data
- - Name: .bss
- Type: STT_SECTION
- Section: .bss
- - Name: .text.foo
- Type: STT_SECTION
- Section: .text.foo
- - Name: .text.bar
- Type: STT_SECTION
- Section: .text.bar
- - Name: .text.main
- Type: STT_SECTION
- Section: .text.main
- - Name: .rodata.str1.1
- Type: STT_SECTION
- Section: .rodata.str1.1
- - Name: .comment
- Type: STT_SECTION
- Section: .comment
- - Name: .note.GNU-stack
- Type: STT_SECTION
- Section: .note.GNU-stack
- - Name: .eh_frame
- Type: STT_SECTION
- Section: .eh_frame
- Global:
- - Name: bar
- Type: STT_FUNC
- Section: .text.bar
- Size: 0x0000000000000029
- - Name: foo
- Type: STT_FUNC
- Section: .text.foo
- Size: 0x0000000000000029
- - Name: main
- Type: STT_FUNC
- Section: .text.main
- Size: 0x0000000000000029
- - Name: printf
-...
Removed: lld/trunk/test/old-elf/X86_64/reloc_r_x86_64_16.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/old-elf/X86_64/reloc_r_x86_64_16.test?rev=262157&view=auto
==============================================================================
--- lld/trunk/test/old-elf/X86_64/reloc_r_x86_64_16.test (original)
+++ lld/trunk/test/old-elf/X86_64/reloc_r_x86_64_16.test (removed)
@@ -1,59 +0,0 @@
-# Tests that lld can handle relocations of type R_X86_64_16
-#RUN: yaml2obj -format=elf -docnum 1 %s -o %t1.o
-#RUN: lld -flavor old-gnu -target x86_64 %t1.o --noinhibit-exec -o %t2.out -static
-#RUN: llvm-objdump -s %t2.out | FileCheck %s
-#CHECK: Contents of section .data:
-#CHECK: 401000 0210
----
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- OSABI: ELFOSABI_GNU
- Type: ET_REL
- Machine: EM_X86_64
-Sections:
- - Name: .text
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000004
- Content: ''
- - Name: .data
- Type: SHT_PROGBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000008
- Content: '0000'
- - Name: .rela.data
- Type: SHT_RELA
- Link: .symtab
- AddressAlign: 0x0000000000000008
- Info: .data
- Relocations:
- - Offset: 0x0000000000000000
- Symbol: foo
- Type: R_X86_64_16
- - Name: .bss
- Type: SHT_NOBITS
- Flags: [ SHF_WRITE, SHF_ALLOC ]
- AddressAlign: 0x0000000000000004
-Symbols:
- Local:
- - Name: .text
- Type: STT_SECTION
- Section: .text
- - Name: .data
- Type: STT_SECTION
- Section: .data
- - Name: .bss
- Type: STT_SECTION
- Section: .bss
- Global:
- - Name: bar
- Type: STT_OBJECT
- Section: .data
- Size: 0x0000000000000008
- - Name: foo
- Type: STT_OBJECT
- Section: .data
- Value: 0x0000000000000002
- Size: 0x0000000000000002
-...
More information about the llvm-commits
mailing list