2010-09-20 19:20:47 +00:00
|
|
|
// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | elf-dump --dump-section-data | FileCheck %s
|
|
|
|
|
2010-09-30 03:11:42 +00:00
|
|
|
// Test that we produce a R_X86_64_32S or R_X86_64_32.
|
2010-09-20 19:20:47 +00:00
|
|
|
|
2010-09-30 03:11:42 +00:00
|
|
|
bar:
|
|
|
|
movl $bar, %edx // R_X86_64_32
|
|
|
|
movq $bar, %rdx // R_X86_64_32S
|
|
|
|
movq $bar, bar(%rip) // R_X86_64_32S
|
|
|
|
movl bar, %edx // R_X86_64_32S
|
|
|
|
movq bar, %rdx // R_X86_64_32S
|
|
|
|
.long bar // R_X86_64_32
|
2010-09-20 19:20:47 +00:00
|
|
|
|
2010-10-19 17:39:10 +00:00
|
|
|
// CHECK: # Section 0x00000001
|
|
|
|
// CHECK: (('sh_name', 0x00000001) # '.text'
|
|
|
|
|
|
|
|
// CHECK: # Symbol 0x00000002
|
|
|
|
// CHECK: (('st_name', 0x00000000) # ''
|
|
|
|
// CHECK: ('st_bind', 0x00000000)
|
|
|
|
// CHECK ('st_type', 0x00000003)
|
|
|
|
// CHECK: ('st_other', 0x00000000)
|
|
|
|
// CHECK: ('st_shndx', 0x00000001)
|
|
|
|
|
|
|
|
// CHECK: # Relocation 0x00000000
|
|
|
|
// CHECK-NEXT: (('r_offset', 0x00000001)
|
|
|
|
// CHECK-NEXT: ('r_sym', 0x00000002)
|
|
|
|
// CHECK-NEXT: ('r_type', 0x0000000a)
|
2010-09-30 03:11:42 +00:00
|
|
|
// CHECK-NEXT: ('r_addend',
|
|
|
|
|
2010-10-19 17:39:10 +00:00
|
|
|
// CHECK: # Relocation 0x00000001
|
|
|
|
// CHECK-NEXT: (('r_offset', 0x00000008)
|
|
|
|
// CHECK-NEXT: ('r_sym', 0x00000002)
|
|
|
|
// CHECK-NEXT: ('r_type', 0x0000000b)
|
2010-09-30 03:11:42 +00:00
|
|
|
// CHECK-NEXT: ('r_addend',
|
|
|
|
|
2010-10-19 17:39:10 +00:00
|
|
|
// CHECK: # Relocation 0x00000002
|
|
|
|
// CHECK-NEXT: (('r_offset', 0x00000013)
|
|
|
|
// CHECK-NEXT: ('r_sym', 0x00000002)
|
|
|
|
// CHECK-NEXT: ('r_type', 0x0000000b)
|
2010-09-30 03:11:42 +00:00
|
|
|
// CHECK-NEXT: ('r_addend',
|
|
|
|
|
2010-10-19 17:39:10 +00:00
|
|
|
// CHECK: # Relocation 0x00000003
|
|
|
|
// CHECK-NEXT: (('r_offset', 0x0000001a)
|
|
|
|
// CHECK-NEXT: ('r_sym', 0x00000002)
|
|
|
|
// CHECK-NEXT: ('r_type', 0x0000000b)
|
2010-09-30 03:11:42 +00:00
|
|
|
// CHECK-NEXT: ('r_addend',
|
|
|
|
|
2010-10-19 17:39:10 +00:00
|
|
|
// CHECK: # Relocation 0x00000004
|
|
|
|
// CHECK-NEXT: (('r_offset', 0x00000022)
|
|
|
|
// CHECK-NEXT: ('r_sym', 0x00000002)
|
|
|
|
// CHECK-NEXT: ('r_type', 0x0000000b)
|
2010-09-30 03:11:42 +00:00
|
|
|
// CHECK-NEXT: ('r_addend',
|
|
|
|
|
2010-10-19 17:39:10 +00:00
|
|
|
// CHECK: # Relocation 0x00000005
|
|
|
|
// CHECK-NEXT: (('r_offset', 0x00000026)
|
|
|
|
// CHECK-NEXT: ('r_sym', 0x00000002)
|
|
|
|
// CHECK-NEXT: ('r_type', 0x0000000a)
|
2010-09-30 03:11:42 +00:00
|
|
|
// CHECK-NEXT: ('r_addend',
|