567 lines · plain
1; RUN: llc -mcpu=mvp -filetype=obj %p/Inputs/locals-duplicate1.ll -o %t1.o2; RUN: llc -mcpu=mvp -filetype=obj %p/Inputs/locals-duplicate2.ll -o %t2.o3; RUN: wasm-ld --export-dynamic --no-entry -o %t.wasm %t1.o %t2.o4; RUN: obj2yaml %t.wasm | FileCheck %s5 6; CHECK: --- !WASM7; CHECK-NEXT: FileHeader:8; CHECK-NEXT: Version: 0x19; CHECK-NEXT: Sections:10; CHECK-NEXT: - Type: TYPE11; CHECK-NEXT: Signatures:12; CHECK-NEXT: - Index: 013; CHECK-NEXT: ParamTypes: []14; CHECK-NEXT: ReturnTypes:15; CHECK-NEXT: - I3216; CHECK-NEXT: - Type: FUNCTION17; CHECK-NEXT: FunctionTypes: [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18; CHECK-NEXT: 0, 0 ]19; CHECK-NEXT: - Type: TABLE20; CHECK-NEXT: Tables:21; CHECK-NEXT: - Index: 022; CHECK-NEXT: ElemType: FUNCREF23; CHECK-NEXT: Limits:24; CHECK-NEXT: Flags: [ HAS_MAX ]25; CHECK-NEXT: Minimum: 0x726; CHECK-NEXT: Maximum: 0x727; CHECK-NEXT: - Type: MEMORY28; CHECK-NEXT: Memories:29; CHECK-NEXT: - Minimum: 0x230; CHECK-NEXT: - Type: GLOBAL31; CHECK-NEXT: Globals:32; CHECK-NEXT: - Index: 033; CHECK-NEXT: Type: I3234; CHECK-NEXT: Mutable: true35; CHECK-NEXT: InitExpr:36; CHECK-NEXT: Opcode: I32_CONST37; CHECK-NEXT: Value: 6553638; CHECK-NEXT: - Index: 139; CHECK-NEXT: Type: I3240; CHECK-NEXT: Mutable: false41; CHECK-NEXT: InitExpr:42; CHECK-NEXT: Opcode: I32_CONST43; CHECK-NEXT: Value: 6554044; CHECK-NEXT: - Index: 245; CHECK-NEXT: Type: I3246; CHECK-NEXT: Mutable: false47; CHECK-NEXT: InitExpr:48; CHECK-NEXT: Opcode: I32_CONST49; CHECK-NEXT: Value: 6554850; CHECK-NEXT: - Type: EXPORT51; CHECK-NEXT: Exports:52; CHECK-NEXT: - Name: memory53; CHECK-NEXT: Kind: MEMORY54; CHECK-NEXT: Index: 055; CHECK-NEXT: - Name: colliding_func256; CHECK-NEXT: Kind: FUNCTION57; CHECK-NEXT: Index: 158; CHECK-NEXT: - Name: get_global1A59; CHECK-NEXT: Kind: FUNCTION60; CHECK-NEXT: Index: 361; CHECK-NEXT: - Name: get_global2A62; CHECK-NEXT: Kind: FUNCTION63; CHECK-NEXT: Index: 464; CHECK-NEXT: - Name: colliding_global265; CHECK-NEXT: Kind: GLOBAL66; CHECK-NEXT: Index: 167; CHECK-NEXT: - Name: get_global3A68; CHECK-NEXT: Kind: FUNCTION69; CHECK-NEXT: Index: 570; CHECK-NEXT: - Name: get_func1A71; CHECK-NEXT: Kind: FUNCTION72; CHECK-NEXT: Index: 673; CHECK-NEXT: - Name: get_func2A74; CHECK-NEXT: Kind: FUNCTION75; CHECK-NEXT: Index: 776; CHECK-NEXT: - Name: get_func3A77; CHECK-NEXT: Kind: FUNCTION78; CHECK-NEXT: Index: 879; CHECK-NEXT: - Name: colliding_func180; CHECK-NEXT: Kind: FUNCTION81; CHECK-NEXT: Index: 982; CHECK-NEXT: - Name: get_global1B83; CHECK-NEXT: Kind: FUNCTION84; CHECK-NEXT: Index: 1285; CHECK-NEXT: - Name: colliding_global186; CHECK-NEXT: Kind: GLOBAL87; CHECK-NEXT: Index: 288; CHECK-NEXT: - Name: get_global2B89; CHECK-NEXT: Kind: FUNCTION90; CHECK-NEXT: Index: 1391; CHECK-NEXT: - Name: get_global3B92; CHECK-NEXT: Kind: FUNCTION93; CHECK-NEXT: Index: 1494; CHECK-NEXT: - Name: get_func1B95; CHECK-NEXT: Kind: FUNCTION96; CHECK-NEXT: Index: 1597; CHECK-NEXT: - Name: get_func2B98; CHECK-NEXT: Kind: FUNCTION99; CHECK-NEXT: Index: 16100; CHECK-NEXT: - Name: get_func3B101; CHECK-NEXT: Kind: FUNCTION102; CHECK-NEXT: Index: 17103; CHECK-NEXT: - Type: ELEM104; CHECK-NEXT: Segments:105; CHECK-NEXT: - Offset:106; CHECK-NEXT: Opcode: I32_CONST107; CHECK-NEXT: Value: 1108; CHECK-NEXT: Functions: [ 0, 1, 2, 9, 10, 11 ]109; CHECK-NEXT: - Type: CODE110; CHECK-NEXT: Functions:111; CHECK-NEXT: - Index: 0112; CHECK-NEXT: Locals:113; CHECK-NEXT: Body: 41020B114; CHECK-NEXT: - Index: 1115; CHECK-NEXT: Locals:116; CHECK-NEXT: Body: 41020B117; CHECK-NEXT: - Index: 2118; CHECK-NEXT: Locals:119; CHECK-NEXT: Body: 41020B120; CHECK-NEXT: - Index: 3121; CHECK-NEXT: Locals:122; CHECK-NEXT: Body: 4180808480000B123; CHECK-NEXT: - Index: 4124; CHECK-NEXT: Locals:125; CHECK-NEXT: Body: 4184808480000B126; CHECK-NEXT: - Index: 5127; CHECK-NEXT: Locals:128; CHECK-NEXT: Body: 4188808480000B129; CHECK-NEXT: - Index: 6130; CHECK-NEXT: Locals:131; CHECK-NEXT: Body: 4181808080000B132; CHECK-NEXT: - Index: 7133; CHECK-NEXT: Locals:134; CHECK-NEXT: Body: 4182808080000B135; CHECK-NEXT: - Index: 8136; CHECK-NEXT: Locals:137; CHECK-NEXT: Body: 4183808080000B138; CHECK-NEXT: - Index: 9139; CHECK-NEXT: Locals:140; CHECK-NEXT: Body: 41020B141; CHECK-NEXT: - Index: 10142; CHECK-NEXT: Locals:143; CHECK-NEXT: Body: 41020B144; CHECK-NEXT: - Index: 11145; CHECK-NEXT: Locals:146; CHECK-NEXT: Body: 41020B147; CHECK-NEXT: - Index: 12148; CHECK-NEXT: Locals:149; CHECK-NEXT: Body: 418C808480000B150; CHECK-NEXT: - Index: 13151; CHECK-NEXT: Locals:152; CHECK-NEXT: Body: 4190808480000B153; CHECK-NEXT: - Index: 14154; CHECK-NEXT: Locals:155; CHECK-NEXT: Body: 4194808480000B156; CHECK-NEXT: - Index: 15157; CHECK-NEXT: Locals:158; CHECK-NEXT: Body: 4184808080000B159; CHECK-NEXT: - Index: 16160; CHECK-NEXT: Locals:161; CHECK-NEXT: Body: 4185808080000B162; CHECK-NEXT: - Index: 17163; CHECK-NEXT: Locals:164; CHECK-NEXT: Body: 4186808080000B165; CHECK-NEXT: - Type: DATA166; CHECK-NEXT: Segments:167; CHECK-NEXT: - SectionOffset: 8168; CHECK-NEXT: InitFlags: 0169; CHECK-NEXT: Offset:170; CHECK-NEXT: Opcode: I32_CONST171; CHECK-NEXT: Value: 65536172; CHECK-NEXT: Content: '010000000100000001000000010000000100000001000000'173; CHECK-NEXT: - Type: CUSTOM174; CHECK-NEXT: Name: name175; CHECK-NEXT: FunctionNames:176; CHECK-NEXT: - Index: 0177; CHECK-NEXT: Name: colliding_func1178; CHECK-NEXT: - Index: 1179; CHECK-NEXT: Name: colliding_func2180; CHECK-NEXT: - Index: 2181; CHECK-NEXT: Name: colliding_func3182; CHECK-NEXT: - Index: 3183; CHECK-NEXT: Name: get_global1A184; CHECK-NEXT: - Index: 4185; CHECK-NEXT: Name: get_global2A186; CHECK-NEXT: - Index: 5187; CHECK-NEXT: Name: get_global3A188; CHECK-NEXT: - Index: 6189; CHECK-NEXT: Name: get_func1A190; CHECK-NEXT: - Index: 7191; CHECK-NEXT: Name: get_func2A192; CHECK-NEXT: - Index: 8193; CHECK-NEXT: Name: get_func3A194; CHECK-NEXT: - Index: 9195; CHECK-NEXT: Name: colliding_func1196; CHECK-NEXT: - Index: 10197; CHECK-NEXT: Name: colliding_func2198; CHECK-NEXT: - Index: 11199; CHECK-NEXT: Name: colliding_func3200; CHECK-NEXT: - Index: 12201; CHECK-NEXT: Name: get_global1B202; CHECK-NEXT: - Index: 13203; CHECK-NEXT: Name: get_global2B204; CHECK-NEXT: - Index: 14205; CHECK-NEXT: Name: get_global3B206; CHECK-NEXT: - Index: 15207; CHECK-NEXT: Name: get_func1B208; CHECK-NEXT: - Index: 16209; CHECK-NEXT: Name: get_func2B210; CHECK-NEXT: - Index: 17211; CHECK-NEXT: Name: get_func3B212; CHECK-NEXT: GlobalNames:213; CHECK-NEXT: - Index: 0214; CHECK-NEXT: Name: __stack_pointer215; CHECK-NEXT: DataSegmentNames:216; CHECK-NEXT: - Index: 0217; CHECK-NEXT: Name: .data218; CHECK-NEXT: ...219 220 221; RUN: wasm-ld -r --no-entry -o %t.reloc.wasm %t1.o %t2.o222; RUN: obj2yaml %t.reloc.wasm | FileCheck -check-prefix=RELOC %s223 224; RELOC: --- !WASM225; RELOC-NEXT: FileHeader:226; RELOC-NEXT: Version: 0x1227; RELOC-NEXT: Sections:228; RELOC-NEXT: - Type: TYPE229; RELOC-NEXT: Signatures:230; RELOC-NEXT: - Index: 0231; RELOC-NEXT: ParamTypes: []232; RELOC-NEXT: ReturnTypes:233; RELOC-NEXT: - I32234; RELOC-NEXT: - Type: IMPORT235; RELOC-NEXT: Imports:236; RELOC-NEXT: - Module: env237; RELOC-NEXT: Field: __indirect_function_table238; RELOC-NEXT: Kind: TABLE239; RELOC-NEXT: Table:240; RELOC-NEXT: Index: 0241; RELOC-NEXT: ElemType: FUNCREF242; RELOC-NEXT: Limits:243; RELOC-NEXT: Minimum: 0x7244; RELOC-NEXT: - Type: FUNCTION245; RELOC-NEXT: FunctionTypes: [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,246; RELOC-NEXT: 0, 0 ]247; RELOC-NEXT: - Type: MEMORY248; RELOC-NEXT: Memories:249; RELOC-NEXT: - Minimum: 0x1250; RELOC-NEXT: - Type: ELEM251; RELOC-NEXT: Segments:252; RELOC-NEXT: - Offset:253; RELOC-NEXT: Opcode: I32_CONST254; RELOC-NEXT: Value: 1255; RELOC-NEXT: Functions: [ 0, 1, 2, 9, 10, 11 ]256; RELOC-NEXT: - Type: CODE257; RELOC-NEXT: Relocations:258; RELOC-NEXT: - Type: R_WASM_MEMORY_ADDR_SLEB259; RELOC-NEXT: Index: 19260; RELOC-NEXT: Offset: 0x13261; RELOC-NEXT: - Type: R_WASM_MEMORY_ADDR_SLEB262; RELOC-NEXT: Index: 3263; RELOC-NEXT: Offset: 0x1C264; RELOC-NEXT: - Type: R_WASM_MEMORY_ADDR_SLEB265; RELOC-NEXT: Index: 20266; RELOC-NEXT: Offset: 0x25267; RELOC-NEXT: - Type: R_WASM_TABLE_INDEX_SLEB268; RELOC-NEXT: Index: 17269; RELOC-NEXT: Offset: 0x2E270; RELOC-NEXT: - Type: R_WASM_TABLE_INDEX_SLEB271; RELOC-NEXT: Index: 0272; RELOC-NEXT: Offset: 0x37273; RELOC-NEXT: - Type: R_WASM_TABLE_INDEX_SLEB274; RELOC-NEXT: Index: 18275; RELOC-NEXT: Offset: 0x40276; RELOC-NEXT: - Type: R_WASM_MEMORY_ADDR_SLEB277; RELOC-NEXT: Index: 11278; RELOC-NEXT: Offset: 0x58279; RELOC-NEXT: - Type: R_WASM_MEMORY_ADDR_SLEB280; RELOC-NEXT: Index: 23281; RELOC-NEXT: Offset: 0x61282; RELOC-NEXT: - Type: R_WASM_MEMORY_ADDR_SLEB283; RELOC-NEXT: Index: 24284; RELOC-NEXT: Offset: 0x6A285; RELOC-NEXT: - Type: R_WASM_TABLE_INDEX_SLEB286; RELOC-NEXT: Index: 9287; RELOC-NEXT: Offset: 0x73288; RELOC-NEXT: - Type: R_WASM_TABLE_INDEX_SLEB289; RELOC-NEXT: Index: 21290; RELOC-NEXT: Offset: 0x7C291; RELOC-NEXT: - Type: R_WASM_TABLE_INDEX_SLEB292; RELOC-NEXT: Index: 22293; RELOC-NEXT: Offset: 0x85294; RELOC-NEXT: Functions:295; RELOC-NEXT: - Index: 0296; RELOC-NEXT: Locals:297; RELOC-NEXT: Body: 41020B298; RELOC-NEXT: - Index: 1299; RELOC-NEXT: Locals:300; RELOC-NEXT: Body: 41020B301; RELOC-NEXT: - Index: 2302; RELOC-NEXT: Locals:303; RELOC-NEXT: Body: 41020B304; RELOC-NEXT: - Index: 3305; RELOC-NEXT: Locals:306; RELOC-NEXT: Body: 4180808080000B307; RELOC-NEXT: - Index: 4308; RELOC-NEXT: Locals:309; RELOC-NEXT: Body: 4188808080000B310; RELOC-NEXT: - Index: 5311; RELOC-NEXT: Locals:312; RELOC-NEXT: Body: 4190808080000B313; RELOC-NEXT: - Index: 6314; RELOC-NEXT: Locals:315; RELOC-NEXT: Body: 4181808080000B316; RELOC-NEXT: - Index: 7317; RELOC-NEXT: Locals:318; RELOC-NEXT: Body: 4182808080000B319; RELOC-NEXT: - Index: 8320; RELOC-NEXT: Locals:321; RELOC-NEXT: Body: 4183808080000B322; RELOC-NEXT: - Index: 9323; RELOC-NEXT: Locals:324; RELOC-NEXT: Body: 41020B325; RELOC-NEXT: - Index: 10326; RELOC-NEXT: Locals:327; RELOC-NEXT: Body: 41020B328; RELOC-NEXT: - Index: 11329; RELOC-NEXT: Locals:330; RELOC-NEXT: Body: 41020B331; RELOC-NEXT: - Index: 12332; RELOC-NEXT: Locals:333; RELOC-NEXT: Body: 4184808080000B334; RELOC-NEXT: - Index: 13335; RELOC-NEXT: Locals:336; RELOC-NEXT: Body: 418C808080000B337; RELOC-NEXT: - Index: 14338; RELOC-NEXT: Locals:339; RELOC-NEXT: Body: 4194808080000B340; RELOC-NEXT: - Index: 15341; RELOC-NEXT: Locals:342; RELOC-NEXT: Body: 4184808080000B343; RELOC-NEXT: - Index: 16344; RELOC-NEXT: Locals:345; RELOC-NEXT: Body: 4185808080000B346; RELOC-NEXT: - Index: 17347; RELOC-NEXT: Locals:348; RELOC-NEXT: Body: 4186808080000B349; RELOC-NEXT: - Type: DATA350; RELOC-NEXT: Segments:351; RELOC-NEXT: - SectionOffset: 6352; RELOC-NEXT: InitFlags: 0353; RELOC-NEXT: Offset:354; RELOC-NEXT: Opcode: I32_CONST355; RELOC-NEXT: Value: 0356; RELOC-NEXT: Content: '0100000001000000'357; RELOC-NEXT: - SectionOffset: 19358; RELOC-NEXT: InitFlags: 0359; RELOC-NEXT: Offset:360; RELOC-NEXT: Opcode: I32_CONST361; RELOC-NEXT: Value: 8362; RELOC-NEXT: Content: '0100000001000000'363; RELOC-NEXT: - SectionOffset: 32364; RELOC-NEXT: InitFlags: 0365; RELOC-NEXT: Offset:366; RELOC-NEXT: Opcode: I32_CONST367; RELOC-NEXT: Value: 16368; RELOC-NEXT: Content: '0100000001000000'369; RELOC-NEXT: - Type: CUSTOM370; RELOC-NEXT: Name: linking371; RELOC-NEXT: Version: 2372; RELOC-NEXT: SymbolTable:373; RELOC-NEXT: - Index: 0374; RELOC-NEXT: Kind: FUNCTION375; RELOC-NEXT: Name: colliding_func2376; RELOC-NEXT: Flags: [ ]377; RELOC-NEXT: Function: 1378; RELOC-NEXT: - Index: 1379; RELOC-NEXT: Kind: FUNCTION380; RELOC-NEXT: Name: get_global1A381; RELOC-NEXT: Flags: [ ]382; RELOC-NEXT: Function: 3383; RELOC-NEXT: - Index: 2384; RELOC-NEXT: Kind: FUNCTION385; RELOC-NEXT: Name: get_global2A386; RELOC-NEXT: Flags: [ ]387; RELOC-NEXT: Function: 4388; RELOC-NEXT: - Index: 3389; RELOC-NEXT: Kind: DATA390; RELOC-NEXT: Name: colliding_global2391; RELOC-NEXT: Flags: [ ]392; RELOC-NEXT: Segment: 1393; RELOC-NEXT: Size: 4394; RELOC-NEXT: - Index: 4395; RELOC-NEXT: Kind: FUNCTION396; RELOC-NEXT: Name: get_global3A397; RELOC-NEXT: Flags: [ ]398; RELOC-NEXT: Function: 5399; RELOC-NEXT: - Index: 5400; RELOC-NEXT: Kind: FUNCTION401; RELOC-NEXT: Name: get_func1A402; RELOC-NEXT: Flags: [ ]403; RELOC-NEXT: Function: 6404; RELOC-NEXT: - Index: 6405; RELOC-NEXT: Kind: FUNCTION406; RELOC-NEXT: Name: get_func2A407; RELOC-NEXT: Flags: [ ]408; RELOC-NEXT: Function: 7409; RELOC-NEXT: - Index: 7410; RELOC-NEXT: Kind: FUNCTION411; RELOC-NEXT: Name: get_func3A412; RELOC-NEXT: Flags: [ ]413; RELOC-NEXT: Function: 8414; RELOC-NEXT: - Index: 8415; RELOC-NEXT: Kind: TABLE416; RELOC-NEXT: Name: __indirect_function_table417; RELOC-NEXT: Flags: [ UNDEFINED, NO_STRIP ]418; RELOC-NEXT: Table: 0419; RELOC-NEXT: - Index: 9420; RELOC-NEXT: Kind: FUNCTION421; RELOC-NEXT: Name: colliding_func1422; RELOC-NEXT: Flags: [ ]423; RELOC-NEXT: Function: 9424; RELOC-NEXT: - Index: 10425; RELOC-NEXT: Kind: FUNCTION426; RELOC-NEXT: Name: get_global1B427; RELOC-NEXT: Flags: [ ]428; RELOC-NEXT: Function: 12429; RELOC-NEXT: - Index: 11430; RELOC-NEXT: Kind: DATA431; RELOC-NEXT: Name: colliding_global1432; RELOC-NEXT: Flags: [ ]433; RELOC-NEXT: Segment: 0434; RELOC-NEXT: Offset: 4435; RELOC-NEXT: Size: 4436; RELOC-NEXT: - Index: 12437; RELOC-NEXT: Kind: FUNCTION438; RELOC-NEXT: Name: get_global2B439; RELOC-NEXT: Flags: [ ]440; RELOC-NEXT: Function: 13441; RELOC-NEXT: - Index: 13442; RELOC-NEXT: Kind: FUNCTION443; RELOC-NEXT: Name: get_global3B444; RELOC-NEXT: Flags: [ ]445; RELOC-NEXT: Function: 14446; RELOC-NEXT: - Index: 14447; RELOC-NEXT: Kind: FUNCTION448; RELOC-NEXT: Name: get_func1B449; RELOC-NEXT: Flags: [ ]450; RELOC-NEXT: Function: 15451; RELOC-NEXT: - Index: 15452; RELOC-NEXT: Kind: FUNCTION453; RELOC-NEXT: Name: get_func2B454; RELOC-NEXT: Flags: [ ]455; RELOC-NEXT: Function: 16456; RELOC-NEXT: - Index: 16457; RELOC-NEXT: Kind: FUNCTION458; RELOC-NEXT: Name: get_func3B459; RELOC-NEXT: Flags: [ ]460; RELOC-NEXT: Function: 17461; RELOC-NEXT: - Index: 17462; RELOC-NEXT: Kind: FUNCTION463; RELOC-NEXT: Name: colliding_func1464; RELOC-NEXT: Flags: [ BINDING_LOCAL ]465; RELOC-NEXT: Function: 0466; RELOC-NEXT: - Index: 18467; RELOC-NEXT: Kind: FUNCTION468; RELOC-NEXT: Name: colliding_func3469; RELOC-NEXT: Flags: [ BINDING_LOCAL ]470; RELOC-NEXT: Function: 2471; RELOC-NEXT: - Index: 19472; RELOC-NEXT: Kind: DATA473; RELOC-NEXT: Name: colliding_global1474; RELOC-NEXT: Flags: [ BINDING_LOCAL ]475; RELOC-NEXT: Segment: 0476; RELOC-NEXT: Size: 4477; RELOC-NEXT: - Index: 20478; RELOC-NEXT: Kind: DATA479; RELOC-NEXT: Name: colliding_global3480; RELOC-NEXT: Flags: [ BINDING_LOCAL ]481; RELOC-NEXT: Segment: 2482; RELOC-NEXT: Size: 4483; RELOC-NEXT: - Index: 21484; RELOC-NEXT: Kind: FUNCTION485; RELOC-NEXT: Name: colliding_func2486; RELOC-NEXT: Flags: [ BINDING_LOCAL ]487; RELOC-NEXT: Function: 10488; RELOC-NEXT: - Index: 22489; RELOC-NEXT: Kind: FUNCTION490; RELOC-NEXT: Name: colliding_func3491; RELOC-NEXT: Flags: [ BINDING_LOCAL ]492; RELOC-NEXT: Function: 11493; RELOC-NEXT: - Index: 23494; RELOC-NEXT: Kind: DATA495; RELOC-NEXT: Name: colliding_global2496; RELOC-NEXT: Flags: [ BINDING_LOCAL ]497; RELOC-NEXT: Segment: 1498; RELOC-NEXT: Offset: 4499; RELOC-NEXT: Size: 4500; RELOC-NEXT: - Index: 24501; RELOC-NEXT: Kind: DATA502; RELOC-NEXT: Name: colliding_global3503; RELOC-NEXT: Flags: [ BINDING_LOCAL ]504; RELOC-NEXT: Segment: 2505; RELOC-NEXT: Offset: 4506; RELOC-NEXT: Size: 4507; RELOC-NEXT: SegmentInfo:508; RELOC-NEXT: - Index: 0509; RELOC-NEXT: Name: .data.colliding_global1510; RELOC-NEXT: Alignment: 2511; RELOC-NEXT: Flags: [ ]512; RELOC-NEXT: - Index: 1513; RELOC-NEXT: Name: .data.colliding_global2514; RELOC-NEXT: Alignment: 2515; RELOC-NEXT: Flags: [ ]516; RELOC-NEXT: - Index: 2517; RELOC-NEXT: Name: .data.colliding_global3518; RELOC-NEXT: Alignment: 2519; RELOC-NEXT: Flags: [ ]520; RELOC-NEXT: - Type: CUSTOM521; RELOC-NEXT: Name: name522; RELOC-NEXT: FunctionNames:523; RELOC-NEXT: - Index: 0524; RELOC-NEXT: Name: colliding_func1525; RELOC-NEXT: - Index: 1526; RELOC-NEXT: Name: colliding_func2527; RELOC-NEXT: - Index: 2528; RELOC-NEXT: Name: colliding_func3529; RELOC-NEXT: - Index: 3530; RELOC-NEXT: Name: get_global1A531; RELOC-NEXT: - Index: 4532; RELOC-NEXT: Name: get_global2A533; RELOC-NEXT: - Index: 5534; RELOC-NEXT: Name: get_global3A535; RELOC-NEXT: - Index: 6536; RELOC-NEXT: Name: get_func1A537; RELOC-NEXT: - Index: 7538; RELOC-NEXT: Name: get_func2A539; RELOC-NEXT: - Index: 8540; RELOC-NEXT: Name: get_func3A541; RELOC-NEXT: - Index: 9542; RELOC-NEXT: Name: colliding_func1543; RELOC-NEXT: - Index: 10544; RELOC-NEXT: Name: colliding_func2545; RELOC-NEXT: - Index: 11546; RELOC-NEXT: Name: colliding_func3547; RELOC-NEXT: - Index: 12548; RELOC-NEXT: Name: get_global1B549; RELOC-NEXT: - Index: 13550; RELOC-NEXT: Name: get_global2B551; RELOC-NEXT: - Index: 14552; RELOC-NEXT: Name: get_global3B553; RELOC-NEXT: - Index: 15554; RELOC-NEXT: Name: get_func1B555; RELOC-NEXT: - Index: 16556; RELOC-NEXT: Name: get_func2B557; RELOC-NEXT: - Index: 17558; RELOC-NEXT: Name: get_func3B559; RELOC-NEXT: DataSegmentNames:560; RELOC-NEXT: - Index: 0561; RELOC-NEXT: Name: .data.colliding_global1562; RELOC-NEXT: - Index: 1563; RELOC-NEXT: Name: .data.colliding_global2564; RELOC-NEXT: - Index: 2565; RELOC-NEXT: Name: .data.colliding_global3566; RELOC-NEXT: ...567