https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81879
--- Comment #3 from Frediano Ziglio <freddy77 at gmail dot com> --- I noted that during the link the resolution file using -static or not is different without -static 750 6dacea834fb099d1 PREVAILING_DEF_IRONLY _ZNKSt5ctypeIcE8do_widenEc 753 6dacea834fb099d1 PREVAILING_DEF main 738 6dacea834fb099d1 RESOLVED_EXEC _ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc 743 6dacea834fb099d1 RESOLVED_EXEC _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_ 797 6dacea834fb099d1 UNDEF _ZSt4cout 761 6dacea834fb099d1 RESOLVED_EXEC _ZNSt8ios_base4InitD1Ev 766 6dacea834fb099d1 RESOLVED_EXEC _ZNKSt5ctypeIcE13_M_widen_initEv 771 6dacea834fb099d1 RESOLVED_EXEC _ZSt16__throw_bad_castv 776 6dacea834fb099d1 RESOLVED_EXEC _ZNSo5flushEv 782 6dacea834fb099d1 RESOLVED_EXEC _ZNSo3putEc 788 6dacea834fb099d1 RESOLVED_EXEC atexit 791 6dacea834fb099d1 RESOLVED_EXEC _ZNSt8ios_base4InitC1Ev with -static 750 1b64a3a32ab1e36a PREEMPTED_REG _ZNKSt5ctypeIcE8do_widenEc 753 1b64a3a32ab1e36a PREVAILING_DEF main 738 1b64a3a32ab1e36a RESOLVED_EXEC _ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc 743 1b64a3a32ab1e36a RESOLVED_EXEC _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_ 797 1b64a3a32ab1e36a RESOLVED_EXEC _ZSt4cout 761 1b64a3a32ab1e36a RESOLVED_EXEC _ZNSt8ios_base4InitD1Ev 766 1b64a3a32ab1e36a RESOLVED_EXEC _ZNKSt5ctypeIcE13_M_widen_initEv 771 1b64a3a32ab1e36a RESOLVED_EXEC _ZSt16__throw_bad_castv 776 1b64a3a32ab1e36a RESOLVED_EXEC _ZNSo5flushEv 782 1b64a3a32ab1e36a RESOLVED_EXEC _ZNSo3putEc 788 1b64a3a32ab1e36a RESOLVED_EXEC atexit 791 1b64a3a32ab1e36a RESOLVED_EXEC _ZNSt8ios_base4InitC1Ev Specifically the _ZNKSt5ctypeIcE8do_widenEc (our missing function) in the failing case is PREEMPTED_REG while with the successful one is PREVAILING_DEF_IRONLY.