1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i386-unknown-linux-gnu | FileCheck %s -check-prefix=LINUX 2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i386-apple-darwin9.7 | FileCheck %s -check-prefix=DARWIN 3*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i386-apple-darwin10 -relocation-model=static | FileCheck %s -check-prefix=DARWIN-STATIC 4*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-apple-darwin10 | FileCheck %s -check-prefix=DARWIN64 5*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i386-unknown-linux-gnu -data-sections -function-sections | FileCheck %s -check-prefix=LINUX-SECTIONS 6*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i386-unknown-linux-gnu -function-sections | FileCheck %s -check-prefix=LINUX-FUNC-SECTIONS 7*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-pc-linux -data-sections -function-sections -relocation-model=pic | FileCheck %s -check-prefix=LINUX-SECTIONS-PIC 8*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i686-pc-win32 -data-sections -function-sections | FileCheck %s -check-prefix=WIN32-SECTIONS 9*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i686-pc-win32 -function-sections | FileCheck %s -check-prefix=WIN32-FUNC-SECTIONS 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Workerdefine void @F1() { 12*9880d681SAndroid Build Coastguard Worker ret void 13*9880d681SAndroid Build Coastguard Worker} 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: .section .text,"xr",one_only,_F1 16*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: .globl _F1 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerdefine void @F2(i32 %y) { 19*9880d681SAndroid Build Coastguard Workerbb0: 20*9880d681SAndroid Build Coastguard Workerswitch i32 %y, label %bb5 [ 21*9880d681SAndroid Build Coastguard Worker i32 1, label %bb1 22*9880d681SAndroid Build Coastguard Worker i32 2, label %bb2 23*9880d681SAndroid Build Coastguard Worker i32 3, label %bb3 24*9880d681SAndroid Build Coastguard Worker i32 4, label %bb4 25*9880d681SAndroid Build Coastguard Worker ] 26*9880d681SAndroid Build Coastguard Workerbb1: 27*9880d681SAndroid Build Coastguard Worker ret void 28*9880d681SAndroid Build Coastguard Workerbb2: 29*9880d681SAndroid Build Coastguard Worker ret void 30*9880d681SAndroid Build Coastguard Workerbb3: 31*9880d681SAndroid Build Coastguard Worker ret void 32*9880d681SAndroid Build Coastguard Workerbb4: 33*9880d681SAndroid Build Coastguard Worker ret void 34*9880d681SAndroid Build Coastguard Workerbb5: 35*9880d681SAndroid Build Coastguard Worker ret void 36*9880d681SAndroid Build Coastguard Worker} 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Worker; LINUX: .size F2, 39*9880d681SAndroid Build Coastguard Worker; LINUX-NEX: .cfi_endproc 40*9880d681SAndroid Build Coastguard Worker; LINUX-NEX: .section .rodata,"a",@progbits 41*9880d681SAndroid Build Coastguard Worker 42*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .section .text.F2,"ax",@progbits 43*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .size F2, 44*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS-NEXT: .cfi_endproc 45*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS-NEXT: .section .rodata.F2,"a",@progbits 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Worker; LINUX-FUNC-SECTIONS: .section .text.F2,"ax",@progbits 48*9880d681SAndroid Build Coastguard Worker; LINUX-FUNC-SECTIONS: .size F2, 49*9880d681SAndroid Build Coastguard Worker; LINUX-FUNC-SECTIONS-NEXT: .cfi_endproc 50*9880d681SAndroid Build Coastguard Worker; LINUX-FUNC-SECTIONS-NEXT: .section .rodata.F2,"a",@progbits 51*9880d681SAndroid Build Coastguard Worker 52*9880d681SAndroid Build Coastguard Worker; WIN32-FUNC-SECTIONS: .section .text,"xr",one_only,_F2 53*9880d681SAndroid Build Coastguard Worker; WIN32-FUNC-SECTIONS-NOT: .section 54*9880d681SAndroid Build Coastguard Worker; WIN32-FUNC-SECTIONS: .section .rdata,"dr",associative,_F2 55*9880d681SAndroid Build Coastguard Worker 56*9880d681SAndroid Build Coastguard Worker 57*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS-PIC: .section .text.F2,"ax",@progbits 58*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS-PIC: .size F2, 59*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS-PIC-NEXT: .cfi_endproc 60*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS-PIC-NEXT: .section .rodata.F2,"a",@progbits 61*9880d681SAndroid Build Coastguard Worker 62*9880d681SAndroid Build Coastguard Workerdeclare void @G() 63*9880d681SAndroid Build Coastguard Worker 64*9880d681SAndroid Build Coastguard Workerdefine void @F3(i32 %y) personality i8* bitcast (void ()* @G to i8*) { 65*9880d681SAndroid Build Coastguard Workerbb0: 66*9880d681SAndroid Build Coastguard Worker invoke void @G() 67*9880d681SAndroid Build Coastguard Worker to label %bb2 unwind label %bb1 68*9880d681SAndroid Build Coastguard Workerbb1: 69*9880d681SAndroid Build Coastguard Worker landingpad { i8*, i32 } 70*9880d681SAndroid Build Coastguard Worker catch i8* null 71*9880d681SAndroid Build Coastguard Worker br label %bb2 72*9880d681SAndroid Build Coastguard Workerbb2: 73*9880d681SAndroid Build Coastguard Worker 74*9880d681SAndroid Build Coastguard Workerswitch i32 %y, label %bb7 [ 75*9880d681SAndroid Build Coastguard Worker i32 1, label %bb3 76*9880d681SAndroid Build Coastguard Worker i32 2, label %bb4 77*9880d681SAndroid Build Coastguard Worker i32 3, label %bb5 78*9880d681SAndroid Build Coastguard Worker i32 4, label %bb6 79*9880d681SAndroid Build Coastguard Worker ] 80*9880d681SAndroid Build Coastguard Workerbb3: 81*9880d681SAndroid Build Coastguard Worker ret void 82*9880d681SAndroid Build Coastguard Workerbb4: 83*9880d681SAndroid Build Coastguard Worker ret void 84*9880d681SAndroid Build Coastguard Workerbb5: 85*9880d681SAndroid Build Coastguard Worker ret void 86*9880d681SAndroid Build Coastguard Workerbb6: 87*9880d681SAndroid Build Coastguard Worker ret void 88*9880d681SAndroid Build Coastguard Workerbb7: 89*9880d681SAndroid Build Coastguard Worker ret void 90*9880d681SAndroid Build Coastguard Worker} 91*9880d681SAndroid Build Coastguard Worker 92*9880d681SAndroid Build Coastguard Worker; DARWIN64: _F3: 93*9880d681SAndroid Build Coastguard Worker; DARWIN64: Lfunc_end 94*9880d681SAndroid Build Coastguard Worker; DARWIN64-NEXT: .cfi_endproc 95*9880d681SAndroid Build Coastguard Worker; DARWIN64-NOT: .section 96*9880d681SAndroid Build Coastguard Worker; DARWIN64: .data_region jt32 97*9880d681SAndroid Build Coastguard Worker; DARWIN64: LJTI{{.*}}: 98*9880d681SAndroid Build Coastguard Worker; DARWIN64-NEXT: .long 99*9880d681SAndroid Build Coastguard Worker; DARWIN64-NEXT: .long 100*9880d681SAndroid Build Coastguard Worker; DARWIN64-NEXT: .long 101*9880d681SAndroid Build Coastguard Worker; DARWIN64-NEXT: .long 102*9880d681SAndroid Build Coastguard Worker; DARWIN64-NEXT: .end_data_region 103*9880d681SAndroid Build Coastguard Worker; DARWIN64-NEXT: .section __TEXT,__gcc_except_tab 104*9880d681SAndroid Build Coastguard Worker 105*9880d681SAndroid Build Coastguard Worker; int G1; 106*9880d681SAndroid Build Coastguard Worker@G1 = common global i32 0 107*9880d681SAndroid Build Coastguard Worker 108*9880d681SAndroid Build Coastguard Worker; LINUX: .type G1,@object 109*9880d681SAndroid Build Coastguard Worker; LINUX: .comm G1,4,4 110*9880d681SAndroid Build Coastguard Worker 111*9880d681SAndroid Build Coastguard Worker; DARWIN: .comm _G1,4,2 112*9880d681SAndroid Build Coastguard Worker 113*9880d681SAndroid Build Coastguard Worker 114*9880d681SAndroid Build Coastguard Worker 115*9880d681SAndroid Build Coastguard Worker 116*9880d681SAndroid Build Coastguard Worker; const int G2 __attribute__((weak)) = 42; 117*9880d681SAndroid Build Coastguard Worker@G2 = weak_odr unnamed_addr constant i32 42 118*9880d681SAndroid Build Coastguard Worker 119*9880d681SAndroid Build Coastguard Worker 120*9880d681SAndroid Build Coastguard Worker; TODO: linux drops this into .rodata, we drop it into ".gnu.linkonce.r.G2" 121*9880d681SAndroid Build Coastguard Worker 122*9880d681SAndroid Build Coastguard Worker; DARWIN: .section __TEXT,__const{{$}} 123*9880d681SAndroid Build Coastguard Worker; DARWIN: _G2: 124*9880d681SAndroid Build Coastguard Worker; DARWIN: .long 42 125*9880d681SAndroid Build Coastguard Worker 126*9880d681SAndroid Build Coastguard Worker 127*9880d681SAndroid Build Coastguard Worker; int * const G3 = &G1; 128*9880d681SAndroid Build Coastguard Worker@G3 = unnamed_addr constant i32* @G1 129*9880d681SAndroid Build Coastguard Worker 130*9880d681SAndroid Build Coastguard Worker; DARWIN: .section __DATA,__const 131*9880d681SAndroid Build Coastguard Worker; DARWIN: .globl _G3 132*9880d681SAndroid Build Coastguard Worker; DARWIN: _G3: 133*9880d681SAndroid Build Coastguard Worker; DARWIN: .long _G1 134*9880d681SAndroid Build Coastguard Worker 135*9880d681SAndroid Build Coastguard Worker; LINUX: .section .rodata,"a",@progbits 136*9880d681SAndroid Build Coastguard Worker; LINUX: .globl G3 137*9880d681SAndroid Build Coastguard Worker 138*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .section .rodata.G3,"a",@progbits 139*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .globl G3 140*9880d681SAndroid Build Coastguard Worker 141*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: .section .rdata,"dr",one_only,_G3 142*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: .globl _G3 143*9880d681SAndroid Build Coastguard Worker 144*9880d681SAndroid Build Coastguard Worker 145*9880d681SAndroid Build Coastguard Worker; _Complex long long const G4 = 34; 146*9880d681SAndroid Build Coastguard Worker@G4 = private unnamed_addr constant {i64,i64} { i64 34, i64 0 } 147*9880d681SAndroid Build Coastguard Worker 148*9880d681SAndroid Build Coastguard Worker; DARWIN: .section __TEXT,__literal16,16byte_literals 149*9880d681SAndroid Build Coastguard Worker; DARWIN: L_G4: 150*9880d681SAndroid Build Coastguard Worker; DARWIN: .long 34 151*9880d681SAndroid Build Coastguard Worker 152*9880d681SAndroid Build Coastguard Worker; DARWIN-STATIC: .section __TEXT,__literal16,16byte_literals 153*9880d681SAndroid Build Coastguard Worker; DARWIN-STATIC: L_G4: 154*9880d681SAndroid Build Coastguard Worker; DARWIN-STATIC: .long 34 155*9880d681SAndroid Build Coastguard Worker 156*9880d681SAndroid Build Coastguard Worker; DARWIN64: .section __TEXT,__literal16,16byte_literals 157*9880d681SAndroid Build Coastguard Worker; DARWIN64: L_G4: 158*9880d681SAndroid Build Coastguard Worker; DARWIN64: .quad 34 159*9880d681SAndroid Build Coastguard Worker 160*9880d681SAndroid Build Coastguard Worker; int G5 = 47; 161*9880d681SAndroid Build Coastguard Worker@G5 = global i32 47 162*9880d681SAndroid Build Coastguard Worker 163*9880d681SAndroid Build Coastguard Worker; LINUX: .data 164*9880d681SAndroid Build Coastguard Worker; LINUX: .globl G5 165*9880d681SAndroid Build Coastguard Worker; LINUX: G5: 166*9880d681SAndroid Build Coastguard Worker; LINUX: .long 47 167*9880d681SAndroid Build Coastguard Worker 168*9880d681SAndroid Build Coastguard Worker; DARWIN: .section __DATA,__data 169*9880d681SAndroid Build Coastguard Worker; DARWIN: .globl _G5 170*9880d681SAndroid Build Coastguard Worker; DARWIN: _G5: 171*9880d681SAndroid Build Coastguard Worker; DARWIN: .long 47 172*9880d681SAndroid Build Coastguard Worker 173*9880d681SAndroid Build Coastguard Worker 174*9880d681SAndroid Build Coastguard Worker; PR4584 175*9880d681SAndroid Build Coastguard Worker@"foo bar" = linkonce global i32 42 176*9880d681SAndroid Build Coastguard Worker 177*9880d681SAndroid Build Coastguard Worker; LINUX: .type "foo bar",@object 178*9880d681SAndroid Build Coastguard Worker; LINUX: .weak "foo bar" 179*9880d681SAndroid Build Coastguard Worker; LINUX: "foo bar": 180*9880d681SAndroid Build Coastguard Worker 181*9880d681SAndroid Build Coastguard Worker; DARWIN: .globl "_foo bar" 182*9880d681SAndroid Build Coastguard Worker; DARWIN: .weak_definition "_foo bar" 183*9880d681SAndroid Build Coastguard Worker; DARWIN: "_foo bar": 184*9880d681SAndroid Build Coastguard Worker 185*9880d681SAndroid Build Coastguard Worker; PR4650 186*9880d681SAndroid Build Coastguard Worker@G6 = weak_odr unnamed_addr constant [1 x i8] c"\01" 187*9880d681SAndroid Build Coastguard Worker 188*9880d681SAndroid Build Coastguard Worker; LINUX: .type G6,@object 189*9880d681SAndroid Build Coastguard Worker; LINUX: .weak G6 190*9880d681SAndroid Build Coastguard Worker; LINUX: G6: 191*9880d681SAndroid Build Coastguard Worker; LINUX: .byte 1 192*9880d681SAndroid Build Coastguard Worker; LINUX: .size G6, 1 193*9880d681SAndroid Build Coastguard Worker 194*9880d681SAndroid Build Coastguard Worker; DARWIN: .section __TEXT,__const{{$}} 195*9880d681SAndroid Build Coastguard Worker; DARWIN: .globl _G6 196*9880d681SAndroid Build Coastguard Worker; DARWIN: .weak_definition _G6 197*9880d681SAndroid Build Coastguard Worker; DARWIN:_G6: 198*9880d681SAndroid Build Coastguard Worker; DARWIN: .byte 1 199*9880d681SAndroid Build Coastguard Worker 200*9880d681SAndroid Build Coastguard Worker 201*9880d681SAndroid Build Coastguard Worker@G7 = unnamed_addr constant [10 x i8] c"abcdefghi\00" 202*9880d681SAndroid Build Coastguard Worker 203*9880d681SAndroid Build Coastguard Worker; DARWIN: __TEXT,__cstring,cstring_literals 204*9880d681SAndroid Build Coastguard Worker; DARWIN: .globl _G7 205*9880d681SAndroid Build Coastguard Worker; DARWIN: _G7: 206*9880d681SAndroid Build Coastguard Worker; DARWIN: .asciz "abcdefghi" 207*9880d681SAndroid Build Coastguard Worker 208*9880d681SAndroid Build Coastguard Worker; LINUX: .section .rodata.str1.1,"aMS",@progbits,1 209*9880d681SAndroid Build Coastguard Worker; LINUX: .globl G7 210*9880d681SAndroid Build Coastguard Worker; LINUX: G7: 211*9880d681SAndroid Build Coastguard Worker; LINUX: .asciz "abcdefghi" 212*9880d681SAndroid Build Coastguard Worker 213*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .section .rodata.str1.1,"aMS",@progbits,1 214*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .globl G7 215*9880d681SAndroid Build Coastguard Worker 216*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: .section .rdata,"dr",one_only,_G7 217*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: .globl _G7 218*9880d681SAndroid Build Coastguard Worker 219*9880d681SAndroid Build Coastguard Worker 220*9880d681SAndroid Build Coastguard Worker@G8 = unnamed_addr constant [4 x i16] [ i16 1, i16 2, i16 3, i16 0 ] 221*9880d681SAndroid Build Coastguard Worker 222*9880d681SAndroid Build Coastguard Worker; DARWIN: .section __TEXT,__const 223*9880d681SAndroid Build Coastguard Worker; DARWIN: .globl _G8 224*9880d681SAndroid Build Coastguard Worker; DARWIN: _G8: 225*9880d681SAndroid Build Coastguard Worker 226*9880d681SAndroid Build Coastguard Worker; LINUX: .section .rodata.str2.2,"aMS",@progbits,2 227*9880d681SAndroid Build Coastguard Worker; LINUX: .globl G8 228*9880d681SAndroid Build Coastguard Worker; LINUX:G8: 229*9880d681SAndroid Build Coastguard Worker 230*9880d681SAndroid Build Coastguard Worker@G9 = unnamed_addr constant [4 x i32] [ i32 1, i32 2, i32 3, i32 0 ] 231*9880d681SAndroid Build Coastguard Worker 232*9880d681SAndroid Build Coastguard Worker; DARWIN: .globl _G9 233*9880d681SAndroid Build Coastguard Worker; DARWIN: _G9: 234*9880d681SAndroid Build Coastguard Worker 235*9880d681SAndroid Build Coastguard Worker; LINUX: .section .rodata.str4.4,"aMS",@progbits,4 236*9880d681SAndroid Build Coastguard Worker; LINUX: .globl G9 237*9880d681SAndroid Build Coastguard Worker; LINUX:G9 238*9880d681SAndroid Build Coastguard Worker 239*9880d681SAndroid Build Coastguard Worker 240*9880d681SAndroid Build Coastguard Worker@G10 = weak global [100 x i32] zeroinitializer, align 32 ; <[100 x i32]*> [#uses=0] 241*9880d681SAndroid Build Coastguard Worker 242*9880d681SAndroid Build Coastguard Worker 243*9880d681SAndroid Build Coastguard Worker; DARWIN: .section __DATA,__data{{$}} 244*9880d681SAndroid Build Coastguard Worker; DARWIN: .globl _G10 245*9880d681SAndroid Build Coastguard Worker; DARWIN: .weak_definition _G10 246*9880d681SAndroid Build Coastguard Worker; DARWIN: .p2align 5 247*9880d681SAndroid Build Coastguard Worker; DARWIN: _G10: 248*9880d681SAndroid Build Coastguard Worker; DARWIN: .space 400 249*9880d681SAndroid Build Coastguard Worker 250*9880d681SAndroid Build Coastguard Worker; LINUX: .bss 251*9880d681SAndroid Build Coastguard Worker; LINUX: .weak G10 252*9880d681SAndroid Build Coastguard Worker; LINUX: .p2align 5 253*9880d681SAndroid Build Coastguard Worker; LINUX: G10: 254*9880d681SAndroid Build Coastguard Worker; LINUX: .zero 400 255*9880d681SAndroid Build Coastguard Worker 256*9880d681SAndroid Build Coastguard Worker 257*9880d681SAndroid Build Coastguard Worker 258*9880d681SAndroid Build Coastguard Worker;; Zero sized objects should round up to 1 byte in zerofill directives. 259*9880d681SAndroid Build Coastguard Worker; rdar://7886017 260*9880d681SAndroid Build Coastguard Worker@G11 = global [0 x i32] zeroinitializer 261*9880d681SAndroid Build Coastguard Worker@G12 = global {} zeroinitializer 262*9880d681SAndroid Build Coastguard Worker@G13 = global { [0 x {}] } zeroinitializer 263*9880d681SAndroid Build Coastguard Worker 264*9880d681SAndroid Build Coastguard Worker; DARWIN: .globl _G11 265*9880d681SAndroid Build Coastguard Worker; DARWIN: .zerofill __DATA,__common,_G11,1,2 266*9880d681SAndroid Build Coastguard Worker; DARWIN: .globl _G12 267*9880d681SAndroid Build Coastguard Worker; DARWIN: .zerofill __DATA,__common,_G12,1,3 268*9880d681SAndroid Build Coastguard Worker; DARWIN: .globl _G13 269*9880d681SAndroid Build Coastguard Worker; DARWIN: .zerofill __DATA,__common,_G13,1,3 270*9880d681SAndroid Build Coastguard Worker 271*9880d681SAndroid Build Coastguard Worker@G14 = private unnamed_addr constant [4 x i8] c"foo\00", align 1 272*9880d681SAndroid Build Coastguard Worker 273*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .type .LG14,@object # @G14 274*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .section .rodata.str1.1,"aMS",@progbits,1 275*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .LG14: 276*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .asciz "foo" 277*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .size .LG14, 4 278*9880d681SAndroid Build Coastguard Worker 279*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: .section .rdata,"dr",one_only,_G14 280*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: _G14: 281*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: .asciz "foo" 282*9880d681SAndroid Build Coastguard Worker 283*9880d681SAndroid Build Coastguard Worker; cannot be merged on MachO, but can on other formats. 284*9880d681SAndroid Build Coastguard Worker@G15 = unnamed_addr constant i64 0 285*9880d681SAndroid Build Coastguard Worker 286*9880d681SAndroid Build Coastguard Worker; LINUX: .section .rodata.cst8,"aM",@progbits,8 287*9880d681SAndroid Build Coastguard Worker; LINUX: G15: 288*9880d681SAndroid Build Coastguard Worker 289*9880d681SAndroid Build Coastguard Worker; DARWIN: .section __TEXT,__const 290*9880d681SAndroid Build Coastguard Worker; DARWIN: _G15: 291*9880d681SAndroid Build Coastguard Worker 292*9880d681SAndroid Build Coastguard Worker; DARWIN-STATIC: .section __TEXT,__const 293*9880d681SAndroid Build Coastguard Worker; DARWIN-STATIC: _G15: 294*9880d681SAndroid Build Coastguard Worker 295*9880d681SAndroid Build Coastguard Worker; DARWIN64: .section __TEXT,__const 296*9880d681SAndroid Build Coastguard Worker; DARWIN64: _G15: 297*9880d681SAndroid Build Coastguard Worker 298*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .section .rodata.cst8,"aM",@progbits,8 299*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: G15: 300*9880d681SAndroid Build Coastguard Worker 301*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: .section .rdata,"dr",one_only,_G15 302*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: _G15: 303*9880d681SAndroid Build Coastguard Worker 304*9880d681SAndroid Build Coastguard Worker@G16 = unnamed_addr constant i256 0 305*9880d681SAndroid Build Coastguard Worker 306*9880d681SAndroid Build Coastguard Worker; LINUX: .section .rodata.cst32,"aM",@progbits,32 307*9880d681SAndroid Build Coastguard Worker; LINUX: G16: 308*9880d681SAndroid Build Coastguard Worker 309*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .section .rodata.cst32,"aM",@progbits,32 310*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: G16: 311*9880d681SAndroid Build Coastguard Worker 312*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: .section .rdata,"dr",one_only,_G16 313*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: _G16: 314*9880d681SAndroid Build Coastguard Worker 315*9880d681SAndroid Build Coastguard Worker; PR26570 316*9880d681SAndroid Build Coastguard Worker 317*9880d681SAndroid Build Coastguard Worker@G17 = internal global i8 0 318*9880d681SAndroid Build Coastguard Worker; LINUX: .type G17,@object 319*9880d681SAndroid Build Coastguard Worker; LINUX: .local G17 320*9880d681SAndroid Build Coastguard Worker; LINUX: .comm G17,1,1 321*9880d681SAndroid Build Coastguard Worker 322*9880d681SAndroid Build Coastguard Worker; DARWIN: .zerofill __DATA,__bss,_G17,1,0 323*9880d681SAndroid Build Coastguard Worker 324*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .type G17,@object 325*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .section .bss.G17,"aw",@nobits 326*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .byte 0 327*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .size G17, 1 328*9880d681SAndroid Build Coastguard Worker 329*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: .section .bss,"bw",one_only,_G17 330*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: _G17: 331*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS:.byte 0 332