1*0dc5e0cdSjasonliu# RUN: llvm-readobj --sections %p/Inputs/reloc-overflow.o | \ 2*0dc5e0cdSjasonliu# RUN: FileCheck --check-prefix=SECOVERFLOW %s 3*0dc5e0cdSjasonliu 4*0dc5e0cdSjasonliu# RUN: llvm-readobj --relocs --expand-relocs %p/Inputs/reloc-overflow.o | \ 5*0dc5e0cdSjasonliu# RUN: FileCheck --check-prefix=RELOCOVERFLOW %s 6*0dc5e0cdSjasonliu 7*0dc5e0cdSjasonliu# SECOVERFLOW: File: {{.*}}reloc-overflow.o 8*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: Format: aixcoff-rs6000 9*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: Arch: powerpc 10*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: AddressSize: 32bit 11*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: Sections [ 12*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: Section { 13*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: Index: 1 14*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: Name: .text 15*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: PhysicalAddress: 0x0 16*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: VirtualAddress: 0x0 17*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: Size: 0x38 18*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: RawDataOffset: 0x8C 19*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: RelocationPointer: 0x0 20*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: LineNumberPointer: 0x0 21*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: NumberOfRelocations: 0 22*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: NumberOfLineNumbers: 0 23*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: Type: STYP_TEXT (0x20) 24*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: } 25*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: Section { 26*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: Index: 2 27*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: Name: .data 28*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: PhysicalAddress: 0x38 29*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: VirtualAddress: 0x38 30*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: Size: 0x1C 31*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: RawDataOffset: 0xC4 32*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: RelocationPointer: 0xE0 33*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: LineNumberPointer: 0x0 34*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: NumberOfRelocations: 65535 35*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: NumberOfLineNumbers: 65535 36*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: Type: STYP_DATA (0x40) 37*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: } 38*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: Section { 39*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: Index: 3 40*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: Name: .ovrflo 41*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: NumberOfRelocations: 3 42*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: NumberOfLineNumbers: 3 43*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: Size: 0x0 44*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: RawDataOffset: 0x0 45*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: RelocationPointer: 0xE0 46*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: LineNumberPointer: 0x0 47*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: IndexOfSectionOverflowed: 2 48*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: IndexOfSectionOverflowed: 2 49*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: Type: STYP_OVRFLO (0x8000) 50*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: } 51*0dc5e0cdSjasonliu# SECOVERFLOW-NEXT: ] 52*0dc5e0cdSjasonliu 53*0dc5e0cdSjasonliu# RELOCOVERFLOW: Relocations [ 54*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: Section (index: 2) .data { 55*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: Relocation { 56*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: Virtual Address: 0x38 57*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: Symbol: .pb (4) 58*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: IsSigned: No 59*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: FixupBitValue: 0 60*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: Length: 32 61*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: Type: R_POS (0x0) 62*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: } 63*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: Relocation { 64*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: Virtual Address: 0x3C 65*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: Symbol: TOC (12) 66*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: IsSigned: No 67*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: FixupBitValue: 0 68*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: Length: 32 69*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: Type: R_POS (0x0) 70*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: } 71*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: Relocation { 72*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: Virtual Address: 0x50 73*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: Symbol: .text (2) 74*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: IsSigned: No 75*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: FixupBitValue: 0 76*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: Length: 32 77*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: Type: R_POS (0x0) 78*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: } 79*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: } 80*0dc5e0cdSjasonliu# RELOCOVERFLOW-NEXT: ] 81