blob: 85be79a6a24092c2a09b4d761fb7a29f471ba240 [file] [log] [blame]
## Show that the -j/--just-symbol-name prints only the the symbol name (except
## in posix output).
# RUN: yaml2obj %s -o %t.o
# RUN: llvm-nm --just-symbol-name %t.o > %t.bsd.txt
# RUN: llvm-nm -j %t.o > %t.j.txt
# RUN: cmp %t.bsd.txt %t.j.txt
# RUN: FileCheck %s --input-file=%t.bsd.txt --implicit-check-not={{.}} --check-prefix=COMMON
# RUN: llvm-nm -j %t.o --format=sysv | \
# RUN: FileCheck %s --implicit-check-not={{.}} --check-prefixes=COMMON,SYSV -DFILE=%t.o
# RUN: llvm-nm -j %t.o --format=posix | FileCheck %s --implicit-check-not={{.}} --check-prefix=POSIX
# SYSV: Symbols from [[FILE]]:
# SYSV-EMPTY:
# SYSV-NEXT: Name Value Class Type Size Line Section
# COMMON: {{^}}defined{{$}}
# COMMON-NEXT: {{^}}undefined{{$}}
# POSIX: defined T 0 0
# POSIX-NEXT: undefined U 0 0
--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_REL
Sections:
- Name: .text
Type: SHT_PROGBITS
Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
Symbols:
- Name: defined
Section: .text
Binding: STB_GLOBAL
- Name: undefined
Binding: STB_GLOBAL