From 070f1aed4e5e70f15bc5a8a21d4e1cf7e1f87eac Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Tue, 14 Sep 1999 02:42:51 +0000 Subject: * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive): Search for file with .sl extension if no file with a .so extension is found. --- ld/emultempl/elf32.em | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'ld/emultempl') diff --git a/ld/emultempl/elf32.em b/ld/emultempl/elf32.em index 0c0ebb7..e590c71 100644 --- a/ld/emultempl/elf32.em +++ b/ld/emultempl/elf32.em @@ -78,7 +78,8 @@ gld${EMULATION_NAME}_before_parse() } /* Try to open a dynamic archive. This is where we know that ELF - dynamic libraries have an extension of .so. */ + dynamic libraries have an extension of .so (or .sl on oddball systems + like hpux). */ static boolean gld${EMULATION_NAME}_open_dynamic_archive (arch, search, entry) @@ -103,8 +104,15 @@ gld${EMULATION_NAME}_open_dynamic_archive (arch, search, entry) if (! ldfile_try_open_bfd (string, entry)) { - free (string); - return false; + /* It failed using .so, try again with .sl for oddball systems + that use a different naming scheme (ie hpux). */ + sprintf (string, "%s/lib%s%s.sl", search->name, filename, arch); + + if (! ldfile_try_open_bfd (string, entry)) + { + free (string); + return false; + } } entry->filename = string; -- cgit v1.1