diff options
Diffstat (limited to 'test/Object/nm-trivial-object.test')
-rw-r--r-- | test/Object/nm-trivial-object.test | 46 |
1 files changed, 30 insertions, 16 deletions
diff --git a/test/Object/nm-trivial-object.test b/test/Object/nm-trivial-object.test index 0135f2df3cb0..def6549d6563 100644 --- a/test/Object/nm-trivial-object.test +++ b/test/Object/nm-trivial-object.test @@ -1,9 +1,11 @@ RUN: yaml2obj %p/Inputs/COFF/i386.yaml | llvm-nm -a -S - \ -RUN: | FileCheck %s -check-prefix COFF +RUN: | FileCheck %s -check-prefix COFF32 RUN: yaml2obj %p/Inputs/COFF/x86-64.yaml | llvm-nm -a -S - \ -RUN: | FileCheck %s -check-prefix COFF +RUN: | FileCheck %s -check-prefix COFF64 RUN: llvm-nm %p/Inputs/trivial-object-test.elf-i386 \ RUN: | FileCheck %s -check-prefix ELF +RUN: llvm-nm %p/Inputs/trivial-object-test.elf-i386 -S \ +RUN: | FileCheck %s -check-prefix ELF-SIZE RUN: llvm-nm -o %p/Inputs/trivial-object-test.elf-i386 \ RUN: | FileCheck %s -check-prefix ELF-o RUN: llvm-nm -u %p/Inputs/trivial-object-test.elf-i386 \ @@ -46,23 +48,30 @@ RUN: mkdir -p %t RUN: cd %t RUN: cp %p/Inputs/trivial-object-test.macho-i386 a.out RUN: llvm-nm | FileCheck %s -check-prefix A-OUT -REQUIRES: shell -COFF: 00000000 {{.*}} d .data -COFF: 00000000 {{.*}} t .text -COFF: 00000000 0000000d d L{{_?}}.str -COFF: U {{_?}}SomeOtherFunction -COFF: 00000000 {{.*}} T {{_?}}main -COFF: U {{_?}}puts +COFF32: 00000000 d .data +COFF32-NEXT: 00000000 t .text +COFF32-NEXT: 00000000 d L_.str +COFF32-NEXT: U _SomeOtherFunction +COFF32-NEXT: 00000000 T _main +COFF32-NEXT: U _puts -COFF-COMMON: 00000000 00000000 b .bss -COFF-COMMON-NEXT: 00000000 00000000 d .data -COFF-COMMON-NEXT: 00000000 00000014 d .drectve -COFF-COMMON-NEXT: 00000000 00000000 n .file -COFF-COMMON-NEXT: 00000000 00000014 r .rdata$zzz -COFF-COMMON-NEXT: 00000000 00000000 t .text -COFF-COMMON-NEXT: 00000004 C _a +COFF64: 00000000 d .data +COFF64-NEXT: 00000000 t .text +COFF64-NEXT: 00000000 r ??__Ex@@YAXXZ +COFF64-NEXT: 00000000 d L.str +COFF64-NEXT: U SomeOtherFunction +COFF64-NEXT: 00000000 T main +COFF64-NEXT: U puts + +COFF-COMMON: 00000000 b .bss +COFF-COMMON-NEXT: 00000000 d .data +COFF-COMMON-NEXT: 00000000 d .drectve +COFF-COMMON-NEXT: 00000000 n .file +COFF-COMMON-NEXT: 00000000 r .rdata$zzz +COFF-COMMON-NEXT: 00000000 t .text +COFF-COMMON-NEXT: C _a ELF-NOT: U @@ -70,6 +79,11 @@ ELF: U SomeOtherFunction ELF: 00000000 T main ELF: U puts +FIXME: we should not print the size of undefined symbols. +ELF-SIZE: 00000000 U SomeOtherFunction +ELF-SIZE-NEXT: 00000000 00000024 T main +ELF-SIZE-NEXT: 00000000 U puts + ELF-o: {{.*}}/trivial-object-test.elf-i386: U SomeOtherFunction ELF-o: {{.*}}/trivial-object-test.elf-i386: 00000000 T main ELF-o: {{.*}}/trivial-object-test.elf-i386: U puts |