blob: 62cbb275e083dc7f7d6e92263091461c656c7cf0 [file] [log] [blame]
Rafael Espindolad80781b2010-09-15 21:48:40 +00001// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | elf-dump | FileCheck %s
2
Rafael Espindola71859c62010-09-16 19:46:31 +00003// Test that like gnu as we create text, data and bss by default. Also test
4// that shstrtab, symtab and strtab are listed in that order.
Rafael Espindolad80781b2010-09-15 21:48:40 +00005
6// CHECK: ('sh_name', 1) # '.text'
7// CHECK-NEXT: ('sh_type', 1)
8// CHECK-NEXT: ('sh_flags', 6)
9// CHECK-NEXT: ('sh_addr', 0)
10// CHECK-NEXT: ('sh_offset', 64)
11// CHECK-NEXT: ('sh_size', 0)
12// CHECK-NEXT: ('sh_link', 0)
13// CHECK-NEXT: ('sh_info', 0)
14// CHECK-NEXT: ('sh_addralign', 4)
15// CHECK-NEXT: ('sh_entsize', 0)
16
17// CHECK: ('sh_name', 7) # '.data'
18// CHECK-NEXT: ('sh_type', 1)
19// CHECK-NEXT: ('sh_flags', 3)
20// CHECK-NEXT: ('sh_addr', 0)
21// CHECK-NEXT: ('sh_offset', 64)
22// CHECK-NEXT: ('sh_size', 0)
23// CHECK-NEXT: ('sh_link', 0)
24// CHECK-NEXT: ('sh_info', 0)
25// CHECK-NEXT: ('sh_addralign', 4)
26// CHECK-NEXT: ('sh_entsize', 0)
27
28// CHECK: ('sh_name', 13) # '.bss'
29// CHECK-NEXT: ('sh_type', 8)
30// CHECK-NEXT: ('sh_flags', 3)
31// CHECK-NEXT: ('sh_addr', 0)
32// CHECK-NEXT: ('sh_offset', 64)
33// CHECK-NEXT: ('sh_size', 0)
34// CHECK-NEXT: ('sh_link', 0)
35// CHECK-NEXT: ('sh_info', 0)
36// CHECK-NEXT: ('sh_addralign', 4)
37// CHECK-NEXT: ('sh_entsize', 0)
Rafael Espindola71859c62010-09-16 19:46:31 +000038
39// CHECK: ('sh_name', 18) # '.shstrtab'
40// CHECK-NEXT: ('sh_type', 3)
41// CHECK-NEXT: ('sh_flags', 0)
42// CHECK-NEXT: ('sh_addr', 0)
43// CHECK-NEXT: ('sh_offset', 64)
44// CHECK-NEXT: ('sh_size', 44)
45// CHECK-NEXT: ('sh_link', 0)
46// CHECK-NEXT: ('sh_info', 0)
47// CHECK-NEXT: ('sh_addralign', 1)
48// CHECK-NEXT: ('sh_entsize', 0)
49
50// CHECK: ('sh_name', 28) # '.symtab'
51// CHECK-NEXT: ('sh_type', 2)
52// CHECK-NEXT: ('sh_flags', 0)
53// CHECK-NEXT: ('sh_addr', 0)
54// CHECK-NEXT: ('sh_offset',
55// CHECK-NEXT: ('sh_size', 96)
56// CHECK-NEXT: ('sh_link', 6)
57// CHECK-NEXT: ('sh_info', 4)
58// CHECK-NEXT: ('sh_addralign', 8)
59// CHECK-NEXT: ('sh_entsize', 24)
60
61// CHECK: ('sh_name', 36) # '.strtab'
62// CHECK-NEXT: ('sh_type', 3)
63// CHECK-NEXT: ('sh_flags', 0)
64// CHECK-NEXT: ('sh_addr', 0)
65// CHECK-NEXT: ('sh_offset',
66// CHECK-NEXT: ('sh_size', 1)
67// CHECK-NEXT: ('sh_link', 0)
68// CHECK-NEXT: ('sh_info', 0)
69// CHECK-NEXT: ('sh_addralign', 1)
70// CHECK-NEXT: ('sh_entsize', 0)