This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug target/81879] Bad compilation of small program if LTO is used


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.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]