1; RUN: llc -mtriple i686-pc-linux < %s | FileCheck %s --check-prefix=X86 2; RUN: llc -mtriple x86_64-pc-linux < %s | FileCheck %s --check-prefix=X86_64 3; RUN: llc -mtriple x86_64-pc-linux-gnux32 < %s | FileCheck %s --check-prefix=X86 4 5; This test checks that the compiler emits a .note.gnu.property section for 6; modules with "cf-protection" module flags. 7 8; X86: .section .note.gnu.property,"a",@note 9; X86-NEXT: .p2align 2 10; X86-NEXT: .long 4 11; X86-NEXT: .long 12 12; X86-NEXT: .long 5 13; X86-NEXT: .asciz "GNU" 14; X86-NEXT: .long 3221225474 15; X86-NEXT: .long 4 16; X86-NEXT: .long 3 17; X86-NEXT: .p2align 2 18 19; X86_64: .section .note.gnu.property,"a",@note 20; X86_64-NEXT: .p2align 3 21; X86_64-NEXT: .long 4 22; X86_64-NEXT: .long 16 23; X86_64-NEXT: .long 5 24; X86_64-NEXT: .asciz "GNU" 25; X86_64-NEXT: .long 3221225474 26; X86_64-NEXT: .long 4 27; X86_64-NEXT: .long 3 28; X86_64-NEXT: .p2align 3 29 30!llvm.module.flags = !{!0, !1} 31 32!0 = !{i32 8, !"cf-protection-return", i32 1} 33!1 = !{i32 8, !"cf-protection-branch", i32 1} 34