aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libgloss/ChangeLog6
-rw-r--r--libgloss/libnosys/warning.h4
2 files changed, 8 insertions, 2 deletions
diff --git a/libgloss/ChangeLog b/libgloss/ChangeLog
index 8cbc808..c09e7dd 100644
--- a/libgloss/ChangeLog
+++ b/libgloss/ChangeLog
@@ -1,5 +1,11 @@
2005-01-18 Hans-Peter Nilsson <hp@axis.com>
+ * libnosys/warning.h (link_warning) [HAVE_GNU_LD and HAVE_ELF]:
+ Prefix symbol in section name with __SYMBOL_PREFIX. Do not use
+ __make_section_unallocated. Mark magic variable as used.
+
+2005-01-18 Hans-Peter Nilsson <hp@axis.com>
+
* libnosys/configure.in (libc_cv_asm_previous_directive): Set
cache-id variable.
(libc_cv_asm_popsection_directive): Ditto.
diff --git a/libgloss/libnosys/warning.h b/libgloss/libnosys/warning.h
index 8ab03e4..767a5de 100644
--- a/libgloss/libnosys/warning.h
+++ b/libgloss/libnosys/warning.h
@@ -17,9 +17,9 @@
# 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;
+ __attribute__ ((section (".gnu.warning." __SYMBOL_PREFIX #symbol), \
+ __used__)) = msg;
# else
# define link_warning(symbol, msg)
# endif