diff options
author | Stephen Hines <srhines@google.com> | 2014-07-21 00:45:20 -0700 |
---|---|---|
committer | Stephen Hines <srhines@google.com> | 2014-07-25 00:48:57 -0700 |
commit | cd81d94322a39503e4a3e87b6ee03d4fcb3465fb (patch) | |
tree | 81b7dd2bb4370a392f31d332a566c903b5744764 /test/Object/nm-trivial-object.test | |
parent | 0c5f13c0c4499eaf42ab5e9e2ceabd4e20e36861 (diff) | |
download | external_llvm-cd81d94322a39503e4a3e87b6ee03d4fcb3465fb.zip external_llvm-cd81d94322a39503e4a3e87b6ee03d4fcb3465fb.tar.gz external_llvm-cd81d94322a39503e4a3e87b6ee03d4fcb3465fb.tar.bz2 |
Update LLVM for rebase to r212749.
Includes a cherry-pick of:
r212948 - fixes a small issue with atomic calls
Change-Id: Ib97bd980b59f18142a69506400911a6009d9df18
Diffstat (limited to 'test/Object/nm-trivial-object.test')
-rw-r--r-- | test/Object/nm-trivial-object.test | 42 |
1 files changed, 40 insertions, 2 deletions
diff --git a/test/Object/nm-trivial-object.test b/test/Object/nm-trivial-object.test index 20ac662..656d6b0 100644 --- a/test/Object/nm-trivial-object.test +++ b/test/Object/nm-trivial-object.test @@ -1,6 +1,6 @@ -RUN: yaml2obj %p/Inputs/COFF/i386.yaml | llvm-nm \ +RUN: yaml2obj %p/Inputs/COFF/i386.yaml | llvm-nm - \ RUN: | FileCheck %s -check-prefix COFF -RUN: yaml2obj %p/Inputs/COFF/x86-64.yaml | llvm-nm \ +RUN: yaml2obj %p/Inputs/COFF/x86-64.yaml | llvm-nm - \ RUN: | FileCheck %s -check-prefix COFF RUN: llvm-nm %p/Inputs/trivial-object-test.elf-i386 \ RUN: | FileCheck %s -check-prefix ELF @@ -12,14 +12,27 @@ RUN: llvm-nm %p/Inputs/absolute.elf-x86-64 \ 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 -U %p/Inputs/trivial-object-test.macho-i386 \ +RUN: | FileCheck %s -check-prefix macho-U RUN: llvm-nm %p/Inputs/trivial-object-test.macho-x86-64 \ RUN: | FileCheck %s -check-prefix macho64 +RUN: llvm-nm %p/Inputs/macho-text-data-bss.macho-x86_64 \ +RUN: | FileCheck %s -check-prefix macho-tdb +RUN: llvm-nm -j %p/Inputs/macho-text-data-bss.macho-x86_64 \ +RUN: | FileCheck %s -check-prefix macho-j +RUN: llvm-nm -r %p/Inputs/macho-text-data-bss.macho-x86_64 \ +RUN: | FileCheck %s -check-prefix macho-r 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-ADDR64 RUN: llvm-nm %p/Inputs/thumb-symbols.elf.arm \ RUN: | FileCheck %s -check-prefix ELF-THUMB +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 @@ -59,11 +72,32 @@ macho: U _SomeOtherFunction macho: 00000000 T _main macho: U _puts +macho-U-NOT: U _SomeOtherFunction +macho-U: 00000000 T _main +macho-U-NOT: U _puts + macho64: 0000000000000028 s L_.str macho64: U _SomeOtherFunction macho64: 0000000000000000 T _main macho64: U _puts +macho-tdb: 0000000000000030 s EH_frame0 +macho-tdb: 0000000000000070 b _b +macho-tdb: 000000000000000c D _d +macho-tdb: 0000000000000000 T _t +macho-tdb: 0000000000000048 S _t.eh + +macho-j: EH_frame0 +macho-j: _b +macho-j: _d +macho-j: _t +macho-j: _t.eh + +macho-r: 0000000000000048 S _t.eh +macho-r-NEXT: 0000000000000000 T _t +macho-r-NEXT: 000000000000000c D _d +macho-r-NEXT: 0000000000000070 b _b +macho-r-NEXT: 0000000000000030 s EH_frame0 Test that nm uses addresses even with ELF .o files. ELF-SEC-ADDR64: 0000000000000058 D a @@ -76,3 +110,7 @@ ELF-SEC-ADDR64-NEXT: 0000000000000060 D p Test that we drop the thumb bit only from function addresses. ELF-THUMB: 00000000 t f ELF-THUMB: 00000003 t g + +A-OUT: U _SomeOtherFunction +A-OUT: 00000000 T _main +A-OUT: U _puts |