ld.lld used by Android ignores .note.GNU-stack and defaults to noexecstack, so the `-z noexecstack` linker option is unneeded. The `--noexecstack` assembler option is unneeded because AsmPrinter.cpp prints `.section .note.GNU-stack,"",@progbits` (when `llvm.init.trampoline` is unused), so the assembler won't synthesize an executable .note.GNU-stack. Reviewed By: danalbert Differential Revision: https://reviews.llvm.org/D113840
17 lines
433 B
C
17 lines
433 B
C
// RUN: %clang -### -c -save-temps -integrated-as %s 2>&1 | FileCheck %s
|
|
|
|
// CHECK: cc1as
|
|
// CHECK: -mrelax-all
|
|
|
|
// RUN: %clang -### -fintegrated-as -c -save-temps %s 2>&1 | FileCheck %s -check-prefix FIAS
|
|
|
|
// FIAS: cc1as
|
|
|
|
// RUN: %clang -target none -### -fno-integrated-as -S %s 2>&1 \
|
|
// RUN: | FileCheck %s -check-prefix NOFIAS
|
|
|
|
// NOFIAS-NOT: cc1as
|
|
// NOFIAS: -cc1
|
|
// NOFIAS: "-fno-verbose-asm"
|
|
// NOFIAS: -no-integrated-as
|