* scripttempl (h8300.sc, h8300h.sc): Place .rodata sections
authorJeff Law <law@redhat.com>
Tue, 7 May 1996 17:33:17 +0000 (17:33 +0000)
committerJeff Law <law@redhat.com>
Tue, 7 May 1996 17:33:17 +0000 (17:33 +0000)
        before .text sections in main ram.
Gets "read only" data out of the instruction stream -- improves
relaxing linker.  HMSE.

ld/ChangeLog
ld/scripttempl/h8300.sc
ld/scripttempl/h8300h.sc

index 6725ecaf96d319419988746ce00a38f55e15b917..67a30d0fd1173e766418df440b3eeea5cd35eba1 100644 (file)
@@ -1,3 +1,8 @@
+Tue May  7 11:35:46 1996  Jeffrey A Law  (law@cygnus.com)
+
+       * scripttempl (h8300.sc, h8300h.sc): Place .rodata sections
+       before .text sections in main ram.
+
 Mon May  6 23:32:30 1996  Jeffrey A Law  (law@cygnus.com)
 
        * scripttempl/h8300h.sc: Use "eight", not "eightbit" for the
index ce1043615a4363a19a06b232d765a8410a2f528c..3bedf12b340f782e7dc59db11b18caf16e4367d2 100644 (file)
@@ -6,25 +6,28 @@ MEMORY
 {
        /* 0xc4 is a magic entry.  We should have the linker just
           skip over it one day... */
-       vectors : o = 0x0000, l = 196
-       magicvectors : o = 0xc4, l = 60
-       ram    : o = 0x0100, l = 65536 - 256 - 4
-       topram : o = 0xfffc, l = 4
+       vectors : o = 0x0000, l = 0xc4
+       magicvectors : o = 0xc4, l = 0x3c
+       ram    : o = 0x0100, l = 0xfdfc
+       /* The stack starts at the top of main ram.  */
+       topram : o = 0xfefc, l = 0x4
+       /* At the very to of the address space is the 8-bit area.  */
+       eight : o = 0xff00, l = 0x100
 }
 
 SECTIONS                               
 {                                      
 .vectors : {
-/* Use something like this to place a specific function's address
-   into the vector table. 
+       /* Use something like this to place a specific function's address
+          into the vector table. 
 
-       SHORT(ABSOLUTE(_foobar))
-*/
+       SHORT(ABSOLUTE(_foobar)) */
 
        *(.vectors)
         } ${RELOCATING+ > vectors}
 
 .text :        {                                       
+       *(.rodata)                              
        *(.text)                                
        *(.strings)
        ${RELOCATING+ _etext = . ; }
@@ -51,6 +54,9 @@ SECTIONS
        ${RELOCATING+ _stack = . ; }
        *(.stack)
        } ${RELOCATING+ > topram}
+.eight : {
+       *(.eight)
+       } ${RELOCATING+ > eight}
 .stab 0 ${RELOCATING+(NOLOAD)} : {
        [ .stab ]
        }
index 98a46befaab514e22b949905e815a852328361e8..55c3226ce2375f522f18d1624d4842769ac95cff 100644 (file)
@@ -30,6 +30,7 @@ SECTIONS
        *(.vectors)
        } ${RELOCATING+ > vectors}
 .text :        {                                       
+       *(.rodata)                              
        *(.text)                                
        *(.strings)
        ${RELOCATING+ _etext = . ; }