[PATCH] Makefile: Silence new GNU linker warnings

Joel Stanley joel at jms.id.au
Fri Aug 5 09:01:28 CEST 2022


On Tue, 2 Aug 2022 at 10:45, Heinrich Schuchardt <xypron.glpk at gmx.de> wrote:
>
> On 8/2/22 10:30, Joel Stanley wrote:
> > The next version of the linker will complain about rwx segments with
> > permissions and executable stacks:
> >
> >   https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=ba951afb99912da01a6e8434126b8fac7aa75107
> >   https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=0d38576a34ec64a1b4500c9277a8e9d0f07e6774
> >
> > These warnings are relevant for ELF binaries loaded by an operating
> > system linker, but do not make sense in the context of u-boot where the
> > objects are loaded by other means.
>
> The ELF binary can be loaded by OpenSBI or QEMU. The information about
> rwx segments can be relevant for these. Only if a non-ELF form is used
> it is irrelevant.

I couldn't see where it was used in the qemu elf loader.

I had assumed the system would need an operating system and/or to be
running with a MMU turned on to do anything sensible with the
information.

>
> You should instead fix the single file that has a problem:
>
> test/overlay/test-fdt-overlay-stacked.dtb.S

I saw it triggering on a different set of files:

$ make evb-ast2600_defconfig && make CROSS_COMPILE=arm-linux-gnueabihf- -s -j8
#
# configuration written to .config
#
arm-linux-gnueabihf-ld.bfd: warning: arch/arm/lib/lib1funcs.o: missing
.note.GNU-stack section implies executable stack
arm-linux-gnueabihf-ld.bfd: NOTE: This behaviour is deprecated and
will be removed in a future version of the linker
arm-linux-gnueabihf-ld.bfd: warning: u-boot has a LOAD segment with
RWX permissions
arm-linux-gnueabihf-ld.bfd: warning: arch/arm/lib/lib1funcs.o: missing
.note.GNU-stack section implies executable stack
arm-linux-gnueabihf-ld.bfd: NOTE: This behaviour is deprecated and
will be removed in a future version of the linker
arm-linux-gnueabihf-ld.bfd: warning: u-boot-spl has a LOAD segment
with RWX permissions

Cheers,

Joel


More information about the U-Boot mailing list