Home | History | Annotate | Download | only in ELF
      1 // RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | elf-dump  | FileCheck %s
      2 
      3 // Test that this produces a weak undefined symbol.
      4 
      5 	.weak	foo
      6         .long   foo
      7 
      8 // And that bar is after all local symbols and has non zero value.
      9         .weak bar
     10 bar:
     11 
     12 //CHECK:        # Symbol 4
     13 //CHECK-NEXT:   (('st_name', 0x00000005) # 'bar'
     14 //CHECK-NEXT:    ('st_bind', 0x2)
     15 //CHECK-NEXT:    ('st_type', 0x0)
     16 //CHECK-NEXT:    ('st_other', 0x00)
     17 //CHECK-NEXT:    ('st_shndx', 0x0001)
     18 //CHECK-NEXT:    ('st_value', 0x0000000000000004)
     19 //CHECK-NEXT:    ('st_size', 0x0000000000000000)
     20 //CHECK-NEXT:   ),
     21 //CHECK-NEXT:   # Symbol 5
     22 //CHECK:       (('st_name', 0x00000001) # 'foo'
     23 //CHECK-NEXT:   ('st_bind', 0x2)
     24 //CHECK-NEXT:   ('st_type', 0x0)
     25 //CHECK-NEXT:   ('st_other', 0x00)
     26 //CHECK-NEXT:   ('st_shndx', 0x0000)
     27 //CHECK-NEXT:   ('st_value', 0x0000000000000000)
     28 //CHECK-NEXT:   ('st_size', 0x0000000000000000)
     29 //CHECK-NEXT:  ),
     30 //CHECK-NEXT: ])
     31