brintos

brintos / llvm-project-archived public Read only

0
0
Text · 26.6 KiB · 3c84aa1 Raw
645 lines · plain
1; This file tests the codegen of tls variables in AIX XCOFF object files2 3; RUN: llc -mtriple powerpc-ibm-aix-xcoff -filetype=obj -o %t.o < %s4; RUN: llvm-readobj --section-headers %t.o | FileCheck --check-prefix=SECTION %s5; RUN: llvm-readobj --syms %t.o | FileCheck --check-prefixes=SYMS,SYMS-DATASECT %s6; RUN: llvm-objdump -D --symbol-description %t.o | FileCheck -D#NFA=2 --check-prefixes=OBJDUMP-DATASECT %s7 8; RUN: llc -mtriple powerpc-ibm-aix-xcoff -data-sections=false -filetype=obj -o %t.o < %s9; RUN: llvm-readobj --section-headers %t.o | FileCheck --check-prefix=SECTION %s10; RUN: llvm-readobj --syms %t.o | FileCheck --check-prefixes=SYMS,SYMS-NODATASECT %s11; RUN: llvm-objdump -D --symbol-description %t.o | FileCheck -D#NFA=2 --check-prefixes=OBJDUMP-NODATASECT %s12 13;; FIXME: currently only fileHeader and sectionHeaders are supported in XCOFF64.14 15; SECTION:      File:16; SECTION-NEXT: Format: aixcoff-rs600017; SECTION-NEXT: Arch: powerpc18; SECTION-NEXT: AddressSize: 32bit19; SECTION-NEXT: Sections [20; SECTION-NEXT:   Section {21; SECTION-NEXT:     Index: 122; SECTION-NEXT:     Name:23; SECTION-NEXT:     PhysicalAddress: 0x024; SECTION-NEXT:     VirtualAddress: 0x025; SECTION-NEXT:     Size: 0x426; SECTION-NEXT:     RawDataOffset: 0x8C27; SECTION-NEXT:     RelocationPointer: 0x028; SECTION-NEXT:     LineNumberPointer: 0x029; SECTION-NEXT:     NumberOfRelocations: 030; SECTION-NEXT:     NumberOfLineNumbers: 031; SECTION-NEXT:     Type: STYP_TEXT (0x20)32; SECTION-NEXT:   }33; SECTION-NEXT:   Section {34; SECTION-NEXT:     Index: 235; SECTION-NEXT:     Name: .tdata36; SECTION-NEXT:     PhysicalAddress: 0x037; SECTION-NEXT:     VirtualAddress: 0x038; SECTION-NEXT:     Size: 0x3039; SECTION-NEXT:     RawDataOffset: 0x9040; SECTION-NEXT:     RelocationPointer: 0x041; SECTION-NEXT:     LineNumberPointer: 0x042; SECTION-NEXT:     NumberOfRelocations: 043; SECTION-NEXT:     NumberOfLineNumbers: 044; SECTION-NEXT:     Type: STYP_TDATA (0x400)45; SECTION-NEXT:   }46; SECTION-NEXT:   Section {47; SECTION-NEXT:     Index: 348; SECTION-NEXT:     Name: .tbss49; SECTION-NEXT:     PhysicalAddress: 0x3050; SECTION-NEXT:     VirtualAddress: 0x3051; SECTION-NEXT:     Size: 0x1852; SECTION-NEXT:     RawDataOffset: 0x053; SECTION-NEXT:     RelocationPointer: 0x054; SECTION-NEXT:     LineNumberPointer: 0x055; SECTION-NEXT:     NumberOfRelocations: 056; SECTION-NEXT:     NumberOfLineNumbers: 057; SECTION-NEXT:     Type: STYP_TBSS (0x800)58; SECTION-NEXT:   }59; SECTION-NEXT: ]60 61 62; SYMS:      File:63; SYMS-NEXT: Format: aixcoff-rs600064; SYMS-NEXT: Arch: powerpc65; SYMS-NEXT: AddressSize: 32bit66; SYMS-NEXT: Symbols [67; SYMS-NEXT:   Symbol {68; SYMS-NEXT:     Index: 069; SYMS-NEXT:     Name: .file70; SYMS-NEXT:     Value (SymbolTableIndex): 0x071; SYMS-NEXT:     Section: N_DEBUG72; SYMS-NEXT:     Source Language ID: TB_CPLUSPLUS (0x9)73; SYMS-NEXT:     CPU Version ID: TCPU_PWR7 (0x18)74; SYMS-NEXT:     StorageClass: C_FILE (0x67)75; SYMS-NEXT:     NumberOfAuxEntries: 276; SYMS:         Symbol {77; SYMS-NEXT:     Index: [[#INDX:]]78; SYMS-NEXT:     Name: tls_global_int_external_uninitialized79; SYMS-NEXT:     Value (RelocatableAddress): 0x080; SYMS-NEXT:     Section: N_UNDEF81; SYMS-NEXT:     Type: 0x082; SYMS-NEXT:     StorageClass: C_EXT (0x2)83; SYMS-NEXT:     NumberOfAuxEntries: 184; SYMS-NEXT:     CSECT Auxiliary Entry {85; SYMS-NEXT:       Index: [[#INDX+1]]86; SYMS-NEXT:       SectionLen: 087; SYMS-NEXT:       ParameterHashIndex: 0x088; SYMS-NEXT:       TypeChkSectNum: 0x089; SYMS-NEXT:       SymbolAlignmentLog2: 090; SYMS-NEXT:       SymbolType: XTY_ER (0x0)91; SYMS-NEXT:       StorageMappingClass: XMC_UL (0x15)92; SYMS-NEXT:       StabInfoIndex: 0x093; SYMS-NEXT:       StabSectNum: 0x094; SYMS-NEXT:     }95; SYMS-NEXT:   }96; SYMS-NEXT:   Symbol {97; SYMS-NEXT:     Index: [[#INDX+2]]98; SYMS-NEXT:     Name: tls_global_double_external_uninitialized99; SYMS-NEXT:     Value (RelocatableAddress): 0x0100; SYMS-NEXT:     Section: N_UNDEF101; SYMS-NEXT:     Type: 0x0102; SYMS-NEXT:     StorageClass: C_EXT (0x2)103; SYMS-NEXT:     NumberOfAuxEntries: 1104; SYMS-NEXT:     CSECT Auxiliary Entry {105; SYMS-NEXT:       Index: [[#INDX+3]]106; SYMS-NEXT:       SectionLen: 0107; SYMS-NEXT:       ParameterHashIndex: 0x0108; SYMS-NEXT:       TypeChkSectNum: 0x0109; SYMS-NEXT:       SymbolAlignmentLog2: 0110; SYMS-NEXT:       SymbolType: XTY_ER (0x0)111; SYMS-NEXT:       StorageMappingClass: XMC_UL (0x15)112; SYMS-NEXT:       StabInfoIndex: 0x0113; SYMS-NEXT:       StabSectNum: 0x0114; SYMS-NEXT:     }115; SYMS-NEXT:   }116 117; SYMS-NEXT:   Symbol {118; SYMS-NEXT:     Index: [[#INDX+4]]119; SYMS-NEXT:     Name:120; SYMS-NEXT:     Value (RelocatableAddress): 0x0121; SYMS-NEXT:     Section: .text122; SYMS-NEXT:     Type: 0x0123; SYMS-NEXT:     StorageClass: C_HIDEXT (0x6B)124; SYMS-NEXT:     NumberOfAuxEntries: 1125; SYMS-NEXT:     CSECT Auxiliary Entry {126; SYMS-NEXT:       Index: [[#INDX+5]]127; SYMS-NEXT:       SectionLen: 0128; SYMS-NEXT:       ParameterHashIndex: 0x0129; SYMS-NEXT:       TypeChkSectNum: 0x0130; SYMS-NEXT:       SymbolAlignmentLog2: 5131; SYMS-NEXT:       SymbolType: XTY_SD (0x1)132; SYMS-NEXT:       StorageMappingClass: XMC_PR (0x0)133; SYMS-NEXT:       StabInfoIndex: 0x0134; SYMS-NEXT:       StabSectNum: 0x0135; SYMS-NEXT:     }136; SYMS-NEXT:   }137 138; SYMS-NODATASECT:        Symbol {139; SYMS-NODATASECT-NEXT:     Index: [[#INDX+6]]140; SYMS-NODATASECT-NEXT:     Name: .rodata141; SYMS-NODATASECT-NEXT:     Value (RelocatableAddress): 0x0142; SYMS-NODATASECT-NEXT:     Section: .text143; SYMS-NODATASECT-NEXT:     Type: 0x0144; SYMS-NODATASECT-NEXT:     StorageClass: C_HIDEXT (0x6B)145; SYMS-NODATASECT-NEXT:     NumberOfAuxEntries: 1146; SYMS-NODATASECT-NEXT:     CSECT Auxiliary Entry {147; SYMS-NODATASECT-NEXT:       Index: [[#INDX+7]]148; SYMS-NODATASECT-NEXT:       SectionLen: 4149; SYMS-NODATASECT-NEXT:       ParameterHashIndex: 0x0150; SYMS-NODATASECT-NEXT:       TypeChkSectNum: 0x0151; SYMS-NODATASECT-NEXT:       SymbolAlignmentLog2: 2152; SYMS-NODATASECT-NEXT:       SymbolType: XTY_SD (0x1)153; SYMS-NODATASECT-NEXT:       StorageMappingClass: XMC_RO (0x1)154; SYMS-NODATASECT-NEXT:       StabInfoIndex: 0x0155; SYMS-NODATASECT-NEXT:       StabSectNum: 0x0156; SYMS-NODATASECT-NEXT:     }157; SYMS-NODATASECT-NEXT:   }158 159; SYMS:        Symbol {160; SYMS-DATASECT:   Index: [[#INDX+6]]161; SYMS-NODATASECT: Index: [[#INDX+8]]162; SYMS-NEXT:     Name: const_ivar163; SYMS-NEXT:     Value (RelocatableAddress): 0x0164; SYMS-NEXT:     Section: .text165; SYMS-NEXT:     Type: 0x0166; SYMS-NEXT:     StorageClass: C_EXT (0x2)167; SYMS-NEXT:     NumberOfAuxEntries: 1168; SYMS-NEXT:     CSECT Auxiliary Entry {169; SYMS-DATASECT:        Index: [[#INDX+7]]170; SYMS-DATASECT-NEXT:   SectionLen: 4171; SYMS-NODATASECT:      Index: [[#INDX+9]]172; SYMS-NODATASECT-NEXT: ContainingCsectSymbolIndex: [[#INDX+6]]173; SYMS:            ParameterHashIndex: 0x0174; SYMS-NEXT:       TypeChkSectNum: 0x0175; SYMS-DATASECT:        SymbolAlignmentLog2: 2176; SYMS-DATASECT-NEXT:   SymbolType: XTY_SD (0x1)177; SYMS-NODATASECT:      SymbolAlignmentLog2: 0178; SYMS-NODATASECT-NEXT: SymbolType: XTY_LD (0x2)179; SYMS:            StorageMappingClass: XMC_RO (0x1)180; SYMS-NEXT:       StabInfoIndex: 0x0181; SYMS-NEXT:       StabSectNum: 0x0182; SYMS-NEXT:     }183; SYMS-NEXT:   }184 185; SYMS-NODATASECT:        Symbol {186; SYMS-NODATASECT-NEXT:     Index: [[#INDX+10]]187; SYMS-NODATASECT-NEXT:     Name: .tdata188; SYMS-NODATASECT-NEXT:     Value (RelocatableAddress): 0x0189; SYMS-NODATASECT-NEXT:     Section: .tdata190; SYMS-NODATASECT-NEXT:     Type: 0x0191; SYMS-NODATASECT-NEXT:     StorageClass: C_HIDEXT (0x6B)192; SYMS-NODATASECT-NEXT:     NumberOfAuxEntries: 1193; SYMS-NODATASECT-NEXT:     CSECT Auxiliary Entry {194; SYMS-NODATASECT-NEXT:       Index: [[#INDX+11]]195; SYMS-NODATASECT-NEXT:       SectionLen: 48196; SYMS-NODATASECT-NEXT:       ParameterHashIndex: 0x0197; SYMS-NODATASECT-NEXT:       TypeChkSectNum: 0x0198; SYMS-NODATASECT-NEXT:       SymbolAlignmentLog2: 3199; SYMS-NODATASECT-NEXT:       SymbolType: XTY_SD (0x1)200; SYMS-NODATASECT-NEXT:       StorageMappingClass: XMC_TL (0x14)201; SYMS-NODATASECT-NEXT:       StabInfoIndex: 0x0202; SYMS-NODATASECT-NEXT:       StabSectNum: 0x0203; SYMS-NODATASECT-NEXT:     }204; SYMS-NODATASECT-NEXT:   }205 206; SYMS:        Symbol {207; SYMS-DATASECT:   Index: [[#INDX+8]]208; SYMS-NODATASECT: Index: [[#INDX+12]]209; SYMS:          Name: tls_global_int_external_val_initialized210; SYMS-NEXT:     Value (RelocatableAddress): 0x0211; SYMS-NEXT:     Section: .tdata212; SYMS-NEXT:     Type: 0x0213; SYMS-NEXT:     StorageClass: C_EXT (0x2)214; SYMS-NEXT:     NumberOfAuxEntries: 1215; SYMS-NEXT:     CSECT Auxiliary Entry {216; SYMS-DATASECT:        Index: [[#INDX+9]]217; SYMS-DATASECT-NEXT:   SectionLen: 4218; SYMS-NODATASECT:      Index: [[#INDX+13]]219; SYMS-NODATASECT-NEXT: ContainingCsectSymbolIndex: [[#INDX+10]]220; SYMS:            ParameterHashIndex: 0x0221; SYMS-NEXT:       TypeChkSectNum: 0x0222; SYMS-DATASECT:        SymbolAlignmentLog2: 2223; SYMS-DATASECT-NEXT:   SymbolType: XTY_SD (0x1)224; SYMS-NODATASECT:      SymbolAlignmentLog2: 0225; SYMS-NODATASECT-NEXT: SymbolType: XTY_LD (0x2)226; SYMS:            StorageMappingClass: XMC_TL (0x14)227; SYMS-NEXT:       StabInfoIndex: 0x0228; SYMS-NEXT:       StabSectNum: 0x0229; SYMS-NEXT:     }230; SYMS-NEXT:   }231 232; SYMS:        Symbol {233; SYMS-DATASECT:   Index: [[#INDX+10]]234; SYMS-NODATASECT: Index: [[#INDX+14]]235; SYMS:          Name: tls_global_alias_int_external_val_initialized236; SYMS-NEXT:     Value (RelocatableAddress): 0x0237; SYMS-NEXT:     Section: .tdata238; SYMS-NEXT:     Type: 0x0239; SYMS-NEXT:     StorageClass: C_EXT (0x2)240; SYMS-NEXT:     NumberOfAuxEntries: 1241; SYMS-NEXT:     CSECT Auxiliary Entry {242; SYMS-DATASECT:        Index: [[#INDX+11]]243; SYMS-DATASECT-NEXT:   ContainingCsectSymbolIndex: [[#INDX+8]]244; SYMS-NODATASECT:      Index: [[#INDX+15]]245; SYMS-NODATASECT-NEXT: ContainingCsectSymbolIndex: [[#INDX+10]]246; SYMS:            ParameterHashIndex: 0x0247; SYMS-NEXT:       TypeChkSectNum: 0x0248; SYMS-NEXT:       SymbolAlignmentLog2: 0249; SYMS-NEXT:       SymbolType: XTY_LD (0x2)250; SYMS-NEXT:       StorageMappingClass: XMC_TL (0x14)251; SYMS-NEXT:       StabInfoIndex: 0x0252; SYMS-NEXT:       StabSectNum: 0x0253; SYMS-NEXT:     }254; SYMS-NEXT:   }255 256; SYMS:        Symbol {257; SYMS-DATASECT:   Index: [[#INDX+12]]258; SYMS-NODATASECT: Index: [[#INDX+16]]259; SYMS:          Name: tls_global_int_external_zero_initialized260; SYMS-NEXT:     Value (RelocatableAddress): 0x4261; SYMS-NEXT:     Section: .tdata262; SYMS-NEXT:     Type: 0x0263; SYMS-NEXT:     StorageClass: C_EXT (0x2)264; SYMS-NEXT:     NumberOfAuxEntries: 1265; SYMS-NEXT:     CSECT Auxiliary Entry {266; SYMS-DATASECT:        Index: [[#INDX+13]]267; SYMS-DATASECT-NEXT:   SectionLen: 4268; SYMS-NODATASECT:      Index: [[#INDX+17]]269; SYMS-NODATASECT-NEXT: ContainingCsectSymbolIndex: [[#INDX+10]]270; SYMS:            ParameterHashIndex: 0x0271; SYMS-NEXT:       TypeChkSectNum: 0x0272; SYMS-DATASECT:        SymbolAlignmentLog2: 2273; SYMS-DATASECT-NEXT:   SymbolType: XTY_SD (0x1)274; SYMS-NODATASECT:      SymbolAlignmentLog2: 0275; SYMS-NODATASECT-NEXT: SymbolType: XTY_LD (0x2)276; SYMS:            StorageMappingClass: XMC_TL (0x14)277; SYMS-NEXT:       StabInfoIndex: 0x0278; SYMS-NEXT:       StabSectNum: 0x0279; SYMS-NEXT:     }280; SYMS-NEXT:   }281 282; SYMS:        Symbol {283; SYMS-DATASECT:   Index: [[#INDX+14]]284; SYMS-NODATASECT: Index: [[#INDX+18]]285; SYMS:          Name: tls_global_int_local_val_initialized286; SYMS-NEXT:     Value (RelocatableAddress): 0x8287; SYMS-NEXT:     Section: .tdata288; SYMS-NEXT:     Type: 0x0289; SYMS-NEXT:     StorageClass: C_HIDEXT (0x6B)290; SYMS-NEXT:     NumberOfAuxEntries: 1291; SYMS-NEXT:     CSECT Auxiliary Entry {292; SYMS-DATASECT:        Index: [[#INDX+15]]293; SYMS-DATASECT-NEXT:   SectionLen: 4294; SYMS-NODATASECT:      Index: [[#INDX+19]]295; SYMS-NODATASECT-NEXT: ContainingCsectSymbolIndex: [[#INDX+10]]296; SYMS:            ParameterHashIndex: 0x0297; SYMS-NEXT:       TypeChkSectNum: 0x0298; SYMS-DATASECT:        SymbolAlignmentLog2: 2299; SYMS-DATASECT-NEXT:   SymbolType: XTY_SD (0x1)300; SYMS-NODATASECT:      SymbolAlignmentLog2: 0301; SYMS-NODATASECT-NEXT: SymbolType: XTY_LD (0x2)302; SYMS:            StorageMappingClass: XMC_TL (0x14)303; SYMS-NEXT:       StabInfoIndex: 0x0304; SYMS-NEXT:       StabSectNum: 0x0305; SYMS-NEXT:     }306; SYMS-NEXT:   }307 308; SYMS:        Symbol {309; SYMS-DATASECT:   Index: [[#INDX+16]]310; SYMS-NODATASECT: Index: [[#INDX+20]]311; SYMS:          Name: tls_global_int_weak_zero_initialized312; SYMS-NEXT:     Value (RelocatableAddress): 0xC313; SYMS-NEXT:     Section: .tdata314; SYMS-NEXT:     Type: 0x0315; SYMS-NEXT:     StorageClass: C_WEAKEXT (0x6F)316; SYMS-NEXT:     NumberOfAuxEntries: 1317; SYMS-NEXT:     CSECT Auxiliary Entry {318; SYMS-DATASECT:        Index: [[#INDX+17]]319; SYMS-DATASECT-NEXT:   SectionLen: 4320; SYMS-NODATASECT:      Index: [[#INDX+21]]321; SYMS-NODATASECT-NEXT: ContainingCsectSymbolIndex: [[#INDX+10]]322; SYMS:            ParameterHashIndex: 0x0323; SYMS-NEXT:       TypeChkSectNum: 0x0324; SYMS-DATASECT:        SymbolAlignmentLog2: 2325; SYMS-DATASECT-NEXT:   SymbolType: XTY_SD (0x1)326; SYMS-NODATASECT:      SymbolAlignmentLog2: 0327; SYMS-NODATASECT-NEXT: SymbolType: XTY_LD (0x2)328; SYMS:            StorageMappingClass: XMC_TL (0x14)329; SYMS-NEXT:       StabInfoIndex: 0x0330; SYMS-NEXT:       StabSectNum: 0x0331; SYMS-NEXT:     }332; SYMS-NEXT:   }333 334; SYMS:        Symbol {335; SYMS-DATASECT:   Index: [[#INDX+18]]336; SYMS-NODATASECT: Index: [[#INDX+22]]337; SYMS:          Name: tls_global_int_weak_val_initialized338; SYMS-NEXT:     Value (RelocatableAddress): 0x10339; SYMS-NEXT:     Section: .tdata340; SYMS-NEXT:     Type: 0x0341; SYMS-NEXT:     StorageClass: C_WEAKEXT (0x6F)342; SYMS-NEXT:     NumberOfAuxEntries: 1343; SYMS-NEXT:     CSECT Auxiliary Entry {344; SYMS-DATASECT:        Index: [[#INDX+19]]345; SYMS-DATASECT-NEXT:   SectionLen: 4346; SYMS-NODATASECT:      Index: [[#INDX+23]]347; SYMS-NODATASECT-NEXT: ContainingCsectSymbolIndex: [[#INDX+10]]348; SYMS:            ParameterHashIndex: 0x0349; SYMS-NEXT:       TypeChkSectNum: 0x0350; SYMS-DATASECT:        SymbolAlignmentLog2: 2351; SYMS-DATASECT-NEXT:   SymbolType: XTY_SD (0x1)352; SYMS-NODATASECT:      SymbolAlignmentLog2: 0353; SYMS-NODATASECT-NEXT: SymbolType: XTY_LD (0x2)354; SYMS:            StorageMappingClass: XMC_TL (0x14)355; SYMS-NEXT:       StabInfoIndex: 0x0356; SYMS-NEXT:       StabSectNum: 0x0357; SYMS-NEXT:     }358; SYMS-NEXT:   }359 360; SYMS:        Symbol {361; SYMS-DATASECT:   Index: [[#INDX+20]]362; SYMS-NODATASECT: Index: [[#INDX+24]]363; SYMS:          Name: tls_global_long_long_internal_val_initialized364; SYMS-NEXT:     Value (RelocatableAddress): 0x18365; SYMS-NEXT:     Section: .tdata366; SYMS-NEXT:     Type: 0x0367; SYMS-NEXT:     StorageClass: C_HIDEXT (0x6B)368; SYMS-NEXT:     NumberOfAuxEntries: 1369; SYMS-NEXT:     CSECT Auxiliary Entry {370; SYMS-DATASECT:        Index: [[#INDX+21]]371; SYMS-DATASECT-NEXT:   SectionLen: 8372; SYMS-NODATASECT:      Index: [[#INDX+25]]373; SYMS-NODATASECT-NEXT: ContainingCsectSymbolIndex: [[#INDX+10]]374; SYMS:            ParameterHashIndex: 0x0375; SYMS-NEXT:       TypeChkSectNum: 0x0376; SYMS-DATASECT:        SymbolAlignmentLog2: 3377; SYMS-DATASECT-NEXT:   SymbolType: XTY_SD (0x1)378; SYMS-NODATASECT:      SymbolAlignmentLog2: 0379; SYMS-NODATASECT-NEXT: SymbolType: XTY_LD (0x2)380; SYMS:            StorageMappingClass: XMC_TL (0x14)381; SYMS-NEXT:       StabInfoIndex: 0x0382; SYMS-NEXT:       StabSectNum: 0x0383; SYMS-NEXT:     }384; SYMS-NEXT:   }385 386; SYMS:        Symbol {387; SYMS-DATASECT:   Index: [[#INDX+22]]388; SYMS-NODATASECT: Index: [[#INDX+26]]389; SYMS:          Name: tls_global_long_long_weak_val_initialized390; SYMS-NEXT:     Value (RelocatableAddress): 0x20391; SYMS-NEXT:     Section: .tdata392; SYMS-NEXT:     Type: 0x0393; SYMS-NEXT:     StorageClass: C_WEAKEXT (0x6F)394; SYMS-NEXT:     NumberOfAuxEntries: 1395; SYMS-NEXT:     CSECT Auxiliary Entry {396; SYMS-DATASECT:        Index: [[#INDX+23]]397; SYMS-DATASECT-NEXT:   SectionLen: 8398; SYMS-NODATASECT:      Index: [[#INDX+27]]399; SYMS-NODATASECT-NEXT: ContainingCsectSymbolIndex: [[#INDX+10]]400; SYMS:            ParameterHashIndex: 0x0401; SYMS-NEXT:       TypeChkSectNum: 0x0402; SYMS-DATASECT:        SymbolAlignmentLog2: 3403; SYMS-DATASECT-NEXT:   SymbolType: XTY_SD (0x1)404; SYMS-NODATASECT:      SymbolAlignmentLog2: 0405; SYMS-NODATASECT-NEXT: SymbolType: XTY_LD (0x2)406; SYMS:            StorageMappingClass: XMC_TL (0x14)407; SYMS-NEXT:       StabInfoIndex: 0x0408; SYMS-NEXT:       StabSectNum: 0x0409; SYMS-NEXT:     }410; SYMS-NEXT:   }411 412; SYMS:        Symbol {413; SYMS-DATASECT:   Index: [[#INDX+24]]414; SYMS-NODATASECT: Index: [[#INDX+28]]415; SYMS:          Name: tls_global_long_long_weak_zero_initialized416; SYMS-NEXT:     Value (RelocatableAddress): 0x28417; SYMS-NEXT:     Section: .tdata418; SYMS-NEXT:     Type: 0x0419; SYMS-NEXT:     StorageClass: C_WEAKEXT (0x6F)420; SYMS-NEXT:     NumberOfAuxEntries: 1421; SYMS-NEXT:     CSECT Auxiliary Entry {422; SYMS-DATASECT:        Index: [[#INDX+25]]423; SYMS-DATASECT-NEXT:   SectionLen: 8424; SYMS-NODATASECT:      Index: [[#INDX+29]]425; SYMS-NODATASECT-NEXT: ContainingCsectSymbolIndex: [[#INDX+10]]426; SYMS:            ParameterHashIndex: 0x0427; SYMS-NEXT:       TypeChkSectNum: 0x0428; SYMS-DATASECT:        SymbolAlignmentLog2: 3429; SYMS-DATASECT-NEXT:   SymbolType: XTY_SD (0x1)430; SYMS-NODATASECT:      SymbolAlignmentLog2: 0431; SYMS-NODATASECT-NEXT: SymbolType: XTY_LD (0x2)432; SYMS:            StorageMappingClass: XMC_TL (0x14)433; SYMS-NEXT:       StabInfoIndex: 0x0434; SYMS-NEXT:       StabSectNum: 0x0435; SYMS-NEXT:     }436; SYMS-NEXT:   }437 438; SYMS:        Symbol {439; SYMS-DATASECT:   Index: [[#INDX+26]]440; SYMS-NODATASECT: Index: [[#INDX+30]]441; SYMS:          Name: tls_global_int_local_zero_initialized442; SYMS-NEXT:     Value (RelocatableAddress): 0x30443; SYMS-NEXT:     Section: .tbss444; SYMS-NEXT:     Type: 0x0445; SYMS-NEXT:     StorageClass: C_HIDEXT (0x6B)446; SYMS-NEXT:     NumberOfAuxEntries: 1447; SYMS-NEXT:     CSECT Auxiliary Entry {448; SYMS-DATASECT:   Index: [[#INDX+27]]449; SYMS-NODATASECT: Index: [[#INDX+31]]450; SYMS:            SectionLen: 4451; SYMS-NEXT:       ParameterHashIndex: 0x0452; SYMS-NEXT:       TypeChkSectNum: 0x0453; SYMS-NEXT:       SymbolAlignmentLog2: 2454; SYMS-NEXT:       SymbolType: XTY_CM (0x3)455; SYMS-NEXT:       StorageMappingClass: XMC_UL (0x15)456; SYMS-NEXT:       StabInfoIndex: 0x0457; SYMS-NEXT:       StabSectNum: 0x0458; SYMS-NEXT:     }459; SYMS-NEXT:   }460 461; SYMS:        Symbol {462; SYMS-DATASECT:   Index: [[#INDX+28]]463; SYMS-NODATASECT: Index: [[#INDX+32]]464; SYMS:          Name: tls_global_int_common_zero_initialized465; SYMS-NEXT:     Value (RelocatableAddress): 0x34466; SYMS-NEXT:     Section: .tbss467; SYMS-NEXT:     Type: 0x0468; SYMS-NEXT:     StorageClass: C_EXT (0x2)469; SYMS-NEXT:     NumberOfAuxEntries: 1470; SYMS-NEXT:     CSECT Auxiliary Entry {471; SYMS-DATASECT:   Index: [[#INDX+29]]472; SYMS-NODATASECT: Index: [[#INDX+33]]473; SYMS:            SectionLen: 4474; SYMS-NEXT:       ParameterHashIndex: 0x0475; SYMS-NEXT:       TypeChkSectNum: 0x0476; SYMS-NEXT:       SymbolAlignmentLog2: 2477; SYMS-NEXT:       SymbolType: XTY_CM (0x3)478; SYMS-NEXT:       StorageMappingClass: XMC_UL (0x15)479; SYMS-NEXT:       StabInfoIndex: 0x0480; SYMS-NEXT:       StabSectNum: 0x0481; SYMS-NEXT:     }482; SYMS-NEXT:   }483 484; SYMS:        Symbol {485; SYMS-DATASECT:   Index: [[#INDX+30]]486; SYMS-NODATASECT: Index: [[#INDX+34]]487; SYMS:          Name: tls_global_double_common_zero_initialized488; SYMS-NEXT:     Value (RelocatableAddress): 0x38489; SYMS-NEXT:     Section: .tbss490; SYMS-NEXT:     Type: 0x0491; SYMS-NEXT:     StorageClass: C_EXT (0x2)492; SYMS-NEXT:     NumberOfAuxEntries: 1493; SYMS-NEXT:     CSECT Auxiliary Entry {494; SYMS-DATASECT:   Index: [[#INDX+31]]495; SYMS-NODATASECT: Index: [[#INDX+35]]496; SYMS:            SectionLen: 8497; SYMS-NEXT:       ParameterHashIndex: 0x0498; SYMS-NEXT:       TypeChkSectNum: 0x0499; SYMS-NEXT:       SymbolAlignmentLog2: 3500; SYMS-NEXT:       SymbolType: XTY_CM (0x3)501; SYMS-NEXT:       StorageMappingClass: XMC_UL (0x15)502; SYMS-NEXT:       StabInfoIndex: 0x0503; SYMS-NEXT:       StabSectNum: 0x0504; SYMS-NEXT:     }505; SYMS-NEXT:   }506 507; SYMS:        Symbol {508; SYMS-DATASECT:   Index: [[#INDX+32]]509; SYMS-NODATASECT: Index: [[#INDX+36]]510; SYMS:          Name: tls_global_long_long_internal_zero_initialized511; SYMS-NEXT:     Value (RelocatableAddress): 0x40512; SYMS-NEXT:     Section: .tbss513; SYMS-NEXT:     Type: 0x0514; SYMS-NEXT:     StorageClass: C_HIDEXT (0x6B)515; SYMS-NEXT:     NumberOfAuxEntries: 1516; SYMS-NEXT:     CSECT Auxiliary Entry {517; SYMS-DATASECT:   Index: [[#INDX+33]]518; SYMS-NODATASECT: Index: [[#INDX+37]]519; SYMS:            SectionLen: 8520; SYMS-NEXT:       ParameterHashIndex: 0x0521; SYMS-NEXT:       TypeChkSectNum: 0x0522; SYMS-NEXT:       SymbolAlignmentLog2: 3523; SYMS-NEXT:       SymbolType: XTY_CM (0x3)524; SYMS-NEXT:       StorageMappingClass: XMC_UL (0x15)525; SYMS-NEXT:       StabInfoIndex: 0x0526; SYMS-NEXT:       StabSectNum: 0x0527; SYMS-NEXT:     }528; SYMS-NEXT:   }529 530 531; OBJDUMP-DATASECT:        Disassembly of section .text:532; OBJDUMP-DATASECT-EMPTY:533; OBJDUMP-DATASECT-NEXT:   00000000 (idx: [[#NFA+7]]) const_ivar[RO]:534; OBJDUMP-DATASECT-NEXT:   0: 00 00 00 06   <unknown>535; OBJDUMP-DATASECT-EMPTY:536; OBJDUMP-DATASECT-NEXT:   Disassembly of section .tdata:537; OBJDUMP-DATASECT-EMPTY:538; OBJDUMP-DATASECT-NEXT:   00000000 (idx: [[#NFA+11]]) tls_global_alias_int_external_val_initialized:539; OBJDUMP-DATASECT-NEXT:   0: 00 00 00 01   <unknown>540; OBJDUMP-DATASECT-EMPTY:541; OBJDUMP-DATASECT-NEXT:   00000004 (idx: [[#NFA+13]]) tls_global_int_external_zero_initialized[TL]:542; OBJDUMP-DATASECT-NEXT:   4: 00 00 00 00   <unknown>543; OBJDUMP-DATASECT-EMPTY:544; OBJDUMP-DATASECT-NEXT:   00000008 (idx: [[#NFA+15]]) tls_global_int_local_val_initialized[TL]:545; OBJDUMP-DATASECT-NEXT:   8: 00 00 00 02   <unknown>546; OBJDUMP-DATASECT-EMPTY:547; OBJDUMP-DATASECT-NEXT:   0000000c (idx: [[#NFA+17]]) tls_global_int_weak_zero_initialized[TL]:548; OBJDUMP-DATASECT-NEXT:   c: 00 00 00 00   <unknown>549; OBJDUMP-DATASECT-EMPTY:550; OBJDUMP-DATASECT-NEXT:   00000010 (idx: [[#NFA+19]]) tls_global_int_weak_val_initialized[TL]:551; OBJDUMP-DATASECT-NEXT:   10: 00 00 00 01   <unknown>552; OBJDUMP-DATASECT-NEXT:   14: 00 00 00 00   <unknown>553; OBJDUMP-DATASECT-EMPTY:554; OBJDUMP-DATASECT-NEXT:   00000018 (idx: [[#NFA+21]]) tls_global_long_long_internal_val_initialized[TL]:555; OBJDUMP-DATASECT-NEXT:   18: 00 00 00 00   <unknown>556; OBJDUMP-DATASECT-NEXT:   1c: 00 00 00 01   <unknown>557; OBJDUMP-DATASECT-EMPTY:558; OBJDUMP-DATASECT-NEXT:   00000020 (idx: [[#NFA+23]]) tls_global_long_long_weak_val_initialized[TL]:559; OBJDUMP-DATASECT-NEXT:   20: 00 00 00 00   <unknown>560; OBJDUMP-DATASECT-NEXT:   24: 00 00 00 01   <unknown>561; OBJDUMP-DATASECT-EMPTY:562; OBJDUMP-DATASECT-NEXT:   00000028 (idx: [[#NFA+25]]) tls_global_long_long_weak_zero_initialized[TL]:563; OBJDUMP-DATASECT-NEXT:   ...564; OBJDUMP-DATASECT-EMPTY:565 566; OBJDUMP-DATASECT-NEXT:   Disassembly of section .tbss:567; OBJDUMP-DATASECT-EMPTY:568; OBJDUMP-DATASECT-NEXT:   00000030 (idx: [[#NFA+27]]) tls_global_int_local_zero_initialized[UL]:569; OBJDUMP-DATASECT-NEXT:   ...570; OBJDUMP-DATASECT-EMPTY:571; OBJDUMP-DATASECT-NEXT:   00000034 (idx: [[#NFA+29]]) tls_global_int_common_zero_initialized[UL]:572; OBJDUMP-DATASECT-NEXT:   ...573; OBJDUMP-DATASECT-EMPTY:574; OBJDUMP-DATASECT-NEXT:   00000038 (idx: [[#NFA+31]]) tls_global_double_common_zero_initialized[UL]575; OBJDUMP-DATASECT-NEXT:   ...576; OBJDUMP-DATASECT-EMPTY:577; OBJDUMP-DATASECT-NEXT:   00000040 (idx: [[#NFA+33]]) tls_global_long_long_internal_zero_initialized[UL]:578; OBJDUMP-DATASECT-NEXT:   ...579 580; OBJDUMP-NODATASECT:       Disassembly of section .text:581; OBJDUMP-NODATASECT-EMPTY:582; OBJDUMP-NODATASECT-NEXT:  00000000 (idx: [[#NFA+9]]) const_ivar:583; OBJDUMP-NODATASECT-NEXT:  0: 00 00 00 06   <unknown>584; OBJDUMP-NODATASECT-EMPTY:585; OBJDUMP-NODATASECT-NEXT:  Disassembly of section .tdata:586; OBJDUMP-NODATASECT-EMPTY:587; OBJDUMP-NODATASECT:       00000000 (idx: [[#NFA+13]]) tls_global_int_external_val_initialized:588; OBJDUMP-NODATASECT-NEXT:  0: 00 00 00 01   <unknown>589; OBJDUMP-NODATASECT-EMPTY:590; OBJDUMP-NODATASECT-NEXT:  00000004 (idx: [[#NFA+17]]) tls_global_int_external_zero_initialized:591; OBJDUMP-NODATASECT-NEXT:  4: 00 00 00 00   <unknown>592; OBJDUMP-NODATASECT-EMPTY:593; OBJDUMP-NODATASECT-NEXT:  00000008 (idx: [[#NFA+19]]) tls_global_int_local_val_initialized:594; OBJDUMP-NODATASECT-NEXT:  8: 00 00 00 02   <unknown>595; OBJDUMP-NODATASECT-EMPTY:596; OBJDUMP-NODATASECT-NEXT:  0000000c (idx: [[#NFA+21]]) tls_global_int_weak_zero_initialized:597; OBJDUMP-NODATASECT-NEXT:  c: 00 00 00 00   <unknown>598; OBJDUMP-NODATASECT-EMPTY:599; OBJDUMP-NODATASECT-NEXT:  00000010 (idx: [[#NFA+23]]) tls_global_int_weak_val_initialized:600; OBJDUMP-NODATASECT-NEXT:  10: 00 00 00 01   <unknown>601; OBJDUMP-NODATASECT-NEXT:  14: 00 00 00 00   <unknown>602; OBJDUMP-NODATASECT-EMPTY:603; OBJDUMP-NODATASECT-NEXT:  00000018 (idx: [[#NFA+25]]) tls_global_long_long_internal_val_initialized:604; OBJDUMP-NODATASECT-NEXT:  18: 00 00 00 00   <unknown>605; OBJDUMP-NODATASECT-NEXT:  1c: 00 00 00 01   <unknown>606; OBJDUMP-NODATASECT-EMPTY:607; OBJDUMP-NODATASECT-NEXT:  00000020 (idx: [[#NFA+27]]) tls_global_long_long_weak_val_initialized:608; OBJDUMP-NODATASECT-NEXT:  20: 00 00 00 00   <unknown>609; OBJDUMP-NODATASECT-NEXT:  24: 00 00 00 01   <unknown>610; OBJDUMP-NODATASECT-EMPTY:611; OBJDUMP-NODATASECT-NEXT:  00000028 (idx: [[#NFA+29]]) tls_global_long_long_weak_zero_initialized:612; OBJDUMP-NODATASECT-NEXT:  ...613; OBJDUMP-NODATASECT-EMPTY:614 615; OBJDUMP-NODATASECT-NEXT:  Disassembly of section .tbss:616; OBJDUMP-NODATASECT-EMPTY:617; OBJDUMP-NODATASECT-NEXT:  00000030 (idx: [[#NFA+31]]) tls_global_int_local_zero_initialized[UL]:618; OBJDUMP-NODATASECT-NEXT:  ...619; OBJDUMP-NODATASECT-EMPTY:620; OBJDUMP-NODATASECT-NEXT:  00000034 (idx: [[#NFA+33]]) tls_global_int_common_zero_initialized[UL]:621; OBJDUMP-NODATASECT-NEXT:  ...622; OBJDUMP-NODATASECT-EMPTY:623; OBJDUMP-NODATASECT-NEXT:  00000038 (idx: [[#NFA+35]]) tls_global_double_common_zero_initialized[UL]:624; OBJDUMP-NODATASECT-NEXT:  ...625; OBJDUMP-NODATASECT-EMPTY:626; OBJDUMP-NODATASECT-NEXT:  00000040 (idx: [[#NFA+37]]) tls_global_long_long_internal_zero_initialized[UL]:627; OBJDUMP-NODATASECT-NEXT:  ...628 629@tls_global_int_external_val_initialized = thread_local global i32 1, align 4630@tls_global_int_external_zero_initialized = thread_local global i32 0, align 4631@tls_global_int_local_val_initialized = internal thread_local global i32 2, align 4632@tls_global_int_local_zero_initialized = internal thread_local global i32 0, align 4633@tls_global_int_weak_zero_initialized = weak thread_local global i32 0, align 4634@tls_global_int_common_zero_initialized = common thread_local global i32 0, align 4635@tls_global_int_weak_val_initialized = weak thread_local global i32 1, align 4636@tls_global_int_external_uninitialized = external thread_local global i32, align 4637@tls_global_double_common_zero_initialized = common thread_local global double 0.000000e+00, align 8638@tls_global_double_external_uninitialized = external thread_local global i64, align 8639@tls_global_long_long_internal_val_initialized = internal thread_local global i64 1, align 8640@tls_global_long_long_internal_zero_initialized = internal thread_local global i64 0, align 8641@tls_global_long_long_weak_val_initialized = weak thread_local global i64 1, align 8642@tls_global_long_long_weak_zero_initialized = weak thread_local global i64 0, align 8643@tls_global_alias_int_external_val_initialized = thread_local alias i32, ptr @tls_global_int_external_val_initialized644@const_ivar = constant i32 6, align 4645