diff options
author | Ken Raeburn <raeburn@cygnus> | 1995-07-07 22:49:42 +0000 |
---|---|---|
committer | Ken Raeburn <raeburn@cygnus> | 1995-07-07 22:49:42 +0000 |
commit | 943fbd5bd520934ca3a26abb2d5cfbdd2a7659ec (patch) | |
tree | b240b5f343d4689d462e4b642626afbefc87c9f0 /ld/emultempl | |
parent | c71a604ae102994ad081cb57be24586126048ba6 (diff) | |
download | gdb-943fbd5bd520934ca3a26abb2d5cfbdd2a7659ec.zip gdb-943fbd5bd520934ca3a26abb2d5cfbdd2a7659ec.tar.gz gdb-943fbd5bd520934ca3a26abb2d5cfbdd2a7659ec.tar.bz2 |
fsf address update, but not in COPYING files
Diffstat (limited to 'ld/emultempl')
-rw-r--r-- | ld/emultempl/armpe.em | 4 | ||||
-rw-r--r-- | ld/emultempl/elf32.em | 2 | ||||
-rw-r--r-- | ld/emultempl/i386pe.em | 2 | ||||
-rw-r--r-- | ld/emultempl/m88kbcs.em | 2 | ||||
-rw-r--r-- | ld/emultempl/sunos.em | 28 |
5 files changed, 26 insertions, 12 deletions
diff --git a/ld/emultempl/armpe.em b/ld/emultempl/armpe.em index bd9dfaa..4e29a0b 100644 --- a/ld/emultempl/armpe.em +++ b/ld/emultempl/armpe.em @@ -31,7 +31,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software -Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #define TARGET_IS_armpe @@ -227,4 +227,4 @@ struct ld_emulation_xfer_struct ld_armpe_emulation = "armpe", "pei-arm" }; -EOF
\ No newline at end of file +EOF diff --git a/ld/emultempl/elf32.em b/ld/emultempl/elf32.em index bc84a8f..b3cb74d 100644 --- a/ld/emultempl/elf32.em +++ b/ld/emultempl/elf32.em @@ -22,7 +22,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software -Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #define TARGET_IS_${EMULATION_NAME} diff --git a/ld/emultempl/i386pe.em b/ld/emultempl/i386pe.em index 9095ca5..4b18cbd 100644 --- a/ld/emultempl/i386pe.em +++ b/ld/emultempl/i386pe.em @@ -31,7 +31,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software -Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #define TARGET_IS_i386pe diff --git a/ld/emultempl/m88kbcs.em b/ld/emultempl/m88kbcs.em index 1d1f05a..9f04936 100644 --- a/ld/emultempl/m88kbcs.em +++ b/ld/emultempl/m88kbcs.em @@ -21,7 +21,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software -Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #define TARGET_IS_${EMULATION_NAME} diff --git a/ld/emultempl/sunos.em b/ld/emultempl/sunos.em index d81279b..e18b2fc 100644 --- a/ld/emultempl/sunos.em +++ b/ld/emultempl/sunos.em @@ -22,7 +22,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software -Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #define TARGET_IS_${EMULATION_NAME} @@ -100,6 +100,7 @@ gld${EMULATION_NAME}_find_so (inp) char *alc; int max_maj, max_min; char *found; + boolean found_static; struct stat st; if (! inp->search_dirs_flag @@ -115,6 +116,7 @@ gld${EMULATION_NAME}_find_so (inp) len = strlen (filename); else { + force_maj = atoi (dot + 1); len = dot - filename; alc = (char *) alloca (len + 1); strncpy (alc, filename, len); @@ -123,6 +125,7 @@ gld${EMULATION_NAME}_find_so (inp) } found = NULL; + found_static = false; max_maj = max_min = 0; for (search = search_head; search != NULL; search = search->next) { @@ -138,8 +141,17 @@ gld${EMULATION_NAME}_find_so (inp) int found_maj, found_min; if (strncmp (entry->d_name, "lib", 3) != 0 - || strncmp (entry->d_name + 3, inp->filename, len) != 0 - || strncmp (entry->d_name + 3 + len, ".so", 3) != 0) + || strncmp (entry->d_name + 3, inp->filename, len) != 0) + continue; + + if (dot == NULL + && strncmp (entry->d_name + 3 + len, ".a", 2) == 0) + { + found_static = true; + continue; + } + + if (strncmp (entry->d_name + 3 + len, ".so", 3) != 0) continue; /* We've found a .so file. Work out the major and minor @@ -176,7 +188,7 @@ gld${EMULATION_NAME}_find_so (inp) closedir (dir); - if (found != NULL) + if (found != NULL || found_static) break; } @@ -359,7 +371,7 @@ gld${EMULATION_NAME}_before_allocation () if (sdyn != NULL) h->u.def.section = sdyn; else - h->u.def.section = &bfd_abs_section; + h->u.def.section = bfd_abs_section_ptr; } } @@ -555,6 +567,7 @@ struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation = syslib_default, hll_default, after_parse_default, + after_open_default, after_allocation_default, set_output_arch_default, ldemul_default_target, @@ -562,7 +575,8 @@ struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation = gld${EMULATION_NAME}_get_script, "${EMULATION_NAME}", "${OUTPUT_FORMAT}", - 0, /* finish */ - gld${EMULATION_NAME}_create_output_section_statements + NULL, /* finish */ + gld${EMULATION_NAME}_create_output_section_statements, + NULL /* open_dynamic_library */ }; EOF |