1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 04:32:44 +01:00

[llvm-ar][test] Move MRI tests from "llvm/test/Object/"

llvm/test/Object/ contains tests for the ArchiveWriter library, however
support for MRI scripts is found in llvm-ar and not the library. This
diff moves the MRI related tests and removes those that are duplicates.

Differential Revision: https://reviews.llvm.org/D68038

llvm-svn: 372973
This commit is contained in:
Owen Reynolds 2019-09-26 12:32:11 +00:00
parent bcda8ae597
commit 1fb005f144
9 changed files with 0 additions and 96 deletions

View File

@ -1,14 +0,0 @@
; RUN: echo create %t.a > %t.mri
; RUN: echo addlib %p/Inputs/GNU.a >> %t.mri
; RUN: echo addlib %p/Inputs/archive-test.a-gnu-minimal >> %t.mri
; RUN: echo save >> %t.mri
; RUN: echo end >> %t.mri
; RUN: llvm-ar -M < %t.mri
; RUN: llvm-ar t %t.a | FileCheck %s
; CHECK: evenlen
; CHECK-NEXT: oddlen
; CHECK-NEXT: very_long_bytecode_file_name.bc
; CHECK-NEXT: IsNAN.o
; CHECK-NEXT: test

View File

@ -1,82 +0,0 @@
# RUN: yaml2obj -docnum=1 %s > %t.elf-x86-64
# RUN: echo create %t.a > %t.mri
# RUN: echo 'addmod "%t.elf-x86-64"' >> %t.mri
# RUN: echo save >> %t.mri
# RUN: echo end >> %t.mri
--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Sections:
- Name: .text
Type: SHT_PROGBITS
Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
Symbols:
- Name: main
Type: STT_FUNC
Section: .text
Binding: STB_GLOBAL
Size: 0x0000000000000024
- Name: SomeOtherFunction
Binding: STB_GLOBAL
- Name: puts
Binding: STB_GLOBAL
# RUN: llvm-ar -M < %t.mri
# RUN: llvm-nm -M %t.a | FileCheck %s
# CHECK: Archive map
# CHECK-NEXT: main in {{.*}}elf-x86-64
# CHECK: {{.*}}elf-x86-64:
# CHECK-NEXT: U SomeOtherFunction
# CHECK-NEXT: 0000000000000000 T main
# CHECK-NEXT: U puts
## Now test that CREATE overwrites an existing file.
# RUN: yaml2obj -docnum=2 %s > %t2.elf-x86-64
# RUN: echo create %t.a > %t2.mri
# RUN: echo addmod %t2.elf-x86-64 >> %t2.mri
# RUN: echo save >> %t2.mri
# RUN: echo end >> %t2.mri
# RUN: llvm-ar -M < %t2.mri
# RUN: llvm-nm -M %t.a | FileCheck --check-prefix=NEW %s
# NEW: Archive map
# NEW-NEXT: foo in {{.*}}2.elf-x86-64
# NEW-NEXT: main in {{.*}}2.elf-x86-64
# NEW: {{.*}}2.elf-x86-64:
# NEW-NEXT: 0000000000000000 t bar
# NEW-NEXT: 0000000000000006 T foo
# NEW-NEXT: 0000000000000016 T main
--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Machine: EM_X86_64
Sections:
- Name: .text
Type: SHT_PROGBITS
Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
Symbols:
- Name: bar
Type: STT_FUNC
Section: .text
- Name: foo
Type: STT_FUNC
Section: .text
Binding: STB_GLOBAL
Value: 0x0000000000000006
- Name: main
Type: STT_FUNC
Section: .text
Binding: STB_GLOBAL
Value: 0x0000000000000016