556 lines · plain
1; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mtriple powerpc-ibm-aix-xcoff -mattr=-altivec \2; RUN: -xcoff-traceback-table=false -data-sections=false -filetype=obj -o %t.o < %s3; RUN: llvm-readobj --section-headers --file-header %t.o | FileCheck -D#NFA=2 --check-prefixes=OBJ,OBJ32 %s4; RUN: llvm-readobj --relocs --expand-relocs %t.o | FileCheck -D#NFA=2 --check-prefixes=RELOC,RELOC32 %s5; RUN: llvm-readobj --syms %t.o | FileCheck -D#NFA=2 --check-prefixes=SYM,SYM32 %s6; RUN: llvm-objdump -D %t.o | FileCheck --check-prefix=DIS %s7; RUN: llvm-objdump -r %t.o | FileCheck --check-prefix=DIS_REL %s8 9; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mtriple powerpc64-ibm-aix-xcoff -mattr=-altivec \10; RUN: -xcoff-traceback-table=false -data-sections=false -filetype=obj -o %t64.o < %s11; RUN: llvm-readobj --section-headers --file-header %t64.o | FileCheck -D#NFA=2 --check-prefixes=OBJ,OBJ64 %s12; RUN: llvm-readobj --relocs --expand-relocs %t64.o | FileCheck -D#NFA=2 --check-prefixes=RELOC,RELOC64 %s13; RUN: llvm-readobj --syms %t64.o | FileCheck -D#NFA=2 --check-prefixes=SYM,SYM64 %s14; RUN: llvm-objdump -D %t64.o | FileCheck --check-prefix=DIS64 %s15; RUN: llvm-objdump -r %t64.o | FileCheck --check-prefix=DIS_REL64 %s16 17@globalA = global i32 1, align 418@globalB = global i32 2, align 419@arr = global <{ i32, [9 x i32] }> <{ i32 3, [9 x i32] zeroinitializer }>, align 420@p = global ptr getelementptr (i8, ptr @arr, i64 16), align 421 22define i32 @foo() {23entry:24 %call = call i32 @bar(i32 1)25 %0 = load i32, ptr @globalA, align 426 %add = add nsw i32 %call, %027 %1 = load i32, ptr @globalB, align 428 %add1 = add nsw i32 %add, %129 ret i32 %add130}31 32declare i32 @bar(i32)33 34; OBJ: FileHeader {35; OBJ32-NEXT: Magic: 0x1DF36; OBJ64-NEXT: Magic: 0x1F737; OBJ-NEXT: NumberOfSections: 238; OBJ-NEXT: TimeStamp: None (0x0)39; OBJ32-NEXT: SymbolTableOffset: 0x13C40; OBJ64-NEXT: SymbolTableOffset: 0x1B841; OBJ-NEXT: SymbolTableEntries: [[#NFA+25]]42; OBJ-NEXT: OptionalHeaderSize: 0x043; OBJ-NEXT: Flags: 0x044; OBJ-NEXT: }45; OBJ-NEXT: Sections [46; OBJ-NEXT: Section {47; OBJ-NEXT: Index: 148; OBJ-NEXT: Name: .text49; OBJ-NEXT: PhysicalAddress: 0x050; OBJ-NEXT: VirtualAddress: 0x051; OBJ-NEXT: Size: 0x4052; OBJ32-NEXT: RawDataOffset: 0x6453; OBJ32-NEXT: RelocationPointer: 0xEC54; OBJ64-NEXT: RawDataOffset: 0xA855; OBJ64-NEXT: RelocationPointer: 0x14856; OBJ-NEXT: LineNumberPointer: 0x057; OBJ-NEXT: NumberOfRelocations: 358; OBJ-NEXT: NumberOfLineNumbers: 059; OBJ-NEXT: Type: STYP_TEXT (0x20)60; OBJ-NEXT: }61; OBJ-NEXT: Section {62; OBJ-NEXT: Index: 263; OBJ-NEXT: Name: .data64; OBJ-NEXT: PhysicalAddress: 0x4065; OBJ-NEXT: VirtualAddress: 0x4066; OBJ32-NEXT: Size: 0x4867; OBJ32-NEXT: RawDataOffset: 0xA468; OBJ32-NEXT: RelocationPointer: 0x10A69; OBJ64-NEXT: Size: 0x6070; OBJ64-NEXT: RawDataOffset: 0xE871; OBJ64-NEXT: RelocationPointer: 0x17272; OBJ-NEXT: LineNumberPointer: 0x073; OBJ-NEXT: NumberOfRelocations: 574; OBJ-NEXT: NumberOfLineNumbers: 075; OBJ-NEXT: Type: STYP_DATA (0x40)76; OBJ-NEXT: }77; OBJ-NEXT: ]78 79; RELOC: Relocations [80; RELOC-NEXT: Section (index: 1) .text {81; RELOC-NEXT: Relocation {82; RELOC-NEXT: Virtual Address: 0x1083; RELOC-NEXT: Symbol: .bar ([[#NFA+1]])84; RELOC-NEXT: IsSigned: Yes85; RELOC-NEXT: FixupBitValue: 086; RELOC-NEXT: Length: 2687; RELOC-NEXT: Type: R_RBR (0x1A)88; RELOC-NEXT: }89; RELOC-NEXT: Relocation {90; RELOC-NEXT: Virtual Address: 0x1A91; RELOC-NEXT: Symbol: globalA ([[#NFA+21]])92; RELOC-NEXT: IsSigned: No93; RELOC-NEXT: FixupBitValue: 094; RELOC-NEXT: Length: 1695; RELOC-NEXT: Type: R_TOC (0x3)96; RELOC-NEXT: }97; RELOC-NEXT: Relocation {98; RELOC-NEXT: Virtual Address: 0x1E99; RELOC-NEXT: Symbol: globalB ([[#NFA+23]])100; RELOC-NEXT: IsSigned: No101; RELOC-NEXT: FixupBitValue: 0102; RELOC-NEXT: Length: 16103; RELOC-NEXT: Type: R_TOC (0x3)104; RELOC-NEXT: }105; RELOC-NEXT: }106; RELOC-NEXT: Section (index: 2) .data {107; RELOC-NEXT: Relocation {108; RELOC-NEXT: Virtual Address: 0x70109; RELOC-NEXT: Symbol: arr ([[#NFA+13]])110; RELOC-NEXT: IsSigned: No111; RELOC-NEXT: FixupBitValue: 0112; RELOC32-NEXT: Length: 32113; RELOC64-NEXT: Length: 64114; RELOC-NEXT: Type: R_POS (0x0)115; RELOC-NEXT: }116; RELOC-NEXT: Relocation {117; RELOC32-NEXT: Virtual Address: 0x74118; RELOC64-NEXT: Virtual Address: 0x78119; RELOC-NEXT: Symbol: .foo ([[#NFA+5]])120; RELOC-NEXT: IsSigned: No121; RELOC-NEXT: FixupBitValue: 0122; RELOC32-NEXT: Length: 32123; RELOC64-NEXT: Length: 64124; RELOC-NEXT: Type: R_POS (0x0)125; RELOC-NEXT: }126; RELOC-NEXT: Relocation {127; RELOC32-NEXT: Virtual Address: 0x78128; RELOC64-NEXT: Virtual Address: 0x80129; RELOC-NEXT: Symbol: TOC ([[#NFA+19]])130; RELOC-NEXT: IsSigned: No131; RELOC-NEXT: FixupBitValue: 0132; RELOC32-NEXT: Length: 32133; RELOC64-NEXT: Length: 64134; RELOC-NEXT: Type: R_POS (0x0)135; RELOC-NEXT: }136; RELOC-NEXT: Relocation {137; RELOC32-NEXT: Virtual Address: 0x80138; RELOC64-NEXT: Virtual Address: 0x90139; RELOC-NEXT: Symbol: globalA ([[#NFA+9]])140; RELOC-NEXT: IsSigned: No141; RELOC-NEXT: FixupBitValue: 0142; RELOC32-NEXT: Length: 32143; RELOC64-NEXT: Length: 64144; RELOC-NEXT: Type: R_POS (0x0)145; RELOC-NEXT: }146; RELOC-NEXT: Relocation {147; RELOC32-NEXT: Virtual Address: 0x84148; RELOC64-NEXT: Virtual Address: 0x98149; RELOC-NEXT: Symbol: globalB ([[#NFA+11]])150; RELOC-NEXT: IsSigned: No151; RELOC-NEXT: FixupBitValue: 0152; RELOC32-NEXT: Length: 32153; RELOC64-NEXT: Length: 64154; RELOC-NEXT: Type: R_POS (0x0)155; RELOC-NEXT: }156; RELOC-NEXT: }157; RELOC-NEXT: ]158 159; SYM: Symbols [160; SYM-NEXT: Symbol {161; SYM-NEXT: Index: 0162; SYM-NEXT: Name: .file163; SYM-NEXT: Value (SymbolTableIndex): 0x0164; SYM-NEXT: Section: N_DEBUG165; SYM-NEXT: Source Language ID: TB_CPLUSPLUS (0x9)166; SYM-NEXT: CPU Version ID: TCPU_COM (0x3)167; SYM-NEXT: StorageClass: C_FILE (0x67)168; SYM-NEXT: NumberOfAuxEntries: 2169; SYM-NEXT: File Auxiliary Entry {170; SYM-NEXT: Index: 1171; SYM-NEXT: Name: <stdin>172; SYM-NEXT: Type: XFT_FN (0x0)173; SYM64-NEXT: Auxiliary Type: AUX_FILE (0xFC)174; SYM-NEXT: }175; SYM-NEXT: File Auxiliary Entry {176; SYM-NEXT: Index: 2177; SYM-NEXT: Name: LLVM178; SYM-NEXT: Type: XFT_CV (0x2)179; SYM64-NEXT: Auxiliary Type: AUX_FILE (0xFC)180; SYM-NEXT: }181; SYM-NEXT: }182; SYM-NEXT: Symbol {183; SYM-NEXT: Index: [[#INDX:]]184; SYM-NEXT: Name: .bar185; SYM-NEXT: Value (RelocatableAddress): 0x0186; SYM-NEXT: Section: N_UNDEF187; SYM-NEXT: Type: 0x0188; SYM-NEXT: StorageClass: C_EXT (0x2)189; SYM-NEXT: NumberOfAuxEntries: 1190; SYM-NEXT: CSECT Auxiliary Entry {191; SYM-NEXT: Index: [[#INDX+1]]192; SYM-NEXT: SectionLen: 0193; SYM-NEXT: ParameterHashIndex: 0x0194; SYM-NEXT: TypeChkSectNum: 0x0195; SYM-NEXT: SymbolAlignmentLog2: 0196; SYM-NEXT: SymbolType: XTY_ER (0x0)197; SYM-NEXT: StorageMappingClass: XMC_PR (0x0)198; SYM32-NEXT: StabInfoIndex: 0x0199; SYM32-NEXT: StabSectNum: 0x0200; SYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)201; SYM-NEXT: }202; SYM-NEXT: }203; SYM-NEXT: Symbol {204; SYM-NEXT: Index: [[#INDX+2]]205; SYM-NEXT: Name:206; SYM-NEXT: Value (RelocatableAddress): 0x0207; SYM-NEXT: Section: .text208; SYM-NEXT: Type: 0x0209; SYM-NEXT: StorageClass: C_HIDEXT (0x6B)210; SYM-NEXT: NumberOfAuxEntries: 1211; SYM-NEXT: CSECT Auxiliary Entry {212; SYM-NEXT: Index: [[#INDX+3]]213; SYM-NEXT: SectionLen: 64214; SYM-NEXT: ParameterHashIndex: 0x0215; SYM-NEXT: TypeChkSectNum: 0x0216; SYM-NEXT: SymbolAlignmentLog2: 5217; SYM-NEXT: SymbolType: XTY_SD (0x1)218; SYM-NEXT: StorageMappingClass: XMC_PR (0x0)219; SYM32-NEXT: StabInfoIndex: 0x0220; SYM32-NEXT: StabSectNum: 0x0221; SYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)222; SYM-NEXT: }223; SYM-NEXT: }224; SYM-NEXT: Symbol {225; SYM-NEXT: Index: [[#INDX+4]]226; SYM-NEXT: Name: .foo227; SYM-NEXT: Value (RelocatableAddress): 0x0228; SYM-NEXT: Section: .text229; SYM-NEXT: Type: 0x0230; SYM-NEXT: StorageClass: C_EXT (0x2)231; SYM-NEXT: NumberOfAuxEntries: 1232; SYM-NEXT: CSECT Auxiliary Entry {233; SYM-NEXT: Index: [[#INDX+5]]234; SYM-NEXT: ContainingCsectSymbolIndex: [[#INDX+2]]235; SYM-NEXT: ParameterHashIndex: 0x0236; SYM-NEXT: TypeChkSectNum: 0x0237; SYM-NEXT: SymbolAlignmentLog2: 0238; SYM-NEXT: SymbolType: XTY_LD (0x2)239; SYM-NEXT: StorageMappingClass: XMC_PR (0x0)240; SYM32-NEXT: StabInfoIndex: 0x0241; SYM32-NEXT: StabSectNum: 0x0242; SYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)243; SYM-NEXT: }244; SYM-NEXT: }245; SYM-NEXT: Symbol {246; SYM-NEXT: Index: [[#INDX+6]]247; SYM-NEXT: Name: .data248; SYM-NEXT: Value (RelocatableAddress): 0x40249; SYM-NEXT: Section: .data250; SYM-NEXT: Type: 0x0251; SYM-NEXT: StorageClass: C_HIDEXT (0x6B)252; SYM-NEXT: NumberOfAuxEntries: 1253; SYM-NEXT: CSECT Auxiliary Entry {254; SYM-NEXT: Index: [[#INDX+7]]255; SYM32-NEXT: SectionLen: 52256; SYM64-NEXT: SectionLen: 56257; SYM-NEXT: ParameterHashIndex: 0x0258; SYM-NEXT: TypeChkSectNum: 0x0259; SYM32-NEXT: SymbolAlignmentLog2: 2260; SYM64-NEXT: SymbolAlignmentLog2: 3261; SYM-NEXT: SymbolType: XTY_SD (0x1)262; SYM-NEXT: StorageMappingClass: XMC_RW (0x5)263; SYM32-NEXT: StabInfoIndex: 0x0264; SYM32-NEXT: StabSectNum: 0x0265; SYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)266; SYM-NEXT: }267; SYM-NEXT: }268; SYM-NEXT: Symbol {269; SYM-NEXT: Index: [[#INDX+8]]270; SYM-NEXT: Name: globalA271; SYM-NEXT: Value (RelocatableAddress): 0x40272; SYM-NEXT: Section: .data273; SYM-NEXT: Type: 0x0274; SYM-NEXT: StorageClass: C_EXT (0x2)275; SYM-NEXT: NumberOfAuxEntries: 1276; SYM-NEXT: CSECT Auxiliary Entry {277; SYM-NEXT: Index: [[#INDX+9]]278; SYM-NEXT: ContainingCsectSymbolIndex: [[#INDX+6]]279; SYM-NEXT: ParameterHashIndex: 0x0280; SYM-NEXT: TypeChkSectNum: 0x0281; SYM-NEXT: SymbolAlignmentLog2: 0282; SYM-NEXT: SymbolType: XTY_LD (0x2)283; SYM-NEXT: StorageMappingClass: XMC_RW (0x5)284; SYM32-NEXT: StabInfoIndex: 0x0285; SYM32-NEXT: StabSectNum: 0x0286; SYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)287; SYM-NEXT: }288; SYM-NEXT: }289; SYM-NEXT: Symbol {290; SYM-NEXT: Index: [[#INDX+10]]291; SYM-NEXT: Name: globalB292; SYM-NEXT: Value (RelocatableAddress): 0x44293; SYM-NEXT: Section: .data294; SYM-NEXT: Type: 0x0295; SYM-NEXT: StorageClass: C_EXT (0x2)296; SYM-NEXT: NumberOfAuxEntries: 1297; SYM-NEXT: CSECT Auxiliary Entry {298; SYM-NEXT: Index: [[#INDX+11]]299; SYM-NEXT: ContainingCsectSymbolIndex: [[#INDX+6]]300; SYM-NEXT: ParameterHashIndex: 0x0301; SYM-NEXT: TypeChkSectNum: 0x0302; SYM-NEXT: SymbolAlignmentLog2: 0303; SYM-NEXT: SymbolType: XTY_LD (0x2)304; SYM-NEXT: StorageMappingClass: XMC_RW (0x5)305; SYM32-NEXT: StabInfoIndex: 0x0306; SYM32-NEXT: StabSectNum: 0x0307; SYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)308; SYM-NEXT: }309; SYM-NEXT: }310; SYM-NEXT: Symbol {311; SYM-NEXT: Index: [[#INDX+12]]312; SYM-NEXT: Name: arr313; SYM-NEXT: Value (RelocatableAddress): 0x48314; SYM-NEXT: Section: .data315; SYM-NEXT: Type: 0x0316; SYM-NEXT: StorageClass: C_EXT (0x2)317; SYM-NEXT: NumberOfAuxEntries: 1318; SYM-NEXT: CSECT Auxiliary Entry {319; SYM-NEXT: Index: [[#INDX+13]]320; SYM-NEXT: ContainingCsectSymbolIndex: [[#INDX+6]]321; SYM-NEXT: ParameterHashIndex: 0x0322; SYM-NEXT: TypeChkSectNum: 0x0323; SYM-NEXT: SymbolAlignmentLog2: 0324; SYM-NEXT: SymbolType: XTY_LD (0x2)325; SYM-NEXT: StorageMappingClass: XMC_RW (0x5)326; SYM32-NEXT: StabInfoIndex: 0x0327; SYM32-NEXT: StabSectNum: 0x0328; SYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)329; SYM-NEXT: }330; SYM-NEXT: }331; SYM-NEXT: Symbol {332; SYM-NEXT: Index: [[#INDX+14]]333; SYM-NEXT: Name: p334; SYM-NEXT: Value (RelocatableAddress): 0x70335; SYM-NEXT: Section: .data336; SYM-NEXT: Type: 0x0337; SYM-NEXT: StorageClass: C_EXT (0x2)338; SYM-NEXT: NumberOfAuxEntries: 1339; SYM-NEXT: CSECT Auxiliary Entry {340; SYM-NEXT: Index: [[#INDX+15]]341; SYM-NEXT: ContainingCsectSymbolIndex: [[#INDX+6]]342; SYM-NEXT: ParameterHashIndex: 0x0343; SYM-NEXT: TypeChkSectNum: 0x0344; SYM-NEXT: SymbolAlignmentLog2: 0345; SYM-NEXT: SymbolType: XTY_LD (0x2)346; SYM-NEXT: StorageMappingClass: XMC_RW (0x5)347; SYM32-NEXT: StabInfoIndex: 0x0348; SYM32-NEXT: StabSectNum: 0x0349; SYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)350; SYM-NEXT: }351; SYM-NEXT: }352; SYM-NEXT: Symbol {353; SYM-NEXT: Index: [[#INDX+16]]354; SYM-NEXT: Name: foo355; SYM32-NEXT: Value (RelocatableAddress): 0x74356; SYM64-NEXT: Value (RelocatableAddress): 0x78357; SYM-NEXT: Section: .data358; SYM-NEXT: Type: 0x0359; SYM-NEXT: StorageClass: C_EXT (0x2)360; SYM-NEXT: NumberOfAuxEntries: 1361; SYM-NEXT: CSECT Auxiliary Entry {362; SYM-NEXT: Index: [[#INDX+17]]363; SYM32-NEXT: SectionLen: 12364; SYM64-NEXT: SectionLen: 24365; SYM-NEXT: ParameterHashIndex: 0x0366; SYM-NEXT: TypeChkSectNum: 0x0367; SYM32-NEXT: SymbolAlignmentLog2: 2368; SYM64-NEXT: SymbolAlignmentLog2: 3369; SYM-NEXT: SymbolType: XTY_SD (0x1)370; SYM-NEXT: StorageMappingClass: XMC_DS (0xA)371; SYM32-NEXT: StabInfoIndex: 0x0372; SYM32-NEXT: StabSectNum: 0x0373; SYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)374; SYM-NEXT: }375; SYM-NEXT: }376; SYM-NEXT: Symbol {377; SYM-NEXT: Index: [[#INDX+18]]378; SYM-NEXT: Name: TOC379; SYM32-NEXT: Value (RelocatableAddress): 0x80380; SYM64-NEXT: Value (RelocatableAddress): 0x90381; SYM-NEXT: Section: .data382; SYM-NEXT: Type: 0x0383; SYM-NEXT: StorageClass: C_HIDEXT (0x6B)384; SYM-NEXT: NumberOfAuxEntries: 1385; SYM-NEXT: CSECT Auxiliary Entry {386; SYM-NEXT: Index: [[#INDX+19]]387; SYM-NEXT: SectionLen: 0388; SYM-NEXT: ParameterHashIndex: 0x0389; SYM-NEXT: TypeChkSectNum: 0x0390; SYM-NEXT: SymbolAlignmentLog2: 2391; SYM-NEXT: SymbolType: XTY_SD (0x1)392; SYM-NEXT: StorageMappingClass: XMC_TC0 (0xF)393; SYM32-NEXT: StabInfoIndex: 0x0394; SYM32-NEXT: StabSectNum: 0x0395; SYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)396; SYM-NEXT: }397; SYM-NEXT: }398; SYM-NEXT: Symbol {399; SYM-NEXT: Index: [[#INDX+20]]400; SYM-NEXT: Name: globalA401; SYM32-NEXT: Value (RelocatableAddress): 0x80402; SYM64-NEXT: Value (RelocatableAddress): 0x90403; SYM-NEXT: Section: .data404; SYM-NEXT: Type: 0x0405; SYM-NEXT: StorageClass: C_HIDEXT (0x6B)406; SYM-NEXT: NumberOfAuxEntries: 1407; SYM-NEXT: CSECT Auxiliary Entry {408; SYM-NEXT: Index: [[#INDX+21]]409; SYM32-NEXT: SectionLen: 4410; SYM64-NEXT: SectionLen: 8411; SYM-NEXT: ParameterHashIndex: 0x0412; SYM-NEXT: TypeChkSectNum: 0x0413; SYM32-NEXT: SymbolAlignmentLog2: 2414; SYM64-NEXT: SymbolAlignmentLog2: 3415; SYM-NEXT: SymbolType: XTY_SD (0x1)416; SYM-NEXT: StorageMappingClass: XMC_TC (0x3)417; SYM32-NEXT: StabInfoIndex: 0x0418; SYM32-NEXT: StabSectNum: 0x0419; SYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)420; SYM-NEXT: }421; SYM-NEXT: }422; SYM-NEXT: Symbol {423; SYM-NEXT: Index: [[#INDX+22]]424; SYM-NEXT: Name: globalB425; SYM32-NEXT: Value (RelocatableAddress): 0x84426; SYM64-NEXT: Value (RelocatableAddress): 0x98427; SYM-NEXT: Section: .data428; SYM-NEXT: Type: 0x0429; SYM-NEXT: StorageClass: C_HIDEXT (0x6B)430; SYM-NEXT: NumberOfAuxEntries: 1431; SYM-NEXT: CSECT Auxiliary Entry {432; SYM-NEXT: Index: [[#INDX+23]]433; SYM32-NEXT: SectionLen: 4434; SYM64-NEXT: SectionLen: 8435; SYM-NEXT: ParameterHashIndex: 0x0436; SYM-NEXT: TypeChkSectNum: 0x0437; SYM32-NEXT: SymbolAlignmentLog2: 2438; SYM64-NEXT: SymbolAlignmentLog2: 3439; SYM-NEXT: SymbolType: XTY_SD (0x1)440; SYM-NEXT: StorageMappingClass: XMC_TC (0x3)441; SYM32-NEXT: StabInfoIndex: 0x0442; SYM32-NEXT: StabSectNum: 0x0443; SYM64-NEXT: Auxiliary Type: AUX_CSECT (0xFB)444; SYM-NEXT: }445; SYM-NEXT: }446; SYM-NEXT: ]447 448 449; DIS: : file format aixcoff-rs6000450; DIS: Disassembly of section .text:451; DIS: 00000000 <.foo>:452; DIS-NEXT: 0: 7c 08 02 a6 mflr 0453; DIS-NEXT: 4: 94 21 ff c0 stwu 1, -64(1)454; DIS-NEXT: 8: 38 60 00 01 li 3, 1455; DIS-NEXT: c: 90 01 00 48 stw 0, 72(1)456; DIS-NEXT: 10: 4b ff ff f1 bl 0x0457; DIS-NEXT: 14: 60 00 00 00 nop458; DIS-NEXT: 18: 80 82 00 00 lwz 4, 0(2)459; DIS-NEXT: 1c: 80 a2 00 04 lwz 5, 4(2)460; DIS-NEXT: 20: 80 84 00 00 lwz 4, 0(4)461; DIS-NEXT: 24: 80 a5 00 00 lwz 5, 0(5)462; DIS-NEXT: 28: 7c 63 22 14 add 3, 3, 4463; DIS-NEXT: 2c: 7c 63 2a 14 add 3, 3, 5464; DIS-NEXT: 30: 38 21 00 40 addi 1, 1, 64465; DIS-NEXT: 34: 80 01 00 08 lwz 0, 8(1)466; DIS-NEXT: 38: 7c 08 03 a6 mtlr 0467; DIS-NEXT: 3c: 4e 80 00 20 blr468 469; DIS: Disassembly of section .data:470; DIS: 00000040 <globalA>:471; DIS-NEXT: 40: 00 00 00 01 <unknown>472; DIS: 00000044 <globalB>:473; DIS-NEXT: 44: 00 00 00 02 <unknown>474; DIS: 00000048 <arr>:475; DIS-NEXT: 48: 00 00 00 03 <unknown>476; DIS-NEXT: ...477; DIS: 00000070 <p>:478; DIS-NEXT: 70: 00 00 00 58 <unknown>479; DIS: 00000074 <foo>:480; DIS-NEXT: 74: 00 00 00 00 <unknown>481; DIS-NEXT: 78: 00 00 00 80 <unknown>482; DIS-NEXT: 7c: 00 00 00 00 <unknown>483; DIS: 00000080 <globalA>:484; DIS-NEXT: 80: 00 00 00 40 <unknown>485; DIS: 00000084 <globalB>:486; DIS-NEXT: 84: 00 00 00 44 <unknown>487 488; DIS_REL: : file format aixcoff-rs6000489; DIS_REL: RELOCATION RECORDS FOR [.text]:490; DIS_REL-NEXT: OFFSET TYPE VALUE491; DIS_REL-NEXT: 00000010 R_RBR .bar492; DIS_REL-NEXT: 0000001a R_TOC globalA493; DIS_REL-NEXT: 0000001e R_TOC globalB494; DIS_REL: RELOCATION RECORDS FOR [.data]:495; DIS_REL-NEXT: OFFSET TYPE VALUE496; DIS_REL-NEXT: 00000030 R_POS arr497; DIS_REL-NEXT: 00000034 R_POS .foo498; DIS_REL-NEXT: 00000038 R_POS TOC499; DIS_REL-NEXT: 00000040 R_POS globalA500; DIS_REL-NEXT: 00000044 R_POS globalB501 502; DIS64: Disassembly of section .text:503; DIS64: 0000000000000000 <.foo>:504; DIS64-NEXT: 0: 7c 08 02 a6 mflr 0505; DIS64-NEXT: 4: f8 21 ff 91 stdu 1, -112(1)506; DIS64-NEXT: 8: 38 60 00 01 li 3, 1507; DIS64-NEXT: c: f8 01 00 80 std 0, 128(1)508; DIS64-NEXT: 10: 4b ff ff f1 bl 0x0 <.bar>509; DIS64-NEXT: 14: 60 00 00 00 nop510; DIS64-NEXT: 18: e8 82 00 00 ld 4, 0(2)511; DIS64-NEXT: 1c: e8 a2 00 08 ld 5, 8(2)512; DIS64-NEXT: 20: 80 84 00 00 lwz 4, 0(4)513; DIS64-NEXT: 24: 80 a5 00 00 lwz 5, 0(5)514; DIS64-NEXT: 28: 7c 63 22 14 add 3, 3, 4515; DIS64-NEXT: 2c: 7c 63 2a 14 add 3, 3, 5516; DIS64-NEXT: 30: 38 21 00 70 addi 1, 1, 112517; DIS64-NEXT: 34: e8 01 00 10 ld 0, 16(1)518; DIS64-NEXT: 38: 7c 08 03 a6 mtlr 0519; DIS64-NEXT: 3c: 4e 80 00 20 blr520 521; DIS64: Disassembly of section .data:522; DIS64: 0000000000000040 <globalA>:523; DIS64-NEXT: 40: 00 00 00 01 <unknown>524; DIS64: 0000000000000044 <globalB>:525; DIS64-NEXT: 44: 00 00 00 02 <unknown>526; DIS64: 0000000000000048 <arr>:527; DIS64-NEXT: 48: 00 00 00 03 <unknown>528; DIS64-NEXT: ...529; DIS64: 0000000000000070 <p>:530; DIS64-NEXT: 70: 00 00 00 00 <unknown>531; DIS64-NEXT: 74: 00 00 00 58 <unknown>532; DIS64: 0000000000000078 <foo>:533; DIS64-NEXT: ...534; DIS64-NEXT: 84: 00 00 00 90 <unknown>535; DIS64-NEXT: ...536; DIS64: 0000000000000090 <globalA>:537; DIS64-NEXT: 90: 00 00 00 00 <unknown>538; DIS64-NEXT: 94: 00 00 00 40 <unknown>539; DIS64: 0000000000000098 <globalB>:540; DIS64-NEXT: 98: 00 00 00 00 <unknown>541; DIS64-NEXT: 9c: 00 00 00 44 <unknown>542 543; DIS_REL64: RELOCATION RECORDS FOR [.text]:544; DIS_REL64-NEXT: OFFSET TYPE VALUE545; DIS_REL64-NEXT: 0000000000000010 R_RBR .bar546; DIS_REL64-NEXT: 000000000000001a R_TOC globalA547; DIS_REL64-NEXT: 000000000000001e R_TOC globalB548 549; DIS_REL64: RELOCATION RECORDS FOR [.data]:550; DIS_REL64-NEXT: OFFSET TYPE VALUE551; DIS_REL64-NEXT: 0000000000000030 R_POS arr552; DIS_REL64-NEXT: 0000000000000038 R_POS .foo553; DIS_REL64-NEXT: 0000000000000040 R_POS TOC554; DIS_REL64-NEXT: 0000000000000050 R_POS globalA555; DIS_REL64-NEXT: 0000000000000058 R_POS globalB556