forked from OSchip/llvm-project
				
			Fix the bitwidth of the remaining fields.
llvm-svn: 136884
This commit is contained in:
		
							parent
							
								
									78d0b57d88
								
							
						
					
					
						commit
						77dde89b90
					
				| 
						 | 
					@ -18,14 +18,14 @@ foo2:
 | 
				
			||||||
    .quad    bar2
 | 
					    .quad    bar2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:       # Relocation 0
 | 
					// CHECK:       # Relocation 0
 | 
				
			||||||
// CHECK-NEXT:  (('r_offset', 0x00000001)
 | 
					// CHECK-NEXT:  (('r_offset', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT:   ('r_sym', 0x00000001)
 | 
					// CHECK-NEXT:   ('r_sym', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:   ('r_type', 0x00000004)
 | 
					// CHECK-NEXT:   ('r_type', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:   ('r_addend', 0xfffffffffffffffc)
 | 
					// CHECK-NEXT:   ('r_addend', 0xfffffffffffffffc)
 | 
				
			||||||
// CHECK-NEXT:  ),
 | 
					// CHECK-NEXT:  ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:      # Relocation 1
 | 
					// CHECK:      # Relocation 1
 | 
				
			||||||
// CHECK-NEXT: (('r_offset', 0x00000005)
 | 
					// CHECK-NEXT: (('r_offset', 0x0000000000000005)
 | 
				
			||||||
// CHECK-NEXT:  ('r_sym', 0x00000006)
 | 
					// CHECK-NEXT:  ('r_sym', 0x00000006)
 | 
				
			||||||
// CHECK-NEXT:  ('r_type', 0x00000001)
 | 
					// CHECK-NEXT:  ('r_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -7,11 +7,11 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:        ('sh_name', 0x00000007) # '.bss'
 | 
					// CHECK:        ('sh_name', 0x00000007) # '.bss'
 | 
				
			||||||
// CHECK-NEXT:   ('sh_type', 0x00000008)
 | 
					// CHECK-NEXT:   ('sh_type', 0x00000008)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_flags', 0x00000003)
 | 
					// CHECK-NEXT:   ('sh_flags', 0x0000000000000003)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_offset', 0x00000040)
 | 
					// CHECK-NEXT:   ('sh_offset', 0x0000000000000040)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_size', 0x00000800)
 | 
					// CHECK-NEXT:   ('sh_size', 0x0000000000000800)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addralign', 0x00000010)
 | 
					// CHECK-NEXT:   ('sh_addralign', 0x0000000000000010)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -17,24 +17,24 @@ f0:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK: (('sh_name', 0x00000001) # '.text'
 | 
					// CHECK: (('sh_name', 0x00000001) # '.text'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000006)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000006)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr',
 | 
					// CHECK-NEXT:  ('sh_addr',
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset',
 | 
					// CHECK-NEXT:  ('sh_offset',
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000010)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000010)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('_section_data', '00000000 0f1f4000 00000000 0f1f4000')
 | 
					// CHECK-NEXT:  ('_section_data', '00000000 0f1f4000 00000000 0f1f4000')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK: (('sh_name', 0x00000026) # '.data'
 | 
					// CHECK: (('sh_name', 0x00000026) # '.data'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000003)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000003)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr',
 | 
					// CHECK-NEXT:  ('sh_addr',
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset',
 | 
					// CHECK-NEXT:  ('sh_offset',
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000010)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000010)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('_section_data', '00000000 90909090 00000000 00000000')
 | 
					// CHECK-NEXT:  ('_section_data', '00000000 90909090 00000000 00000000')
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -7,7 +7,7 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:      (('sh_name', 0x00000001) # '.text'
 | 
					// CHECK:      (('sh_name', 0x00000001) # '.text'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000006)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000006)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000040)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000040)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000008)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000008)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,12 +8,12 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:      (('sh_name', 0x00000001) # '.text'
 | 
					// CHECK:      (('sh_name', 0x00000001) # '.text'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000006)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000006)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_offset', 0x00000040)
 | 
					// CHECK-NEXT:   ('sh_offset', 0x0000000000000040)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_size', 0x00000002)
 | 
					// CHECK-NEXT:   ('sh_size', 0x0000000000000002)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addralign', 0x00000004)
 | 
					// CHECK-NEXT:   ('sh_addralign', 0x0000000000000004)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ),
 | 
					// CHECK-NEXT:  ),
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -10,23 +10,23 @@
 | 
				
			||||||
// CHECK: # Section 3
 | 
					// CHECK: # Section 3
 | 
				
			||||||
// CHECK-NEXT:  (('sh_name', 0x00000007) # '.bss'
 | 
					// CHECK-NEXT:  (('sh_name', 0x00000007) # '.bss'
 | 
				
			||||||
// CHECK-NEXT:   ('sh_type', 0x00000008)
 | 
					// CHECK-NEXT:   ('sh_type', 0x00000008)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_flags', 0x00000003)
 | 
					// CHECK-NEXT:   ('sh_flags', 0x0000000000000003)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_offset', 0x00000044)
 | 
					// CHECK-NEXT:   ('sh_offset', 0x0000000000000044)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_size', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_size', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addralign', 0x00000004)
 | 
					// CHECK-NEXT:   ('sh_addralign', 0x0000000000000004)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ),
 | 
					// CHECK-NEXT:  ),
 | 
				
			||||||
// CHECK-NEXT:  # Section 4
 | 
					// CHECK-NEXT:  # Section 4
 | 
				
			||||||
// CHECK-NEXT:  (('sh_name', 0x00000026) # '.rodata'
 | 
					// CHECK-NEXT:  (('sh_name', 0x00000026) # '.rodata'
 | 
				
			||||||
// CHECK-NEXT:   ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:   ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_flags', 0x00000002)
 | 
					// CHECK-NEXT:   ('sh_flags', 0x0000000000000002)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_offset', 0x00000048)
 | 
					// CHECK-NEXT:   ('sh_offset', 0x0000000000000048)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_size', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_size', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:   ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -30,9 +30,9 @@ main:                                   # @main
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	.section	.note.GNU-stack,"",@progbits
 | 
						.section	.note.GNU-stack,"",@progbits
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK: ('e_indent[EI_CLASS]', 0x00000001)
 | 
					// CHECK: ('e_indent[EI_CLASS]', 0x01)
 | 
				
			||||||
// CHECK: ('e_indent[EI_DATA]', 0x00000001)
 | 
					// CHECK: ('e_indent[EI_DATA]', 0x01)
 | 
				
			||||||
// CHECK: ('e_indent[EI_VERSION]', 0x00000001)
 | 
					// CHECK: ('e_indent[EI_VERSION]', 0x01)
 | 
				
			||||||
// CHECK: ('_sections', [
 | 
					// CHECK: ('_sections', [
 | 
				
			||||||
// CHECK:   # Section 0
 | 
					// CHECK:   # Section 0
 | 
				
			||||||
// CHECK:   (('sh_name', 0x00000000) # ''
 | 
					// CHECK:   (('sh_name', 0x00000000) # ''
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -30,9 +30,9 @@ main:                                   # @main
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	.section	.note.GNU-stack,"",@progbits
 | 
						.section	.note.GNU-stack,"",@progbits
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK: ('e_indent[EI_CLASS]', 0x00000002)
 | 
					// CHECK: ('e_indent[EI_CLASS]', 0x02)
 | 
				
			||||||
// CHECK: ('e_indent[EI_DATA]', 0x00000001)
 | 
					// CHECK: ('e_indent[EI_DATA]', 0x01)
 | 
				
			||||||
// CHECK: ('e_indent[EI_VERSION]', 0x00000001)
 | 
					// CHECK: ('e_indent[EI_VERSION]', 0x01)
 | 
				
			||||||
// CHECK: ('_sections', [
 | 
					// CHECK: ('_sections', [
 | 
				
			||||||
// CHECK:   # Section 0
 | 
					// CHECK:   # Section 0
 | 
				
			||||||
// CHECK:   (('sh_name', 0x00000000) # ''
 | 
					// CHECK:   (('sh_name', 0x00000000) # ''
 | 
				
			||||||
| 
						 | 
					@ -43,22 +43,22 @@ main:                                   # @main
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:   ('_relocations', [
 | 
					// CHECK:   ('_relocations', [
 | 
				
			||||||
// CHECK:     # Relocation 0
 | 
					// CHECK:     # Relocation 0
 | 
				
			||||||
// CHECK:     (('r_offset', 0x00000005)
 | 
					// CHECK:     (('r_offset', 0x0000000000000005)
 | 
				
			||||||
// CHECK:      ('r_type', 0x0000000a)
 | 
					// CHECK:      ('r_type', 0x0000000a)
 | 
				
			||||||
// CHECK:      ('r_addend', 0x0000000000000000)
 | 
					// CHECK:      ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK:     ),
 | 
					// CHECK:     ),
 | 
				
			||||||
// CHECK:     # Relocation 1
 | 
					// CHECK:     # Relocation 1
 | 
				
			||||||
// CHECK:     (('r_offset', 0x0000000a)
 | 
					// CHECK:     (('r_offset', 0x000000000000000a)
 | 
				
			||||||
// CHECK:      ('r_type', 0x00000002)
 | 
					// CHECK:      ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK:      ('r_addend', 0xfffffffffffffffc)
 | 
					// CHECK:      ('r_addend', 0xfffffffffffffffc)
 | 
				
			||||||
// CHECK:     ),
 | 
					// CHECK:     ),
 | 
				
			||||||
// CHECK:     # Relocation 2
 | 
					// CHECK:     # Relocation 2
 | 
				
			||||||
// CHECK:     (('r_offset', 0x0000000f)
 | 
					// CHECK:     (('r_offset', 0x000000000000000f)
 | 
				
			||||||
// CHECK:      ('r_type', 0x0000000a)
 | 
					// CHECK:      ('r_type', 0x0000000a)
 | 
				
			||||||
// CHECK:      ('r_addend', 0x0000000000000006)
 | 
					// CHECK:      ('r_addend', 0x0000000000000006)
 | 
				
			||||||
// CHECK:     ),
 | 
					// CHECK:     ),
 | 
				
			||||||
// CHECK:     # Relocation 3
 | 
					// CHECK:     # Relocation 3
 | 
				
			||||||
// CHECK:     (('r_offset', 0x00000014)
 | 
					// CHECK:     (('r_offset', 0x0000000000000014)
 | 
				
			||||||
// CHECK:      ('r_type', 0x00000002)
 | 
					// CHECK:      ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK:      ('r_addend', 0xfffffffffffffffc)
 | 
					// CHECK:      ('r_addend', 0xfffffffffffffffc)
 | 
				
			||||||
// CHECK:     ),
 | 
					// CHECK:     ),
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -14,30 +14,30 @@ f:
 | 
				
			||||||
// CHECK:       # Section 4
 | 
					// CHECK:       # Section 4
 | 
				
			||||||
// CHECK-NEXT:  (('sh_name', 0x00000011) # '.eh_frame'
 | 
					// CHECK-NEXT:  (('sh_name', 0x00000011) # '.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:   ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:   ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_flags', 0x00000002)
 | 
					// CHECK-NEXT:   ('sh_flags', 0x0000000000000002)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_offset', 0x00000050)
 | 
					// CHECK-NEXT:   ('sh_offset', 0x0000000000000050)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_size', 0x00000038)
 | 
					// CHECK-NEXT:   ('sh_size', 0x0000000000000038)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:   ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('_section_data', '14000000 00000000 017a5200 01781001 1b0c0708 90010000 1c000000 1c000000 00000000 0a000000 00440e10 410e1444 0e080000 00000000')
 | 
					// CHECK-NEXT:   ('_section_data', '14000000 00000000 017a5200 01781001 1b0c0708 90010000 1c000000 1c000000 00000000 0a000000 00440e10 410e1444 0e080000 00000000')
 | 
				
			||||||
// CHECK-NEXT:  ),
 | 
					// CHECK-NEXT:  ),
 | 
				
			||||||
// CHECK-NEXT:  # Section 5
 | 
					// CHECK-NEXT:  # Section 5
 | 
				
			||||||
// CHECK-NEXT:  (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
					// CHECK-NEXT:  (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:   ('sh_type', 0x00000004)
 | 
					// CHECK-NEXT:   ('sh_type', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_offset', 0x000003a0)
 | 
					// CHECK-NEXT:   ('sh_offset', 0x00000000000003a0)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_size', 0x00000018)
 | 
					// CHECK-NEXT:   ('sh_size', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_link', 0x00000007)
 | 
					// CHECK-NEXT:   ('sh_link', 0x00000007)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_info', 0x00000004)
 | 
					// CHECK-NEXT:   ('sh_info', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:   ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_entsize', 0x00000018)
 | 
					// CHECK-NEXT:   ('sh_entsize', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:   ('_relocations', [
 | 
					// CHECK-NEXT:   ('_relocations', [
 | 
				
			||||||
// CHECK-NEXT:    # Relocation 0
 | 
					// CHECK-NEXT:    # Relocation 0
 | 
				
			||||||
// CHECK-NEXT:    (('r_offset', 0x00000020)
 | 
					// CHECK-NEXT:    (('r_offset', 0x0000000000000020)
 | 
				
			||||||
// CHECK-NEXT:     ('r_sym', 0x00000002)
 | 
					// CHECK-NEXT:     ('r_sym', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:     ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:     ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:     ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:     ('r_addend', 0x0000000000000000)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -12,31 +12,31 @@ f:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:      (('sh_name', 0x00000011) # '.eh_frame'
 | 
					// CHECK:      (('sh_name', 0x00000011) # '.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000002)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000002)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000148)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000148)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000030)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000030)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('_section_data', '14000000 00000000 017a5200 01781001 1b0c0708 90010000 14000000 1c000000 00000000 01010000 00030001 0e080000')
 | 
					// CHECK-NEXT:  ('_section_data', '14000000 00000000 017a5200 01781001 1b0c0708 90010000 14000000 1c000000 00000000 01010000 00030001 0e080000')
 | 
				
			||||||
// CHECK-NEXT: ),
 | 
					// CHECK-NEXT: ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:      (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
					// CHECK:      (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000004)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000490)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000490)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000018)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000007)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000007)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000004)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000018)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:  ('_relocations', [
 | 
					// CHECK-NEXT:  ('_relocations', [
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 0
 | 
					// CHECK-NEXT:   # Relocation 0
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000020)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000020)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -13,31 +13,31 @@ f:
 | 
				
			||||||
// CHECK:      # Section 4
 | 
					// CHECK:      # Section 4
 | 
				
			||||||
// CHECK-NEXT: (('sh_name', 0x00000011) # '.eh_frame'
 | 
					// CHECK-NEXT: (('sh_name', 0x00000011) # '.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000002)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000002)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000050)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000050)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000030)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000030)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('_section_data', '14000000 00000000 017a5200 01781001 1b0c0708 90010000 14000000 1c000000 00000000 0a000000 00440e10 450e0800')
 | 
					// CHECK-NEXT:  ('_section_data', '14000000 00000000 017a5200 01781001 1b0c0708 90010000 14000000 1c000000 00000000 0a000000 00440e10 450e0800')
 | 
				
			||||||
// CHECK-NEXT: ),
 | 
					// CHECK-NEXT: ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:       # Section 5
 | 
					// CHECK:       # Section 5
 | 
				
			||||||
// CHECK-NEXT: (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
					// CHECK-NEXT: (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000004)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000398)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000398)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000018)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000007)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000007)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000004)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000018)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:  ('_relocations', [
 | 
					// CHECK-NEXT:  ('_relocations', [
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 0
 | 
					// CHECK-NEXT:   # Relocation 0
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000020)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000020)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -9,30 +9,30 @@ f:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:      (('sh_name', 0x00000011) # '.eh_frame'
 | 
					// CHECK:      (('sh_name', 0x00000011) # '.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000002)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000002)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000048)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000048)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000030)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000030)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('_section_data', '14000000 00000000 017a5200 01781001 1b0c0708 90010000 14000000 1c000000 00000000 02000000 00410d06 00000000')
 | 
					// CHECK-NEXT:  ('_section_data', '14000000 00000000 017a5200 01781001 1b0c0708 90010000 14000000 1c000000 00000000 02000000 00410d06 00000000')
 | 
				
			||||||
// CHECK-NEXT: ),
 | 
					// CHECK-NEXT: ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:      (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
					// CHECK:      (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000004)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000390)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000390)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000018)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000007)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000007)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000004)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000018)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:  ('_relocations', [
 | 
					// CHECK-NEXT:  ('_relocations', [
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 0
 | 
					// CHECK-NEXT:   # Relocation 0
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000020)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000020)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -9,31 +9,31 @@ f:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:      (('sh_name', 0x00000011) # '.eh_frame'
 | 
					// CHECK:      (('sh_name', 0x00000011) # '.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000002)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000002)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000048)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000048)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000030)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000030)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('_section_data', '14000000 00000000 017a5200 01781001 1b0c0708 90010000 14000000 1c000000 00000000 02000000 00410c07 08000000')
 | 
					// CHECK-NEXT:  ('_section_data', '14000000 00000000 017a5200 01781001 1b0c0708 90010000 14000000 1c000000 00000000 02000000 00410c07 08000000')
 | 
				
			||||||
// CHECK-NEXT: ),
 | 
					// CHECK-NEXT: ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:      (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
					// CHECK:      (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000004)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000390)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000390)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000018)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000007)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000007)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000004)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000018)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:  ('_relocations', [
 | 
					// CHECK-NEXT:  ('_relocations', [
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 0
 | 
					// CHECK-NEXT:   # Relocation 0
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000020)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000020)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -9,31 +9,31 @@ f:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:      (('sh_name', 0x00000011) # '.eh_frame'
 | 
					// CHECK:      (('sh_name', 0x00000011) # '.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000002)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000002)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000048)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000048)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000030)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000030)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('_section_data', '14000000 00000000 017a5200 01781001 1b0c0708 90010000 14000000 1c000000 00000000 02000000 00418602 00000000')
 | 
					// CHECK-NEXT:  ('_section_data', '14000000 00000000 017a5200 01781001 1b0c0708 90010000 14000000 1c000000 00000000 02000000 00418602 00000000')
 | 
				
			||||||
// CHECK-NEXT: ),
 | 
					// CHECK-NEXT: ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:      (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
					// CHECK:      (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000004)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000390)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000390)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000018)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000007)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000007)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000004)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000018)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:  ('_relocations', [
 | 
					// CHECK-NEXT:  ('_relocations', [
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 0
 | 
					// CHECK-NEXT:   # Relocation 0
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000020)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000020)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -17,30 +17,30 @@ f:
 | 
				
			||||||
