* scripttempl/elfm68hc11.sc: Use KEEP for .vectors, .installN,
authorStephane Carrez <stcarrez@nerim.fr>
Sun, 13 Oct 2002 09:29:35 +0000 (09:29 +0000)
committerStephane Carrez <stcarrez@nerim.fr>
Sun, 13 Oct 2002 09:29:35 +0000 (09:29 +0000)
.finiN section.
* scripttempl/elfm68hc12.sc: Likewise.

ld/ChangeLog
ld/scripttempl/elfm68hc11.sc
ld/scripttempl/elfm68hc12.sc

index 71542dc85ed522ebc1a8a88115906a30bf60ac44..2684a62353268e5b245baeae609c6ae3dc90eb69 100644 (file)
@@ -1,3 +1,9 @@
+2002-10-13  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * scripttempl/elfm68hc11.sc: Use KEEP for .vectors, .installN,
+       .finiN section.
+       * scripttempl/elfm68hc12.sc: Likewise.
+
 2002-10-11  Alan Modra  <amodra@bigpond.net.au>
 
        * pe-dll.c (make_import_fixup_mark): Avoid type-punned pointer.
index 95043acde6351d94c9707df52b9aefbb74c4b9ac..0883b971b69c16f9af38bd4c377b6fe871ee67fe 100644 (file)
@@ -75,7 +75,7 @@ VECTORS="
   PROVIDE (_vectors_addr = DEFINED (vectors_addr) ? vectors_addr : 0xffc0);
   .vectors DEFINED (vectors_addr) ? vectors_addr : 0xffc0 :
   {
-    *(.vectors)
+    KEEP (*(.vectors))
   }"
 
 #
@@ -111,20 +111,20 @@ esac
 
 STARTUP_CODE="
     /* Startup code.  */
-    *(.install0)       /* Section should setup the stack pointer.  */
-    *(.install1)       /* Place holder for applications.  */
-    *(.install2)       /* Optional installation of data sections in RAM.  */
-    *(.install3)       /* Place holder for applications.  */
-    *(.install4)       /* Section that calls the main.  */
+    KEEP (*(.install0))        /* Section should setup the stack pointer.  */
+    KEEP (*(.install1))        /* Place holder for applications.  */
+    KEEP (*(.install2))        /* Optional installation of data sections in RAM.  */
+    KEEP (*(.install3))        /* Place holder for applications.  */
+    KEEP (*(.install4))        /* Section that calls the main.  */
 "
 
 FINISH_CODE="
     /* Finish code.  */
-    *(.fini0)          /* Beginning of finish code (_exit symbol).  */
-    *(.fini1)          /* Place holder for applications.  */
-    *(.fini2)          /* C++ destructors.  */
-    *(.fini3)          /* Place holder for applications.  */
-    *(.fini4)          /* Runtime exit.  */
+    KEEP (*(.fini0))   /* Beginning of finish code (_exit symbol).  */
+    KEEP (*(.fini1))   /* Place holder for applications.  */
+    KEEP (*(.fini2))   /* C++ destructors.  */
+    KEEP (*(.fini3))   /* Place holder for applications.  */
+    KEEP (*(.fini4))   /* Runtime exit.  */
 "
 
 PRE_COMPUTE_DATA_SIZE="
index dbbfbd783a2b8a06096ec0e5c83087de5f7f08ed..d9a41fd7434223a49d7327a6b50b65d78008b528 100644 (file)
@@ -75,7 +75,7 @@ VECTORS="
   PROVIDE (_vectors_addr = DEFINED (vectors_addr) ? vectors_addr : 0xffc0);
   .vectors DEFINED (vectors_addr) ? vectors_addr : 0xffc0 :
   {
-    *(.vectors)
+    KEEP (*(.vectors))
   }"
 
 #
@@ -110,20 +110,20 @@ esac
 
 STARTUP_CODE="
     /* Startup code.  */
-    *(.install0)       /* Section should setup the stack pointer.  */
-    *(.install1)       /* Place holder for applications.  */
-    *(.install2)       /* Optional installation of data sections in RAM.  */
-    *(.install3)       /* Place holder for applications.  */
-    *(.install4)       /* Section that calls the main.  */
+    KEEP (*(.install0))        /* Section should setup the stack pointer.  */
+    KEEP (*(.install1))        /* Place holder for applications.  */
+    KEEP (*(.install2))        /* Optional installation of data sections in RAM.  */
+    KEEP (*(.install3))        /* Place holder for applications.  */
+    KEEP (*(.install4))        /* Section that calls the main.  */
 "
 
 FINISH_CODE="
     /* Finish code.  */
-    *(.fini0)          /* Beginning of finish code (_exit symbol).  */
-    *(.fini1)          /* Place holder for applications.  */
-    *(.fini2)          /* C++ destructors.  */
-    *(.fini3)          /* Place holder for applications.  */
-    *(.fini4)          /* Runtime exit.  */
+    KEEP (*(.fini0))   /* Beginning of finish code (_exit symbol).  */
+    KEEP (*(.fini1))   /* Place holder for applications.  */
+    KEEP (*(.fini2))   /* C++ destructors.  */
+    KEEP (*(.fini3))   /* Place holder for applications.  */
+    KEEP (*(.fini4))   /* Runtime exit.  */
 "
 
 PRE_COMPUTE_DATA_SIZE="