Initial revision
authorSteve Chamberlain <steve@cygnus>
Sun, 14 Apr 1991 03:22:02 +0000 (03:22 +0000)
committerSteve Chamberlain <steve@cygnus>
Sun, 14 Apr 1991 03:22:02 +0000 (03:22 +0000)
ld/ld-gld-Ur.script [new file with mode: 0755]
ld/ld-gld-r.script [new file with mode: 0755]
ld/ld-gld.script [new file with mode: 0755]
ld/ld-gld68k-Ur.script [new file with mode: 0755]
ld/ld-gld68k-r.script [new file with mode: 0755]
ld/ld-gld68k.script [new file with mode: 0755]
ld/ld-gld960.script [new file with mode: 0755]
ld/ld-lnk960-r.script [new file with mode: 0755]
ld/ld-lnk960.script [new file with mode: 0755]
ld/ld-vanilla.c [new file with mode: 0755]
ld/mkscript.c [new file with mode: 0644]

diff --git a/ld/ld-gld-Ur.script b/ld/ld-gld-Ur.script
new file mode 100755 (executable)
index 0000000..3de5ed4
--- /dev/null
@@ -0,0 +1,31 @@
+SCRIPT 
+SEARCH_DIR(/lib)                       
+SEARCH_DIR(/usr/lib)                   
+SEARCH_DIR(/usr/local/lib)             
+SECTIONS                               
+{                                      
+  .text 0:                             
+  {                                    
+   CREATE_OBJECT_SYMBOLS                
+    *(.text)                           
+    }                                  
+  .data SIZEOF(.text) + ADDR(.text) :  
+  {                                    
+    *(.data)                           
+    ___DTOR_LIST__ = . ;                       
+    LONG((___CTOR_LIST__ - .)/4 -2)    
+    *(___DTOR_LIST__)                   
+    LONG(0)                             
+    ___CTOR_LIST__ = . ;                       
+    LONG((___end_list__  - .)/4 -2)     
+    *(___CTOR_LIST__)                   
+    LONG(0)                             
+    ___end_list__  =  . ;                      
+    }                                  
+  .bss SIZEOF(.data) + ADDR(.data) :   
+  {                                    
+    *(.bss)                            
+   [COMMON]                            
+    }                                  
+}                                      
+ENDSCRIPT 
diff --git a/ld/ld-gld-r.script b/ld/ld-gld-r.script
new file mode 100755 (executable)
index 0000000..a3b39fe
--- /dev/null
@@ -0,0 +1,20 @@
+SEARCH_DIR(/lib)                       
+SEARCH_DIR(/usr/lib)                   
+SEARCH_DIR(/usr/local/lib)             
+SECTIONS                               
+{                                      
+  .text 0:                             
+  {                                    
+   CREATE_OBJECT_SYMBOLS                
+    *(.text)                           
+    }                                  
+  .data SIZEOF(.text) + ADDR(.text) :  
+  {                                    
+    *(.data)                           
+    }                                  
+  .bss SIZEOF(.data) + ADDR(.data) :   
+  {                                    
+    *(.bss)                            
+   [COMMON]                            
+    }                                  
+}                                      
diff --git a/ld/ld-gld.script b/ld/ld-gld.script
new file mode 100755 (executable)
index 0000000..28eafef
--- /dev/null
@@ -0,0 +1,35 @@
+
+SEARCH_DIR(/lib)                       
+SEARCH_DIR(/usr/lib)                   
+SEARCH_DIR(/usr/local/lib)             
+__DYNAMIC = 0;                                 
+SECTIONS                               
+{                                      
+  .text 0x2020 BLOCK(0x2000):          
+  {                                    
+   CREATE_OBJECT_SYMBOLS               
+    *(.text)                           
+    _etext = ALIGN( 0x2000);           
+    }                                          
+  .data  ALIGN(0x2000)  :              
+  {                                    
+    *(.data)                           
+    ___DTOR_LIST__ = . ;                       
+    LONG((___CTOR_LIST__ - .)/4 -2)    
+    *(___DTOR_LIST__)                   
+    LONG(0)                             
+    ___CTOR_LIST__ = . ;                       
+    LONG((_edata  - .)/4 -2)            
+    *(___CTOR_LIST__)                   
+    LONG(0)                             
+      _edata  =  .;                    
+  }                                    
+  .bss   SIZEOF(.data) + ADDR(.data) : 
+  {                                    
+   *(.bss)                             
+   [COMMON]                            
+     _end = .;                         
+    }                                  
+}
+
+
diff --git a/ld/ld-gld68k-Ur.script b/ld/ld-gld68k-Ur.script
new file mode 100755 (executable)
index 0000000..46084db
--- /dev/null
@@ -0,0 +1,30 @@
+SEARCH_DIR(/lib)                       
+SEARCH_DIR(/usr/lib)                   
+SEARCH_DIR(/usr/local/lib)             
+SECTIONS                               
+{                                      
+  .text 0:                             
+    {                                  
+      CREATE_OBJECT_SYMBOLS                
+       *(.text)                                
+       }                                       
+  .data SIZEOF(.text) + ADDR(.text) :  
+    {                                  
+      *(.data)                                 
+       ___DTOR_LIST__ = . ;                    
+      LONG((___CTOR_LIST__ - .)/4 -2)          
+       *(___DTOR_LIST__)                   
+         LONG(0)                             
+           ___CTOR_LIST__ = . ;                
+      LONG((___end_list__  - .)/4 -2)     
+       *(___CTOR_LIST__)                   
+         LONG(0)                             
+           ___end_list__  =  . ;                       
+    }                                  
+  .bss SIZEOF(.data) + ADDR(.data) :   
+    {                                  
+      *(.bss)                          
+       [COMMON]                                
+       }                                       
+}                                      
+
diff --git a/ld/ld-gld68k-r.script b/ld/ld-gld68k-r.script
new file mode 100755 (executable)
index 0000000..8cbc9dc
--- /dev/null
@@ -0,0 +1,22 @@
+
+SEARCH_DIR(/lib)                       
+SEARCH_DIR(/usr/lib)                   
+SEARCH_DIR(/usr/local/lib)             
+SECTIONS                               
+{                                      
+ .text 0:                              
+ {                                     
+ CREATE_OBJECT_SYMBOLS    
+ *(.text)                              
+ }                                     
+ .data SIZEOF(.text) + ADDR(.text) :   
+ {                                     
+ *(.data)                              
+ }                                     
+ .bss SIZEOF(.data) + ADDR(.data) :    
+ {                                     
+ *(.bss)                               
+ [COMMON]                              
+ }                                     
+}                                      
+
diff --git a/ld/ld-gld68k.script b/ld/ld-gld68k.script
new file mode 100755 (executable)
index 0000000..65ebc72
--- /dev/null
@@ -0,0 +1,33 @@
+SEARCH_DIR(/lib)                       
+SEARCH_DIR(/usr/lib)                   
+SEARCH_DIR(/usr/local/lib)             
+__DYNAMIC  =  0;                               
+SECTIONS                               
+{                                      
+  .text 0x2020 BLOCK(0x2000):          
+  {                                    
+   CREATE_OBJECT_SYMBOLS               
+    *(.text)                           
+    _etext  =  ALIGN( 0x2000);         
+    }                                          
+  .data  ALIGN(0x20000)  :             
+  {                                    
+    *(.data)                           
+    ___DTOR_LIST__ = . ;                       
+    LONG((___CTOR_LIST__ - .)/4 -2)    
+    *(___DTOR_LIST__)                   
+    LONG(0)                             
+    ___CTOR_LIST__ = . ;                       
+    LONG((_edata  - .)/4 -2)            
+    *(___CTOR_LIST__)                   
+    LONG(0)                             
+      _edata  =  .;                    
+  }                                    
+  .bss   SIZEOF(.data) + ADDR(.data) : 
+  {                                    
+   *(.bss)                             
+   [COMMON]                            
+     _end = .;                         
+    }                                  
+}
+
diff --git a/ld/ld-gld960.script b/ld/ld-gld960.script
new file mode 100755 (executable)
index 0000000..1c40a73
--- /dev/null
@@ -0,0 +1,23 @@
+SECTIONS 
+{ 
+  .text : 
+  { 
+   CREATE_OBJECT_SYMBOLS 
+    *(.text) 
+      _etext = .;
+    }  
+  .data  SIZEOF(.text) + ADDR(.text):
+  { 
+    *(.data) 
+      _edata = .; 
+    }  
+  .bss   SIZEOF(.data) + ADDR(.data) :    
+  { 
+       _bss_start = .;
+       *(.bss)  
+       [COMMON] 
+       _end = . ; 
+   } 
+} 
diff --git a/ld/ld-lnk960-r.script b/ld/ld-lnk960-r.script
new file mode 100755 (executable)
index 0000000..daf59bb
--- /dev/null
@@ -0,0 +1,17 @@
+SECTIONS 
+{ 
+  .text 0:
+  { 
+    *(.text) 
+    }  
+  .data SIZEOF(.text) + ADDR(.text):
+  { 
+    *(.data) 
+    }  
+  .bss   SIZEOF(.data) + ADDR(.data) :    
+  { 
+   *(.bss)  
+   [COMMON] 
+    } 
+} 
+
diff --git a/ld/ld-lnk960.script b/ld/ld-lnk960.script
new file mode 100755 (executable)
index 0000000..f498412
--- /dev/null
@@ -0,0 +1,21 @@
+
+SECTIONS 
+{ 
+  .text : 
+  { 
+    *(.text) 
+    }  
+_etext = . ;
+  .data  SIZEOF(.text) + ADDR(.text):
+  { 
+    *(.data) 
+    }  
+_edata = .; 
+  .bss   SIZEOF(.data) + ADDR(.data) :    
+  { 
+   _bss_start = . ;
+   *(.bss)  
+   [COMMON] 
+    } 
+_end = . ; 
+} 
diff --git a/ld/ld-vanilla.c b/ld/ld-vanilla.c
new file mode 100755 (executable)
index 0000000..883fb1d
--- /dev/null
@@ -0,0 +1,124 @@
+/* Copyright (C) 1991 Free Software Foundation, Inc.
+
+This file is part of GLD, the Gnu Linker.
+
+GLD is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 1, or (at your option)
+any later version.
+
+GLD is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GLD; see the file COPYING.  If not, write to
+the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
+
+/*
+ *  $Id$ 
+ *
+*/
+
+/* 
+ *  A vanilla emulation with no defaults
+ *
+ *  Written by Steve Chamberlain steve@cygnus.com
+ */
+
+
+#include "sysdep.h"
+#include "bfd.h"
+
+
+#include "ld.h"
+#include "config.h"
+#include "ld-emul.h"
+#include "ldfile.h"
+#include "ldmisc.h"
+
+extern  boolean lang_float_flag;
+
+
+extern enum bfd_architecture ldfile_output_architecture;
+extern unsigned long ldfile_output_machine;
+extern char *ldfile_output_machine_name;
+
+extern bfd *output_bfd;
+
+
+
+static void vanilla_before_parse()
+{
+}
+
+
+static void 
+vanilla_after_parse()
+{
+
+}
+
+static void
+vanilla_after_allocation()
+{
+
+}
+
+static void
+vanilla_before_allocation()
+{
+
+}
+
+
+static void
+vanilla_set_output_arch()
+{
+  /* Set the output architecture and machine if possible */
+  unsigned long  machine = 0;
+  bfd_set_arch_mach(output_bfd, ldfile_output_architecture, machine);
+}
+
+static char *
+vanilla_choose_target()
+{
+  char *from_outside = getenv(TARGET_ENVIRON);
+  if (from_outside != (char *)NULL)
+    return from_outside;
+  return VANILLA_TARGET;
+}
+
+static void
+vanilla_syslib()
+{
+  info("%S SYSLIB ignored\n");
+}
+
+static void
+vanilla_hll(ignore)
+char  *ignore;
+{
+  info("%S HLL ignored\n");
+}
+
+                            
+static char *vanilla_get_script()
+{                           
+return "";
+}
+
+struct ld_emulation_xfer_struct ld_vanilla_emulation = 
+{
+  vanilla_before_parse,
+  vanilla_syslib,
+  vanilla_hll,
+  vanilla_after_parse,
+  vanilla_after_allocation,
+  vanilla_set_output_arch,
+  vanilla_choose_target,
+  vanilla_before_allocation,
+  vanilla_get_script,
+};
+
diff --git a/ld/mkscript.c b/ld/mkscript.c
new file mode 100644 (file)
index 0000000..5edda63
--- /dev/null
@@ -0,0 +1,20 @@
+#include <stdio.h>
+
+int
+main() 
+{
+  int ch;
+  ch = getchar();
+  printf("/* Generated through mkscript */\n");
+  printf("\"SCRIPT \\\n");
+  while (ch != EOF) {
+    if (ch == '\n') {
+      putchar(' ');
+      putchar('\\');
+    }
+    putchar(ch);
+    ch = getchar();
+  }
+  printf("ENDSCRIPT\"\n");
+  return 0;
+}