// CHECK:       # Section 4
 | 
					// CHECK:       # Section 4
 | 
				
			||||||
// CHECK-NEXT:  (('sh_name', 0x00000011) # '.eh_frame'
 | 
					// CHECK-NEXT:  (('sh_name', 0x00000011) # '.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:   ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:   ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_flags', 0x00000002)
 | 
					// CHECK-NEXT:   ('sh_flags', 0x0000000000000002)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_offset', 0x00000048)
 | 
					// CHECK-NEXT:   ('sh_offset', 0x0000000000000048)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_size', 0x00000040)
 | 
					// CHECK-NEXT:   ('sh_size', 0x0000000000000040)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:   ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('_section_data', '14000000 00000000 017a5200 01781001 1b0c0708 90010000 24000000 1c000000 00000000 05000000 00410e08 410d0641 11067f41 0e104186 02000000 00000000')
 | 
					// CHECK-NEXT:   ('_section_data', '14000000 00000000 017a5200 01781001 1b0c0708 90010000 24000000 1c000000 00000000 05000000 00410e08 410d0641 11067f41 0e104186 02000000 00000000')
 | 
				
			||||||
// CHECK-NEXT:  ),
 | 
					// CHECK-NEXT:  ),
 | 
				
			||||||
// CHECK-NEXT:  # Section 5
 | 
					// CHECK-NEXT:  # Section 5
 | 
				
			||||||
// CHECK-NEXT:  (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
					// CHECK-NEXT:  (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:   ('sh_type', 0x00000004)
 | 
					// CHECK-NEXT:   ('sh_type', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_offset', 0x000003a0)
 | 
					// CHECK-NEXT:   ('sh_offset', 0x00000000000003a0)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_size', 0x00000018)
 | 
					// CHECK-NEXT:   ('sh_size', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_link', 0x00000007)
 | 
					// CHECK-NEXT:   ('sh_link', 0x00000007)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_info', 0x00000004)
 | 
					// CHECK-NEXT:   ('sh_info', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:   ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_entsize', 0x00000018)
 | 
					// CHECK-NEXT:   ('sh_entsize', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:   ('_relocations', [
 | 
					// CHECK-NEXT:   ('_relocations', [
 | 
				
			||||||
// CHECK-NEXT:    # Relocation 0
 | 
					// CHECK-NEXT:    # Relocation 0
 | 
				
			||||||
// CHECK-NEXT:    (('r_offset', 0x00000020)
 | 
					// CHECK-NEXT:    (('r_offset', 0x0000000000000020)
 | 
				
			||||||
// CHECK-NEXT:     ('r_sym', 0x00000002)
 | 
					// CHECK-NEXT:     ('r_sym', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:     ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:     ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:     ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:     ('r_addend', 0x0000000000000000)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -9,30 +9,30 @@ f:
 | 
				
			||||||
// CHECK:       # Section 4
 | 
					// CHECK:       # Section 4
 | 
				
			||||||
// CHECK-NEXT:  (('sh_name', 0x00000011) # '.eh_frame'
 | 
					// CHECK-NEXT:  (('sh_name', 0x00000011) # '.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:   ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:   ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_flags', 0x00000002)
 | 
					// CHECK-NEXT:   ('sh_flags', 0x0000000000000002)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_offset', 0x00000048)
 | 
					// CHECK-NEXT:   ('sh_offset', 0x0000000000000048)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_size', 0x00000030)
 | 
					// CHECK-NEXT:   ('sh_size', 0x0000000000000030)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:   ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('_section_data', '14000000 00000000 017a5200 01781001 1b0c0708 90010000 14000000 1c000000 00000000 01000000 00411106 7f000000')
 | 
					// CHECK-NEXT:   ('_section_data', '14000000 00000000 017a5200 01781001 1b0c0708 90010000 14000000 1c000000 00000000 01000000 00411106 7f000000')
 | 
				
			||||||
// CHECK-NEXT:  ),
 | 
					// CHECK-NEXT:  ),
 | 
				
			||||||
// CHECK-NEXT:  # Section 5
 | 
					// CHECK-NEXT:  # Section 5
 | 
				
			||||||
// CHECK-NEXT:  (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
					// CHECK-NEXT:  (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:   ('sh_type', 0x00000004)
 | 
					// CHECK-NEXT:   ('sh_type', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_offset', 0x00000390)
 | 
					// CHECK-NEXT:   ('sh_offset', 0x0000000000000390)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_size', 0x00000018)
 | 
					// CHECK-NEXT:   ('sh_size', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_link', 0x00000007)
 | 
					// CHECK-NEXT:   ('sh_link', 0x00000007)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_info', 0x00000004)
 | 
					// CHECK-NEXT:   ('sh_info', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:   ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_entsize', 0x00000018)
 | 
					// CHECK-NEXT:   ('sh_entsize', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:   ('_relocations', [
 | 
					// CHECK-NEXT:   ('_relocations', [
 | 
				
			||||||
// CHECK-NEXT:    # Relocation 0
 | 
					// CHECK-NEXT:    # Relocation 0
 | 
				
			||||||
// CHECK-NEXT:    (('r_offset', 0x00000020)
 | 
					// CHECK-NEXT:    (('r_offset', 0x0000000000000020)
 | 
				
			||||||
// CHECK-NEXT:     ('r_sym', 0x00000002)
 | 
					// CHECK-NEXT:     ('r_sym', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:     ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:     ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:     ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:     ('r_addend', 0x0000000000000000)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -12,31 +12,31 @@ f:
 | 
				
			||||||
// CHECK:      # Section 4
 | 
					// CHECK:      # Section 4
 | 
				
			||||||
// CHECK-NEXT: (('sh_name', 0x00000011) # '.eh_frame'
 | 
					// CHECK-NEXT: (('sh_name', 0x00000011) # '.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000002)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000002)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000048)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000048)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000030)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000030)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('_section_data', '14000000 00000000 017a5200 01781001 1b0c0708 90010000 14000000 1c000000 00000000 03000000 00410a41 0b000000')
 | 
					// CHECK-NEXT:  ('_section_data', '14000000 00000000 017a5200 01781001 1b0c0708 90010000 14000000 1c000000 00000000 03000000 00410a41 0b000000')
 | 
				
			||||||
// CHECK-NEXT: ),
 | 
					// CHECK-NEXT: ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:      # Section 5
 | 
					// CHECK:      # Section 5
 | 
				
			||||||
// CHECK-NEXT: (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
					// CHECK-NEXT: (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000004)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000390)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000390)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000018)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000007)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000007)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000004)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000018)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:  ('_relocations', [
 | 
					// CHECK-NEXT:  ('_relocations', [
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 0
 | 
					// CHECK-NEXT:   # Relocation 0
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000020)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000020)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -10,30 +10,30 @@ f:
 | 
				
			||||||
// CHECK:       # Section 4
 | 
					// CHECK:       # Section 4
 | 
				
			||||||
// CHECK-NEXT:  (('sh_name', 0x00000011) # '.eh_frame'
 | 
					// CHECK-NEXT:  (('sh_name', 0x00000011) # '.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:   ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:   ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_flags', 0x00000002)
 | 
					// CHECK-NEXT:   ('sh_flags', 0x0000000000000002)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_offset', 0x00000048)
 | 
					// CHECK-NEXT:   ('sh_offset', 0x0000000000000048)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_size', 0x00000030)
 | 
					// CHECK-NEXT:   ('sh_size', 0x0000000000000030)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:   ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('_section_data', '14000000 00000000 017a5200 01781001 1b0c0708 90010000 14000000 1c000000 00000000 02000000 00410806 00000000')
 | 
					// CHECK-NEXT:   ('_section_data', '14000000 00000000 017a5200 01781001 1b0c0708 90010000 14000000 1c000000 00000000 02000000 00410806 00000000')
 | 
				
			||||||
// CHECK-NEXT:  ),
 | 
					// CHECK-NEXT:  ),
 | 
				
			||||||
// CHECK-NEXT:  # Section 5
 | 
					// CHECK-NEXT:  # Section 5
 | 
				
			||||||
// CHECK-NEXT:  (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
					// CHECK-NEXT:  (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:   ('sh_type', 0x00000004)
 | 
					// CHECK-NEXT:   ('sh_type', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_offset', 0x00000390)
 | 
					// CHECK-NEXT:   ('sh_offset', 0x0000000000000390)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_size', 0x00000018)
 | 
					// CHECK-NEXT:   ('sh_size', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_link', 0x00000007)
 | 
					// CHECK-NEXT:   ('sh_link', 0x00000007)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_info', 0x00000004)
 | 
					// CHECK-NEXT:   ('sh_info', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:   ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_entsize', 0x00000018)
 | 
					// CHECK-NEXT:   ('sh_entsize', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:   ('_relocations', [
 | 
					// CHECK-NEXT:   ('_relocations', [
 | 
				
			||||||
// CHECK-NEXT:    # Relocation 0
 | 
					// CHECK-NEXT:    # Relocation 0
 | 
				
			||||||
// CHECK-NEXT:    (('r_offset', 0x00000020)
 | 
					// CHECK-NEXT:    (('r_offset', 0x0000000000000020)
 | 
				
			||||||
// CHECK-NEXT:     ('r_sym', 0x00000002)
 | 
					// CHECK-NEXT:     ('r_sym', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:     ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:     ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:     ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:     ('r_addend', 0x0000000000000000)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -15,14 +15,14 @@ f2:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ELF_64:      (('sh_name', 0x00000011) # '.debug_frame'
 | 
					// ELF_64:      (('sh_name', 0x00000011) # '.debug_frame'
 | 
				
			||||||
// ELF_64-NEXT:  ('sh_type', 0x00000001)
 | 
					// ELF_64-NEXT:  ('sh_type', 0x00000001)
 | 
				
			||||||
// ELF_64-NEXT:  ('sh_flags', 0x00000000)
 | 
					// ELF_64-NEXT:  ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// ELF_64-NEXT:  ('sh_addr', 0x00000000)
 | 
					// ELF_64-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// ELF_64-NEXT:  ('sh_offset', 0x00000048)
 | 
					// ELF_64-NEXT:  ('sh_offset', 0x0000000000000048)
 | 
				
			||||||
// ELF_64-NEXT:  ('sh_size', 0x00000048)
 | 
					// ELF_64-NEXT:  ('sh_size', 0x0000000000000048)
 | 
				
			||||||
// ELF_64-NEXT:  ('sh_link', 0x00000000)
 | 
					// ELF_64-NEXT:  ('sh_link', 0x00000000)
 | 
				
			||||||
// ELF_64-NEXT:  ('sh_info', 0x00000000)
 | 
					// ELF_64-NEXT:  ('sh_info', 0x00000000)
 | 
				
			||||||
