RTEMS | powerpc/motorola_powerpc BSPs build bootloader with -msoft-float (#4443)

YASH BHIWANIA (@Yash) gitlab at rtems.org
Sat Jan 17 15:26:22 UTC 2026




YASH BHIWANIA commented: https://gitlab.rtems.org/rtems/rtos/rtems/-/issues/4443#note_139104


> This appears to be an ABI mismatch in the motorola_powerpc bootloader build.
>
> The bootloader is currently compiled with `-msoft-float`, while applications are built with hard-float (and the motorola_powerpc BSPs target CPUs with an FPU). With newer binutils, mixing soft-float and hard-float objects is now a link-time error rather than a warning, which likely explains why this did not show up with older RTEMS/toolchain combinations.
>
> Removing `-msoft-float` alone is not sufficient, as the bootloader is also built with `-mrelocatable`. This produces objects that the linker will not merge with normally compiled application objects.
>
> Replacing `-mrelocatable` with `-mrelocatable-lib` for both C and assembly flags keeps the bootloader relocatable while remaining link-compatible with standard application binaries. With this change, the application links cleanly into a bootable image.
>
> I have not yet been able to validate this on real hardware, but from a toolchain and ABI perspective the change appears correct and aligns the bootloader flags with the rest of the BSP.

-- 
View it on GitLab: https://gitlab.rtems.org/rtems/rtos/rtems/-/issues/4443#note_139104
You're receiving this email because of your account on gitlab.rtems.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/bugs/attachments/20260117/adbdacec/attachment-0001.htm>


More information about the bugs mailing list