llvm-project
34bc5d58 - [MC,clang] Fix -Wa,--noexecstack not emitting .note.GNU-stack (#187880)

Commit
42 days ago
[MC,clang] Fix -Wa,--noexecstack not emitting .note.GNU-stack (#187880) AsmPrinter (clang -c a.c) and AsmParser (clang -c a.s, llvm-mc -filetype=obj a.s) have different ways to emit .note.GNU-stack section. 913c5b4d1fff removed a redundant initSections call from cc1as, but that was the only place where NoExecStack was consumed for the assembler path. Unify the .note.GNU-stack emission in MCELFStreamer::finishImpl, making the `initSections` parameter redundant. Add a -filetype=obj test for Solaris (see https://reviews.llvm.org/D159179), which doesn't use .note.GNU-stack `initSections` has 20+ uses. The parameter cleanup will be deferred to a subsequent change. Fixes https://github.com/llvm/llvm-project/issues/186004
Author
Parents
Loading