diff options
author | Daniel Jacobowitz <drow@false.org> | 2008-04-15 12:53:19 +0000 |
---|---|---|
committer | Daniel Jacobowitz <drow@false.org> | 2008-04-15 12:53:19 +0000 |
commit | 4d7b71aacd51e59961bc2be6aee7e01ee1b34d57 (patch) | |
tree | fc9fe1332e00b149d75fde1b4089f4cfe29256b5 /gdb/gnulib/extra | |
parent | add386939dc6fd6b7e5012a89b02e5da4957b787 (diff) | |
download | gdb-4d7b71aacd51e59961bc2be6aee7e01ee1b34d57.zip gdb-4d7b71aacd51e59961bc2be6aee7e01ee1b34d57.tar.gz gdb-4d7b71aacd51e59961bc2be6aee7e01ee1b34d57.tar.bz2 |
* gnulib/Makefile.am, gnulib/m4/gnulib-cache.m4,
gnulib/aux/link-warning.h, gnulib/extra/link-warning.h: Adjust
by rerunning gnulib-tool with --aux-dir=gnulib/extra.
* gnulib/Makefile.in: Regenerate.
Diffstat (limited to 'gdb/gnulib/extra')
-rw-r--r-- | gdb/gnulib/extra/link-warning.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/gdb/gnulib/extra/link-warning.h b/gdb/gnulib/extra/link-warning.h new file mode 100644 index 0000000..fda0194 --- /dev/null +++ b/gdb/gnulib/extra/link-warning.h @@ -0,0 +1,28 @@ +/* GL_LINK_WARNING("literal string") arranges to emit the literal string as + a linker warning on most glibc systems. + We use a linker warning rather than a preprocessor warning, because + #warning cannot be used inside macros. */ +#ifndef GL_LINK_WARNING + /* This works on platforms with GNU ld and ELF object format. + Testing __GLIBC__ is sufficient for asserting that GNU ld is in use. + Testing __ELF__ guarantees the ELF object format. + Testing __GNUC__ is necessary for the compound expression syntax. */ +# if defined __GLIBC__ && defined __ELF__ && defined __GNUC__ +# define GL_LINK_WARNING(message) \ + GL_LINK_WARNING1 (__FILE__, __LINE__, message) +# define GL_LINK_WARNING1(file, line, message) \ + GL_LINK_WARNING2 (file, line, message) /* macroexpand file and line */ +# define GL_LINK_WARNING2(file, line, message) \ + GL_LINK_WARNING3 (file ":" #line ": warning: " message) +# define GL_LINK_WARNING3(message) \ + ({ static const char warning[sizeof (message)] \ + __attribute__ ((__unused__, \ + __section__ (".gnu.warning"), \ + __aligned__ (1))) \ + = message "\n"; \ + (void)0; \ + }) +# else +# define GL_LINK_WARNING(message) ((void) 0) +# endif +#endif |