This repository implements, via some patches, STM8 support for the GNU binutils package.
It has been forked from https://stm8-binutils-gdb.sourceforge.io/ in order to add support
for unused code elimination at link-time via --gc-sections
. On the other hand, new relocation
opcodes hi8()
, lo8()
and hh8()
have been implemented for the STM8 port of GNU as
.
This is meant to be used with a fork of SDCC I created which generates GNU as
-compatible assembly
files via the new --gas
, --function-sections
and --data-sections
switches. These changes have not been integrated into SDCC's main branch, so you
can find them at https://github.com/XaviDCR92/sdcc-gas .
./patch_binutils.sh
./configure_binutils.sh
cd binutils-2.30/
make
sudo make install
You can find a small working code example of the new capabilities provided by this fork at https://github.com/XaviDCR92/stm8-dce-example .
Thanks to arehnman, who created the original package and helped me out a lot to get this working. Also, thanks to the SDCC developers to their hard work in providing an interesting alternative to existing STM8 propietary compilers.