xref: /llvm-project/llvm/test/tools/llvm-readobj/XCOFF/reloc_overflow.test (revision 0dc5e0cd393d1bf451c27c1a2d8471a4df0f42b0)
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