// ELF_64-NEXT:  ('sh_addralign', 0x00000008)
 | 
					// ELF_64-NEXT:  ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// ELF_64-NEXT:  ('sh_entsize', 0x00000000)
 | 
					// ELF_64-NEXT:  ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// ELF_64-NEXT:  ('_section_data', '14000000 ffffffff 01000178 100c0708 90010000 00000000 14000000 00000000 00000000 00000000 01000000 00000000 14000000 00000000 00000000 00000000 01000000 00000000')
 | 
					// ELF_64-NEXT:  ('_section_data', '14000000 ffffffff 01000178 100c0708 90010000 00000000 14000000 00000000 00000000 00000000 01000000 00000000 14000000 00000000 00000000 00000000 01000000 00000000')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ELF_32:      (('sh_name', 0x00000010) # '.debug_frame'
 | 
					// ELF_32:      (('sh_name', 0x00000010) # '.debug_frame'
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -16,30 +16,30 @@ f:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:      (('sh_name', 0x00000011) # '.eh_frame'
 | 
					// CHECK:      (('sh_name', 0x00000011) # '.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000002)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000002)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000048)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000048)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000038)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000038)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('_section_data', '14000000 00000000 017a5200 01781001 1b0c0708 90010000 1c000000 1c000000 00000000 04000000 00410e10 410a0e08 410b0000 00000000')
 | 
					// CHECK-NEXT:  ('_section_data', '14000000 00000000 017a5200 01781001 1b0c0708 90010000 1c000000 1c000000 00000000 04000000 00410e10 410a0e08 410b0000 00000000')
 | 
				
			||||||
// CHECK-NEXT: ),
 | 
					// CHECK-NEXT: ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:      (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
					// CHECK:      (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000004)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000398)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000398)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000018)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000007)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000007)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000004)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000018)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:  ('_relocations', [
 | 
					// CHECK-NEXT:  ('_relocations', [
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 0
 | 
					// CHECK-NEXT:   # Relocation 0
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000020)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000020)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -215,457 +215,457 @@ f36:
 | 
				
			||||||
// CHECK:      # Section 4
 | 
					// CHECK:      # Section 4
 | 
				
			||||||
// CHECK-NEXT: (('sh_name', 0x00000011) # '.eh_frame'
 | 
					// CHECK-NEXT: (('sh_name', 0x00000011) # '.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000002)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000002)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000068)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000068)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x000006c8)
 | 
					// CHECK-NEXT:  ('sh_size', 0x00000000000006c8)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('_section_data', '14000000 00000000 017a4c52 00017810 02031b0c 07089001 14000000 1c000000 00000000 01000000 04000000 00000000 20000000 00000000 017a504c 52000178 100b0000 00000000 00000003 1b0c0708 90010000 14000000 28000000 00000000 01000000 04000000 00000000 14000000 70000000 00000000 01000000 04000000 00000000 20000000 00000000 017a504c 52000178 100b0000 00000000 00000002 1b0c0708 90010000 10000000 28000000 00000000 01000000 02000000 18000000 00000000 017a5052 00017810 04020000 1b0c0708 90010000 10000000 20000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 06030000 00001b0c 07089001 10000000 20000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a040000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 040a0000 1b0c0708 90010000 10000000 20000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 060b0000 00001b0c 07089001 10000000 20000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a0c0000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a080000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a100000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 04120000 1b0c0708 90010000 10000000 20000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 06130000 00001b0c 07089001 10000000 20000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a140000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 041a0000 1b0c0708 90010000 10000000 20000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 061b0000 00001b0c 07089001 10000000 20000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a1c0000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a180000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a800000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 04820000 1b0c0708 90010000 10000000 20000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 06830000 00001b0c 07089001 10000000 20000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a840000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 048a0000 1b0c0708 90010000 10000000 20000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 068b0000 00001b0c 07089001 10000000 20000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a8c0000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a880000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a900000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 04920000 1b0c0708 90010000 10000000 20000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 06930000 00001b0c 07089001 10000000 20000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a940000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 049a0000 1b0c0708 90010000 10000000 20000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 069b0000 00001b0c 07089001 10000000 20000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a9c0000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a980000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000')
 | 
					// CHECK-NEXT:  ('_section_data', '14000000 00000000 017a4c52 00017810 02031b0c 07089001 14000000 1c000000 00000000 01000000 04000000 00000000 20000000 00000000 017a504c 52000178 100b0000 00000000 00000003 1b0c0708 90010000 14000000 28000000 00000000 01000000 04000000 00000000 14000000 70000000 00000000 01000000 04000000 00000000 20000000 00000000 017a504c 52000178 100b0000 00000000 00000002 1b0c0708 90010000 10000000 28000000 00000000 01000000 02000000 18000000 00000000 017a5052 00017810 04020000 1b0c0708 90010000 10000000 20000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 06030000 00001b0c 07089001 10000000 20000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a040000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 040a0000 1b0c0708 90010000 10000000 20000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 060b0000 00001b0c 07089001 10000000 20000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a0c0000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a080000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a100000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 04120000 1b0c0708 90010000 10000000 20000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 06130000 00001b0c 07089001 10000000 20000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a140000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 041a0000 1b0c0708 90010000 10000000 20000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 061b0000 00001b0c 07089001 10000000 20000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a1c0000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a180000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a800000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 04820000 1b0c0708 90010000 10000000 20000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 06830000 00001b0c 07089001 10000000 20000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a840000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 048a0000 1b0c0708 90010000 10000000 20000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 068b0000 00001b0c 07089001 10000000 20000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a8c0000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a880000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a900000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 04920000 1b0c0708 90010000 10000000 20000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 06930000 00001b0c 07089001 10000000 20000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a940000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 049a0000 1b0c0708 90010000 10000000 20000000 00000000 01000000 00000000 18000000 00000000 017a5052 00017810 069b0000 00001b0c 07089001 10000000 20000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a9c0000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000 1c000000 00000000 017a5052 00017810 0a980000 00000000 00001b0c 07089001 10000000 24000000 00000000 01000000 00000000')
 | 
				
			||||||
// CHECK-NEXT: ),
 | 
					// CHECK-NEXT: ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:        # Section 5
 | 
					// CHECK:        # Section 5
 | 
				
			||||||
// CHECK-NEXT: (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
					// CHECK-NEXT: (('sh_name', 0x0000000c) # '.rela.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000004)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000e30)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000e30)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x000006c0)
 | 
					// CHECK-NEXT:  ('sh_size', 0x00000000000006c0)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000007)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000007)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000004)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000018)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:  ('_relocations', [
 | 
					// CHECK-NEXT:  ('_relocations', [
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 0
 | 
					// CHECK-NEXT:   # Relocation 0
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000020)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000020)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 1
 | 
					// CHECK-NEXT:   # Relocation 1
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000029)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000028)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000028)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x0000000a)
 | 
					// CHECK-NEXT:    ('r_type', 0x0000000a)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 2
 | 
					// CHECK-NEXT:   # Relocation 2
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000043)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000043)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000001)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 3
 | 
					// CHECK-NEXT:   # Relocation 3
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x0000005c)
 | 
					// CHECK-NEXT:   (('r_offset', 0x000000000000005c)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000001)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 4
 | 
					// CHECK-NEXT:   # Relocation 4
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000065)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000065)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000028)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000028)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x0000000a)
 | 
					// CHECK-NEXT:    ('r_type', 0x0000000a)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 5
 | 
					// CHECK-NEXT:   # Relocation 5
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000074)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000074)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000002)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000002)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 6
 | 
					// CHECK-NEXT:   # Relocation 6
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x0000007d)
 | 
					// CHECK-NEXT:   (('r_offset', 0x000000000000007d)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000028)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000028)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x0000000a)
 | 
					// CHECK-NEXT:    ('r_type', 0x0000000a)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 7
 | 
					// CHECK-NEXT:   # Relocation 7
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000097)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000097)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000001)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 8
 | 
					// CHECK-NEXT:   # Relocation 8
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000000b0)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000000b0)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000003)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000003)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 9
 | 
					// CHECK-NEXT:   # Relocation 9
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000000b9)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000000b9)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000028)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000028)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x0000000c)
 | 
					// CHECK-NEXT:    ('r_type', 0x0000000c)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 10
 | 
					// CHECK-NEXT:   # Relocation 10
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000000ce)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000000ce)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x0000000c)
 | 
					// CHECK-NEXT:    ('r_type', 0x0000000c)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 11
 | 
					// CHECK-NEXT:   # Relocation 11
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000000e0)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000000e0)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000004)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000004)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 12
 | 
					// CHECK-NEXT:   # Relocation 12
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000000fe)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000000fe)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x0000000a)
 | 
					// CHECK-NEXT:    ('r_type', 0x0000000a)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 13
 | 
					// CHECK-NEXT:   # Relocation 13
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000110)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000110)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000005)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000005)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 14
 | 
					// CHECK-NEXT:   # Relocation 14
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x0000012e)
 | 
					// CHECK-NEXT:   (('r_offset', 0x000000000000012e)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000001)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 15
 | 
					// CHECK-NEXT:   # Relocation 15
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000144)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000144)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000006)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000006)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 16
 | 
					// CHECK-NEXT:   # Relocation 16
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000162)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000162)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x0000000c)
 | 
					// CHECK-NEXT:    ('r_type', 0x0000000c)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 17
 | 
					// CHECK-NEXT:   # Relocation 17
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000174)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000174)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000007)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000007)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 18
 | 
					// CHECK-NEXT:   # Relocation 18
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000192)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000192)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x0000000a)
 | 
					// CHECK-NEXT:    ('r_type', 0x0000000a)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 19
 | 
					// CHECK-NEXT:   # Relocation 19
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000001a4)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000001a4)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000008)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 20
 | 
					// CHECK-NEXT:   # Relocation 20
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000001c2)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000001c2)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000001)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 21
 | 
					// CHECK-NEXT:   # Relocation 21
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000001d8)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000001d8)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000009)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000009)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 22
 | 
					// CHECK-NEXT:   # Relocation 22
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000001f6)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000001f6)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000001)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 23
 | 
					// CHECK-NEXT:   # Relocation 23
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x0000020c)
 | 
					// CHECK-NEXT:   (('r_offset', 0x000000000000020c)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x000000000000000a)
 | 
					// CHECK-NEXT:    ('r_addend', 0x000000000000000a)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 24
 | 
					// CHECK-NEXT:   # Relocation 24
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x0000022a)
 | 
					// CHECK-NEXT:   (('r_offset', 0x000000000000022a)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000018)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000018)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 25
 | 
					// CHECK-NEXT:   # Relocation 25
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000240)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000240)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x000000000000000b)
 | 
					// CHECK-NEXT:    ('r_addend', 0x000000000000000b)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 26
 | 
					// CHECK-NEXT:   # Relocation 26
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x0000025e)
 | 
					// CHECK-NEXT:   (('r_offset', 0x000000000000025e)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x0000000d)
 | 
					// CHECK-NEXT:    ('r_type', 0x0000000d)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 27
 | 
					// CHECK-NEXT:   # Relocation 27
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000270)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000270)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x000000000000000c)
 | 
					// CHECK-NEXT:    ('r_addend', 0x000000000000000c)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 28
 | 
					// CHECK-NEXT:   # Relocation 28
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x0000028e)
 | 
					// CHECK-NEXT:   (('r_offset', 0x000000000000028e)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 29
 | 
					// CHECK-NEXT:   # Relocation 29
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000002a0)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000002a0)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x000000000000000d)
 | 
					// CHECK-NEXT:    ('r_addend', 0x000000000000000d)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 30
 | 
					// CHECK-NEXT:   # Relocation 30
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000002be)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000002be)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000018)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000018)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 31
 | 
					// CHECK-NEXT:   # Relocation 31
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000002d4)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000002d4)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x000000000000000e)
 | 
					// CHECK-NEXT:    ('r_addend', 0x000000000000000e)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 32
 | 
					// CHECK-NEXT:   # Relocation 32
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000002f2)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000002f2)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x0000000d)
 | 
					// CHECK-NEXT:    ('r_type', 0x0000000d)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 33
 | 
					// CHECK-NEXT:   # Relocation 33
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000304)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000304)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x000000000000000f)
 | 
					// CHECK-NEXT:    ('r_addend', 0x000000000000000f)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 34
 | 
					// CHECK-NEXT:   # Relocation 34
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000322)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000322)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 35
 | 
					// CHECK-NEXT:   # Relocation 35
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000334)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000334)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000010)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000010)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 36
 | 
					// CHECK-NEXT:   # Relocation 36
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000352)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000352)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000018)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000018)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 37
 | 
					// CHECK-NEXT:   # Relocation 37
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000368)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000368)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000011)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000011)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 38
 | 
					// CHECK-NEXT:   # Relocation 38
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000386)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000386)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000018)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000018)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 39
 | 
					// CHECK-NEXT:   # Relocation 39
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x0000039c)
 | 
					// CHECK-NEXT:   (('r_offset', 0x000000000000039c)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000012)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000012)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 40
 | 
					// CHECK-NEXT:   # Relocation 40
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000003ba)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000003ba)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000001)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 41
 | 
					// CHECK-NEXT:   # Relocation 41
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000003d0)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000003d0)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000013)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000013)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 42
 | 
					// CHECK-NEXT:   # Relocation 42
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000003ee)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000003ee)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x0000000c)
 | 
					// CHECK-NEXT:    ('r_type', 0x0000000c)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 43
 | 
					// CHECK-NEXT:   # Relocation 43
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000400)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000400)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000014)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000014)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 44
 | 
					// CHECK-NEXT:   # Relocation 44
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x0000041e)
 | 
					// CHECK-NEXT:   (('r_offset', 0x000000000000041e)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x0000000a)
 | 
					// CHECK-NEXT:    ('r_type', 0x0000000a)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 45
 | 
					// CHECK-NEXT:   # Relocation 45
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000430)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000430)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000015)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000015)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 46
 | 
					// CHECK-NEXT:   # Relocation 46
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x0000044e)
 | 
					// CHECK-NEXT:   (('r_offset', 0x000000000000044e)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000001)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 47
 | 
					// CHECK-NEXT:   # Relocation 47
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000464)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000464)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000016)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000016)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 48
 | 
					// CHECK-NEXT:   # Relocation 48
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000482)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000482)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x0000000c)
 | 
					// CHECK-NEXT:    ('r_type', 0x0000000c)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 49
 | 
					// CHECK-NEXT:   # Relocation 49
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000494)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000494)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000017)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000017)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 50
 | 
					// CHECK-NEXT:   # Relocation 50
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000004b2)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000004b2)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x0000000a)
 | 
					// CHECK-NEXT:    ('r_type', 0x0000000a)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 51
 | 
					// CHECK-NEXT:   # Relocation 51
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000004c4)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000004c4)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000018)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 52
 | 
					// CHECK-NEXT:   # Relocation 52
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000004e2)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000004e2)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000001)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 53
 | 
					// CHECK-NEXT:   # Relocation 53
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000004f8)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000004f8)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000019)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000019)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 54
 | 
					// CHECK-NEXT:   # Relocation 54
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000516)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000516)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000001)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 55
 | 
					// CHECK-NEXT:   # Relocation 55
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x0000052c)
 | 
					// CHECK-NEXT:   (('r_offset', 0x000000000000052c)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x000000000000001a)
 | 
					// CHECK-NEXT:    ('r_addend', 0x000000000000001a)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 56
 | 
					// CHECK-NEXT:   # Relocation 56
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x0000054a)
 | 
					// CHECK-NEXT:   (('r_offset', 0x000000000000054a)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000018)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000018)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 57
 | 
					// CHECK-NEXT:   # Relocation 57
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000560)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000560)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x000000000000001b)
 | 
					// CHECK-NEXT:    ('r_addend', 0x000000000000001b)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 58
 | 
					// CHECK-NEXT:   # Relocation 58
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x0000057e)
 | 
					// CHECK-NEXT:   (('r_offset', 0x000000000000057e)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x0000000d)
 | 
					// CHECK-NEXT:    ('r_type', 0x0000000d)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 59
 | 
					// CHECK-NEXT:   # Relocation 59
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000590)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000590)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x000000000000001c)
 | 
					// CHECK-NEXT:    ('r_addend', 0x000000000000001c)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 60
 | 
					// CHECK-NEXT:   # Relocation 60
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000005ae)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000005ae)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 61
 | 
					// CHECK-NEXT:   # Relocation 61
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000005c0)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000005c0)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x000000000000001d)
 | 
					// CHECK-NEXT:    ('r_addend', 0x000000000000001d)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 62
 | 
					// CHECK-NEXT:   # Relocation 62
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000005de)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000005de)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000018)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000018)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 63
 | 
					// CHECK-NEXT:   # Relocation 63
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000005f4)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000005f4)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x000000000000001e)
 | 
					// CHECK-NEXT:    ('r_addend', 0x000000000000001e)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 64
 | 
					// CHECK-NEXT:   # Relocation 64
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000612)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000612)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x0000000d)
 | 
					// CHECK-NEXT:    ('r_type', 0x0000000d)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 65
 | 
					// CHECK-NEXT:   # Relocation 65
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000624)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000624)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x000000000000001f)
 | 
					// CHECK-NEXT:    ('r_addend', 0x000000000000001f)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 66
 | 
					// CHECK-NEXT:   # Relocation 66
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000642)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000642)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 67
 | 
					// CHECK-NEXT:   # Relocation 67
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000654)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000654)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000020)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000020)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 68
 | 
					// CHECK-NEXT:   # Relocation 68
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000672)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000672)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000018)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000018)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 69
 | 
					// CHECK-NEXT:   # Relocation 69
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000688)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000688)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000021)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000021)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 70
 | 
					// CHECK-NEXT:   # Relocation 70
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000006a6)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000006a6)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000029)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000018)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000018)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 71
 | 
					// CHECK-NEXT:   # Relocation 71
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x000006bc)
 | 
					// CHECK-NEXT:   (('r_offset', 0x00000000000006bc)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000024)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000022)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000022)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -6,38 +6,38 @@
 | 
				
			||||||
