From: Stan Shebs Date: Mon, 26 Feb 2018 21:50:53 +0000 (-0800) Subject: Disable non-opt error temporarily, and __sec_comment for clang X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9c0f7f13941775150435cbf2ed0777124329c6ff;p=thirdparty%2Fglibc.git Disable non-opt error temporarily, and __sec_comment for clang --- diff --git a/include/libc-symbols.h b/include/libc-symbols.h index eb4dbbe7776..c40f5fb6ca3 100644 --- a/include/libc-symbols.h +++ b/include/libc-symbols.h @@ -71,9 +71,12 @@ #define _LIBC 1 /* Some files must be compiled with optimization on. */ +/* This is a nuisance while experimenting; re-enable when done. */ +#if 0 #if !defined __ASSEMBLER__ && !defined __OPTIMIZE__ # error "glibc cannot be compiled without optimization" #endif +#endif /* -ffast-math cannot be applied to the C library, as it alters the ABI. Some test components that use -ffast-math are currently not part of @@ -207,11 +210,16 @@ /* Tacking on "\n\t#" to the section name makes gcc put it's bogus section attributes on what looks like a comment to the assembler. */ +/* Clang sees newline and helpfully adds additional quotes; disable that. */ +#if defined(__clang__) +# define __sec_comment +#else #ifdef HAVE_SECTION_QUOTES # define __sec_comment "\"\n\t#\"" #else # define __sec_comment "\n\t#" #endif +#endif #define link_warning(symbol, msg) \ __make_section_unallocated (".gnu.warning." #symbol) \ static const char __evoke_link_warning_##symbol[] \