https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117630
--- Comment #6 from R. Diez <rdiez-2006 at rd10 dot de> --- I looked further for anything that references *_category* in my firmware, by looking at the linker-generated cross-references table, and I noticed this in file "gcc-14.2.0/libstdc++-v3/src/c++11/cow-stdexcept.cc": // Return error_category::message() as an SSO string __sso_string error_category::_M_message(int i) const { string msg = this->message(i); return {msg.c_str(), msg.length()}; } That is a member from class 'error_category'. Shouldn't it live in file system_error or file system_error.cc, where that class is defined? This way, cow-stdexcept.cc, which has a lot of other stuff, might not automatically pull system_error.cc in.