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:
parent
bcda8ae597
commit
1fb005f144
@ -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
|
@ -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
|
Loading…
Reference in New Issue
Block a user