From 8cb5eb316c35daaede8a2b72ae994c7b2df152d9 Mon Sep 17 00:00:00 2001 From: Steve Chamberlain Date: Fri, 22 Mar 1991 23:02:38 +0000 Subject: [PATCH] Brought up to sync with Intel again. --- ld/ld-emul.c | 7 ++----- ld/ld-gld.c | 7 ++----- ld/ld-gld960.c | 7 ++----- ld/ld-lnk960.c | 8 +++----- ld/ldlang.c | 30 ++++++++++++++++++++++++++++-- ld/ldmain.c | 6 +++--- ld/ldmisc.c | 4 ++-- ld/ldsym.c | 7 ++----- 8 files changed, 44 insertions(+), 32 deletions(-) diff --git a/ld/ld-emul.c b/ld/ld-emul.c index c644a7c01bb..fed96f37952 100755 --- a/ld/ld-emul.c +++ b/ld/ld-emul.c @@ -22,12 +22,9 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ $Id$ $Log$ - Revision 1.1.1.1 1991/03/21 21:28:20 gumby - Back from Intel with Steve + Revision 1.2 1991/03/22 23:02:28 steve + Brought up to sync with Intel again. - * Revision 1.1 1991/03/21 21:28:19 gumby - * Initial revision - * * Revision 1.1 1991/03/13 00:48:09 chrisb * Initial revision * diff --git a/ld/ld-gld.c b/ld/ld-gld.c index 34d7fd61087..00d44936e85 100755 --- a/ld/ld-gld.c +++ b/ld/ld-gld.c @@ -20,11 +20,8 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ * $Id$ * * $Log$ - * Revision 1.1.1.1 1991/03/21 21:28:25 gumby - * Back from Intel with Steve - * - * Revision 1.1 1991/03/21 21:28:24 gumby - * Initial revision + * Revision 1.2 1991/03/22 23:02:29 steve + * Brought up to sync with Intel again. * * Revision 1.2 1991/03/15 18:45:55 rich * foo diff --git a/ld/ld-gld960.c b/ld/ld-gld960.c index d2ac6bc4542..0577fa470a4 100755 --- a/ld/ld-gld960.c +++ b/ld/ld-gld960.c @@ -20,12 +20,9 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ $Id$ $Log$ - Revision 1.1.1.1 1991/03/21 21:28:27 gumby - Back from Intel with Steve + Revision 1.2 1991/03/22 23:02:30 steve + Brought up to sync with Intel again. - * Revision 1.1 1991/03/21 21:28:26 gumby - * Initial revision - * * Revision 1.3 1991/03/16 22:27:24 rich * fish * diff --git a/ld/ld-lnk960.c b/ld/ld-lnk960.c index 173bbdf3d03..2e012c834a2 100755 --- a/ld/ld-lnk960.c +++ b/ld/ld-lnk960.c @@ -20,12 +20,9 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ $Id$ $Log$ - Revision 1.1.1.1 1991/03/21 21:28:29 gumby - Back from Intel with Steve + Revision 1.2 1991/03/22 23:02:31 steve + Brought up to sync with Intel again. - * Revision 1.1 1991/03/21 21:28:28 gumby - * Initial revision - * * Revision 1.2 1991/03/15 18:45:55 rich * foo * @@ -204,6 +201,7 @@ lnk960_after_allocation() { lang_abs_symbol_at_end_of(".text","_etext"); lang_abs_symbol_at_end_of(".data","_edata"); + lang_abs_symbol_at_beginning_of(".bss","_bss_start"); lang_abs_symbol_at_end_of(".bss","_end"); } diff --git a/ld/ldlang.c b/ld/ldlang.c index 1fccbc29f0e..0df171f3e03 100644 --- a/ld/ldlang.c +++ b/ld/ldlang.c @@ -19,8 +19,8 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ /* $Id$ * * $Log$ - * Revision 1.1 1991/03/21 21:28:45 gumby - * Initial revision + * Revision 1.2 1991/03/22 23:02:34 steve + * Brought up to sync with Intel again. * * Revision 1.3 1991/03/16 22:19:21 rich * pop @@ -731,8 +731,13 @@ char *target; static void lang_reasonable_defaults() { + + lang_output_section_statement_lookup(".text"); + lang_output_section_statement_lookup(".data"); + default_common_section = lang_output_section_statement_lookup(".bss"); + if (placed_commons == false) { lang_wild_statement_type *new = new_stat(lang_wild_statement, @@ -741,6 +746,7 @@ lang_reasonable_defaults() new->filename = (char *)NULL; lang_list_init(&new->children); } + } static void lang() @@ -2151,6 +2157,26 @@ char *memspec; stat_ptr = &statement_list; } +void +lang_abs_symbol_at_beginning_of(section, name) +char *section; +char *name; +{ + extern bfd *output_bfd; + extern asymbol *create_symbol(); + asection *s = bfd_get_section_by_name(output_bfd, section); + asymbol *def = create_symbol(name, + BSF_GLOBAL | BSF_EXPORT | + BSF_ABSOLUTE, + (asection *)NULL); + if (s != (asection *)NULL) { + def->value = s->vma; + } + else { + def->value = 0; + } +} + void lang_abs_symbol_at_end_of(section, name) char *section; diff --git a/ld/ldmain.c b/ld/ldmain.c index 3f9db087df9..545dcf2ecbc 100644 --- a/ld/ldmain.c +++ b/ld/ldmain.c @@ -22,8 +22,8 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ * $Id$ * * $Log$ - * Revision 1.1 1991/03/21 21:28:52 gumby - * Initial revision + * Revision 1.2 1991/03/22 23:02:36 steve + * Brought up to sync with Intel again. * * Revision 1.1 1991/03/13 00:48:27 chrisb * Initial revision @@ -181,7 +181,7 @@ main (argc, argv) command_line.force_common_definition = false; ldfile_add_arch(""); - + ldfile_add_library_path("./"); config.make_executable = true; force_make_executable = false; diff --git a/ld/ldmisc.c b/ld/ldmisc.c index 2f73066f4dd..b252a31e77b 100644 --- a/ld/ldmisc.c +++ b/ld/ldmisc.c @@ -20,8 +20,8 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ * $Id$ * * $Log$ - * Revision 1.1 1991/03/21 21:28:55 gumby - * Initial revision + * Revision 1.2 1991/03/22 23:02:37 steve + * Brought up to sync with Intel again. * * Revision 1.2 1991/03/15 18:45:55 rich * foo diff --git a/ld/ldsym.c b/ld/ldsym.c index 4b0001a2fcc..24272a926c5 100644 --- a/ld/ldsym.c +++ b/ld/ldsym.c @@ -20,11 +20,8 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ * $Id$ * * $Log$ - * Revision 1.1.1.1 1991/03/21 21:28:58 gumby - * Back from Intel with Steve - * - * Revision 1.1 1991/03/21 21:28:58 gumby - * Initial revision + * Revision 1.2 1991/03/22 23:02:38 steve + * Brought up to sync with Intel again. * * Revision 1.1 1991/03/13 00:48:32 chrisb * Initial revision -- 2.30.2