Matt Beaumont-Gay | 99fc2e1 | 2012-08-02 21:52:49 +0000 | [diff] [blame] | 1 | RUN: yaml2obj %p/Inputs/COFF/i386.yaml | llvm-nm \ |
| 2 | RUN: | FileCheck %s -check-prefix COFF |
| 3 | RUN: yaml2obj %p/Inputs/COFF/x86-64.yaml | llvm-nm \ |
Rafael Espindola | 3721257 | 2013-04-26 17:54:46 +0000 | [diff] [blame] | 4 | RUN: | FileCheck %s -check-prefix COFF |
Matt Beaumont-Gay | 1c1a2b8 | 2011-10-31 23:56:52 +0000 | [diff] [blame] | 5 | RUN: llvm-nm %p/Inputs/trivial-object-test.elf-i386 \ |
Michael J. Spencer | 2d67ed8 | 2011-01-20 06:39:15 +0000 | [diff] [blame] | 6 | RUN: | FileCheck %s -check-prefix ELF |
Matt Beaumont-Gay | 1c1a2b8 | 2011-10-31 23:56:52 +0000 | [diff] [blame] | 7 | RUN: llvm-nm %p/Inputs/trivial-object-test.elf-x86-64 \ |
Michael J. Spencer | 2d67ed8 | 2011-01-20 06:39:15 +0000 | [diff] [blame] | 8 | RUN: | FileCheck %s -check-prefix ELF |
Rafael Espindola | f42c58d | 2014-02-04 23:53:15 +0000 | [diff] [blame] | 9 | RUN: llvm-nm %p/Inputs/weak.elf-x86-64 \ |
| 10 | RUN: | FileCheck %s -check-prefix WEAK-ELF |
Rafael Espindola | 02eac9a | 2014-02-05 04:36:47 +0000 | [diff] [blame] | 11 | RUN: llvm-nm %p/Inputs/absolute.elf-x86-64 \ |
| 12 | RUN: | FileCheck %s -check-prefix ABSOLUTE-ELF |
Danil Malyshev | cbe72fc | 2011-11-29 17:40:10 +0000 | [diff] [blame] | 13 | RUN: llvm-nm %p/Inputs/trivial-object-test.macho-i386 \ |
| 14 | RUN: | FileCheck %s -check-prefix macho |
| 15 | RUN: llvm-nm %p/Inputs/trivial-object-test.macho-x86-64 \ |
| 16 | RUN: | FileCheck %s -check-prefix macho64 |
Rafael Espindola | fb66ef0 | 2014-02-04 23:18:52 +0000 | [diff] [blame] | 17 | RUN: llvm-nm %p/Inputs/common.coff-i386 \ |
| 18 | RUN: | FileCheck %s -check-prefix COFF-COMMON |
Rafael Espindola | b4865d6 | 2014-04-03 00:19:35 +0000 | [diff] [blame] | 19 | RUN: llvm-nm %p/Inputs/relocatable-with-section-address.elf-x86-64 \ |
| 20 | RUN: | FileCheck %s -check-prefix ELF-SEC-ADDR |
Michael J. Spencer | 2d67ed8 | 2011-01-20 06:39:15 +0000 | [diff] [blame] | 21 | |
| 22 | COFF: 00000000 d .data |
| 23 | COFF: 00000000 t .text |
| 24 | COFF: 00000000 d L{{_?}}.str |
| 25 | COFF: U {{_?}}SomeOtherFunction |
| 26 | COFF: 00000000 T {{_?}}main |
| 27 | COFF: U {{_?}}puts |
| 28 | |
Rafael Espindola | fb66ef0 | 2014-02-04 23:18:52 +0000 | [diff] [blame] | 29 | COFF-COMMON: 00000000 b .bss |
| 30 | COFF-COMMON-NEXT: 00000000 d .data |
| 31 | COFF-COMMON-NEXT: 00000000 d .drectve |
| 32 | COFF-COMMON-NEXT: 00000000 n .file |
| 33 | COFF-COMMON-NEXT: 00000000 r .rdata$zzz |
| 34 | COFF-COMMON-NEXT: 00000000 t .text |
| 35 | COFF-COMMON-NEXT: C _a |
| 36 | |
| 37 | |
Rafael Espindola | 0d6b347 | 2013-07-22 19:24:34 +0000 | [diff] [blame] | 38 | ELF-NOT: U |
Michael J. Spencer | 2d67ed8 | 2011-01-20 06:39:15 +0000 | [diff] [blame] | 39 | ELF: U SomeOtherFunction |
| 40 | ELF: 00000000 T main |
| 41 | ELF: U puts |
Danil Malyshev | cbe72fc | 2011-11-29 17:40:10 +0000 | [diff] [blame] | 42 | |
Rafael Espindola | f42c58d | 2014-02-04 23:53:15 +0000 | [diff] [blame] | 43 | WEAK-ELF: w f1 |
| 44 | WEAK-ELF: 00000000 W f2 |
| 45 | WEAK-ELF: v x1 |
| 46 | WEAK-ELF: 00000000 V x2 |
Danil Malyshev | cbe72fc | 2011-11-29 17:40:10 +0000 | [diff] [blame] | 47 | |
Rafael Espindola | 02eac9a | 2014-02-05 04:36:47 +0000 | [diff] [blame] | 48 | ABSOLUTE-ELF: 00000123 a a1 |
| 49 | ABSOLUTE-ELF: 00000123 A a2 |
| 50 | |
Danil Malyshev | cbe72fc | 2011-11-29 17:40:10 +0000 | [diff] [blame] | 51 | macho: 00000000 U _SomeOtherFunction |
Rafael Espindola | a135632 | 2013-11-02 05:03:24 +0000 | [diff] [blame] | 52 | macho: 00000000 T _main |
Danil Malyshev | cbe72fc | 2011-11-29 17:40:10 +0000 | [diff] [blame] | 53 | macho: 00000000 U _puts |
| 54 | |
| 55 | macho64: 00000028 s L_.str |
Rafael Espindola | a135632 | 2013-11-02 05:03:24 +0000 | [diff] [blame] | 56 | macho64: 00000000 U _SomeOtherFunction |
| 57 | macho64: 00000000 T _main |
| 58 | macho64: 00000000 U _puts |
Rafael Espindola | b4865d6 | 2014-04-03 00:19:35 +0000 | [diff] [blame] | 59 | |
| 60 | |
| 61 | Test that nm uses addresses even with ELF .o files. |
| 62 | ELF-SEC-ADDR: 00000058 D a |
| 63 | ELF-SEC-ADDR-NEXT: 0000005c D b |
| 64 | ELF-SEC-ADDR-NEXT: 00000040 T f |
| 65 | ELF-SEC-ADDR-NEXT: 00000050 T g |
| 66 | ELF-SEC-ADDR-NEXT: 00000060 D p |