| 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: | 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: llvm-nm %p/Inputs/weak.elf-x86-64 \ |
| RUN: | FileCheck %s -check-prefix WEAK-ELF |
| RUN: llvm-nm %p/Inputs/absolute.elf-x86-64 \ |
| RUN: | FileCheck %s -check-prefix ABSOLUTE-ELF |
| 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 \ |
| 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: llvm-nm %p/Inputs/thumb-symbols.elf.arm \ |
| RUN: | FileCheck %s -check-prefix ELF-THUMB |
| |
| |
| COFF: 00000000 d .data |
| COFF: 00000000 t .text |
| COFF: 00000000 d L{{_?}}.str |
| COFF: U {{_?}}SomeOtherFunction |
| COFF: 00000000 T {{_?}}main |
| COFF: 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 |
| 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 |
| |
| ABSOLUTE-ELF: 00000123 a a1 |
| ABSOLUTE-ELF: 00000123 A a2 |
| |
| macho: 00000000 U _SomeOtherFunction |
| macho: 00000000 T _main |
| macho: 00000000 U _puts |
| |
| macho64: 00000028 s L_.str |
| macho64: 00000000 U _SomeOtherFunction |
| macho64: 00000000 T _main |
| macho64: 00000000 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 |
| |
| |
| Test that we drop the thumb bit only from function addresses. |
| ELF-THUMB: 00000000 t f |
| ELF-THUMB: 00000003 t g |