1 // RUN: llvm-mc -filetype=obj -triple i386-pc-linux-gnu %s -o - | llvm-readobj -s -sd | FileCheck %s 2 3 // We test that _GLOBAL_OFFSET_TABLE_ will account for the two bytes at the 4 // start of the addl/leal. 5 6 addl $_GLOBAL_OFFSET_TABLE_, %ebx 7 leal _GLOBAL_OFFSET_TABLE_(%ebx), %ebx 8 9 // But not in this case 10 foo: 11 addl _GLOBAL_OFFSET_TABLE_-foo,%ebx 12 13 // CHECK: Section { 14 // CHECK: Name: .text 15 // 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 031D0200 27 // CHECK-NEXT: 0010: 0000 28 // CHECK-NEXT: ) 29 // CHECK-NEXT: } 30