summaryrefslogtreecommitdiffstats
path: root/libgloss/libnosys/warning.h
diff options
context:
space:
mode:
Diffstat (limited to 'libgloss/libnosys/warning.h')
-rw-r--r--libgloss/libnosys/warning.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/libgloss/libnosys/warning.h b/libgloss/libnosys/warning.h
index 99f3e0df7..2c2998250 100644
--- a/libgloss/libnosys/warning.h
+++ b/libgloss/libnosys/warning.h
@@ -15,10 +15,14 @@
# define __make_section_unallocated(section_string)
# endif
-# define link_warning(symbol, msg) \
+# ifdef HAVE_SECTION_ATTRIBUTES
+# define link_warning(symbol, msg) \
__make_section_unallocated (".gnu.warning." #symbol) \
static const char __evoke_link_warning_##symbol[] \
__attribute__ ((section (".gnu.warning." #symbol))) = msg;
+# else
+# define link_warning(symbol, msg)
+# endif
#else /* !ELF */