diff options
Diffstat (limited to 'test/Object/nm-trivial-object.test')
-rw-r--r-- | test/Object/nm-trivial-object.test | 46 |
1 files changed, 25 insertions, 21 deletions
diff --git a/test/Object/nm-trivial-object.test b/test/Object/nm-trivial-object.test index 4e90f96..20ac662 100644 --- a/test/Object/nm-trivial-object.test +++ b/test/Object/nm-trivial-object.test @@ -5,11 +5,11 @@ RUN: | FileCheck %s -check-prefix COFF 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-x86-64 \ -RUN: | FileCheck %s -check-prefix ELF +RUN: | FileCheck %s -check-prefix ELF64 RUN: llvm-nm %p/Inputs/weak.elf-x86-64 \ -RUN: | FileCheck %s -check-prefix WEAK-ELF +RUN: | FileCheck %s -check-prefix WEAK-ELF64 RUN: llvm-nm %p/Inputs/absolute.elf-x86-64 \ -RUN: | FileCheck %s -check-prefix ABSOLUTE-ELF +RUN: | FileCheck %s -check-prefix ABSOLUTE-ELF64 RUN: llvm-nm %p/Inputs/trivial-object-test.macho-i386 \ RUN: | FileCheck %s -check-prefix macho RUN: llvm-nm %p/Inputs/trivial-object-test.macho-x86-64 \ @@ -17,7 +17,7 @@ RUN: | FileCheck %s -check-prefix macho64 RUN: llvm-nm %p/Inputs/common.coff-i386 \ RUN: | FileCheck %s -check-prefix COFF-COMMON RUN: llvm-nm %p/Inputs/relocatable-with-section-address.elf-x86-64 \ -RUN: | FileCheck %s -check-prefix ELF-SEC-ADDR +RUN: | FileCheck %s -check-prefix ELF-SEC-ADDR64 RUN: llvm-nm %p/Inputs/thumb-symbols.elf.arm \ RUN: | FileCheck %s -check-prefix ELF-THUMB @@ -43,30 +43,34 @@ ELF: U SomeOtherFunction ELF: 00000000 T main ELF: U puts -WEAK-ELF: w f1 -WEAK-ELF: 00000000 W f2 -WEAK-ELF: v x1 -WEAK-ELF: 00000000 V x2 +ELF64: U SomeOtherFunction +ELF64: 0000000000000000 T main +ELF64: U puts + +WEAK-ELF64: w f1 +WEAK-ELF64: 0000000000000000 W f2 +WEAK-ELF64: v x1 +WEAK-ELF64: 0000000000000000 V x2 -ABSOLUTE-ELF: 00000123 a a1 -ABSOLUTE-ELF: 00000123 A a2 +ABSOLUTE-ELF64: 0000000000000123 a a1 +ABSOLUTE-ELF64: 0000000000000123 A a2 -macho: 00000000 U _SomeOtherFunction +macho: U _SomeOtherFunction macho: 00000000 T _main -macho: 00000000 U _puts +macho: U _puts -macho64: 00000028 s L_.str -macho64: 00000000 U _SomeOtherFunction -macho64: 00000000 T _main -macho64: 00000000 U _puts +macho64: 0000000000000028 s L_.str +macho64: U _SomeOtherFunction +macho64: 0000000000000000 T _main +macho64: U _puts Test that nm uses addresses even with ELF .o files. -ELF-SEC-ADDR: 00000058 D a -ELF-SEC-ADDR-NEXT: 0000005c D b -ELF-SEC-ADDR-NEXT: 00000040 T f -ELF-SEC-ADDR-NEXT: 00000050 T g -ELF-SEC-ADDR-NEXT: 00000060 D p +ELF-SEC-ADDR64: 0000000000000058 D a +ELF-SEC-ADDR64-NEXT: 000000000000005c D b +ELF-SEC-ADDR64-NEXT: 0000000000000040 T f +ELF-SEC-ADDR64-NEXT: 0000000000000050 T g +ELF-SEC-ADDR64-NEXT: 0000000000000060 D p Test that we drop the thumb bit only from function addresses. |