Derive ELF section type from the name in some cases where GNU as does
[oota-llvm.git] / test / MC / AsmParser / section_names.s
1 # RUN: llvm-mc -triple i386-pc-linux-gnu -filetype=obj -o %t %s
2 # RUN: elf-dump --dump-section-data < %t | FileCheck %s
3 .section .nobits
4 .byte 1
5 .section .nobits2
6 .byte 1
7 .section .nobitsfoo
8 .byte 1
9 .section .init_array
10 .byte 1
11 .section .init_array2
12 .byte 1
13 .section .init_arrayfoo
14 .byte 1
15 .section .fini_array
16 .byte 1
17 .section .fini_array2
18 .byte 1
19 .section .fini_arrayfoo
20 .byte 1
21 .section .preinit_array
22 .byte 1
23 .section .preinit_array2
24 .byte 1
25 .section .preinit_arrayfoo
26 .byte 1
27 .section .note
28 .byte 1
29 .section .note2
30 .byte 1
31 .section .notefoo
32 .byte 1
33 # CHECK:      (('sh_name', 0x00000{{...}}) # '.nobits'
34 # CHECK-NEXT:  ('sh_type', 0x00000001)
35 # CHECK:      (('sh_name', 0x00000{{...}}) # '.nobits2'
36 # CHECK-NEXT:  ('sh_type', 0x00000001)
37 # CHECK:      (('sh_name', 0x00000{{...}}) # '.nobitsfoo'
38 # CHECK-NEXT:  ('sh_type', 0x00000001)
39 # CHECK:      (('sh_name', 0x00000{{...}}) # '.init_array'
40 # CHECK-NEXT:  ('sh_type', 0x0000000e)
41 # CHECK:      (('sh_name', 0x00000{{...}}) # '.init_array2'
42 # CHECK-NEXT:  ('sh_type', 0x00000001)
43 # CHECK:      (('sh_name', 0x00000{{...}}) # '.init_arrayfoo'
44 # CHECK-NEXT:  ('sh_type', 0x00000001)
45 # CHECK:      (('sh_name', 0x00000{{...}}) # '.fini_array'
46 # CHECK-NEXT:  ('sh_type', 0x0000000f)
47 # CHECK:      (('sh_name', 0x00000{{...}}) # '.fini_array2'
48 # CHECK-NEXT:  ('sh_type', 0x00000001)
49 # CHECK:      (('sh_name', 0x00000{{...}}) # '.fini_arrayfoo'
50 # CHECK-NEXT:  ('sh_type', 0x00000001)
51 # CHECK:      (('sh_name', 0x00000{{...}}) # '.preinit_array'
52 # CHECK-NEXT:  ('sh_type', 0x00000010)
53 # CHECK:      (('sh_name', 0x00000{{...}}) # '.preinit_array2'
54 # CHECK-NEXT:  ('sh_type', 0x00000001)
55 # CHECK:      (('sh_name', 0x00000{{...}}) # '.preinit_arrayfoo'
56 # CHECK-NEXT:  ('sh_type', 0x00000001)
57 # CHECK:      (('sh_name', 0x00000{{...}}) # '.note'
58 # CHECK-NEXT:  ('sh_type', 0x00000007)
59 # CHECK:      (('sh_name', 0x00000{{...}}) # '.note2'
60 # CHECK-NEXT:  ('sh_type', 0x00000007)
61 #CHECK:       (('sh_name', 0x00000{{...}}) # '.notefoo'
62 # CHECK-NEXT:  ('sh_type', 0x00000007)