xref: /llvm-project/llvm/test/tools/llvm-nm/format-bsd.test (revision 7f7dac712694ed661b2e774573b9ee1f99208882)
137c89803SJames Henderson## --format-bsd is the default output format of llvm-nm. Show that the default
237c89803SJames Henderson## and bsd output (including its aliases) match to confirm this.
337c89803SJames Henderson
437c89803SJames Henderson# RUN: yaml2obj %s -o %t.o
537c89803SJames Henderson# RUN: llvm-nm %t.o --format=bsd > %t.formatbsd.txt
6cae3b831SFangrui Song# RUN: llvm-nm %t.o -f bsd > %t.fbsd.txt
737c89803SJames Henderson# RUN: llvm-nm %t.o -B > %t.b.txt
837c89803SJames Henderson# RUN: llvm-nm %t.o > %t.default.txt
937c89803SJames Henderson
1037c89803SJames Henderson# RUN: cmp %t.formatbsd.txt %t.default.txt
1137c89803SJames Henderson# RUN: cmp %t.formatbsd.txt %t.fbsd.txt
1237c89803SJames Henderson# RUN: cmp %t.formatbsd.txt %t.b.txt
1337c89803SJames Henderson
14*7f7dac71SZarko Todorovski## Verify that some output is actually printed.
1537c89803SJames Henderson# RUN: FileCheck %s --input-file=%t.default.txt
1637c89803SJames Henderson
1737c89803SJames Henderson# CHECK:      0000000000000000 T sym1
1837c89803SJames Henderson# CHECK-NEXT: 0000000000000000 W sym2
1937c89803SJames Henderson
2037c89803SJames Henderson--- !ELF
2137c89803SJames HendersonFileHeader:
2237c89803SJames Henderson  Class:   ELFCLASS64
2337c89803SJames Henderson  Data:    ELFDATA2LSB
2437c89803SJames Henderson  Type:    ET_REL
2537c89803SJames HendersonSections:
2637c89803SJames Henderson  - Name:  .text
2737c89803SJames Henderson    Type:  SHT_PROGBITS
2837c89803SJames Henderson    Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
2937c89803SJames HendersonSymbols:
3037c89803SJames Henderson  - Name:    sym1
3137c89803SJames Henderson    Section: .text
3237c89803SJames Henderson    Binding: STB_GLOBAL
3337c89803SJames Henderson  - Name:    sym2
3437c89803SJames Henderson    Section: .text
3537c89803SJames Henderson    Binding: STB_WEAK
36