// CHECK:       # Section 1
 | 
					// CHECK:       # Section 1
 | 
				
			||||||
// CHECK-NEXT:  (('sh_name', 0x0000001b) # '.group'
 | 
					// CHECK-NEXT:  (('sh_name', 0x0000001b) # '.group'
 | 
				
			||||||
// CHECK-NEXT:   ('sh_type', 0x00000011)
 | 
					// CHECK-NEXT:   ('sh_type', 0x00000011)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_offset', 0x00000040)
 | 
					// CHECK-NEXT:   ('sh_offset', 0x0000000000000040)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_size', 0x0000000c)
 | 
					// CHECK-NEXT:   ('sh_size', 0x000000000000000c)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_link', 0x0000000d)
 | 
					// CHECK-NEXT:   ('sh_link', 0x0000000d)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_info', 0x00000001)
 | 
					// CHECK-NEXT:   ('sh_info', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addralign', 0x00000004)
 | 
					// CHECK-NEXT:   ('sh_addralign', 0x0000000000000004)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_entsize', 0x00000004)
 | 
					// CHECK-NEXT:   ('sh_entsize', 0x0000000000000004)
 | 
				
			||||||
// CHECK-NEXT:  ),
 | 
					// CHECK-NEXT:  ),
 | 
				
			||||||
// CHECK-NEXT:  # Section 2
 | 
					// CHECK-NEXT:  # Section 2
 | 
				
			||||||
// CHECK-NEXT:  (('sh_name', 0x0000001b) # '.group'
 | 
					// CHECK-NEXT:  (('sh_name', 0x0000001b) # '.group'
 | 
				
			||||||
// CHECK-NEXT:   ('sh_type', 0x00000011)
 | 
					// CHECK-NEXT:   ('sh_type', 0x00000011)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_offset', 0x0000004c)
 | 
					// CHECK-NEXT:   ('sh_offset', 0x000000000000004c)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_size', 0x00000008)
 | 
					// CHECK-NEXT:   ('sh_size', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_link', 0x0000000d)
 | 
					// CHECK-NEXT:   ('sh_link', 0x0000000d)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_info', 0x00000002)
 | 
					// CHECK-NEXT:   ('sh_info', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addralign', 0x00000004)
 | 
					// CHECK-NEXT:   ('sh_addralign', 0x0000000000000004)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_entsize', 0x00000004)
 | 
					// CHECK-NEXT:   ('sh_entsize', 0x0000000000000004)
 | 
				
			||||||
// CHECK-NEXT:  ),
 | 
					// CHECK-NEXT:  ),
 | 
				
			||||||
// CHECK-NEXT:  # Section 3
 | 
					// CHECK-NEXT:  # Section 3
 | 
				
			||||||
// CHECK-NEXT:  (('sh_name', 0x0000001b) # '.group'
 | 
					// CHECK-NEXT:  (('sh_name', 0x0000001b) # '.group'
 | 
				
			||||||
// CHECK-NEXT:   ('sh_type', 0x00000011)
 | 
					// CHECK-NEXT:   ('sh_type', 0x00000011)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_offset', 0x00000054)
 | 
					// CHECK-NEXT:   ('sh_offset', 0x0000000000000054)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_size', 0x00000008)
 | 
					// CHECK-NEXT:   ('sh_size', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_link', 0x0000000d)
 | 
					// CHECK-NEXT:   ('sh_link', 0x0000000d)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_info', 0x0000000d)
 | 
					// CHECK-NEXT:   ('sh_info', 0x0000000d)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addralign', 0x00000004)
 | 
					// CHECK-NEXT:   ('sh_addralign', 0x0000000000000004)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_entsize', 0x00000004)
 | 
					// CHECK-NEXT:   ('sh_entsize', 0x0000000000000004)
 | 
				
			||||||
