2025-07-31 1:19 PM - edited 2025-07-31 1:30 PM
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.