cancel
Showing results for 
Search instead for 
Did you mean: 

Build GNU Tools for STM32 12.3.rel1

JGurley
Associate

Hello :)

I am wondering if there is a "how to" for how to build the stdlibc++ library for STM32 gcc tools.  I am in need of a stripped down stdlibc++ library to link with.  Can anyone point me to a link or can you walk me through it?

The reason I ask, is because my compiled binary has included things like std::__cxx11::time_get and std::time_get.  There are 8 instances of this variant each with 2.76K in size.  We are using c++ but we certainly aren't using anything related to time.  Locale is another thing we aren't using.  There are two instances of std::locale::_Impl::_Impl(unsigned it) which is 1.82K in  size as well.  

These functions appear in the binary even though we are using compiler flags -ffunction-sections -fdata-sections and linker flags -Wl,--gc-sections.

I need to get rid of the "fluff" that isn't used from libstdc++. I would like to build libstdc++ with -ffunction-sections -fdata-sections flags so the linker can remove the unused sections when it links libstdc++.  And perhaps build without locale and time since those are both build flags and are parts of the library that we don't and won't need.

Warmest Regards,
Jason
0 REPLIES 0