// CHECK-NEXT:  ),
 | 
					// CHECK-NEXT:  ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Test that g1 and g2 are local, but g3 is an undefined global.
 | 
					// Test that g1 and g2 are local, but g3 is an undefined global.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -14,7 +14,7 @@
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags'
 | 
					// CHECK-NEXT:  ('sh_flags'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr',
 | 
					// CHECK-NEXT:  ('sh_addr',
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset',
 | 
					// CHECK-NEXT:  ('sh_offset',
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000009)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000009)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link',
 | 
					// CHECK-NEXT:  ('sh_link',
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info',
 | 
					// CHECK-NEXT:  ('sh_info',
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign',
 | 
					// CHECK-NEXT:  ('sh_addralign',
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -4,14 +4,14 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:     (('sh_name', 0x00000011) # '.debug_line'
 | 
					// CHECK:     (('sh_name', 0x00000011) # '.debug_line'
 | 
				
			||||||
// CHECK-NEXT: ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT: ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT: ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_offset', 0x00000044)
 | 
					// CHECK-NEXT: ('sh_offset', 0x0000000000000044)
 | 
				
			||||||
// CHECK-NEXT: ('sh_size', 0x00000037)
 | 
					// CHECK-NEXT: ('sh_size', 0x0000000000000037)
 | 
				
			||||||
// CHECK-NEXT: ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_addralign', 0x00000001)
 | 
					// CHECK-NEXT: ('sh_addralign', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT: ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ('_section_data', '33000000 02001c00 00000101 fb0e0d00 01010101 00000001 00000100 666f6f2e 63000000 00000009 02000000 00000000 00150204 000101')
 | 
					// CHECK-NEXT: ('_section_data', '33000000 02001c00 00000101 fb0e0d00 01010101 00000001 00000100 666f6f2e 63000000 00000009 02000000 00000000 00150204 000101')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	.section	.debug_line,"",@progbits
 | 
						.section	.debug_line,"",@progbits
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -10,14 +10,14 @@
 | 
				
			||||||
// CHECK:      # Section 4
 | 
					// CHECK:      # Section 4
 | 
				
			||||||
// CHECK-NEXT: (('sh_name', 0x00000011) # '.debug_line'
 | 
					// CHECK-NEXT: (('sh_name', 0x00000011) # '.debug_line'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000044)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000044)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x0000003d)
 | 
					// CHECK-NEXT:  ('sh_size', 0x000000000000003d)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ),
 | 
					// CHECK-NEXT: ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	.section	.debug_line,"",@progbits
 | 
						.section	.debug_line,"",@progbits
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -9,7 +9,7 @@ zed:
 | 
				
			||||||
        mov zed+(bar-foo), %eax
 | 
					        mov zed+(bar-foo), %eax
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:       # Relocation 0
 | 
					// CHECK:       # Relocation 0
 | 
				
			||||||
// CHECK-NEXT:  (('r_offset', 0x00000005)
 | 
					// CHECK-NEXT:  (('r_offset', 0x0000000000000005)
 | 
				
			||||||
// CHECK-NEXT:   ('r_sym', 0x00000006)
 | 
					// CHECK-NEXT:   ('r_sym', 0x00000006)
 | 
				
			||||||
// CHECK-NEXT:   ('r_type', 0x0000000b)
 | 
					// CHECK-NEXT:   ('r_type', 0x0000000b)
 | 
				
			||||||
// CHECK-NEXT:   ('r_addend', 0x0000000000000001)
 | 
					// CHECK-NEXT:   ('r_addend', 0x0000000000000001)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -10,12 +10,12 @@ c:
 | 
				
			||||||
// CHECK:      # Section 4
 | 
					// CHECK:      # Section 4
 | 
				
			||||||
// CHECK-NEXT: (('sh_name', 0x0000000c) # '.debug_line'
 | 
					// CHECK-NEXT: (('sh_name', 0x0000000c) # '.debug_line'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000044)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000044)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000027)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000027)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ),
 | 
					// CHECK-NEXT: ),
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -5,66 +5,66 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:      ('sh_name', 0x00000001) # '.text'
 | 
					// CHECK:      ('sh_name', 0x00000001) # '.text'
 | 
				
			||||||
// CHECK-NEXT: ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT: ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT: ('sh_flags', 0x00000006)
 | 
					// CHECK-NEXT: ('sh_flags', 0x0000000000000006)
 | 
				
			||||||
// CHECK-NEXT: ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_offset', 0x00000040)
 | 
					// CHECK-NEXT: ('sh_offset', 0x0000000000000040)
 | 
				
			||||||
// CHECK-NEXT: ('sh_size', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_size', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_addralign', 0x00000004)
 | 
					// CHECK-NEXT: ('sh_addralign', 0x0000000000000004)
 | 
				
			||||||
// CHECK-NEXT: ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:      ('sh_name', 0x00000026) # '.data'
 | 
					// CHECK:      ('sh_name', 0x00000026) # '.data'
 | 
				
			||||||
// CHECK-NEXT: ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT: ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT: ('sh_flags', 0x00000003)
 | 
					// CHECK-NEXT: ('sh_flags', 0x0000000000000003)
 | 
				
			||||||
// CHECK-NEXT: ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_offset', 0x00000040)
 | 
					// CHECK-NEXT: ('sh_offset', 0x0000000000000040)
 | 
				
			||||||
// CHECK-NEXT: ('sh_size', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_size', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_addralign', 0x00000004)
 | 
					// CHECK-NEXT: ('sh_addralign', 0x0000000000000004)
 | 
				
			||||||
// CHECK-NEXT: ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:      ('sh_name', 0x00000007) # '.bss'
 | 
					// CHECK:      ('sh_name', 0x00000007) # '.bss'
 | 
				
			||||||
// CHECK-NEXT: ('sh_type', 0x00000008)
 | 
					// CHECK-NEXT: ('sh_type', 0x00000008)
 | 
				
			||||||
// CHECK-NEXT: ('sh_flags', 0x00000003)
 | 
					// CHECK-NEXT: ('sh_flags', 0x0000000000000003)
 | 
				
			||||||
// CHECK-NEXT: ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_offset', 0x00000040)
 | 
					// CHECK-NEXT: ('sh_offset', 0x0000000000000040)
 | 
				
			||||||
// CHECK-NEXT: ('sh_size', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_size', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_addralign', 0x00000004)
 | 
					// CHECK-NEXT: ('sh_addralign', 0x0000000000000004)
 | 
				
			||||||
// CHECK-NEXT: ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:      ('sh_name', 0x0000000c) # '.shstrtab'
 | 
					// CHECK:      ('sh_name', 0x0000000c) # '.shstrtab'
 | 
				
			||||||
// CHECK-NEXT: ('sh_type', 0x00000003)
 | 
					// CHECK-NEXT: ('sh_type', 0x00000003)
 | 
				
			||||||
// CHECK-NEXT:    ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:    ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:    ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:    ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:    ('sh_offset', 0x00000040)
 | 
					// CHECK-NEXT:    ('sh_offset', 0x0000000000000040)
 | 
				
			||||||
// CHECK-NEXT:    ('sh_size', 0x0000002c)
 | 
					// CHECK-NEXT:    ('sh_size', 0x000000000000002c)
 | 
				
			||||||
// CHECK-NEXT:    ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:    ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:    ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:    ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:    ('sh_addralign', 0x00000001)
 | 
					// CHECK-NEXT:    ('sh_addralign', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT:    ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:    ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK: ('sh_name', 0x0000001e) # '.symtab'
 | 
					// CHECK: ('sh_name', 0x0000001e) # '.symtab'
 | 
				
			||||||
// CHECK-NEXT:    ('sh_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('sh_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:    ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:    ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:    ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:    ('sh_offset',
 | 
					// CHECK-NEXT:    ('sh_offset',
 | 
				
			||||||
// CHECK-NEXT:    ('sh_size', 0x00000060)
 | 
					// CHECK-NEXT:    ('sh_size', 0x0000000000000060)
 | 
				
			||||||
// CHECK-NEXT:    ('sh_link', 0x00000006)
 | 
					// CHECK-NEXT:    ('sh_link', 0x00000006)
 | 
				
			||||||
// CHECK-NEXT:    ('sh_info', 0x00000004)
 | 
					// CHECK-NEXT:    ('sh_info', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:    ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:    ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:    ('sh_entsize', 0x00000018)
 | 
					// CHECK-NEXT:    ('sh_entsize', 0x0000000000000018)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK: ('sh_name', 0x00000016) # '.strtab'
 | 
					// CHECK: ('sh_name', 0x00000016) # '.strtab'
 | 
				
			||||||
// CHECK-NEXT:    ('sh_type', 0x00000003)
 | 
					// CHECK-NEXT:    ('sh_type', 0x00000003)
 | 
				
			||||||
// CHECK-NEXT:    ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:    ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:    ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:    ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:    ('sh_offset',
 | 
					// CHECK-NEXT:    ('sh_offset',
 | 
				
			||||||
// CHECK-NEXT:    ('sh_size', 0x00000001)
 | 
					// CHECK-NEXT:    ('sh_size', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT:    ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:    ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:    ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:    ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:    ('sh_addralign', 0x00000001)
 | 
					// CHECK-NEXT:    ('sh_addralign', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT:    ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:    ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -22,23 +22,23 @@ declare void @foo(i64* nocapture) nounwind
 | 
				
			||||||
 | 
					
 | 
				
			||||||
; 64: (('sh_name', 0x0000004e) # '.rodata.str1.1'
 | 
					; 64: (('sh_name', 0x0000004e) # '.rodata.str1.1'
 | 
				
			||||||
; 64-NEXT:   ('sh_type', 0x00000001)
 | 
					; 64-NEXT:   ('sh_type', 0x00000001)
 | 
				
			||||||
; 64-NEXT:   ('sh_flags', 0x00000032)
 | 
					; 64-NEXT:   ('sh_flags', 0x0000000000000032)
 | 
				
			||||||
; 64-NEXT:   ('sh_addr',
 | 
					; 64-NEXT:   ('sh_addr',
 | 
				
			||||||
; 64-NEXT:   ('sh_offset',
 | 
					; 64-NEXT:   ('sh_offset',
 | 
				
			||||||
; 64-NEXT:   ('sh_size', 0x0000000d)
 | 
					; 64-NEXT:   ('sh_size', 0x000000000000000d)
 | 
				
			||||||
; 64-NEXT:   ('sh_link',
 | 
					; 64-NEXT:   ('sh_link',
 | 
				
			||||||
; 64-NEXT:   ('sh_info',
 | 
					; 64-NEXT:   ('sh_info',
 | 
				
			||||||
; 64-NEXT:   ('sh_addralign', 0x00000001)
 | 
					; 64-NEXT:   ('sh_addralign', 0x0000000000000001)
 | 
				
			||||||
; 64-NEXT:   ('sh_entsize', 0x00000001)
 | 
					; 64-NEXT:   ('sh_entsize', 0x0000000000000001)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
; 64: (('sh_name', 0x00000041) # '.rodata.cst8'
 | 
					; 64: (('sh_name', 0x00000041) # '.rodata.cst8'
 | 
				
			||||||
; 64-NEXT:   ('sh_type', 0x00000001)
 | 
					; 64-NEXT:   ('sh_type', 0x00000001)
 | 
				
			||||||
; 64-NEXT:   ('sh_flags', 0x00000012)
 | 
					; 64-NEXT:   ('sh_flags', 0x0000000000000012)
 | 
				
			||||||
; 64-NEXT:   ('sh_addr',
 | 
					; 64-NEXT:   ('sh_addr',
 | 
				
			||||||
; 64-NEXT:   ('sh_offset',
 | 
					; 64-NEXT:   ('sh_offset',
 | 
				
			||||||
; 64-NEXT:   ('sh_size', 0x00000010)
 | 
					; 64-NEXT:   ('sh_size', 0x0000000000000010)
 | 
				
			||||||
; 64-NEXT:   ('sh_link',
 | 
					; 64-NEXT:   ('sh_link',
 | 
				
			||||||
; 64-NEXT:   ('sh_info',
 | 
					; 64-NEXT:   ('sh_info',
 | 
				
			||||||
; 64-NEXT:   ('sh_addralign', 0x00000008)
 | 
					; 64-NEXT:   ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
; 64-NEXT:   ('sh_entsize', 0x00000008)
 | 
					; 64-NEXT:   ('sh_entsize', 0x0000000000000008)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -35,35 +35,35 @@
 | 
				
			||||||
// CHECK: # Section 4
 | 
					// CHECK: # Section 4
 | 
				
			||||||
// CHECK-NEXT:   ('sh_name', 0x00000048) # '.rodata.str1.1'
 | 
					// CHECK-NEXT:   ('sh_name', 0x00000048) # '.rodata.str1.1'
 | 
				
			||||||
// CHECK-NEXT:   ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:   ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_flags', 0x00000032)
 | 
					// CHECK-NEXT:   ('sh_flags', 0x0000000000000032)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addr',
 | 
					// CHECK-NEXT:   ('sh_addr',
 | 
				
			||||||
// CHECK-NEXT:   ('sh_offset',
 | 
					// CHECK-NEXT:   ('sh_offset',
 | 
				
			||||||
// CHECK-NEXT:   ('sh_size', 0x0000000d)
 | 
					// CHECK-NEXT:   ('sh_size', 0x000000000000000d)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_link',
 | 
					// CHECK-NEXT:   ('sh_link',
 | 
				
			||||||
// CHECK-NEXT:   ('sh_info',
 | 
					// CHECK-NEXT:   ('sh_info',
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addralign', 0x00000001)
 | 
					// CHECK-NEXT:   ('sh_addralign', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_entsize', 0x00000001)
 | 
					// CHECK-NEXT:   ('sh_entsize', 0x0000000000000001)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK: # Section 5
 | 
					// CHECK: # Section 5
 | 
				
			||||||
// CHECK-NEXT:   ('sh_name', 0x00000039) # '.rodata.str2.1'
 | 
					// CHECK-NEXT:   ('sh_name', 0x00000039) # '.rodata.str2.1'
 | 
				
			||||||
// CHECK-NEXT:   ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:   ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_flags', 0x00000032)
 | 
					// CHECK-NEXT:   ('sh_flags', 0x0000000000000032)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addr',
 | 
					// CHECK-NEXT:   ('sh_addr',
 | 
				
			||||||
// CHECK-NEXT:   ('sh_offset',
 | 
					// CHECK-NEXT:   ('sh_offset',
 | 
				
			||||||
// CHECK-NEXT:   ('sh_size', 0x00000010)
 | 
					// CHECK-NEXT:   ('sh_size', 0x0000000000000010)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_link',
 | 
					// CHECK-NEXT:   ('sh_link',
 | 
				
			||||||
// CHECK-NEXT:   ('sh_info',
 | 
					// CHECK-NEXT:   ('sh_info',
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addralign', 0x00000001)
 | 
					// CHECK-NEXT:   ('sh_addralign', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_entsize', 0x00000002)
 | 
					// CHECK-NEXT:   ('sh_entsize', 0x0000000000000002)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK: # Section 6
 | 
					// CHECK: # Section 6
 | 
				
			||||||
// CHECK-NEXT:   ('sh_name', 0x0000002c) # '.rodata.cst8
 | 
					// CHECK-NEXT:   ('sh_name', 0x0000002c) # '.rodata.cst8
 | 
				
			||||||
// CHECK-NEXT:   ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:   ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_flags', 0x00000012)
 | 
					// CHECK-NEXT:   ('sh_flags', 0x0000000000000012)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addr',
 | 
					// CHECK-NEXT:   ('sh_addr',
 | 
				
			||||||
// CHECK-NEXT:   ('sh_offset',
 | 
					// CHECK-NEXT:   ('sh_offset',
 | 
				
			||||||
// CHECK-NEXT:   ('sh_size', 0x00000010)
 | 
					// CHECK-NEXT:   ('sh_size', 0x0000000000000010)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_link',
 | 
					// CHECK-NEXT:   ('sh_link',
 | 
				
			||||||
// CHECK-NEXT:   ('sh_info',
 | 
					// CHECK-NEXT:   ('sh_info',
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addralign', 0x00000001)
 | 
					// CHECK-NEXT:   ('sh_addralign', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_entsize', 0x00000008)
 | 
					// CHECK-NEXT:   ('sh_entsize', 0x0000000000000008)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2,14 +2,14 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:       (('sh_name', 0x00000007) # '.comment'
 | 
					// CHECK:       (('sh_name', 0x00000007) # '.comment'
 | 
				
			||||||
// CHECK-NEXT:   ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:   ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_flags', 0x00000030)
 | 
					// CHECK-NEXT:   ('sh_flags', 0x0000000000000030)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_offset', 0x00000040)
 | 
					// CHECK-NEXT:   ('sh_offset', 0x0000000000000040)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_size', 0x0000000d)
 | 
					// CHECK-NEXT:   ('sh_size', 0x000000000000000d)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addralign', 0x00000001)
 | 
					// CHECK-NEXT:   ('sh_addralign', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_entsize', 0x00000001)
 | 
					// CHECK-NEXT:   ('sh_entsize', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT:   ('_section_data', '00666f6f 00626172 007a6564 00')
 | 
					// CHECK-NEXT:   ('_section_data', '00666f6f 00626172 007a6564 00')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        .ident "foo"
 | 
					        .ident "foo"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,12 +8,12 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:     (('sh_name', 0x00000001) # '.text'
 | 
					// CHECK:     (('sh_name', 0x00000001) # '.text'
 | 
				
			||||||
// CHECK-NEXT: ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT: ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT: ('sh_flags', 0x00000006)
 | 
					// CHECK-NEXT: ('sh_flags', 0x0000000000000006)
 | 
				
			||||||
// CHECK-NEXT: ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_offset', 0x00000040)
 | 
					// CHECK-NEXT: ('sh_offset', 0x0000000000000040)
 | 
				
			||||||
// CHECK-NEXT: ('sh_size', 0x00000081)
 | 
					// CHECK-NEXT: ('sh_size', 0x0000000000000081)
 | 
				
			||||||
// CHECK-NEXT: ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_addralign', 0x00000004)
 | 
					// CHECK-NEXT: ('sh_addralign', 0x0000000000000004)
 | 
				
			||||||
// CHECK-NEXT: ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ('_section_data', '817f7f90 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90')
 | 
					// CHECK-NEXT: ('_section_data', '817f7f90 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90909090 90')
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -65,7 +65,7 @@ foo:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Relocation 5 refers to symbol 8
 | 
					// Relocation 5 refers to symbol 8
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 5
 | 
					// CHECK-NEXT:   # Relocation 5
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000023)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000023)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000008)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000008)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x0000000b)
 | 
					// CHECK-NEXT:    ('r_type', 0x0000000b)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,13 +8,13 @@
 | 
				
			||||||
// CHECK:      # Section 1
 | 
					// CHECK:      # Section 1
 | 
				
			||||||
// CHECK-NEXT: (('sh_name', 0x00000001) # '.text'
 | 
					// CHECK-NEXT: (('sh_name', 0x00000001) # '.text'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000006)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000006)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000040)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000040)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000048)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000048)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000004)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000004)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('_section_data', '2a000100 02000300 2a000000 01000000 02000000 03000000 2a000000 00000000 01000000 00000000 02000000 00000000 03000000 00000000 2a000000 01000000 02000000 03000000')
 | 
					// CHECK-NEXT:  ('_section_data', '2a000100 02000300 2a000000 01000000 02000000 03000000 2a000000 00000000 01000000 00000000 02000000 00000000 03000000 00000000 2a000000 01000000 02000000 03000000')
 | 
				
			||||||
// CHECK-NEXT: ),
 | 
					// CHECK-NEXT: ),
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3,14 +3,14 @@
 | 
				
			||||||
// CHECK:       # Section 4
 | 
					// CHECK:       # Section 4
 | 
				
			||||||
// CHECK-NEXT:  (('sh_name', 0x0000000c) # '.note.GNU-stack'
 | 
					// CHECK-NEXT:  (('sh_name', 0x0000000c) # '.note.GNU-stack'
 | 
				
			||||||
// CHECK-NEXT:   ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:   ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_offset', 0x00000040)
 | 
					// CHECK-NEXT:   ('sh_offset', 0x0000000000000040)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_size', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_size', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addralign', 0x00000001)
 | 
					// CHECK-NEXT:   ('sh_addralign', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ),
 | 
					// CHECK-NEXT:  ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:       # Symbol 4
 | 
					// CHECK:       # Symbol 4
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -5,14 +5,14 @@ bar:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK: ('sh_name', 0x00000001) # '.text'
 | 
					// CHECK: ('sh_name', 0x00000001) # '.text'
 | 
				
			||||||
// CHECK-NEXT: ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT: ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT: ('sh_flags', 0x00000006)
 | 
					// CHECK-NEXT: ('sh_flags', 0x0000000000000006)
 | 
				
			||||||
// CHECK-NEXT: ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_offset', 0x00000040)
 | 
					// CHECK-NEXT: ('sh_offset', 0x0000000000000040)
 | 
				
			||||||
// CHECK-NEXT: ('sh_size', 0x00000005)
 | 
					// CHECK-NEXT: ('sh_size', 0x0000000000000005)
 | 
				
			||||||
// CHECK-NEXT: ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_addralign', 0x00000004)
 | 
					// CHECK-NEXT: ('sh_addralign', 0x0000000000000004)
 | 
				
			||||||
// CHECK-NEXT: ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ('_section_data', 'e8000000 00')
 | 
					// CHECK-NEXT: ('_section_data', 'e8000000 00')
 | 
				
			||||||
// CHECK-NOT: .rela.text
 | 
					// CHECK-NOT: .rela.text
 | 
				
			||||||
// CHECK: shstrtab
 | 
					// CHECK: shstrtab
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -10,4 +10,4 @@ foo:
 | 
				
			||||||
// CHECK-NEXT: ('sh_flags',
 | 
					// CHECK-NEXT: ('sh_flags',
 | 
				
			||||||
// CHECK-NEXT: ('sh_addr',
 | 
					// CHECK-NEXT: ('sh_addr',
 | 
				
			||||||
// CHECK-NEXT: ('sh_offset'
 | 
					// CHECK-NEXT: ('sh_offset'
 | 
				
			||||||
// CHECK-NEXT: ('sh_size', 0x00000014)
 | 
					// CHECK-NEXT: ('sh_size', 0x0000000000000014)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2,7 +2,7 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:       ('_relocations', [
 | 
					// CHECK:       ('_relocations', [
 | 
				
			||||||
// CHECK-NEXT:    # Relocation 0
 | 
					// CHECK-NEXT:    # Relocation 0
 | 
				
			||||||
// CHECK-NEXT:    (('r_offset', 0x0000000c)
 | 
					// CHECK-NEXT:    (('r_offset', 0x000000000000000c)
 | 
				
			||||||
// CHECK-NEXT:     ('r_sym', 0x00000005)
 | 
					// CHECK-NEXT:     ('r_sym', 0x00000005)
 | 
				
			||||||
// CHECK-NEXT:     ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:     ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:     ('r_addend', 0x0000000000000008)
 | 
					// CHECK-NEXT:     ('r_addend', 0x0000000000000008)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -13,14 +13,14 @@ foo:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK: ('sh_name', 0x00000001) # '.text'
 | 
					// CHECK: ('sh_name', 0x00000001) # '.text'
 | 
				
			||||||
// CHECK-NEXT: ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT: ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT: ('sh_flags', 0x00000006)
 | 
					// CHECK-NEXT: ('sh_flags', 0x0000000000000006)
 | 
				
			||||||
// CHECK-NEXT: ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_offset', 0x00000040)
 | 
					// CHECK-NEXT: ('sh_offset', 0x0000000000000040)
 | 
				
			||||||
// CHECK-NEXT: ('sh_size', 0x00000006)
 | 
					// CHECK-NEXT: ('sh_size', 0x0000000000000006)
 | 
				
			||||||
// CHECK-NEXT: ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT: ('sh_addralign', 0x00000004)
 | 
					// CHECK-NEXT: ('sh_addralign', 0x0000000000000004)
 | 
				
			||||||
// CHECK-NEXT: ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT: ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ('_section_data', 'ebfeebfc ebfa')
 | 
					// CHECK-NEXT: ('_section_data', 'ebfeebfc ebfa')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:       # Symbol 6
 | 
					// CHECK:       # Symbol 6
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,23 +8,23 @@
 | 
				
			||||||
// CHECK:      # Section 2
 | 
					// CHECK:      # Section 2
 | 
				
			||||||
// CHECK-NEXT: (('sh_name', 0x00000001) # '.rela.text'
 | 
					// CHECK-NEXT: (('sh_name', 0x00000001) # '.rela.text'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000004)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x000002e8)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x00000000000002e8)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000030)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000030)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000006)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000006)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000008)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000018)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000018)
 | 
				
			||||||
// CHECK-NEXT:  ('_relocations', [
 | 
					// CHECK-NEXT:  ('_relocations', [
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 0
 | 
					// CHECK-NEXT:   # Relocation 0
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000001)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000000)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x0000000f)
 | 
					// CHECK-NEXT:    ('r_type', 0x0000000f)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ),
 | 
					// CHECK-NEXT:   ),
 | 
				
			||||||
// CHECK-NEXT:   # Relocation 1
 | 
					// CHECK-NEXT:   # Relocation 1
 | 
				
			||||||
// CHECK-NEXT:   (('r_offset', 0x00000003)
 | 
					// CHECK-NEXT:   (('r_offset', 0x0000000000000003)
 | 
				
			||||||
// CHECK-NEXT:    ('r_sym', 0x00000000)
 | 
					// CHECK-NEXT:    ('r_sym', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -24,91 +24,91 @@ bar:
 | 
				
			||||||
// CHECK: (('sh_name', 0x00000006) # '.text'
 | 
					// CHECK: (('sh_name', 0x00000006) # '.text'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK: # Relocation 0
 | 
					// CHECK: # Relocation 0
 | 
				
			||||||
// CHECK-NEXT:  (('r_offset', 0x00000001)
 | 
					// CHECK-NEXT:  (('r_offset', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT:   ('r_sym', 0x00000002)
 | 
					// CHECK-NEXT:   ('r_sym', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:   ('r_type', 0x0000000a)
 | 
					// CHECK-NEXT:   ('r_type', 0x0000000a)
 | 
				
			||||||
// CHECK-NEXT:   ('r_addend',
 | 
					// CHECK-NEXT:   ('r_addend',
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK: # Relocation 1
 | 
					// CHECK: # Relocation 1
 | 
				
			||||||
// CHECK-NEXT:  (('r_offset', 0x00000008)
 | 
					// CHECK-NEXT:  (('r_offset', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:   ('r_sym', 0x00000002)
 | 
					// CHECK-NEXT:   ('r_sym', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:   ('r_type', 0x0000000b)
 | 
					// CHECK-NEXT:   ('r_type', 0x0000000b)
 | 
				
			||||||
// CHECK-NEXT:   ('r_addend',
 | 
					// CHECK-NEXT:   ('r_addend',
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK: # Relocation 2
 | 
					// CHECK: # Relocation 2
 | 
				
			||||||
// CHECK-NEXT:  (('r_offset', 0x00000013)
 | 
					// CHECK-NEXT:  (('r_offset', 0x0000000000000013)
 | 
				
			||||||
// CHECK-NEXT:   ('r_sym', 0x00000002)
 | 
					// CHECK-NEXT:   ('r_sym', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:   ('r_type', 0x0000000b)
 | 
					// CHECK-NEXT:   ('r_type', 0x0000000b)
 | 
				
			||||||
// CHECK-NEXT:   ('r_addend',
 | 
					// CHECK-NEXT:   ('r_addend',
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK: # Relocation 3
 | 
					// CHECK: # Relocation 3
 | 
				
			||||||
// CHECK-NEXT:  (('r_offset', 0x0000001a)
 | 
					// CHECK-NEXT:  (('r_offset', 0x000000000000001a)
 | 
				
			||||||
// CHECK-NEXT:   ('r_sym', 0x00000002)
 | 
					// CHECK-NEXT:   ('r_sym', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:   ('r_type', 0x0000000b)
 | 
					// CHECK-NEXT:   ('r_type', 0x0000000b)
 | 
				
			||||||
// CHECK-NEXT:   ('r_addend',
 | 
					// CHECK-NEXT:   ('r_addend',
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK: # Relocation 4
 | 
					// CHECK: # Relocation 4
 | 
				
			||||||
// CHECK-NEXT:  (('r_offset', 0x00000022)
 | 
					// CHECK-NEXT:  (('r_offset', 0x0000000000000022)
 | 
				
			||||||
// CHECK-NEXT:   ('r_sym', 0x00000002)
 | 
					// CHECK-NEXT:   ('r_sym', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:   ('r_type', 0x0000000b)
 | 
					// CHECK-NEXT:   ('r_type', 0x0000000b)
 | 
				
			||||||
// CHECK-NEXT:   ('r_addend',
 | 
					// CHECK-NEXT:   ('r_addend',
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK: # Relocation 5
 | 
					// CHECK: # Relocation 5
 | 
				
			||||||
// CHECK-NEXT:  (('r_offset', 0x00000026)
 | 
					// CHECK-NEXT:  (('r_offset', 0x0000000000000026)
 | 
				
			||||||
// CHECK-NEXT:   ('r_sym', 0x00000002)
 | 
					// CHECK-NEXT:   ('r_sym', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:   ('r_type', 0x0000000a)
 | 
					// CHECK-NEXT:   ('r_type', 0x0000000a)
 | 
				
			||||||
// CHECK-NEXT:   ('r_addend',
 | 
					// CHECK-NEXT:   ('r_addend',
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK: # Relocation 6
 | 
					// CHECK: # Relocation 6
 | 
				
			||||||
// CHECK-NEXT:  (('r_offset', 0x0000002d)
 | 
					// CHECK-NEXT:  (('r_offset', 0x000000000000002d)
 | 
				
			||||||
// CHECK-NEXT:   ('r_sym', 0x00000006)
 | 
					// CHECK-NEXT:   ('r_sym', 0x00000006)
 | 
				
			||||||
// CHECK-NEXT:   ('r_type', 0x00000016)
 | 
					// CHECK-NEXT:   ('r_type', 0x00000016)
 | 
				
			||||||
// CHECK-NEXT:   ('r_addend', 0xfffffffffffffffc)
 | 
					// CHECK-NEXT:   ('r_addend', 0xfffffffffffffffc)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:  # Relocation 7
 | 
					// CHECK:  # Relocation 7
 | 
				
			||||||
// CHECK-NEXT:  (('r_offset', 0x00000034)
 | 
					// CHECK-NEXT:  (('r_offset', 0x0000000000000034)
 | 
				
			||||||
// CHECK-NEXT:   ('r_sym', 0x00000006)
 | 
					// CHECK-NEXT:   ('r_sym', 0x00000006)
 | 
				
			||||||
// CHECK-NEXT:   ('r_type', 0x00000013)
 | 
					// CHECK-NEXT:   ('r_type', 0x00000013)
 | 
				
			||||||
// CHECK-NEXT:   ('r_addend', 0xfffffffffffffffc)
 | 
					// CHECK-NEXT:   ('r_addend', 0xfffffffffffffffc)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:  # Relocation 8
 | 
					// CHECK:  # Relocation 8
 | 
				
			||||||
// CHECK-NEXT:  (('r_offset', 0x0000003b)
 | 
					// CHECK-NEXT:  (('r_offset', 0x000000000000003b)
 | 
				
			||||||
// CHECK-NEXT:   ('r_sym', 0x00000006)
 | 
					// CHECK-NEXT:   ('r_sym', 0x00000006)
 | 
				
			||||||
// CHECK-NEXT:   ('r_type', 0x00000017)
 | 
					// CHECK-NEXT:   ('r_type', 0x00000017)
 | 
				
			||||||
// CHECK-NEXT:   ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:   ('r_addend', 0x0000000000000000)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:  # Relocation 9
 | 
					// CHECK:  # Relocation 9
 | 
				
			||||||
// CHECK-NEXT:  (('r_offset', 0x00000042)
 | 
					// CHECK-NEXT:  (('r_offset', 0x0000000000000042)
 | 
				
			||||||
// CHECK-NEXT:   ('r_sym', 0x00000006)
 | 
					// CHECK-NEXT:   ('r_sym', 0x00000006)
 | 
				
			||||||
// CHECK-NEXT:   ('r_type', 0x00000014)
 | 
					// CHECK-NEXT:   ('r_type', 0x00000014)
 | 
				
			||||||
// CHECK-NEXT:   ('r_addend', 0xfffffffffffffffc)
 | 
					// CHECK-NEXT:   ('r_addend', 0xfffffffffffffffc)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:  # Relocation 10
 | 
					// CHECK:  # Relocation 10
 | 
				
			||||||
// CHECK-NEXT:  (('r_offset', 0x00000049)
 | 
					// CHECK-NEXT:  (('r_offset', 0x0000000000000049)
 | 
				
			||||||
// CHECK-NEXT:   ('r_sym', 0x00000006)
 | 
					// CHECK-NEXT:   ('r_sym', 0x00000006)
 | 
				
			||||||
// CHECK-NEXT:   ('r_type', 0x00000015)
 | 
					// CHECK-NEXT:   ('r_type', 0x00000015)
 | 
				
			||||||
// CHECK-NEXT:   ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:   ('r_addend', 0x0000000000000000)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK: # Relocation 11
 | 
					// CHECK: # Relocation 11
 | 
				
			||||||
// CHECK-NEXT:  (('r_offset', 0x0000004e)
 | 
					// CHECK-NEXT:  (('r_offset', 0x000000000000004e)
 | 
				
			||||||
// CHECK-NEXT:   ('r_sym', 0x00000002)
 | 
					// CHECK-NEXT:   ('r_sym', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:   ('r_type', 0x0000000b)
 | 
					// CHECK-NEXT:   ('r_type', 0x0000000b)
 | 
				
			||||||
// CHECK-NEXT:   ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:   ('r_addend', 0x0000000000000000)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK: # Relocation 12
 | 
					// CHECK: # Relocation 12
 | 
				
			||||||
// CHECK-NEXT: (('r_offset', 0x00000055)
 | 
					// CHECK-NEXT: (('r_offset', 0x0000000000000055)
 | 
				
			||||||
// CHECK-NEXT:  ('r_sym', 0x00000006)
 | 
					// CHECK-NEXT:  ('r_sym', 0x00000006)
 | 
				
			||||||
// CHECK-NEXT:  ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:  ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:  ('r_addend', 0xfffffffffffffffc)
 | 
					// CHECK-NEXT:  ('r_addend', 0xfffffffffffffffc)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK: # Relocation 13
 | 
					// CHECK: # Relocation 13
 | 
				
			||||||
// CHECK-NEXT: (('r_offset', 0x0000005c)
 | 
					// CHECK-NEXT: (('r_offset', 0x000000000000005c)
 | 
				
			||||||
// CHECK-NEXT:  ('r_sym', 0x00000006)
 | 
					// CHECK-NEXT:  ('r_sym', 0x00000006)
 | 
				
			||||||
// CHECK-NEXT:  ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:  ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:  ('r_addend', 0x000000000000005c)
 | 
					// CHECK-NEXT:  ('r_addend', 0x000000000000005c)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK: # Relocation 14
 | 
					// CHECK: # Relocation 14
 | 
				
			||||||
// CHECK-NEXT: (('r_offset', 0x00000063)
 | 
					// CHECK-NEXT: (('r_offset', 0x0000000000000063)
 | 
				
			||||||
// CHECK-NEXT:  ('r_sym', 0x00000002)
 | 
					// CHECK-NEXT:  ('r_sym', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:  ('r_type', 0x0000000b)
 | 
					// CHECK-NEXT:  ('r_type', 0x0000000b)
 | 
				
			||||||
// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -19,18 +19,18 @@ defined3:
 | 
				
			||||||
// CHECK:      # Section 1
 | 
					// CHECK:      # Section 1
 | 
				
			||||||
// CHECK-NEXT: (('sh_name', 0x00000006) # '.text'
 | 
					// CHECK-NEXT: (('sh_name', 0x00000006) # '.text'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000006)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000006)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000040)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000040)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000004)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000004)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000004)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000004)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// The relocation uses symbol 2
 | 
					// The relocation uses symbol 2
 | 
				
			||||||
// CHECK:      # Relocation 0
 | 
					// CHECK:      # Relocation 0
 | 
				
			||||||
// CHECK-NEXT: (('r_offset', 0x00000000)
 | 
					// CHECK-NEXT: (('r_offset', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('r_sym', 0x00000002)
 | 
					// CHECK-NEXT:  ('r_sym', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:  ('r_type', 0x0000000a)
 | 
					// CHECK-NEXT:  ('r_type', 0x0000000a)
 | 
				
			||||||
// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -21,63 +21,63 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:      (('sh_name', 0x00000012) # '.init'
 | 
					// CHECK:      (('sh_name', 0x00000012) # '.init'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000006)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000006)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000050)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000050)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ),
 | 
					// CHECK-NEXT: ),
 | 
				
			||||||
// CHECK-NEXT: # Section 11
 | 
					// CHECK-NEXT: # Section 11
 | 
				
			||||||
// CHECK-NEXT: (('sh_name', 0x00000048) # '.fini'
 | 
					// CHECK-NEXT: (('sh_name', 0x00000048) # '.fini'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000006)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000006)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000050)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000050)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ),
 | 
					// CHECK-NEXT: ),
 | 
				
			||||||
// CHECK-NEXT: # Section 12
 | 
					// CHECK-NEXT: # Section 12
 | 
				
			||||||
// CHECK-NEXT: (('sh_name', 0x00000076) # '.rodata'
 | 
					// CHECK-NEXT: (('sh_name', 0x00000076) # '.rodata'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000002)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000002)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000050)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000050)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ),
 | 
					// CHECK-NEXT: ),
 | 
				
			||||||
// CHECK-NEXT: # Section 13
 | 
					// CHECK-NEXT: # Section 13
 | 
				
			||||||
// CHECK-NEXT: (('sh_name', 0x00000058) # 'zed'
 | 
					// CHECK-NEXT: (('sh_name', 0x00000058) # 'zed'
 | 
				
			||||||
// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_offset', 0x00000050)
 | 
					// CHECK-NEXT:  ('sh_offset', 0x0000000000000050)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_size', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_size', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_addralign', 0x00000001)
 | 
					// CHECK-NEXT:  ('sh_addralign', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT:  ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:  ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ),
 | 
					// CHECK-NEXT: ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.section	.note.test,"",@note
 | 
					.section	.note.test,"",@note
 | 
				
			||||||
// CHECK:       (('sh_name', 0x00000007) # '.note.test'
 | 
					// CHECK:       (('sh_name', 0x00000007) # '.note.test'
 | 
				
			||||||
// CHECK-NEXT:   ('sh_type', 0x00000007)
 | 
					// CHECK-NEXT:   ('sh_type', 0x00000007)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_flags', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_flags', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_offset', 0x00000050)
 | 
					// CHECK-NEXT:   ('sh_offset', 0x0000000000000050)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_size', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_size', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addralign', 0x00000001)
 | 
					// CHECK-NEXT:   ('sh_addralign', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ),
 | 
					// CHECK-NEXT:  ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Test that we can parse these
 | 
					// Test that we can parse these
 | 
				
			||||||
| 
						 | 
					@ -92,14 +92,14 @@ bar:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:       (('sh_name', 0x0000004e) # '.eh_frame'
 | 
					// CHECK:       (('sh_name', 0x0000004e) # '.eh_frame'
 | 
				
			||||||
// CHECK-NEXT:   ('sh_type', 0x70000001)
 | 
					// CHECK-NEXT:   ('sh_type', 0x70000001)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_flags', 0x00000002)
 | 
					// CHECK-NEXT:   ('sh_flags', 0x0000000000000002)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addr', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_offset', 0x00000050)
 | 
					// CHECK-NEXT:   ('sh_offset', 0x0000000000000050)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_size', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_size', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_addralign', 0x00000001)
 | 
					// CHECK-NEXT:   ('sh_addralign', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT:   ('sh_entsize', 0x00000000)
 | 
					// CHECK-NEXT:   ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ),
 | 
					// CHECK-NEXT:  ),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Test that we handle the strings like gas
 | 
					// Test that we handle the strings like gas
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -23,31 +23,31 @@ global1:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:      # Relocation 0
 | 
					// CHECK:      # Relocation 0
 | 
				
			||||||
// CHECK-NEXT: (('r_offset', 0x00000000)
 | 
					// CHECK-NEXT: (('r_offset', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT:  ('r_sym', 0x00000006)
 | 
					// CHECK-NEXT:  ('r_sym', 0x00000006)
 | 
				
			||||||
// CHECK-NEXT:  ('r_type', 0x0000000a)
 | 
					// CHECK-NEXT:  ('r_type', 0x0000000a)
 | 
				
			||||||
// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ),
 | 
					// CHECK-NEXT: ),
 | 
				
			||||||
// CHECK-NEXT: # Relocation 1
 | 
					// CHECK-NEXT: # Relocation 1
 | 
				
			||||||
// CHECK-NEXT: (('r_offset', 0x00000004)
 | 
					// CHECK-NEXT: (('r_offset', 0x0000000000000004)
 | 
				
			||||||
// CHECK-NEXT:  ('r_sym', 0x0000000b)
 | 
					// CHECK-NEXT:  ('r_sym', 0x0000000b)
 | 
				
			||||||
// CHECK-NEXT:  ('r_type', 0x0000000a)
 | 
					// CHECK-NEXT:  ('r_type', 0x0000000a)
 | 
				
			||||||
// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ),
 | 
					// CHECK-NEXT: ),
 | 
				
			||||||
// CHECK-NEXT: # Relocation 2
 | 
					// CHECK-NEXT: # Relocation 2
 | 
				
			||||||
// CHECK-NEXT: (('r_offset', 0x00000008)
 | 
					// CHECK-NEXT: (('r_offset', 0x0000000000000008)
 | 
				
			||||||
// CHECK-NEXT:  ('r_sym', 0x00000006)
 | 
					// CHECK-NEXT:  ('r_sym', 0x00000006)
 | 
				
			||||||
// CHECK-NEXT:  ('r_type', 0x0000000a)
 | 
					// CHECK-NEXT:  ('r_type', 0x0000000a)
 | 
				
			||||||
// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ),
 | 
					// CHECK-NEXT: ),
 | 
				
			||||||
// CHECK-NEXT: # Relocation 3
 | 
					// CHECK-NEXT: # Relocation 3
 | 
				
			||||||
// CHECK-NEXT: (('r_offset', 0x0000000c)
 | 
					// CHECK-NEXT: (('r_offset', 0x000000000000000c)
 | 
				
			||||||
// CHECK-NEXT:  ('r_sym', 0x00000006)
 | 
					// CHECK-NEXT:  ('r_sym', 0x00000006)
 | 
				
			||||||
// CHECK-NEXT:  ('r_type', 0x0000000a)
 | 
					// CHECK-NEXT:  ('r_type', 0x0000000a)
 | 
				
			||||||
// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 | 
				
			||||||
// CHECK-NEXT: ),
 | 
					// CHECK-NEXT: ),
 | 
				
			||||||
// CHECK-NEXT: # Relocation 4
 | 
					// CHECK-NEXT: # Relocation 4
 | 
				
			||||||
// CHECK-NEXT: (('r_offset', 0x00000010)
 | 
					// CHECK-NEXT: (('r_offset', 0x0000000000000010)
 | 
				
			||||||
// CHECK-NEXT:  ('r_sym', 0x0000000c)
 | 
					// CHECK-NEXT:  ('r_sym', 0x0000000c)
 | 
				
			||||||
// CHECK-NEXT:  ('r_type', 0x0000000a)
 | 
					// CHECK-NEXT:  ('r_type', 0x0000000a)
 | 
				
			||||||
// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 | 
					// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,7 +8,7 @@ bar:
 | 
				
			||||||
        call    foo
 | 
					        call    foo
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//CHECK:        # Relocation 0
 | 
					//CHECK:        # Relocation 0
 | 
				
			||||||
//CHECK-NEXT:   (('r_offset', 0x00000001)
 | 
					//CHECK-NEXT:   (('r_offset', 0x0000000000000001)
 | 
				
			||||||
//CHECK-NEXT:    ('r_sym', 0x00000005)
 | 
					//CHECK-NEXT:    ('r_sym', 0x00000005)
 | 
				
			||||||
//CHECK-NEXT:    ('r_type', 0x00000002)
 | 
					//CHECK-NEXT:    ('r_type', 0x00000002)
 | 
				
			||||||
//CHECK-NEXT:    ('r_addend', 0xfffffffffffffffc)
 | 
					//CHECK-NEXT:    ('r_addend', 0xfffffffffffffffc)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,13 +8,13 @@
 | 
				
			||||||
	call	bar
 | 
						call	bar
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:      # Relocation 0
 | 
					// CHECK:      # Relocation 0
 | 
				
			||||||
// CHECK-NEXT: (('r_offset', 0x00000001)
 | 
					// CHECK-NEXT: (('r_offset', 0x0000000000000001)
 | 
				
			||||||
// CHECK-NEXT:  ('r_sym', 0x00000006)
 | 
					// CHECK-NEXT:  ('r_sym', 0x00000006)
 | 
				
			||||||
// CHECK-NEXT:  ('r_type', 0x00000004)
 | 
					// CHECK-NEXT:  ('r_type', 0x00000004)
 | 
				
			||||||
// CHECK-NEXT:  ('r_addend', 0xfffffffffffffffc)
 | 
					// CHECK-NEXT:  ('r_addend', 0xfffffffffffffffc)
 | 
				
			||||||
// CHECK-NEXT: ),
 | 
					// CHECK-NEXT: ),
 | 
				
			||||||
// CHECK-NEXT: # Relocation 1
 | 
					// CHECK-NEXT: # Relocation 1
 | 
				
			||||||
// CHECK-NEXT: (('r_offset', 0x00000006)
 | 
					// CHECK-NEXT: (('r_offset', 0x0000000000000006)
 | 
				
			||||||
// CHECK-NEXT:  ('r_sym', 0x00000005)
 | 
					// CHECK-NEXT:  ('r_sym', 0x00000005)
 | 
				
			||||||
// CHECK-NEXT:  ('r_type', 0x00000002)
 | 
					// CHECK-NEXT:  ('r_type', 0x00000002)
 | 
				
			||||||
// CHECK-NEXT:  ('r_addend', 0xfffffffffffffffc)
 | 
					// CHECK-NEXT:  ('r_addend', 0xfffffffffffffffc)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -7,7 +7,7 @@ L: movq $(L + 2147483648),%rax
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:          Relocation 0
 | 
					// CHECK:          Relocation 0
 | 
				
			||||||
// CHECK-NEXT:     'r_offset', 0x00000003
 | 
					// CHECK-NEXT:     ('r_offset', 0x0000000000000003)
 | 
				
			||||||
// CHECK-NEXT:     'r_sym'
 | 
					// CHECK-NEXT:     ('r_sym'
 | 
				
			||||||
// CHECK-NEXT:     'r_type', 0x0000000b
 | 
					// CHECK-NEXT:     ('r_type', 0x0000000b)
 | 
				
			||||||
// CHECK-NEXT:     'r_addend', 0x0000000080000000
 | 
					// CHECK-NEXT:     ('r_addend', 0x0000000080000000
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -5,12 +5,12 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK: ('sh_name', 0x00000001) # '.text'
 | 
					// CHECK: ('sh_name', 0x00000001) # '.text'
 | 
				
			||||||
// CHECK: ('sh_type', 0x00000001)
 | 
					// CHECK: ('sh_type', 0x00000001)
 | 
				
			||||||
// CHECK: ('sh_flags', 0x00000006)
 | 
					// CHECK: ('sh_flags', 0x0000000000000006)
 | 
				
			||||||
// CHECK: ('sh_addr', 0x00000000)
 | 
					// CHECK: ('sh_addr', 0x0000000000000000)
 | 
				
			||||||
// CHECK: ('sh_offset', 0x00000040)
 | 
					// CHECK: ('sh_offset', 0x0000000000000040)
 | 
				
			||||||
// CHECK: ('sh_size', 0x00000005)
 | 
					// CHECK: ('sh_size', 0x0000000000000005)
 | 
				
			||||||
// CHECK: ('sh_link', 0x00000000)
 | 
					// CHECK: ('sh_link', 0x00000000)
 | 
				
			||||||
// CHECK: ('sh_info', 0x00000000)
 | 
					// CHECK: ('sh_info', 0x00000000)
 | 
				
			||||||
// CHECK: ('sh_addralign', 0x00000004)
 | 
					// CHECK: ('sh_addralign', 0x0000000000000004)
 | 
				
			||||||
// CHECK: ('sh_entsize', 0x00000000)
 | 
					// CHECK: ('sh_entsize', 0x0000000000000000)
 | 
				
			||||||
// CHECK: ('_section_data', '00000000 2a')
 | 
					// CHECK: ('_section_data', '00000000 2a')
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -31,7 +31,7 @@ def dataToHexUnified(d):
 | 
				
			||||||
    return ''.join(bytes).strip()
 | 
					    return ''.join(bytes).strip()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def HexDump(val, numBits=32):
 | 
					def HexDump(valPair):
 | 
				
			||||||
    """
 | 
					    """
 | 
				
			||||||
    1. do not print 'L'
 | 
					    1. do not print 'L'
 | 
				
			||||||
    2. Handle negatives and large numbers by mod (2^numBits)
 | 
					    2. Handle negatives and large numbers by mod (2^numBits)
 | 
				
			||||||
| 
						 | 
					@ -40,6 +40,7 @@ def HexDump(val, numBits=32):
 | 
				
			||||||
    4. Do print 0x Why?
 | 
					    4. Do print 0x Why?
 | 
				
			||||||
       so that they can be easily distinguished using sed/rx
 | 
					       so that they can be easily distinguished using sed/rx
 | 
				
			||||||
    """
 | 
					    """
 | 
				
			||||||
 | 
					    val, numBits = valPair
 | 
				
			||||||
    assert 0 <= val < (1 << numBits)
 | 
					    assert 0 <= val < (1 << numBits)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    val = val & (( 1 << numBits) - 1)
 | 
					    val = val & (( 1 << numBits) - 1)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -26,16 +26,16 @@ class Reader:
 | 
				
			||||||
        return data
 | 
					        return data
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def read8(self):
 | 
					    def read8(self):
 | 
				
			||||||
        return ord(self.read(1))
 | 
					        return (ord(self.read(1)), 8)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def read16(self):
 | 
					    def read16(self):
 | 
				
			||||||
        return struct.unpack('><'[self.isLSB] + 'H', self.read(2))[0]
 | 
					        return (struct.unpack('><'[self.isLSB] + 'H', self.read(2))[0], 16)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def read32(self):
 | 
					    def read32(self):
 | 
				
			||||||
        return struct.unpack('><'[self.isLSB] + 'I', self.read(4))[0]
 | 
					        return (struct.unpack('><'[self.isLSB] + 'I', self.read(4))[0], 32)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def read64(self):
 | 
					    def read64(self):
 | 
				
			||||||
        return struct.unpack('><'[self.isLSB] + 'Q', self.read(8))[0]
 | 
					        return (struct.unpack('><'[self.isLSB] + 'Q', self.read(8))[0], 64)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def readWord(self):
 | 
					    def readWord(self):
 | 
				
			||||||
        if self.is64Bit:
 | 
					        if self.is64Bit:
 | 
				
			||||||
| 
						 | 
					@ -65,7 +65,7 @@ class Section:
 | 
				
			||||||
        self.sh_entsize = f.readWord()
 | 
					        self.sh_entsize = f.readWord()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def dump(self, shstrtab, f, strtab, dumpdata):
 | 
					    def dump(self, shstrtab, f, strtab, dumpdata):
 | 
				
			||||||
        print "  (('sh_name', %s)" % common_dump.HexDump(self.sh_name), "# %r" % shstrtab[self.sh_name]
 | 
					        print "  (('sh_name', %s)" % common_dump.HexDump(self.sh_name), "# %r" % shstrtab[self.sh_name[0]]
 | 
				
			||||||
        print "   ('sh_type', %s)" % common_dump.HexDump(self.sh_type)
 | 
					        print "   ('sh_type', %s)" % common_dump.HexDump(self.sh_type)
 | 
				
			||||||
        print "   ('sh_flags', %s)" % common_dump.HexDump(self.sh_flags)
 | 
					        print "   ('sh_flags', %s)" % common_dump.HexDump(self.sh_flags)
 | 
				
			||||||
        print "   ('sh_addr', %s)" % common_dump.HexDump(self.sh_addr)
 | 
					        print "   ('sh_addr', %s)" % common_dump.HexDump(self.sh_addr)
 | 
				
			||||||
| 
						 | 
					@ -75,69 +75,64 @@ class Section:
 | 
				
			||||||
        print "   ('sh_info', %s)" % common_dump.HexDump(self.sh_info)
 | 
					        print "   ('sh_info', %s)" % common_dump.HexDump(self.sh_info)
 | 
				
			||||||
        print "   ('sh_addralign', %s)" % common_dump.HexDump(self.sh_addralign)
 | 
					        print "   ('sh_addralign', %s)" % common_dump.HexDump(self.sh_addralign)
 | 
				
			||||||
        print "   ('sh_entsize', %s)" % common_dump.HexDump(self.sh_entsize)
 | 
					        print "   ('sh_entsize', %s)" % common_dump.HexDump(self.sh_entsize)
 | 
				
			||||||
        if self.sh_type == 2: # SHT_SYMTAB
 | 
					        if self.sh_type[0] == 2: # SHT_SYMTAB
 | 
				
			||||||
            print "   ('_symbols', ["
 | 
					            print "   ('_symbols', ["
 | 
				
			||||||
            dumpSymtab(f, self, strtab)
 | 
					            dumpSymtab(f, self, strtab)
 | 
				
			||||||
            print "   ])"
 | 
					            print "   ])"
 | 
				
			||||||
        elif self.sh_type == 4 or self.sh_type == 9: # SHT_RELA / SHT_REL
 | 
					        elif self.sh_type[0] == 4 or self.sh_type[0] == 9: # SHT_RELA / SHT_REL
 | 
				
			||||||
            print "   ('_relocations', ["
 | 
					            print "   ('_relocations', ["
 | 
				
			||||||
            dumpRel(f, self, self.sh_type == 4)
 | 
					            dumpRel(f, self, self.sh_type[0] == 4)
 | 
				
			||||||
            print "   ])"
 | 
					            print "   ])"
 | 
				
			||||||
        elif dumpdata:
 | 
					        elif dumpdata:
 | 
				
			||||||
            f.seek(self.sh_offset)
 | 
					            f.seek(self.sh_offset[0])
 | 
				
			||||||
            if self.sh_type != 8: # != SHT_NOBITS
 | 
					            if self.sh_type != 8: # != SHT_NOBITS
 | 
				
			||||||
                data = f.read(self.sh_size)
 | 
					                data = f.read(self.sh_size[0])
 | 
				
			||||||
                print "   ('_section_data', '%s')" % common_dump.dataToHex(data)
 | 
					                print "   ('_section_data', '%s')" % common_dump.dataToHex(data)
 | 
				
			||||||
            else:
 | 
					            else:
 | 
				
			||||||
                print "   ('_section_data', '')" 
 | 
					                print "   ('_section_data', '')" 
 | 
				
			||||||
        print "  ),"
 | 
					        print "  ),"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def dumpSymtab(f, section, strtab):
 | 
					def dumpSymtab(f, section, strtab):
 | 
				
			||||||
    entries = section.sh_size // section.sh_entsize
 | 
					    entries = section.sh_size[0] // section.sh_entsize[0]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    for index in range(entries):
 | 
					    for index in range(entries):
 | 
				
			||||||
        f.seek(section.sh_offset + index * section.sh_entsize)
 | 
					        f.seek(section.sh_offset[0] + index * section.sh_entsize[0])
 | 
				
			||||||
        print "    # Symbol %s" % index
 | 
					        print "    # Symbol %s" % index
 | 
				
			||||||
        name = f.read32()
 | 
					        name = f.read32()
 | 
				
			||||||
        print "    (('st_name', %s)" % common_dump.HexDump(name), "# %r" % strtab[name]
 | 
					        print "    (('st_name', %s)" % common_dump.HexDump(name), "# %r" % strtab[name[0]]
 | 
				
			||||||
        if not f.is64Bit:
 | 
					        if not f.is64Bit:
 | 
				
			||||||
            print "     ('st_value', %s)" % common_dump.HexDump(f.read32())
 | 
					            print "     ('st_value', %s)" % common_dump.HexDump(f.read32())
 | 
				
			||||||
            print "     ('st_size', %s)" % common_dump.HexDump(f.read32())
 | 
					            print "     ('st_size', %s)" % common_dump.HexDump(f.read32())
 | 
				
			||||||
        st_info = f.read8()
 | 
					        st_info = f.read8()[0]
 | 
				
			||||||
        st_bind = (st_info >> 4, 4)
 | 
					        st_bind = (st_info >> 4, 4)
 | 
				
			||||||
        st_type = (st_info & 0xf, 4)
 | 
					        st_type = (st_info & 0xf, 4)
 | 
				
			||||||
        print "     ('st_bind', %s)" % common_dump.HexDump(st_bind[0], st_bind[1])
 | 
					        print "     ('st_bind', %s)" % common_dump.HexDump(st_bind)
 | 
				
			||||||
        print "     ('st_type', %s)" % common_dump.HexDump(st_type[0], st_type[1])
 | 
					        print "     ('st_type', %s)" % common_dump.HexDump(st_type)
 | 
				
			||||||
        print "     ('st_other', %s)" % common_dump.HexDump(f.read8(), 8)
 | 
					        print "     ('st_other', %s)" % common_dump.HexDump(f.read8())
 | 
				
			||||||
        print "     ('st_shndx', %s)" % common_dump.HexDump(f.read16(), 16)
 | 
					        print "     ('st_shndx', %s)" % common_dump.HexDump(f.read16())
 | 
				
			||||||
        if f.is64Bit:
 | 
					        if f.is64Bit:
 | 
				
			||||||
            print "     ('st_value', %s)" % common_dump.HexDump(f.read64(), 64)
 | 
					            print "     ('st_value', %s)" % common_dump.HexDump(f.read64())
 | 
				
			||||||
            print "     ('st_size', %s)" % common_dump.HexDump(f.read64(), 64)
 | 
					            print "     ('st_size', %s)" % common_dump.HexDump(f.read64())
 | 
				
			||||||
        print "    ),"
 | 
					        print "    ),"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def dumpRel(f, section, dumprela = False):
 | 
					def dumpRel(f, section, dumprela = False):
 | 
				
			||||||
    entries = section.sh_size // section.sh_entsize
 | 
					    entries = section.sh_size[0] // section.sh_entsize[0]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    for index in range(entries):
 | 
					    for index in range(entries):
 | 
				
			||||||
        f.seek(section.sh_offset + index * section.sh_entsize)
 | 
					        f.seek(section.sh_offset[0] + index * section.sh_entsize[0])
 | 
				
			||||||
        print "    # Relocation %s" % index
 | 
					        print "    # Relocation %s" % index
 | 
				
			||||||
        print "    (('r_offset', %s)" % common_dump.HexDump(f.readWord())
 | 
					        print "    (('r_offset', %s)" % common_dump.HexDump(f.readWord())
 | 
				
			||||||
        r_info = f.readWord()
 | 
					        r_info = f.readWord()[0]
 | 
				
			||||||
        if f.is64Bit:
 | 
					        if f.is64Bit:
 | 
				
			||||||
            r_sym = (r_info >> 32, 32)
 | 
					            r_sym = (r_info >> 32, 32)
 | 
				
			||||||
            r_type = (r_info & 0xffffffff, 32)
 | 
					            r_type = (r_info & 0xffffffff, 32)
 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
            r_sym = (r_info >> 8, 24)
 | 
					            r_sym = (r_info >> 8, 24)
 | 
				
			||||||
            r_type = (r_info & 0xff, 8)
 | 
					            r_type = (r_info & 0xff, 8)
 | 
				
			||||||
        print "     ('r_sym', %s)" % common_dump.HexDump(r_sym[0], r_sym[1])
 | 
					        print "     ('r_sym', %s)" % common_dump.HexDump(r_sym)
 | 
				
			||||||
        print "     ('r_type', %s)" % common_dump.HexDump(r_type[0], r_type[1])
 | 
					        print "     ('r_type', %s)" % common_dump.HexDump(r_type)
 | 
				
			||||||
        if dumprela:
 | 
					        if dumprela:
 | 
				
			||||||
            val = f.readWord()
 | 
					            print "     ('r_addend', %s)" % common_dump.HexDump(f.readWord())
 | 
				
			||||||
            if f.is64Bit:
 | 
					 | 
				
			||||||
                numBits = 64
 | 
					 | 
				
			||||||
            else:
 | 
					 | 
				
			||||||
                numBits = 32
 | 
					 | 
				
			||||||
            print "     ('r_addend', %s)" % common_dump.HexDump(val, numBits)
 | 
					 | 
				
			||||||
        print "    ),"
 | 
					        print "    ),"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def dumpELF(path, opts):
 | 
					def dumpELF(path, opts):
 | 
				
			||||||
| 
						 | 
					@ -147,18 +142,18 @@ def dumpELF(path, opts):
 | 
				
			||||||
    assert magic == '\x7FELF'
 | 
					    assert magic == '\x7FELF'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    fileclass = f.read8()
 | 
					    fileclass = f.read8()
 | 
				
			||||||
    if fileclass == 1: # ELFCLASS32
 | 
					    if fileclass[0] == 1: # ELFCLASS32
 | 
				
			||||||
        f.is64Bit = False
 | 
					        f.is64Bit = False
 | 
				
			||||||
    elif fileclass == 2: # ELFCLASS64
 | 
					    elif fileclass[0] == 2: # ELFCLASS64
 | 
				
			||||||
        f.is64Bit = True
 | 
					        f.is64Bit = True
 | 
				
			||||||
    else:
 | 
					    else:
 | 
				
			||||||
        raise ValueError, "Unknown file class %s" % common_dump.HexDump(fileclass)
 | 
					        raise ValueError, "Unknown file class %s" % common_dump.HexDump(fileclass)
 | 
				
			||||||
    print "('e_indent[EI_CLASS]', %s)" % common_dump.HexDump(fileclass)
 | 
					    print "('e_indent[EI_CLASS]', %s)" % common_dump.HexDump(fileclass)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    byteordering = f.read8()
 | 
					    byteordering = f.read8()
 | 
				
			||||||
    if byteordering == 1: # ELFDATA2LSB
 | 
					    if byteordering[0] == 1: # ELFDATA2LSB
 | 
				
			||||||
        f.isLSB = True
 | 
					        f.isLSB = True
 | 
				
			||||||
    elif byteordering == 2: # ELFDATA2MSB
 | 
					    elif byteordering[0] == 2: # ELFDATA2MSB
 | 
				
			||||||
        f.isLSB = False
 | 
					        f.isLSB = False
 | 
				
			||||||
    else:
 | 
					    else:
 | 
				
			||||||
        raise ValueError, "Unknown byte ordering %s" % common_dump.HexDump(byteordering)
 | 
					        raise ValueError, "Unknown byte ordering %s" % common_dump.HexDump(byteordering)
 | 
				
			||||||
| 
						 | 
					@ -190,25 +185,25 @@ def dumpELF(path, opts):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Read all section headers
 | 
					    # Read all section headers
 | 
				
			||||||
    sections = []
 | 
					    sections = []
 | 
				
			||||||
    for index in range(e_shnum):
 | 
					    for index in range(e_shnum[0]):
 | 
				
			||||||
        f.seek(e_shoff + index * e_shentsize)
 | 
					        f.seek(e_shoff[0] + index * e_shentsize[0])
 | 
				
			||||||
        s = Section(f)
 | 
					        s = Section(f)
 | 
				
			||||||
        sections.append(s)
 | 
					        sections.append(s)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Read .shstrtab so we can resolve section names
 | 
					    # Read .shstrtab so we can resolve section names
 | 
				
			||||||
    f.seek(sections[e_shstrndx].sh_offset)
 | 
					    f.seek(sections[e_shstrndx[0]].sh_offset[0])
 | 
				
			||||||
    shstrtab = StringTable(f.read(sections[e_shstrndx].sh_size))
 | 
					    shstrtab = StringTable(f.read(sections[e_shstrndx[0]].sh_size[0]))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Get the symbol string table
 | 
					    # Get the symbol string table
 | 
				
			||||||
    strtab = None
 | 
					    strtab = None
 | 
				
			||||||
    for section in sections:
 | 
					    for section in sections:
 | 
				
			||||||
        if shstrtab[section.sh_name] == ".strtab":
 | 
					        if shstrtab[section.sh_name[0]] == ".strtab":
 | 
				
			||||||
            f.seek(section.sh_offset)
 | 
					            f.seek(section.sh_offset[0])
 | 
				
			||||||
            strtab = StringTable(f.read(section.sh_size))
 | 
					            strtab = StringTable(f.read(section.sh_size[0]))
 | 
				
			||||||
            break
 | 
					            break
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    print "('_sections', ["
 | 
					    print "('_sections', ["
 | 
				
			||||||
    for index in range(e_shnum):
 | 
					    for index in range(e_shnum[0]):
 | 
				
			||||||
        print "  # Section %s" % index
 | 
					        print "  # Section %s" % index
 | 
				
			||||||
        sections[index].dump(shstrtab, f, strtab, opts.dumpSectionData)
 | 
					        sections[index].dump(shstrtab, f, strtab, opts.dumpSectionData)
 | 
				
			||||||
    print "])"
 | 
					    print "])"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue