NEW BUILD SYSTEM: Cannot build rtems-libbsd

Sebastian Huber sebastian.huber at embedded-brains.de
Wed Jul 8 06:13:55 UTC 2020


On 08/07/2020 08:10, Niteesh G. S. wrote:

> On Tue, Jul 7, 2020 at 10:42 AM Sebastian Huber 
> <sebastian.huber at embedded-brains.de 
> <mailto:sebastian.huber at embedded-brains.de>> wrote:
>
>     Hello,
>
>     the problem is that the new build system doesn't export optimization
>     flags such as -Wl,--gc-sections. The libbsd build should enable this
>     linker option unconditionally.
>
>
> Thank you. I got it fixed (temporarily) by modifying rtems.py.
>
> conf.env.CFLAGS    = cflags['cflags'] + ['-ffunction-sections'] + 
> ['-fdata-sections']
This instructs the compiler to add data elements and functions into 
separate sections. This is necessary so that the linker can carry out 
the garbage collection.
>
> As per Christian suggestions, I tried exporting CFLAGS with these GCC
> flags and then calling ./waf configure but they didn't work.
You have to add -Wl,--gc-sections to the linker flags.


More information about the devel mailing list