data and code symbols on linux-gnu/ia64. Fixes multiple testsuite
failures.
* NEWS: Updated.
+2004-09-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): The linker distinguishes
+ data and code symbols on linux-gnu/ia64. Fixes multiple testsuite
+ failures.
+ * NEWS: Updated.
+
2004-09-06 Gary V. Vaughan <gary@gnu.org>
* libltdl/loaders/shl_load.c (get_vtable): Typo.
types have been exchanged. See libltdl/slist.c for documentation.
* libltdl is C89 compatible again. lt_dlsymbol type removed, and lt_dlsymlist
structure changed to avoid using C99 flexible arrays.
+* Improved support for linux-gnu/ia64.
* Fixed some memory leaks in libltdl.
\f
New in 1.9b: 2004-08-29; CVS version 1.5a, Libtool team:
irix* | nonstopux*)
symcode='[[BCDEGRST]]'
;;
+linux*)
+ if test "$host_cpu" = ia64; then
+ symcode='[[ABCDGIRSTW]]'
+ lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+ lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
+ fi
+ ;;
osf*)
symcode='[[BCDEGQRST]]'
;;