xref: /llvm-project/llvm/test/tools/llvm-nm/numeric-sort.test (revision 55c81d4282c5da0189711261a11537bc8a7fe85c)
1*55c81d42SFangrui Song# RUN: yaml2obj %s -o %t.o
27b395133SChris Jackson# RUN: llvm-nm %t.o | FileCheck %s --check-prefix=DEFAULT
37b395133SChris Jackson# RUN: llvm-nm --numeric-sort %t.o | FileCheck %s --check-prefix=NUMERIC
47b395133SChris Jackson# RUN: llvm-nm -n %t.o | FileCheck %s --check-prefix=NUMERIC
57b395133SChris Jackson# RUN: llvm-nm -v %t.o | FileCheck %s --check-prefix=NUMERIC
67b395133SChris Jackson
77b395133SChris Jackson!ELF
87b395133SChris JacksonFileHeader:
97b395133SChris Jackson  Class:   ELFCLASS64
107b395133SChris Jackson  Data:    ELFDATA2LSB
117b395133SChris Jackson  Type:    ET_REL
127b395133SChris Jackson  Machine: EM_X86_64
137b395133SChris JacksonSections:
147b395133SChris Jackson  - Name: .text
157b395133SChris Jackson    Type: SHT_PROGBITS
167b395133SChris JacksonSymbols:
177b395133SChris Jackson  - Name:    symbol_a
187b395133SChris Jackson    Section: .text
197b395133SChris Jackson    Binding: STB_LOCAL
207b395133SChris Jackson    Value:   0x100
217b395133SChris Jackson  - Name:    symbol_b
227b395133SChris Jackson    Section: .text
237b395133SChris Jackson    Binding: STB_LOCAL
247b395133SChris Jackson    Value:   0x25
257b395133SChris Jackson  - Name:    symbol_d
267b395133SChris Jackson    Section: .text
277b395133SChris Jackson    Binding: STB_LOCAL
287b395133SChris Jackson    Value:   0x25
297b395133SChris Jackson  - Name:    symbol_c
307b395133SChris Jackson    Section: .text
317b395133SChris Jackson    Binding: STB_LOCAL
327b395133SChris Jackson    Value:   0x50
337b395133SChris Jackson
347b395133SChris Jackson# The default is to sort by symbol name.
357b395133SChris Jackson# DEFAULT:      0000000000000100 n symbol_a
367b395133SChris Jackson# DEFAULT-NEXT: 0000000000000025 n symbol_b
377b395133SChris Jackson# DEFAULT-NEXT: 0000000000000050 n symbol_c
387b395133SChris Jackson# DEFAULT-NEXT: 0000000000000025 n symbol_d
397b395133SChris Jackson
407b395133SChris Jackson# --numeric-sort sorts the symbols by value.
417b395133SChris Jackson# NUMERIC:      0000000000000025 n symbol_b
427b395133SChris Jackson# NUMERIC-NEXT: 0000000000000025 n symbol_d
437b395133SChris Jackson# NUMERIC-NEXT: 0000000000000050 n symbol_c
447b395133SChris Jackson# NUMERIC-NEXT: 0000000000000100 n symbol_a
45