xref: /llvm-project/llvm/test/tools/llvm-nm/X86/weak.test (revision 08b28ce2f2e5af3196f86ddae496a1a78c1ba2ba)
1*08b28ce2SFangrui Song# RUN: yaml2obj %s -o %t
2*08b28ce2SFangrui Song# RUN: llvm-nm -B -S %t | FileCheck --match-full-lines %s
3*08b28ce2SFangrui Song# RUN: llvm-nm -W -B -S %t | count 0
4*08b28ce2SFangrui Song!ELF
5*08b28ce2SFangrui SongFileHeader:
6*08b28ce2SFangrui Song  Class:           ELFCLASS64
7*08b28ce2SFangrui Song  Data:            ELFDATA2LSB
8*08b28ce2SFangrui Song  Type:            ET_REL
9*08b28ce2SFangrui Song  Machine:         EM_X86_64
10*08b28ce2SFangrui SongSections:
11*08b28ce2SFangrui Song  - Name: .text
12*08b28ce2SFangrui Song    Type: SHT_PROGBITS
13*08b28ce2SFangrui Song  - Name: .data
14*08b28ce2SFangrui Song    Type: SHT_PROGBITS
15*08b28ce2SFangrui SongSymbols:
16*08b28ce2SFangrui Song  - Name:    weak_func
17*08b28ce2SFangrui Song    Type:    STT_FUNC
18*08b28ce2SFangrui Song    Section: .text
19*08b28ce2SFangrui Song    Binding: STB_WEAK
20*08b28ce2SFangrui Song    Size:    17
21*08b28ce2SFangrui Song  - Name:    weak_var
22*08b28ce2SFangrui Song    Type:    STT_OBJECT
23*08b28ce2SFangrui Song    Section: .data
24*08b28ce2SFangrui Song    Binding: STB_WEAK
25*08b28ce2SFangrui Song    Size:    4
26*08b28ce2SFangrui Song  - Name:    weak_extern_func
27*08b28ce2SFangrui Song    Type:    STT_FUNC
28*08b28ce2SFangrui Song    Binding: STB_WEAK
29*08b28ce2SFangrui Song  - Name:    weak_extern_var
30*08b28ce2SFangrui Song    Type:    STT_OBJECT
31*08b28ce2SFangrui Song    Binding: STB_WEAK
32f74d9995SMeador Inge
33*08b28ce2SFangrui Song# CHECK:                  w weak_extern_func
34*08b28ce2SFangrui Song# CHECK:                  v weak_extern_var
35*08b28ce2SFangrui Song# CHECK: 0000000000000000 0000000000000011 W weak_func
36*08b28ce2SFangrui Song# CHECK: 0000000000000000 0000000000000004 V weak_var
37