Brought up to sync with Intel again.
authorSteve Chamberlain <steve@cygnus>
Fri, 22 Mar 1991 23:02:38 +0000 (23:02 +0000)
committerSteve Chamberlain <steve@cygnus>
Fri, 22 Mar 1991 23:02:38 +0000 (23:02 +0000)
ld/ld-emul.c
ld/ld-gld.c
ld/ld-gld960.c
ld/ld-lnk960.c
ld/ldlang.c
ld/ldmain.c
ld/ldmisc.c
ld/ldsym.c

index c644a7c01bb797ebdff0312f8dc418f608695297..fed96f37952e99a01ee87b2732c250874b6b4d45 100755 (executable)
@@ -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
  *
index 34d7fd610870877b16f30d8e09ed87ea7f62e585..00d44936e85497d29b1424a792151d9542d8acd6 100755 (executable)
@@ -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
index d2ac6bc4542e83dda7c63e6ba5de73400311e2a7..0577fa470a406d2c773d654d892124163e27d5bc 100755 (executable)
@@ -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
  *
index 173bbdf3d0380b1cd94fc1637f835fc97c287ad4..2e012c834a24b23962115ce21f6cc3a72996211a 100755 (executable)
@@ -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");
 }
 
index 1fccbc29f0e327fa09b29b1f0166d48c42a064df..0df171f3e031b98a841e7c533008058e2fb83fc7 100644 (file)
@@ -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;
index 3f9db087df995ce898659477d7107285f7345b88..545dcf2ecbc1080af349d420ba96e8b6808f9915 100644 (file)
@@ -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;
 
index 2f73066f4ddb2b0392b9d192c12e2fe92869c4f3..b252a31e77b753dd4b6c3c36173652009525d29c 100644 (file)
@@ -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
index 4b0001a2fccaabc9247471ab6f288aeb556899a7..24272a926c5c54630ebd674daa8ba3267ed84434 100644 (file)
@@ -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