• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | elf-dump  | FileCheck %s
2
3// Test which symbols should be in the symbol table
4
5        .long	.Lsym1
6.Lsym2:
7.Lsym3:
8.Lsym4 = .Lsym2 - .Lsym3
9        .long	.Lsym4
10
11	.type	.Lsym5,@object
12        .type   sym6,@object
13        .long sym6
14
15	.section	.rodata.str1.1,"aMS",@progbits,1
16.Lsym7:
17.Lsym8:
18
19        .text
20        movsd   .Lsym8(%rip), %xmm1
21
22// CHECK:      ('_symbols', [
23// CHECK-NEXT:  # Symbol 0
24// CHECK-NEXT:  (('st_name', 0x00000000) # ''
25// CHECK:       # Symbol 1
26// CHECK-NEXT:  (('st_name', 0x0000000d) # '.Lsym8'
27// CHECK:       # Symbol 2
28// CHECK-NEXT:  (('st_name', 0x00000000) # ''
29// CHECK:       # Symbol 3
30// CHECK-NEXT:  (('st_name', 0x00000000) # ''
31// CHECK:       # Symbol 4
32// CHECK-NEXT:  (('st_name', 0x00000000) # ''
33// CHECK:       # Symbol 5
34// CHECK-NEXT:  (('st_name', 0x00000000) # ''
35// CHECK:       # Symbol 6
36// CHECK-NEXT:  (('st_name', 0x00000001) # '.Lsym1'
37// CHECK:       # Symbol 7
38// CHECK-NEXT:  (('st_name', 0x00000008) # 'sym6'
39// CHECK-NEXT:   ('st_bind', 0x1)
40// CHECK-NEXT:   ('st_type', 0x1)
41// CHECK-NEXT:   ('st_other', 0x00)
42// CHECK-NEXT:   ('st_shndx', 0x0000)
43// CHECK-NEXT:   ('st_value', 0x0000000000000000)
44// CHECK-NEXT:   ('st_size', 0x0000000000000000)
45// CHECK-NEXT:   ),
46// CHECK-NEXT:  ])
47