1f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -s -sr -sd | FileCheck %s 2a7e450574c45209ca0b05ff715f9e7dddcbd936cRafael Espindola 3a7e450574c45209ca0b05ff715f9e7dddcbd936cRafael Espindola// test that this produces a correctly encoded cfi_advance_loc2 4a7e450574c45209ca0b05ff715f9e7dddcbd936cRafael Espindola 5a7e450574c45209ca0b05ff715f9e7dddcbd936cRafael Espindolaf: 6a7e450574c45209ca0b05ff715f9e7dddcbd936cRafael Espindola .cfi_startproc 7a7e450574c45209ca0b05ff715f9e7dddcbd936cRafael Espindola nop 8a7e450574c45209ca0b05ff715f9e7dddcbd936cRafael Espindola .zero 255, 0x90 9a7e450574c45209ca0b05ff715f9e7dddcbd936cRafael Espindola .cfi_def_cfa_offset 8 10a7e450574c45209ca0b05ff715f9e7dddcbd936cRafael Espindola nop 11a7e450574c45209ca0b05ff715f9e7dddcbd936cRafael Espindola .cfi_endproc 12a7e450574c45209ca0b05ff715f9e7dddcbd936cRafael Espindola 13f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK: Section { 14f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK: Name: .eh_frame 15f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Type: SHT_PROGBITS 16f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Flags [ 17f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: SHF_ALLOC 18f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: ] 19f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Address: 0x0 20f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Offset: 0x148 21f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Size: 48 22f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Link: 0 23f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Info: 0 24f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: AddressAlignment: 8 25f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: EntrySize: 0 26f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Relocations [ 27f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: ] 28f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: SectionData ( 29c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines// CHECK-NEXT: 0000: 14000000 00000000 037A5200 01781001 30f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: 0010: 1B0C0708 90010000 14000000 1C000000 31f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: 0020: 00000000 01010000 00030001 0E080000 32f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: ) 33f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: } 34a7e450574c45209ca0b05ff715f9e7dddcbd936cRafael Espindola 35f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK: Section { 36f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK: Name: .rela.eh_frame 37f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Type: SHT_RELA 38f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Flags [ 39f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: ] 40f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Address: 0x0 412c3e0051c31c3f5b2328b447eadf1cf9c4427442Pirama Arumuga Nainar// CHECK-NEXT: Offset: 42f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Size: 24 43f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Link: 7 44f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Info: 4 45f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: AddressAlignment: 8 46f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: EntrySize: 24 47f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Relocations [ 487486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola// CHECK-NEXT: 0x20 R_X86_64_PC32 .text 0x0 49f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: ] 50f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK: } 51