Message ID | 20200131163728.5228-2-alexandru.elisei@arm.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | arm/arm64: Various fixes | expand |
On 31/01/2020 17.37, Alexandru Elisei wrote: > Let's fix the typos so that the -fno-stack-protector and > -fno-stack-protector-all compiler options are actually used. > > Tested by compiling for arm64, x86_64 and ppc64 little endian. Before the > patch, the arguments were missing from the gcc invocation; after the patch, > they were present. Also fixes a compilation error that I was seeing with > aarch64 gcc version 9.2.0, where the linker was complaining about an > undefined reference to the symbol __stack_chk_guard. > > CC: Paolo Bonzini <pbonzini@redhat.com> > CC: Drew Jones <drjones@redhat.com> > CC: Laurent Vivier <lvivier@redhat.com> > CC: Thomas Huth <thuth@redhat.com> > CC: David Hildenbrand <david@redhat.com> > CC: Janosch Frank <frankja@linux.ibm.com> > Signed-off-by: Alexandru Elisei <alexandru.elisei@arm.com> > --- > Makefile | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/Makefile b/Makefile > index 767b6c6a51d0..754ed65ecd2f 100644 > --- a/Makefile > +++ b/Makefile > @@ -55,8 +55,8 @@ COMMON_CFLAGS += -Wignored-qualifiers -Werror > > frame-pointer-flag=-f$(if $(KEEP_FRAME_POINTER),no-,)omit-frame-pointer > fomit_frame_pointer := $(call cc-option, $(frame-pointer-flag), "") > -fnostack_protector := $(call cc-option, -fno-stack-protector, "") > -fnostack_protector_all := $(call cc-option, -fno-stack-protector-all, "") > +fno_stack_protector := $(call cc-option, -fno-stack-protector, "") > +fno_stack_protector_all := $(call cc-option, -fno-stack-protector-all, "") > wno_frame_address := $(call cc-option, -Wno-frame-address, "") > fno_pic := $(call cc-option, -fno-pic, "") > no_pie := $(call cc-option, -no-pie, "") Ouch, very well spotted. Fixes: e5c73790f5f0 ("build: don't reevaluate cc-option shell command") Reviewed-by: Thomas Huth <thuth@redhat.com>
On 31/01/2020 17:37, Alexandru Elisei wrote: > Let's fix the typos so that the -fno-stack-protector and > -fno-stack-protector-all compiler options are actually used. > > Tested by compiling for arm64, x86_64 and ppc64 little endian. Before the > patch, the arguments were missing from the gcc invocation; after the patch, > they were present. Also fixes a compilation error that I was seeing with > aarch64 gcc version 9.2.0, where the linker was complaining about an > undefined reference to the symbol __stack_chk_guard. > > CC: Paolo Bonzini <pbonzini@redhat.com> > CC: Drew Jones <drjones@redhat.com> > CC: Laurent Vivier <lvivier@redhat.com> > CC: Thomas Huth <thuth@redhat.com> > CC: David Hildenbrand <david@redhat.com> > CC: Janosch Frank <frankja@linux.ibm.com> > Signed-off-by: Alexandru Elisei <alexandru.elisei@arm.com> > --- > Makefile | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/Makefile b/Makefile > index 767b6c6a51d0..754ed65ecd2f 100644 > --- a/Makefile > +++ b/Makefile > @@ -55,8 +55,8 @@ COMMON_CFLAGS += -Wignored-qualifiers -Werror > > frame-pointer-flag=-f$(if $(KEEP_FRAME_POINTER),no-,)omit-frame-pointer > fomit_frame_pointer := $(call cc-option, $(frame-pointer-flag), "") > -fnostack_protector := $(call cc-option, -fno-stack-protector, "") > -fnostack_protector_all := $(call cc-option, -fno-stack-protector-all, "") > +fno_stack_protector := $(call cc-option, -fno-stack-protector, "") > +fno_stack_protector_all := $(call cc-option, -fno-stack-protector-all, "") > wno_frame_address := $(call cc-option, -Wno-frame-address, "") > fno_pic := $(call cc-option, -fno-pic, "") > no_pie := $(call cc-option, -no-pie, "") > Reviewed-by: Laurent Vivier <lvivier@redhat.com>
diff --git a/Makefile b/Makefile index 767b6c6a51d0..754ed65ecd2f 100644 --- a/Makefile +++ b/Makefile @@ -55,8 +55,8 @@ COMMON_CFLAGS += -Wignored-qualifiers -Werror frame-pointer-flag=-f$(if $(KEEP_FRAME_POINTER),no-,)omit-frame-pointer fomit_frame_pointer := $(call cc-option, $(frame-pointer-flag), "") -fnostack_protector := $(call cc-option, -fno-stack-protector, "") -fnostack_protector_all := $(call cc-option, -fno-stack-protector-all, "") +fno_stack_protector := $(call cc-option, -fno-stack-protector, "") +fno_stack_protector_all := $(call cc-option, -fno-stack-protector-all, "") wno_frame_address := $(call cc-option, -Wno-frame-address, "") fno_pic := $(call cc-option, -fno-pic, "") no_pie := $(call cc-option, -no-pie, "")
Let's fix the typos so that the -fno-stack-protector and -fno-stack-protector-all compiler options are actually used. Tested by compiling for arm64, x86_64 and ppc64 little endian. Before the patch, the arguments were missing from the gcc invocation; after the patch, they were present. Also fixes a compilation error that I was seeing with aarch64 gcc version 9.2.0, where the linker was complaining about an undefined reference to the symbol __stack_chk_guard. CC: Paolo Bonzini <pbonzini@redhat.com> CC: Drew Jones <drjones@redhat.com> CC: Laurent Vivier <lvivier@redhat.com> CC: Thomas Huth <thuth@redhat.com> CC: David Hildenbrand <david@redhat.com> CC: Janosch Frank <frankja@linux.ibm.com> Signed-off-by: Alexandru Elisei <alexandru.elisei@arm.com> --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)