From: Albert Chin-A-Young Date: Tue, 24 Apr 2001 21:21:39 +0000 (+0000) Subject: * libtool.m4: Handle case where /bin/nm -p outputs multiple X-Git-Tag: release-1-4~5 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=05725cfa57c8276b8f7eefdd1368ca3289bb990e;p=thirdparty%2Flibtool.git * libtool.m4: Handle case where /bin/nm -p outputs multiple symbol types (like under HP-UX 11.00). --- diff --git a/ChangeLog b/ChangeLog index f95c13c42..e32081c25 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2001-04-24 Albert Chin-A-Young + + * libtool.m4: Handle case where /bin/nm -p outputs multiple + symbol types (like under HP-UX 11.00). + 2001-04-24 Thomas Tanner * TODO: describe problems with libltdl diff --git a/libtool.m4 b/libtool.m4 index 21a9419c4..8f58a03c0 100644 --- a/libtool.m4 +++ b/libtool.m4 @@ -188,7 +188,7 @@ cygwin* | mingw* | pw32*) [symcode='[ABCDGISTW]'] ;; hpux*) # Its linker distinguishes data from code symbols - lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'" + lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" ;; irix*) [symcode='[BCDEGRST]'] @@ -218,7 +218,7 @@ fi for ac_symprfx in "" "_"; do # Write the raw and C identifiers. -[lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"] +[lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"] # Check to see that the pipe works correctly. pipe_works=no @@ -274,7 +274,7 @@ const struct { [lt_preloaded_symbols[] =] { EOF - sed 's/^. \(.*\) \(.*\)$/ {"\2", (lt_ptr_t) \&\2},/' < "$nlist" >> conftest.$ac_ext + sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" >> conftest.$ac_ext cat <<\EOF >> conftest.$ac_ext {0, (lt_ptr_t) 0} };