1# This file tests the ability of llvm-readobj to display the symbol table for a 2# 32-bit XCOFF object file. 3# The object file used is generated by the following source file 4# and command on AIX: 5# 6# > cat test8.c 7# 8# extern int i; 9# extern int TestforXcoff; 10# extern int fun(int i); 11# static int static_i; 12# char* p="abcd"; 13# int fun1(int j) { 14# static_i++; 15# j++; 16# j=j+*p; 17# return j; 18# } 19# 20# int main() { 21# i++; 22# fun(i); 23# return fun1(i); 24# } 25# 26# > xlc -c test8.c -o symbol.o 27 28RUN: llvm-readobj --symbols %p/Inputs/symbol.o | \ 29RUN: FileCheck --check-prefix=SYMBOL32 %s 30 31SYMBOL32: File: {{.*}}symbol.o 32SYMBOL32-NEXT: Format: aixcoff-rs6000 33SYMBOL32-NEXT: Arch: powerpc 34SYMBOL32-NEXT: AddressSize: 32bit 35SYMBOL32-NEXT: Symbols [ 36SYMBOL32-NEXT: Symbol { 37SYMBOL32-NEXT: Index: 0 38SYMBOL32-NEXT: Name: .file 39SYMBOL32-NEXT: Value (SymbolTableIndex): 0x0 40SYMBOL32-NEXT: Section: N_DEBUG 41SYMBOL32-NEXT: Source Language ID: TB_C (0x0) 42SYMBOL32-NEXT: CPU Version ID: TCPU_COM (0x3) 43SYMBOL32-NEXT: StorageClass: C_FILE (0x67) 44SYMBOL32-NEXT: NumberOfAuxEntries: 3 45SYMBOL32-NEXT: File Auxiliary Entry { 46SYMBOL32-NEXT: Index: 1 47SYMBOL32-NEXT: Name: test8.c 48SYMBOL32-NEXT: Type: XFT_FN (0x0) 49SYMBOL32-NEXT: } 50SYMBOL32-NEXT: File Auxiliary Entry { 51SYMBOL32-NEXT: Index: 2 52SYMBOL32-NEXT: Name: Sun Apr 28 15:56:49 2019 53SYMBOL32-NEXT: Type: XFT_CT (0x1) 54SYMBOL32-NEXT: } 55SYMBOL32-NEXT: File Auxiliary Entry { 56SYMBOL32-NEXT: Index: 3 57SYMBOL32-NEXT: Name: IBM XL C for AIX, Version 16.1.0.2 58SYMBOL32-NEXT: Type: XFT_CV (0x2) 59SYMBOL32-NEXT: } 60SYMBOL32-NEXT: } 61SYMBOL32-NEXT: Symbol { 62SYMBOL32-NEXT: Index: 4 63SYMBOL32-NEXT: Name: .text 64SYMBOL32-NEXT: Value (RelocatableAddress): 0x0 65SYMBOL32-NEXT: Section: .text 66SYMBOL32-NEXT: Type: 0x0 67SYMBOL32-NEXT: StorageClass: C_STAT (0x3) 68SYMBOL32-NEXT: NumberOfAuxEntries: 1 69SYMBOL32-NEXT: Sect Auxiliary Entry For Stat { 70SYMBOL32-NEXT: Index: 5 71SYMBOL32-NEXT: SectionLength: 256 72SYMBOL32-NEXT: NumberOfRelocEnt: 4 73SYMBOL32-NEXT: NumberOfLineNum: 0 74SYMBOL32-NEXT: } 75SYMBOL32-NEXT: } 76SYMBOL32-NEXT: Symbol { 77SYMBOL32-NEXT: Index: 6 78SYMBOL32-NEXT: Name: .data 79SYMBOL32-NEXT: Value (RelocatableAddress): 0x100 80SYMBOL32-NEXT: Section: .data 81SYMBOL32-NEXT: Type: 0x0 82SYMBOL32-NEXT: StorageClass: C_STAT (0x3) 83SYMBOL32-NEXT: NumberOfAuxEntries: 1 84SYMBOL32-NEXT: Sect Auxiliary Entry For Stat { 85SYMBOL32-NEXT: Index: 7 86SYMBOL32-NEXT: SectionLength: 60 87SYMBOL32-NEXT: NumberOfRelocEnt: 11 88SYMBOL32-NEXT: NumberOfLineNum: 0 89SYMBOL32-NEXT: } 90SYMBOL32-NEXT: } 91SYMBOL32-NEXT: Symbol { 92SYMBOL32-NEXT: Index: 8 93SYMBOL32-NEXT: Name: .bss 94SYMBOL32-NEXT: Value (RelocatableAddress): 0x13C 95SYMBOL32-NEXT: Section: .bss 96SYMBOL32-NEXT: Type: 0x0 97SYMBOL32-NEXT: StorageClass: C_STAT (0x3) 98SYMBOL32-NEXT: NumberOfAuxEntries: 1 99SYMBOL32-NEXT: Sect Auxiliary Entry For Stat { 100SYMBOL32-NEXT: Index: 9 101SYMBOL32-NEXT: SectionLength: 4 102SYMBOL32-NEXT: NumberOfRelocEnt: 0 103SYMBOL32-NEXT: NumberOfLineNum: 0 104SYMBOL32-NEXT: } 105SYMBOL32-NEXT: } 106SYMBOL32-NEXT: Symbol { 107SYMBOL32-NEXT: Index: 10 108SYMBOL32-NEXT: Name: 109SYMBOL32-NEXT: Value (RelocatableAddress): 0x0 110SYMBOL32-NEXT: Section: .text 111SYMBOL32-NEXT: Type: 0x0 112SYMBOL32-NEXT: StorageClass: C_HIDEXT (0x6B) 113SYMBOL32-NEXT: NumberOfAuxEntries: 1 114SYMBOL32-NEXT: CSECT Auxiliary Entry { 115SYMBOL32-NEXT: Index: 11 116SYMBOL32-NEXT: SectionLen: 256 117SYMBOL32-NEXT: ParameterHashIndex: 0x0 118SYMBOL32-NEXT: TypeChkSectNum: 0x0 119SYMBOL32-NEXT: SymbolAlignmentLog2: 7 120SYMBOL32-NEXT: SymbolType: XTY_SD (0x1) 121SYMBOL32-NEXT: StorageMappingClass: XMC_PR (0x0) 122SYMBOL32-NEXT: StabInfoIndex: 0x0 123SYMBOL32-NEXT: StabSectNum: 0x0 124SYMBOL32-NEXT: } 125SYMBOL32-NEXT: } 126SYMBOL32-NEXT: Symbol { 127SYMBOL32-NEXT: Index: 12 128SYMBOL32-NEXT: Name: .fun1 129SYMBOL32-NEXT: Value (RelocatableAddress): 0x0 130SYMBOL32-NEXT: Section: .text 131SYMBOL32-NEXT: Type: 0x20 132SYMBOL32-NEXT: StorageClass: C_EXT (0x2) 133SYMBOL32-NEXT: NumberOfAuxEntries: 1 134SYMBOL32-NEXT: CSECT Auxiliary Entry { 135SYMBOL32-NEXT: Index: 13 136SYMBOL32-NEXT: ContainingCsectSymbolIndex: 10 137SYMBOL32-NEXT: ParameterHashIndex: 0x0 138SYMBOL32-NEXT: TypeChkSectNum: 0x0 139SYMBOL32-NEXT: SymbolAlignmentLog2: 0 140SYMBOL32-NEXT: SymbolType: XTY_LD (0x2) 141SYMBOL32-NEXT: StorageMappingClass: XMC_PR (0x0) 142SYMBOL32-NEXT: StabInfoIndex: 0x0 143SYMBOL32-NEXT: StabSectNum: 0x0 144SYMBOL32-NEXT: } 145SYMBOL32-NEXT: } 146SYMBOL32-NEXT: Symbol { 147SYMBOL32-NEXT: Index: 14 148SYMBOL32-NEXT: Name: .main 149SYMBOL32-NEXT: Value (RelocatableAddress): 0x60 150SYMBOL32-NEXT: Section: .text 151SYMBOL32-NEXT: Type: 0x20 152SYMBOL32-NEXT: StorageClass: C_EXT (0x2) 153SYMBOL32-NEXT: NumberOfAuxEntries: 1 154SYMBOL32-NEXT: CSECT Auxiliary Entry { 155SYMBOL32-NEXT: Index: 15 156SYMBOL32-NEXT: ContainingCsectSymbolIndex: 10 157SYMBOL32-NEXT: ParameterHashIndex: 0x0 158SYMBOL32-NEXT: TypeChkSectNum: 0x0 159SYMBOL32-NEXT: SymbolAlignmentLog2: 0 160SYMBOL32-NEXT: SymbolType: XTY_LD (0x2) 161SYMBOL32-NEXT: StorageMappingClass: XMC_PR (0x0) 162SYMBOL32-NEXT: StabInfoIndex: 0x0 163SYMBOL32-NEXT: StabSectNum: 0x0 164SYMBOL32-NEXT: } 165SYMBOL32-NEXT: } 166SYMBOL32-NEXT: Symbol { 167SYMBOL32-NEXT: Index: 16 168SYMBOL32-NEXT: Name: TOC 169SYMBOL32-NEXT: Value (RelocatableAddress): 0x100 170SYMBOL32-NEXT: Section: .data 171SYMBOL32-NEXT: Type: 0x0 172SYMBOL32-NEXT: StorageClass: C_HIDEXT (0x6B) 173SYMBOL32-NEXT: NumberOfAuxEntries: 1 174SYMBOL32-NEXT: CSECT Auxiliary Entry { 175SYMBOL32-NEXT: Index: 17 176SYMBOL32-NEXT: SectionLen: 0 177SYMBOL32-NEXT: ParameterHashIndex: 0x0 178SYMBOL32-NEXT: TypeChkSectNum: 0x0 179SYMBOL32-NEXT: SymbolAlignmentLog2: 2 180SYMBOL32-NEXT: SymbolType: XTY_SD (0x1) 181SYMBOL32-NEXT: StorageMappingClass: XMC_TC0 (0xF) 182SYMBOL32-NEXT: StabInfoIndex: 0x0 183SYMBOL32-NEXT: StabSectNum: 0x0 184SYMBOL32-NEXT: } 185SYMBOL32-NEXT: } 186SYMBOL32-NEXT: Symbol { 187SYMBOL32-NEXT: Index: 18 188SYMBOL32-NEXT: Name: 189SYMBOL32-NEXT: Value (RelocatableAddress): 0x114 190SYMBOL32-NEXT: Section: .data 191SYMBOL32-NEXT: Type: 0x0 192SYMBOL32-NEXT: StorageClass: C_HIDEXT (0x6B) 193SYMBOL32-NEXT: NumberOfAuxEntries: 1 194SYMBOL32-NEXT: CSECT Auxiliary Entry { 195SYMBOL32-NEXT: Index: 19 196SYMBOL32-NEXT: SectionLen: 4 197SYMBOL32-NEXT: ParameterHashIndex: 0x0 198SYMBOL32-NEXT: TypeChkSectNum: 0x0 199SYMBOL32-NEXT: SymbolAlignmentLog2: 2 200SYMBOL32-NEXT: SymbolType: XTY_SD (0x1) 201SYMBOL32-NEXT: StorageMappingClass: XMC_TC (0x3) 202SYMBOL32-NEXT: StabInfoIndex: 0x0 203SYMBOL32-NEXT: StabSectNum: 0x0 204SYMBOL32-NEXT: } 205SYMBOL32-NEXT: } 206SYMBOL32-NEXT: Symbol { 207SYMBOL32-NEXT: Index: 20 208SYMBOL32-NEXT: Name: 209SYMBOL32-NEXT: Value (RelocatableAddress): 0x134 210SYMBOL32-NEXT: Section: .data 211SYMBOL32-NEXT: Type: 0x0 212SYMBOL32-NEXT: StorageClass: C_HIDEXT (0x6B) 213SYMBOL32-NEXT: NumberOfAuxEntries: 1 214SYMBOL32-NEXT: CSECT Auxiliary Entry { 215SYMBOL32-NEXT: Index: 21 216SYMBOL32-NEXT: SectionLen: 5 217SYMBOL32-NEXT: ParameterHashIndex: 0x0 218SYMBOL32-NEXT: TypeChkSectNum: 0x0 219SYMBOL32-NEXT: SymbolAlignmentLog2: 3 220SYMBOL32-NEXT: SymbolType: XTY_SD (0x1) 221SYMBOL32-NEXT: StorageMappingClass: XMC_RO (0x1) 222SYMBOL32-NEXT: StabInfoIndex: 0x0 223SYMBOL32-NEXT: StabSectNum: 0x0 224SYMBOL32-NEXT: } 225SYMBOL32-NEXT: } 226SYMBOL32-NEXT: Symbol { 227SYMBOL32-NEXT: Index: 22 228SYMBOL32-NEXT: Name: _$STATIC_BSS 229SYMBOL32-NEXT: Value (RelocatableAddress): 0x13C 230SYMBOL32-NEXT: Section: .bss 231SYMBOL32-NEXT: Type: 0x0 232SYMBOL32-NEXT: StorageClass: C_HIDEXT (0x6B) 233SYMBOL32-NEXT: NumberOfAuxEntries: 1 234SYMBOL32-NEXT: CSECT Auxiliary Entry { 235SYMBOL32-NEXT: Index: 23 236SYMBOL32-NEXT: SectionLen: 4 237SYMBOL32-NEXT: ParameterHashIndex: 0x0 238SYMBOL32-NEXT: TypeChkSectNum: 0x0 239SYMBOL32-NEXT: SymbolAlignmentLog2: 2 240SYMBOL32-NEXT: SymbolType: XTY_CM (0x3) 241SYMBOL32-NEXT: StorageMappingClass: XMC_RW (0x5) 242SYMBOL32-NEXT: StabInfoIndex: 0x0 243SYMBOL32-NEXT: StabSectNum: 0x0 244SYMBOL32-NEXT: } 245SYMBOL32-NEXT: } 246SYMBOL32-NEXT: Symbol { 247SYMBOL32-NEXT: Index: 24 248SYMBOL32-NEXT: Name: _$STATIC_BSS 249SYMBOL32-NEXT: Value (RelocatableAddress): 0x104 250SYMBOL32-NEXT: Section: .data 251SYMBOL32-NEXT: Type: 0x0 252SYMBOL32-NEXT: StorageClass: C_HIDEXT (0x6B) 253SYMBOL32-NEXT: NumberOfAuxEntries: 1 254SYMBOL32-NEXT: CSECT Auxiliary Entry { 255SYMBOL32-NEXT: Index: 25 256SYMBOL32-NEXT: SectionLen: 4 257SYMBOL32-NEXT: ParameterHashIndex: 0x0 258SYMBOL32-NEXT: TypeChkSectNum: 0x0 259SYMBOL32-NEXT: SymbolAlignmentLog2: 2 260SYMBOL32-NEXT: SymbolType: XTY_SD (0x1) 261SYMBOL32-NEXT: StorageMappingClass: XMC_TC (0x3) 262SYMBOL32-NEXT: StabInfoIndex: 0x0 263SYMBOL32-NEXT: StabSectNum: 0x0 264SYMBOL32-NEXT: } 265SYMBOL32-NEXT: } 266SYMBOL32-NEXT: Symbol { 267SYMBOL32-NEXT: Index: 26 268SYMBOL32-NEXT: Name: fun1 269SYMBOL32-NEXT: Value (RelocatableAddress): 0x118 270SYMBOL32-NEXT: Section: .data 271SYMBOL32-NEXT: Type: 0x0 272SYMBOL32-NEXT: StorageClass: C_EXT (0x2) 273SYMBOL32-NEXT: NumberOfAuxEntries: 1 274SYMBOL32-NEXT: CSECT Auxiliary Entry { 275SYMBOL32-NEXT: Index: 27 276SYMBOL32-NEXT: SectionLen: 12 277SYMBOL32-NEXT: ParameterHashIndex: 0x0 278SYMBOL32-NEXT: TypeChkSectNum: 0x0 279SYMBOL32-NEXT: SymbolAlignmentLog2: 2 280SYMBOL32-NEXT: SymbolType: XTY_SD (0x1) 281SYMBOL32-NEXT: StorageMappingClass: XMC_DS (0xA) 282SYMBOL32-NEXT: StabInfoIndex: 0x0 283SYMBOL32-NEXT: StabSectNum: 0x0 284SYMBOL32-NEXT: } 285SYMBOL32-NEXT: } 286SYMBOL32-NEXT: Symbol { 287SYMBOL32-NEXT: Index: 28 288SYMBOL32-NEXT: Name: fun1 289SYMBOL32-NEXT: Value (RelocatableAddress): 0x100 290SYMBOL32-NEXT: Section: .data 291SYMBOL32-NEXT: Type: 0x0 292SYMBOL32-NEXT: StorageClass: C_HIDEXT (0x6B) 293SYMBOL32-NEXT: NumberOfAuxEntries: 1 294SYMBOL32-NEXT: CSECT Auxiliary Entry { 295SYMBOL32-NEXT: Index: 29 296SYMBOL32-NEXT: SectionLen: 4 297SYMBOL32-NEXT: ParameterHashIndex: 0x0 298SYMBOL32-NEXT: TypeChkSectNum: 0x0 299SYMBOL32-NEXT: SymbolAlignmentLog2: 2 300SYMBOL32-NEXT: SymbolType: XTY_SD (0x1) 301SYMBOL32-NEXT: StorageMappingClass: XMC_TC (0x3) 302SYMBOL32-NEXT: StabInfoIndex: 0x0 303SYMBOL32-NEXT: StabSectNum: 0x0 304SYMBOL32-NEXT: } 305SYMBOL32-NEXT: } 306SYMBOL32-NEXT: Symbol { 307SYMBOL32-NEXT: Index: 30 308SYMBOL32-NEXT: Name: p 309SYMBOL32-NEXT: Value (RelocatableAddress): 0x130 310SYMBOL32-NEXT: Section: .data 311SYMBOL32-NEXT: Type: 0x0 312SYMBOL32-NEXT: StorageClass: C_EXT (0x2) 313SYMBOL32-NEXT: NumberOfAuxEntries: 1 314SYMBOL32-NEXT: CSECT Auxiliary Entry { 315SYMBOL32-NEXT: Index: 31 316SYMBOL32-NEXT: SectionLen: 4 317SYMBOL32-NEXT: ParameterHashIndex: 0x0 318SYMBOL32-NEXT: TypeChkSectNum: 0x0 319SYMBOL32-NEXT: SymbolAlignmentLog2: 2 320SYMBOL32-NEXT: SymbolType: XTY_SD (0x1) 321SYMBOL32-NEXT: StorageMappingClass: XMC_RW (0x5) 322SYMBOL32-NEXT: StabInfoIndex: 0x0 323SYMBOL32-NEXT: StabSectNum: 0x0 324SYMBOL32-NEXT: } 325SYMBOL32-NEXT: } 326SYMBOL32-NEXT: Symbol { 327SYMBOL32-NEXT: Index: 32 328SYMBOL32-NEXT: Name: p 329SYMBOL32-NEXT: Value (RelocatableAddress): 0x108 330SYMBOL32-NEXT: Section: .data 331SYMBOL32-NEXT: Type: 0x0 332SYMBOL32-NEXT: StorageClass: C_HIDEXT (0x6B) 333SYMBOL32-NEXT: NumberOfAuxEntries: 1 334SYMBOL32-NEXT: CSECT Auxiliary Entry { 335SYMBOL32-NEXT: Index: 33 336SYMBOL32-NEXT: SectionLen: 4 337SYMBOL32-NEXT: ParameterHashIndex: 0x0 338SYMBOL32-NEXT: TypeChkSectNum: 0x0 339SYMBOL32-NEXT: SymbolAlignmentLog2: 2 340SYMBOL32-NEXT: SymbolType: XTY_SD (0x1) 341SYMBOL32-NEXT: StorageMappingClass: XMC_TC (0x3) 342SYMBOL32-NEXT: StabInfoIndex: 0x0 343SYMBOL32-NEXT: StabSectNum: 0x0 344SYMBOL32-NEXT: } 345SYMBOL32-NEXT: } 346SYMBOL32-NEXT: Symbol { 347SYMBOL32-NEXT: Index: 34 348SYMBOL32-NEXT: Name: main 349SYMBOL32-NEXT: Value (RelocatableAddress): 0x124 350SYMBOL32-NEXT: Section: .data 351SYMBOL32-NEXT: Type: 0x0 352SYMBOL32-NEXT: StorageClass: C_EXT (0x2) 353SYMBOL32-NEXT: NumberOfAuxEntries: 1 354SYMBOL32-NEXT: CSECT Auxiliary Entry { 355SYMBOL32-NEXT: Index: 35 356SYMBOL32-NEXT: SectionLen: 12 357SYMBOL32-NEXT: ParameterHashIndex: 0x0 358SYMBOL32-NEXT: TypeChkSectNum: 0x0 359SYMBOL32-NEXT: SymbolAlignmentLog2: 2 360SYMBOL32-NEXT: SymbolType: XTY_SD (0x1) 361SYMBOL32-NEXT: StorageMappingClass: XMC_DS (0xA) 362SYMBOL32-NEXT: StabInfoIndex: 0x0 363SYMBOL32-NEXT: StabSectNum: 0x0 364SYMBOL32-NEXT: } 365SYMBOL32-NEXT: } 366SYMBOL32-NEXT: Symbol { 367SYMBOL32-NEXT: Index: 36 368SYMBOL32-NEXT: Name: main 369SYMBOL32-NEXT: Value (RelocatableAddress): 0x10C 370SYMBOL32-NEXT: Section: .data 371SYMBOL32-NEXT: Type: 0x0 372SYMBOL32-NEXT: StorageClass: C_HIDEXT (0x6B) 373SYMBOL32-NEXT: NumberOfAuxEntries: 1 374SYMBOL32-NEXT: CSECT Auxiliary Entry { 375SYMBOL32-NEXT: Index: 37 376SYMBOL32-NEXT: SectionLen: 4 377SYMBOL32-NEXT: ParameterHashIndex: 0x0 378SYMBOL32-NEXT: TypeChkSectNum: 0x0 379SYMBOL32-NEXT: SymbolAlignmentLog2: 2 380SYMBOL32-NEXT: SymbolType: XTY_SD (0x1) 381SYMBOL32-NEXT: StorageMappingClass: XMC_TC (0x3) 382SYMBOL32-NEXT: StabInfoIndex: 0x0 383SYMBOL32-NEXT: StabSectNum: 0x0 384SYMBOL32-NEXT: } 385SYMBOL32-NEXT: } 386SYMBOL32-NEXT: Symbol { 387SYMBOL32-NEXT: Index: 38 388SYMBOL32-NEXT: Name: i 389SYMBOL32-NEXT: Value (RelocatableAddress): 0x0 390SYMBOL32-NEXT: Section: N_UNDEF 391SYMBOL32-NEXT: Type: 0x0 392SYMBOL32-NEXT: StorageClass: C_EXT (0x2) 393SYMBOL32-NEXT: NumberOfAuxEntries: 1 394SYMBOL32-NEXT: CSECT Auxiliary Entry { 395SYMBOL32-NEXT: Index: 39 396SYMBOL32-NEXT: SectionLen: 0 397SYMBOL32-NEXT: ParameterHashIndex: 0x0 398SYMBOL32-NEXT: TypeChkSectNum: 0x0 399SYMBOL32-NEXT: SymbolAlignmentLog2: 0 400SYMBOL32-NEXT: SymbolType: XTY_ER (0x0) 401SYMBOL32-NEXT: StorageMappingClass: XMC_UA (0x4) 402SYMBOL32-NEXT: StabInfoIndex: 0x0 403SYMBOL32-NEXT: StabSectNum: 0x0 404SYMBOL32-NEXT: } 405SYMBOL32-NEXT: } 406SYMBOL32-NEXT: Symbol { 407SYMBOL32-NEXT: Index: 40 408SYMBOL32-NEXT: Name: i 409SYMBOL32-NEXT: Value (RelocatableAddress): 0x110 410SYMBOL32-NEXT: Section: .data 411SYMBOL32-NEXT: Type: 0x0 412SYMBOL32-NEXT: StorageClass: C_HIDEXT (0x6B) 413SYMBOL32-NEXT: NumberOfAuxEntries: 1 414SYMBOL32-NEXT: CSECT Auxiliary Entry { 415SYMBOL32-NEXT: Index: 41 416SYMBOL32-NEXT: SectionLen: 4 417SYMBOL32-NEXT: ParameterHashIndex: 0x0 418SYMBOL32-NEXT: TypeChkSectNum: 0x0 419SYMBOL32-NEXT: SymbolAlignmentLog2: 2 420SYMBOL32-NEXT: SymbolType: XTY_SD (0x1) 421SYMBOL32-NEXT: StorageMappingClass: XMC_TC (0x3) 422SYMBOL32-NEXT: StabInfoIndex: 0x0 423SYMBOL32-NEXT: StabSectNum: 0x0 424SYMBOL32-NEXT: } 425SYMBOL32-NEXT: } 426SYMBOL32-NEXT: Symbol { 427SYMBOL32-NEXT: Index: 42 428SYMBOL32-NEXT: Name: .fun 429SYMBOL32-NEXT: Value (RelocatableAddress): 0x0 430SYMBOL32-NEXT: Section: N_UNDEF 431SYMBOL32-NEXT: Type: 0x0 432SYMBOL32-NEXT: StorageClass: C_EXT (0x2) 433SYMBOL32-NEXT: NumberOfAuxEntries: 1 434SYMBOL32-NEXT: CSECT Auxiliary Entry { 435SYMBOL32-NEXT: Index: 43 436SYMBOL32-NEXT: SectionLen: 0 437SYMBOL32-NEXT: ParameterHashIndex: 0x0 438SYMBOL32-NEXT: TypeChkSectNum: 0x0 439SYMBOL32-NEXT: SymbolAlignmentLog2: 0 440SYMBOL32-NEXT: SymbolType: XTY_ER (0x0) 441SYMBOL32-NEXT: StorageMappingClass: XMC_PR (0x0) 442SYMBOL32-NEXT: StabInfoIndex: 0x0 443SYMBOL32-NEXT: StabSectNum: 0x0 444SYMBOL32-NEXT: } 445SYMBOL32-NEXT: } 446SYMBOL32-NEXT: ] 447