https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112563
Bug ID: 112563 Summary: [14 regression] libsanitizer doesn't assemble with Solaris/sparc as Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: sanitizer Assignee: unassigned at gcc dot gnu.org Reporter: ro at gcc dot gnu.org CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org, jakub at gcc dot gnu.org, kcc at gcc dot gnu.org, marxin at gcc dot gnu.org Target Milestone: --- Host: sparc-sun-solaris2.11 Target: sparc-sun-solaris2.11 Build: sparc-sun-solaris2.11 The recent libsanitizer import broke bootstrap with the native Solaris/sparc as: /usr/ccs/bin/as: ".libs/sanitizer_errno.s", line 4247: error: symbol "__sanitizer_internal_memset" is used but not defined /usr/ccs/bin/as: ".libs/sanitizer_errno.s", line 4247: error: symbol "__sanitizer_internal_memcpy" is used but not defined /usr/ccs/bin/as: ".libs/sanitizer_errno.s", line 4247: error: symbol "__sanitizer_internal_memmove" is used but not defined make[4]: *** [Makefile:623: sanitizer_errno.lo] Error 1 The code in question is memcpy = __sanitizer_internal_memcpy memmove = __sanitizer_internal_memmove memset = __sanitizer_internal_memset which is from libsanitizer/sanitizer_common/sanitizer_redefine_builtins.h. I'm currently continuing the build with that hack disabled on Solaris/sparc (it isn't easy to distinguish between as and gas toolchains here).