aboutsummaryrefslogtreecommitdiff
path: root/include/libc-symbols.h
diff options
context:
space:
mode:
authorStan Shebs <stanshebs@google.com>2018-02-26 13:50:53 -0800
committerStan Shebs <stanshebs@google.com>2018-02-26 13:50:53 -0800
commit9c0f7f13941775150435cbf2ed0777124329c6ff (patch)
tree7ae17d15a4f5856d155ad91293e330a6f4bcd6c6 /include/libc-symbols.h
parent10388c49b260e147476ad282b871cda708ea339d (diff)
downloadglibc-9c0f7f13941775150435cbf2ed0777124329c6ff.zip
glibc-9c0f7f13941775150435cbf2ed0777124329c6ff.tar.gz
glibc-9c0f7f13941775150435cbf2ed0777124329c6ff.tar.bz2
Disable non-opt error temporarily, and __sec_comment for clang
Diffstat (limited to 'include/libc-symbols.h')
-rw-r--r--include/libc-symbols.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/libc-symbols.h b/include/libc-symbols.h
index eb4dbbe..c40f5fb 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[] \