1 # RUN: llvm-mc -triple=powerpc64-unknown-linux-gnu -filetype=obj -relocation-model=static %s | \ 2 # RUN: llvm-readobj -s -sr -sd | FileCheck %s -check-prefix=STATIC -check-prefix=STATIC-BE 3 # RUN: llvm-mc -triple=powerpc64-unknown-linux-gnu -filetype=obj -relocation-model=pic %s | \ 4 # RUN: llvm-readobj -s -sr -sd | FileCheck %s -check-prefix=PIC -check-prefix=PIC-BE 5 # RUN: llvm-mc -triple=powerpc64le-unknown-linux-gnu -filetype=obj -relocation-model=static %s | \ 6 # RUN: llvm-readobj -s -sr -sd | FileCheck %s -check-prefix=STATIC -check-prefix=STATIC-LE 7 # RUN: llvm-mc -triple=powerpc64le-unknown-linux-gnu -filetype=obj -relocation-model=pic %s | \ 8 # RUN: llvm-readobj -s -sr -sd | FileCheck %s -check-prefix=PIC -check-prefix=PIC-LE 9 10 _proc: 11 .cfi_startproc 12 nop 13 .cfi_endproc 14 15 # STATIC: Section { 16 # STATIC: Name: .eh_frame 17 # STATIC-NEXT: Type: SHT_PROGBITS 18 # STATIC-NEXT: Flags [ (0x2) 19 # STATIC-NEXT: SHF_ALLOC 20 # STATIC-NEXT: ] 21 # STATIC-NEXT: Address: 22 # STATIC-NEXT: Offset: 23 # STATIC-NEXT: Size: 40 24 # STATIC-NEXT: Link: 0 25 # STATIC-NEXT: Info: 0 26 # STATIC-NEXT: AddressAlignment: 8 27 # STATIC-NEXT: EntrySize: 28 # STATIC-NEXT: Relocations [ 29 # STATIC-NEXT: ] 30 # STATIC-NEXT: SectionData ( 31 # STATIC-BE-NEXT: 0000: 00000010 00000000 017A5200 04784101 32 # STATIC-LE-NEXT: 0000: 10000000 00000000 017A5200 04784101 33 # STATIC-BE-NEXT: 0010: 1B0C0100 00000010 00000018 00000000 34 # STATIC-LE-NEXT: 0010: 1B0C0100 10000000 18000000 00000000 35 # STATIC-BE-NEXT: 0020: 00000004 00000000 36 # STATIC-LE-NEXT: 0020: 04000000 00000000 37 # STATIC-NEXT: ) 38 # STATIC-NEXT: } 39 40 # STATIC: Section { 41 # STATIC: Name: .rela.eh_frame 42 # STATIC-NEXT: Type: SHT_RELA 43 # STATIC-NEXT: Flags [ (0x0) 44 # STATIC-NEXT: ] 45 # STATIC-NEXT: Address: 46 # STATIC-NEXT: Offset: 47 # STATIC-NEXT: Size: 24 48 # STATIC-NEXT: Link: 49 # STATIC-NEXT: Info: 50 # STATIC-NEXT: AddressAlignment: 8 51 # STATIC-NEXT: EntrySize: 24 52 # STATIC-NEXT: Relocations [ 53 # STATIC-NEXT: 0x1C R_PPC64_REL32 .text 0x0 54 # STATIC-NEXT: ] 55 56 # PIC: Section { 57 # PIC: Name: .eh_frame 58 # PIC-NEXT: Type: SHT_PROGBITS 59 # PIC-NEXT: Flags [ (0x2) 60 # PIC-NEXT: SHF_ALLOC 61 # PIC-NEXT: ] 62 # PIC-NEXT: Address: 63 # PIC-NEXT: Offset: 64 # PIC-NEXT: Size: 40 65 # PIC-NEXT: Link: 0 66 # PIC-NEXT: Info: 0 67 # PIC-NEXT: AddressAlignment: 8 68 # PIC-NEXT: EntrySize: 0 69 # PIC-NEXT: Relocations [ 70 # PIC-NEXT: ] 71 # PIC-NEXT: SectionData ( 72 # PIC-BE-NEXT: 0000: 00000010 00000000 017A5200 04784101 73 # PIC-LE-NEXT: 0000: 10000000 00000000 017A5200 04784101 74 # PIC-BE-NEXT: 0010: 1B0C0100 00000010 00000018 00000000 75 # PIC-LE-NEXT: 0010: 1B0C0100 10000000 18000000 00000000 76 # PIC-BE-NEXT: 0020: 00000004 00000000 77 # PIC-LE-NEXT: 0020: 04000000 00000000 78 # PIC-NEXT: ) 79 # PIC-NEXT: } 80 81 # PIC: Section { 82 # PIC: Name: .rela.eh_frame 83 # PIC-NEXT: Type: SHT_RELA 84 # PIC-NEXT: Flags [ (0x0) 85 # PIC-NEXT: ] 86 # PIC-NEXT: Address: 87 # PIC-NEXT: Offset: 88 # PIC-NEXT: Size: 24 89 # PIC-NEXT: Link: 90 # PIC-NEXT: Info: 91 # PIC-NEXT: AddressAlignment: 8 92 # PIC-NEXT: EntrySize: 24 93 # PIC-NEXT: Relocations [ 94 # PIC-NEXT: 0x1C R_PPC64_REL32 .text 0x0 95 # PIC-NEXT: ] 96