30 lines · plain
1// RUN: llvm-mc -filetype=obj -triple i386-pc-linux-gnu %s -o - | llvm-readobj -S --sd - | FileCheck %s2 3// We test that _GLOBAL_OFFSET_TABLE_ will account for the two bytes at the4// start of the addl/leal.5 6 addl $_GLOBAL_OFFSET_TABLE_, %ebx7 leal _GLOBAL_OFFSET_TABLE_(%ebx), %ebx8 9// But not in this case10foo:11 addl _GLOBAL_OFFSET_TABLE_-foo,%ebx12 13// CHECK: Section {14// CHECK: Name: .text15// CHECK-NEXT: Type:16// CHECK-NEXT: Flags [17// CHECK: ]18// CHECK-NEXT: Address:19// CHECK-NEXT: Offset:20// CHECK-NEXT: Size:21// CHECK-NEXT: Link:22// CHECK-NEXT: Info:23// CHECK-NEXT: AddressAlignment:24// CHECK-NEXT: EntrySize:25// CHECK-NEXT: SectionData (26// CHECK-NEXT: 0000: 81C30200 00008D9B 02000000 031D020027// CHECK-NEXT: 0010: 000028// CHECK-NEXT: )29// CHECK-NEXT: }30