144 lines · plain
1; RUN: llvm-ml %s /Fo - | llvm-readobj --section-headers - | FileCheck %s2 3t1 SEGMENT BYTE4t1 ENDS5; CHECK-LABEL: Name: t16; CHECK-NOT: }7; CHECK: IMAGE_SCN_ALIGN_1BYTES8 9t2 SEGMENT WORD10t2 ENDS11; CHECK-LABEL: Name: t212; CHECK-NOT: }13; CHECK: IMAGE_SCN_ALIGN_2BYTES14 15t3 SEGMENT DWORD16t3 ENDS17; CHECK-LABEL: Name: t318; CHECK-NOT: }19; CHECK: IMAGE_SCN_ALIGN_4BYTES20 21t4 SEGMENT PARA22t4 ENDS23; CHECK-LABEL: Name: t424; CHECK-NOT: }25; CHECK: IMAGE_SCN_ALIGN_16BYTES26 27t5 SEGMENT PAGE28t5 ENDS29; CHECK-LABEL: Name: t530; CHECK-NOT: }31; CHECK: IMAGE_SCN_ALIGN_256BYTES32 33; Default alignment (should match PARA)34t6 SEGMENT35t6 ENDS36; CHECK-LABEL: Name: t637; CHECK-NOT: }38; CHECK: IMAGE_SCN_ALIGN_16BYTES39 40; Unnamed alignment41t7 SEGMENT ALIGN(32)42t7 ENDS43; CHECK-LABEL: Name: t744; CHECK-NOT: }45; CHECK: IMAGE_SCN_ALIGN_32BYTES46 47t8 SEGMENT ALIAS('t8_alias')48t8 ENDS49; CHECK-LABEL: Name: t8_alias50 51t9 SEGMENT 'DATA'52t9 ENDS53; CHECK-LABEL: Name: t954; CHECK-NOT: }55; CHECK-DAG: IMAGE_SCN_CNT_INITIALIZED_DATA56; CHECK-DAG: IMAGE_SCN_MEM_READ57; CHECK-DAG: IMAGE_SCN_MEM_WRITE58; CHECK: }59 60t10 SEGMENT 'CODE'61t10 ENDS62; CHECK-LABEL: Name: t1063; CHECK-NOT: }64; CHECK-NOT: IMAGE_SCN_MEM_WRITE65; CHECK-DAG: IMAGE_SCN_CNT_CODE66; CHECK-DAG: IMAGE_SCN_MEM_EXECUTE67; CHECK-DAG: IMAGE_SCN_MEM_READ68; CHECK-NOT: IMAGE_SCN_MEM_WRITE69; CHECK: }70 71t11 SEGMENT 'CONST'72t11 ENDS73; CHECK-LABEL: Name: t1174; CHECK-NOT: }75; CHECK-DAG: IMAGE_SCN_CNT_INITIALIZED_DATA76; CHECK-DAG: IMAGE_SCN_MEM_READ77; CHECK-DAG: IMAGE_SCN_MEM_WRITE78; CHECK: }79 80t12 SEGMENT 'STACK'81t12 ENDS82; CHECK-LABEL: Name: t1283; CHECK-NOT: }84; CHECK-DAG: IMAGE_SCN_CNT_INITIALIZED_DATA85; CHECK-DAG: IMAGE_SCN_MEM_READ86; CHECK-DAG: IMAGE_SCN_MEM_WRITE87; CHECK: }88 89t13 SEGMENT 'DOESNTEXIST'90t13 ENDS91; CHECK-LABEL: Name: t1392; CHECK-NOT: }93; CHECK-DAG: IMAGE_SCN_CNT_INITIALIZED_DATA94; CHECK-DAG: IMAGE_SCN_MEM_READ95; CHECK-DAG: IMAGE_SCN_MEM_WRITE96; CHECK: }97 98t14 SEGMENT READONLY 'CONST'99t14 ENDS100; CHECK-LABEL: Name: t14101; CHECK-NOT: }102; CHECK-NOT: IMAGE_SCN_MEM_WRITE103; CHECK-DAG: IMAGE_SCN_CNT_INITIALIZED_DATA104; CHECK-DAG: IMAGE_SCN_MEM_READ105; CHECK-NOT: IMAGE_SCN_MEM_WRITE106; CHECK: }107 108t15 SEGMENT WRITE109t15 ENDS110; CHECK-LABEL: Name: t15111; CHECK-NOT: }112; CHECK-NOT: IMAGE_SCN_MEM_READ113; CHECK-DAG: IMAGE_SCN_CNT_INITIALIZED_DATA114; CHECK-DAG: IMAGE_SCN_MEM_WRITE115; CHECK-NOT: IMAGE_SCN_MEM_READ116; CHECK: }117 118t16 SEGMENT SHARED NOPAGE NOCACHE INFO READ WRITE EXECUTE DISCARD119t16 ENDS120; CHECK-LABEL: Name: t16121; CHECK-NOT: }122; CHECK-DAG: IMAGE_SCN_LNK_INFO123; CHECK-DAG: IMAGE_SCN_MEM_READ124; CHECK-DAG: IMAGE_SCN_MEM_WRITE125; CHECK-DAG: IMAGE_SCN_MEM_EXECUTE126; CHECK-DAG: IMAGE_SCN_MEM_SHARED127; CHECK-DAG: IMAGE_SCN_MEM_NOT_PAGED128; CHECK-DAG: IMAGE_SCN_MEM_NOT_CACHED129; CHECK-DAG: IMAGE_SCN_MEM_DISCARDABLE130; CHECK: }131 132_TEXT SEGMENT133_TEXT ENDS134; CHECK-LABEL: Name: .text135; CHECK-NOT: }136; CHECK-NOT: IMAGE_SCN_MEM_WRITE137; CHECK-DAG: IMAGE_SCN_CNT_CODE138; CHECK-DAG: IMAGE_SCN_MEM_EXECUTE139; CHECK-DAG: IMAGE_SCN_MEM_READ140; CHECK-NOT: IMAGE_SCN_MEM_WRITE141; CHECK: }142 143END144