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 c644a7c..fed96f3 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 34d7fd6..00d4493 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 d2ac6bc..0577fa4 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 173bbdf..2e012c8 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 1fccbc2..0df171f 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()
@@ -2152,6 +2158,26 @@ char *memspec;
 }
 
 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;
 char *name;
index 3f9db08..545dcf2 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 2f73066..b252a31 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 4b0001a..24272a9 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