Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/x68k/stand Revert placing .bss right after .data, a...



details:   https://anonhg.NetBSD.org/src/rev/34610833a8cd
branches:  trunk
changeset: 1006811:34610833a8cd
user:      isaki <isaki%NetBSD.org@localhost>
date:      Tue Jan 28 11:57:22 2020 +0000

description:
Revert placing .bss right after .data, and make .bss fixed at 0x5000.
.bss placed right after .data was overwritten when first 1KB loads full
.text+.data.

diffstat:

 sys/arch/x68k/stand/boot_ufs/boot.S            |  9 +++++----
 sys/arch/x68k/stand/boot_ufs/boot_ufs.ldscript |  1 +
 sys/arch/x68k/stand/xxboot/boot.S              |  9 +++++----
 sys/arch/x68k/stand/xxboot/xxboot.ldscript     |  1 +
 4 files changed, 12 insertions(+), 8 deletions(-)

diffs (74 lines):

diff -r 37a6639e262d -r 34610833a8cd sys/arch/x68k/stand/boot_ufs/boot.S
--- a/sys/arch/x68k/stand/boot_ufs/boot.S       Tue Jan 28 11:52:21 2020 +0000
+++ b/sys/arch/x68k/stand/boot_ufs/boot.S       Tue Jan 28 11:57:22 2020 +0000
@@ -2,7 +2,7 @@
 | author: chapuni(webmaster%chapuni.com@localhost)
 |         ITOH Yasufumi
 |
-| $NetBSD: boot.S,v 1.18 2020/01/28 11:52:21 isaki Exp $
+| $NetBSD: boot.S,v 1.19 2020/01/28 11:57:22 isaki Exp $
 
 |
 | (1) IPL (or previous stage loader) loads first 1KB of this primary
@@ -27,9 +27,10 @@
 |  :            :        +------------+        +------------+    0x003000
 |  :            :        |full primary|        |full primary|
 |  :            :        |boot loader |        |boot loader |
-|  :            :        +------------+        +------------+
-|  :            :        :            :        :            :
-|  :            :        :            :        +------------+    0x006000
+|  :            :        |(text+data) |        |(text+data) |
+|  :            :        +------------+        +------------+    0x005000
+|  :            :        |(bss)       |        |(bss)       |
+|  :            :        +------------+        +------------+    0x006000
 |  :            :        :            :        | /boot      |
 |  :            :        :            :        +------------+
 |  :            :        :            :        :            :
diff -r 37a6639e262d -r 34610833a8cd sys/arch/x68k/stand/boot_ufs/boot_ufs.ldscript
--- a/sys/arch/x68k/stand/boot_ufs/boot_ufs.ldscript    Tue Jan 28 11:52:21 2020 +0000
+++ b/sys/arch/x68k/stand/boot_ufs/boot_ufs.ldscript    Tue Jan 28 11:57:22 2020 +0000
@@ -35,6 +35,7 @@
     edata  =  .;
     _edata  =  .;
   }
+  . = TEXTADDR + 0x2000;
   .bss :
   {
     __bss_start = .;
diff -r 37a6639e262d -r 34610833a8cd sys/arch/x68k/stand/xxboot/boot.S
--- a/sys/arch/x68k/stand/xxboot/boot.S Tue Jan 28 11:52:21 2020 +0000
+++ b/sys/arch/x68k/stand/xxboot/boot.S Tue Jan 28 11:57:22 2020 +0000
@@ -2,7 +2,7 @@
 | author: chapuni(webmaster%chapuni.com@localhost)
 |         ITOH Yasufumi
 |
-| $NetBSD: boot.S,v 1.10 2020/01/28 11:52:21 isaki Exp $
+| $NetBSD: boot.S,v 1.11 2020/01/28 11:57:22 isaki Exp $
 
 |
 | (1) IPL (or previous stage loader) loads first 1KB of this primary
@@ -27,9 +27,10 @@
 |  :            :        +------------+        +------------+    0x003000
 |  :            :        |full primary|        |full primary|
 |  :            :        |boot loader |        |boot loader |
-|  :            :        +------------+        +------------+
-|  :            :        :            :        :            :
-|  :            :        :            :        +------------+    0x006000
+|  :            :        |(text+data) |        |(text+data) |
+|  :            :        +------------+        +------------+    0x005000
+|  :            :        |(bss)       |        |(bss)       |
+|  :            :        +------------+        +------------+    0x006000
 |  :            :        :            :        | /boot      |
 |  :            :        :            :        +------------+
 |  :            :        :            :        :            :
diff -r 37a6639e262d -r 34610833a8cd sys/arch/x68k/stand/xxboot/xxboot.ldscript
--- a/sys/arch/x68k/stand/xxboot/xxboot.ldscript        Tue Jan 28 11:52:21 2020 +0000
+++ b/sys/arch/x68k/stand/xxboot/xxboot.ldscript        Tue Jan 28 11:57:22 2020 +0000
@@ -35,6 +35,7 @@
     edata  =  .;
     _edata  =  .;
   }
+  . = TEXTADDR + TEXTDATASIZE;
   .bss :
   {
     __bss_start = .;



Home | Main Index | Thread Index | Old Index