Skip to content

STM8 port of GNU binutils with link-time unused code elimination

Notifications You must be signed in to change notification settings

XaviDCR92/stm8-binutils-gdb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

stm8-binutils-gdb

Overview

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 .

Usage

./patch_binutils.sh
./configure_binutils.sh
cd binutils-2.30/
make
sudo make install

Examples

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

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.

About

STM8 port of GNU binutils with link-time unused code elimination

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages