diff options
author | Stan Shebs <stanshebs@google.com> | 2018-02-26 13:50:53 -0800 |
---|---|---|
committer | Stan Shebs <stanshebs@google.com> | 2018-02-26 13:50:53 -0800 |
commit | 9c0f7f13941775150435cbf2ed0777124329c6ff (patch) | |
tree | 7ae17d15a4f5856d155ad91293e330a6f4bcd6c6 /include/libc-symbols.h | |
parent | 10388c49b260e147476ad282b871cda708ea339d (diff) | |
download | glibc-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.h | 8 |
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[] \ |