aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2007-12-05 21:35:32 +0000
committerJim Meyering <meyering@redhat.com>2007-12-05 21:35:32 +0000
commit4c6bef2a6cca0ed0784752a558012f5e03af6afc (patch)
treef200463711b6805c04319112b5f439256a81eef9 /build-aux
parentUse gnulib, starting with its physmem and getaddrinfo modules. (diff)
downloadlibvirt-4c6bef2a6cca0ed0784752a558012f5e03af6afc.tar.gz
libvirt-4c6bef2a6cca0ed0784752a558012f5e03af6afc.tar.bz2
libvirt-4c6bef2a6cca0ed0784752a558012f5e03af6afc.zip
Add all of the files pulled in by running ./bootstrap.
Adjust .cvsignore files. Author: Jim Meyering <meyering@redhat.com>
Diffstat (limited to 'build-aux')
-rw-r--r--build-aux/link-warning.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/build-aux/link-warning.h b/build-aux/link-warning.h
new file mode 100644
index 000000000..fda01941a
--- /dev/null
+++ b/build-aux/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