diff mbox series

[kvm-unit-tests,v1] s390x: explicitly mark stack as not executable

Message ID 20230809091717.1549-1-nrb@linux.ibm.com (mailing list archive)
State New, archived
Headers show
Series [kvm-unit-tests,v1] s390x: explicitly mark stack as not executable | expand

Commit Message

Nico Boehr Aug. 9, 2023, 9:17 a.m. UTC
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@linux.ibm.com>
---
 s390x/Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Claudio Imbrenda Aug. 9, 2023, 10:38 a.m. UTC | #1
On Wed,  9 Aug 2023 11:17:08 +0200
Nico Boehr <nrb@linux.ibm.com> wrote:

> 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@linux.ibm.com>

Reviewed-by: Claudio Imbrenda <imbrenda@linux.ibm.com>

> ---
>  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
Thomas Huth Aug. 13, 2023, 9:50 a.m. UTC | #2
On 09/08/2023 11.17, Nico Boehr wrote:
> 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@linux.ibm.com>
> ---
>   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

I already did a similar patch some weeks ago:

  https://lore.kernel.org/kvm/20230623125416.481755-1-thuth@redhat.com/

... we need it for x86, too, so I guess I should go ahead and commit it - 
and ask Sean to respin his conflicting series.

  Thomas
Nico Boehr Sept. 4, 2023, 6:40 a.m. UTC | #3
Quoting Thomas Huth (2023-08-13 11:50:00)
> On 09/08/2023 11.17, Nico Boehr wrote:
> > 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@linux.ibm.com>
> > ---
> >   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
> 
> I already did a similar patch some weeks ago:
> 
>   https://lore.kernel.org/kvm/20230623125416.481755-1-thuth@redhat.com/
> 
> ... we need it for x86, too, so I guess I should go ahead and commit it - 
> and ask Sean to respin his conflicting series.

Thanks!
diff mbox series

Patch

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