| # RUN: llvm-mc -triple=powerpc64-unknown-linux-gnu -filetype=obj %s | \ | |
| # RUN: llvm-readobj -s -sr -sd | FileCheck %s -check-prefix=STATIC -check-prefix=STATIC-BE | |
| # RUN: llvm-mc -triple=powerpc64-unknown-linux-gnu -filetype=obj %s | \ | |
| # RUN: llvm-readobj -s -sr -sd | FileCheck %s -check-prefix=PIC -check-prefix=PIC-BE | |
| # RUN: llvm-mc -triple=powerpc64le-unknown-linux-gnu -filetype=obj %s | \ | |
| # RUN: llvm-readobj -s -sr -sd | FileCheck %s -check-prefix=STATIC -check-prefix=STATIC-LE | |
| # RUN: llvm-mc -triple=powerpc64le-unknown-linux-gnu -filetype=obj %s | \ | |
| # RUN: llvm-readobj -s -sr -sd | FileCheck %s -check-prefix=PIC -check-prefix=PIC-LE | |
| _proc: | |
| .cfi_startproc | |
| nop | |
| .cfi_endproc | |
| # STATIC: Section { | |
| # STATIC: Name: .eh_frame | |
| # STATIC-NEXT: Type: SHT_PROGBITS | |
| # STATIC-NEXT: Flags [ (0x2) | |
| # STATIC-NEXT: SHF_ALLOC | |
| # STATIC-NEXT: ] | |
| # STATIC-NEXT: Address: | |
| # STATIC-NEXT: Offset: | |
| # STATIC-NEXT: Size: 40 | |
| # STATIC-NEXT: Link: 0 | |
| # STATIC-NEXT: Info: 0 | |
| # STATIC-NEXT: AddressAlignment: 8 | |
| # STATIC-NEXT: EntrySize: | |
| # STATIC-NEXT: Relocations [ | |
| # STATIC-NEXT: ] | |
| # STATIC-NEXT: SectionData ( | |
| # STATIC-BE-NEXT: 0000: 00000010 00000000 017A5200 04784101 | |
| # STATIC-LE-NEXT: 0000: 10000000 00000000 017A5200 04784101 | |
| # STATIC-BE-NEXT: 0010: 1B0C0100 00000010 00000018 00000000 | |
| # STATIC-LE-NEXT: 0010: 1B0C0100 10000000 18000000 00000000 | |
| # STATIC-BE-NEXT: 0020: 00000004 00000000 | |
| # STATIC-LE-NEXT: 0020: 04000000 00000000 | |
| # STATIC-NEXT: ) | |
| # STATIC-NEXT: } | |
| # STATIC: Section { | |
| # STATIC: Name: .rela.eh_frame | |
| # STATIC-NEXT: Type: SHT_RELA | |
| # STATIC-NEXT: Flags [ (0x0) | |
| # STATIC-NEXT: ] | |
| # STATIC-NEXT: Address: | |
| # STATIC-NEXT: Offset: | |
| # STATIC-NEXT: Size: 24 | |
| # STATIC-NEXT: Link: | |
| # STATIC-NEXT: Info: | |
| # STATIC-NEXT: AddressAlignment: 8 | |
| # STATIC-NEXT: EntrySize: 24 | |
| # STATIC-NEXT: Relocations [ | |
| # STATIC-NEXT: 0x1C R_PPC64_REL32 .text 0x0 | |
| # STATIC-NEXT: ] | |
| # PIC: Section { | |
| # PIC: Name: .eh_frame | |
| # PIC-NEXT: Type: SHT_PROGBITS | |
| # PIC-NEXT: Flags [ (0x2) | |
| # PIC-NEXT: SHF_ALLOC | |
| # PIC-NEXT: ] | |
| # PIC-NEXT: Address: | |
| # PIC-NEXT: Offset: | |
| # PIC-NEXT: Size: 40 | |
| # PIC-NEXT: Link: 0 | |
| # PIC-NEXT: Info: 0 | |
| # PIC-NEXT: AddressAlignment: 8 | |
| # PIC-NEXT: EntrySize: 0 | |
| # PIC-NEXT: Relocations [ | |
| # PIC-NEXT: ] | |
| # PIC-NEXT: SectionData ( | |
| # PIC-BE-NEXT: 0000: 00000010 00000000 017A5200 04784101 | |
| # PIC-LE-NEXT: 0000: 10000000 00000000 017A5200 04784101 | |
| # PIC-BE-NEXT: 0010: 1B0C0100 00000010 00000018 00000000 | |
| # PIC-LE-NEXT: 0010: 1B0C0100 10000000 18000000 00000000 | |
| # PIC-BE-NEXT: 0020: 00000004 00000000 | |
| # PIC-LE-NEXT: 0020: 04000000 00000000 | |
| # PIC-NEXT: ) | |
| # PIC-NEXT: } | |
| # PIC: Section { | |
| # PIC: Name: .rela.eh_frame | |
| # PIC-NEXT: Type: SHT_RELA | |
| # PIC-NEXT: Flags [ (0x0) | |
| # PIC-NEXT: ] | |
| # PIC-NEXT: Address: | |
| # PIC-NEXT: Offset: | |
| # PIC-NEXT: Size: 24 | |
| # PIC-NEXT: Link: | |
| # PIC-NEXT: Info: | |
| # PIC-NEXT: AddressAlignment: 8 | |
| # PIC-NEXT: EntrySize: 24 | |
| # PIC-NEXT: Relocations [ | |
| # PIC-NEXT: 0x1C R_PPC64_REL32 .text 0x0 | |
| # PIC-NEXT: ] |