From 9c0f7f13941775150435cbf2ed0777124329c6ff Mon Sep 17 00:00:00 2001 From: Stan Shebs Date: Mon, 26 Feb 2018 13:50:53 -0800 Subject: [PATCH] Disable non-opt error temporarily, and __sec_comment for clang --- include/libc-symbols.h | 8 ++++++++ 1 file changed, 8 insertions(+) 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[] \ -- 2.47.2