blob: 28d4b895f5d9aedad484d734084fc6e94aff8472 [file] [log] [blame]
Jan Wen Voung083cf152010-10-04 17:32:41 +00001// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | elf-dump --dump-section-data | FileCheck %s
2
3// Test that we get optimal nops in text
4 .text
5f0:
6 .long 0
Jason W Kimf7d52782010-10-19 17:39:10 +00007 .align 8, 0x00000090
Jan Wen Voung083cf152010-10-04 17:32:41 +00008 .long 0
9 .align 8
10
11// But not in another section
12 .data
13 .long 0
Jason W Kimf7d52782010-10-19 17:39:10 +000014 .align 8, 0x00000090
Jan Wen Voung083cf152010-10-04 17:32:41 +000015 .long 0
16 .align 8
17
Jason W Kimf7d52782010-10-19 17:39:10 +000018// CHECK: (('sh_name', 0x00000001) # '.text'
19// CHECK-NEXT: ('sh_type', 0x00000001)
20// CHECK-NEXT: ('sh_flags', 0x00000006)
Jan Wen Voung083cf152010-10-04 17:32:41 +000021// CHECK-NEXT: ('sh_addr',
22// CHECK-NEXT: ('sh_offset',
Jason W Kimf7d52782010-10-19 17:39:10 +000023// CHECK-NEXT: ('sh_size', 0x00000010)
24// CHECK-NEXT: ('sh_link', 0x00000000)
25// CHECK-NEXT: ('sh_info', 0x00000000)
26// CHECK-NEXT: ('sh_addralign', 0x00000008)
27// CHECK-NEXT: ('sh_entsize', 0x00000000)
Jan Wen Voung083cf152010-10-04 17:32:41 +000028// CHECK-NEXT: ('_section_data', '00000000 0f1f4000 00000000 0f1f4000')
29
Jason W Kimf7d52782010-10-19 17:39:10 +000030// CHECK: (('sh_name', 0x00000007) # '.data'
31// CHECK-NEXT: ('sh_type', 0x00000001)
32// CHECK-NEXT: ('sh_flags', 0x00000003)
Jan Wen Voung083cf152010-10-04 17:32:41 +000033// CHECK-NEXT: ('sh_addr',
34// CHECK-NEXT: ('sh_offset',
Jason W Kimf7d52782010-10-19 17:39:10 +000035// CHECK-NEXT: ('sh_size', 0x00000010)
36// CHECK-NEXT: ('sh_link', 0x00000000)
37// CHECK-NEXT: ('sh_info', 0x00000000)
38// CHECK-NEXT: ('sh_addralign', 0x00000008)
39// CHECK-NEXT: ('sh_entsize', 0x00000000)
Jan Wen Voung083cf152010-10-04 17:32:41 +000040// CHECK-NEXT: ('_section_data', '00000000 90909090 00000000 00000000')