brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.0 KiB · 5da9919 Raw
106 lines · plain
1; RUN: llc -mtriple powerpc-ibm-aix-xcoff < %s | FileCheck %s --check-prefix CHECK2; RUN: llc -mtriple powerpc64-ibm-aix-xcoff < %s | FileCheck %s --check-prefix CHECK3; RUN: llc -mtriple powerpc-ibm-aix-xcoff -mxcoff-roptr < %s | FileCheck %s --check-prefix CHECK-RO4; RUN: llc -mtriple powerpc64-ibm-aix-xcoff -mxcoff-roptr < %s | FileCheck %s --check-prefix CHECK-RO5 6; RUN: llc -filetype=obj -mtriple powerpc-ibm-aix-xcoff -verify-machineinstrs < %s -o %t32.o7; RUN: llvm-readobj %t32.o --syms --relocs | FileCheck %s -D#NFA=2 --check-prefix=OBJ328 9; RUN: llc -filetype=obj -mtriple powerpc64-ibm-aix-xcoff -verify-machineinstrs < %s -o %t64.o10; RUN: llvm-readobj %t64.o --syms --relocs | FileCheck %s -D#NFA=2 --check-prefix=OBJ6411 12@var = external constant i3213@ptr = private constant ptr @var, section "relro-section"14 15; CHECK: .extern var[UA]16; CHECK: .csect _Renamed..2drelro_section[RW]17 18; CHECK-RO: .extern var[UA]19; CHECK-RO: .csect _Renamed..2drelro_section[RO]20 21; OBJ32:      Relocations [22; OBJ32-NEXT:   Section (index: 2) .data {23; OBJ32-NEXT:     0x0 R_POS var([[#NFA+1]]) 0x1F24; OBJ32-NEXT:   }25; OBJ32-NEXT: ]26; OBJ32-NEXT: Symbols [27; OBJ32:          Index: [[#NFA+1]]28; OBJ32-NEXT:     Name: var29; OBJ32-NEXT:     Value (RelocatableAddress): 0x030; OBJ32-NEXT:     Section: N_UNDEF31; OBJ32-NEXT:     Type: 0x032; OBJ32-NEXT:     StorageClass: C_EXT (0x2)33; OBJ32-NEXT:     NumberOfAuxEntries: 134; OBJ32-NEXT:     CSECT Auxiliary Entry {35; OBJ32-NEXT:       Index: [[#NFA+2]]36; OBJ32-NEXT:       SectionLen: 037; OBJ32-NEXT:       ParameterHashIndex: 0x038; OBJ32-NEXT:       TypeChkSectNum: 0x039; OBJ32-NEXT:       SymbolAlignmentLog2: 040; OBJ32-NEXT:       SymbolType: XTY_ER (0x0)41; OBJ32-NEXT:       StorageMappingClass: XMC_UA (0x4)42; OBJ32-NEXT:       StabInfoIndex: 0x043; OBJ32-NEXT:       StabSectNum: 0x044; OBJ32-NEXT:     }45; OBJ32:          Index: [[#NFA+5]]46; OBJ32-NEXT:     Name: relro-section47; OBJ32-NEXT:     Value (RelocatableAddress): 0x048; OBJ32-NEXT:     Section: .data49; OBJ32-NEXT:     Type: 0x050; OBJ32-NEXT:     StorageClass: C_HIDEXT (0x6B)51; OBJ32-NEXT:     NumberOfAuxEntries: 152; OBJ32-NEXT:     CSECT Auxiliary Entry {53; OBJ32-NEXT:       Index: [[#NFA+6]]54; OBJ32-NEXT:       SectionLen: 455; OBJ32-NEXT:       ParameterHashIndex: 0x056; OBJ32-NEXT:       TypeChkSectNum: 0x057; OBJ32-NEXT:       SymbolAlignmentLog2: 258; OBJ32-NEXT:       SymbolType: XTY_SD (0x1)59; OBJ32-NEXT:       StorageMappingClass: XMC_RW (0x5)60; OBJ32-NEXT:       StabInfoIndex: 0x061; OBJ32-NEXT:       StabSectNum: 0x062; OBJ32-NEXT:     }63; OBJ32:       ]64 65; OBJ64:      Relocations [66; OBJ64-NEXT:   Section (index: 2) .data {67; OBJ64-NEXT:     0x0 R_POS var([[#NFA+1]]) 0x3F68; OBJ64-NEXT:   }69; OBJ64-NEXT: ]70; OBJ64-NEXT: Symbols [71; OBJ64:          Index: [[#NFA+1]]72; OBJ64-NEXT:     Name: var73; OBJ64-NEXT:     Value (RelocatableAddress): 0x074; OBJ64-NEXT:     Section: N_UNDEF75; OBJ64-NEXT:     Type: 0x076; OBJ64-NEXT:     StorageClass: C_EXT (0x2)77; OBJ64-NEXT:     NumberOfAuxEntries: 178; OBJ64-NEXT:     CSECT Auxiliary Entry {79; OBJ64-NEXT:       Index: [[#NFA+2]]80; OBJ64-NEXT:       SectionLen: 081; OBJ64-NEXT:       ParameterHashIndex: 0x082; OBJ64-NEXT:       TypeChkSectNum: 0x083; OBJ64-NEXT:       SymbolAlignmentLog2: 084; OBJ64-NEXT:       SymbolType: XTY_ER (0x0)85; OBJ64-NEXT:       StorageMappingClass: XMC_UA (0x4)86; OBJ64-NEXT:       Auxiliary Type: AUX_CSECT (0xFB)87; OBJ64-NEXT:     }88; OBJ64:          Index: [[#NFA+5]]89; OBJ64-NEXT:     Name: relro-section90; OBJ64-NEXT:     Value (RelocatableAddress): 0x091; OBJ64-NEXT:     Section: .data92; OBJ64-NEXT:     Type: 0x093; OBJ64-NEXT:     StorageClass: C_HIDEXT (0x6B)94; OBJ64-NEXT:     NumberOfAuxEntries: 195; OBJ64-NEXT:     CSECT Auxiliary Entry {96; OBJ64-NEXT:       Index: [[#NFA+6]]97; OBJ64-NEXT:       SectionLen: 898; OBJ64-NEXT:       ParameterHashIndex: 0x099; OBJ64-NEXT:       TypeChkSectNum: 0x0100; OBJ64-NEXT:       SymbolAlignmentLog2: 3101; OBJ64-NEXT:       SymbolType: XTY_SD (0x1)102; OBJ64-NEXT:       StorageMappingClass: XMC_RW (0x5)103; OBJ64-NEXT:       Auxiliary Type: AUX_CSECT (0xFB)104; OBJ64-NEXT:     }105; OBJ64:      ]106