With somewhat recent GCC versions, we get this warning on s390x: /usr/bin/ld: warning: s390x/cpu.o: missing .note.GNU-stack section implies executable stack /usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker We don't really care whether stack is executable or not since we set it up ourselves and we're running DAT off mostly anyways. Silence the warning by explicitly marking the stack as not executable. Signed-off-by: Nico Boehr <nrb@xxxxxxxxxxxxx> --- s390x/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/s390x/Makefile b/s390x/Makefile index 706be7920406..afa47ccbeb93 100644 --- a/s390x/Makefile +++ b/s390x/Makefile @@ -79,7 +79,7 @@ CFLAGS += -O2 CFLAGS += -march=zEC12 CFLAGS += -mbackchain CFLAGS += -fno-delete-null-pointer-checks -LDFLAGS += -nostdlib -Wl,--build-id=none +LDFLAGS += -nostdlib -Wl,--build-id=none -z noexecstack # We want to keep intermediate files .PRECIOUS: %.o %.lds -- 2.41.0