public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH] Fix Freescale link scripts for newer GCCs
@ 2009-01-07 23:29 Matthew L. Creech
  2009-01-22  1:11 ` Kim Phillips
  2009-01-31 20:23 ` Wolfgang Denk
  0 siblings, 2 replies; 20+ messages in thread
From: Matthew L. Creech @ 2009-01-07 23:29 UTC (permalink / raw)
  To: u-boot

This addresses the problem described here:

http://lists.denx.de/pipermail/u-boot/2008-December/045029.html

This changes the link scripts of several of the mpcXXX CPUs to include
everything from '.rodata'.  Without this, using a recent
powerpc-linux-gnu toolchain (e.g. from CodeSourcery) to build U-Boot
fails, often producing a multi-GB binary file.


Signed-off-by: Matthew Creech <mlcreech@gmail.com>
---
 mpc5xx/u-boot.lds               |    4 +---
 mpc5xxx/u-boot-customlayout.lds |    4 +---
 mpc5xxx/u-boot.lds              |    4 +---
 mpc8220/u-boot.lds              |    4 +---
 mpc824x/u-boot.lds              |    4 +---
 mpc8260/u-boot.lds              |    4 +---
 mpc83xx/u-boot.lds              |    4 +---
 7 files changed, 7 insertions(+), 21 deletions(-)

diff -purN orig/cpu/mpc5xx/u-boot.lds u-boot/cpu/mpc5xx/u-boot.lds
--- orig/cpu/mpc5xx/u-boot.lds	2009-01-07 17:57:22.000000000 -0500
+++ u-boot/cpu/mpc5xx/u-boot.lds	2009-01-07 17:59:25.000000000 -0500
@@ -65,9 +65,7 @@ SECTIONS
   PROVIDE (etext = .);
   .rodata    :
   {
-    *(.rodata)
-    *(.rodata1)
-    *(.rodata.str1.4)
+    *(.rodata*)
     *(.eh_frame)
   }
   .fini      : { *(.fini)    } =0
diff -purN orig/cpu/mpc5xxx/u-boot-customlayout.lds
u-boot/cpu/mpc5xxx/u-boot-customlayout.lds
--- orig/cpu/mpc5xxx/u-boot-customlayout.lds	2009-01-07 17:57:22.000000000 -0500
+++ u-boot/cpu/mpc5xxx/u-boot-customlayout.lds	2009-01-07
18:00:33.000000000 -0500
@@ -68,9 +68,7 @@ SECTIONS
     *(.fixup)
     *(.got1)
     . = ALIGN(16);
-    *(.rodata)
-    *(.rodata1)
-    *(.rodata.str1.4)
+    *(.rodata*)
     *(.eh_frame)
   }
   .fini      : { *(.fini)    } =0
diff -purN orig/cpu/mpc5xxx/u-boot.lds u-boot/cpu/mpc5xxx/u-boot.lds
--- orig/cpu/mpc5xxx/u-boot.lds	2009-01-07 17:57:22.000000000 -0500
+++ u-boot/cpu/mpc5xxx/u-boot.lds	2009-01-07 17:59:01.000000000 -0500
@@ -57,9 +57,7 @@ SECTIONS
     *(.fixup)
     *(.got1)
     . = ALIGN(16);
-    *(.rodata)
-    *(.rodata1)
-    *(.rodata.str1.4)
+    *(.rodata*)
     *(.eh_frame)
   }
   .fini      : { *(.fini)    } =0
diff -purN orig/cpu/mpc8220/u-boot.lds u-boot/cpu/mpc8220/u-boot.lds
--- orig/cpu/mpc8220/u-boot.lds	2009-01-07 17:57:22.000000000 -0500
+++ u-boot/cpu/mpc8220/u-boot.lds	2009-01-07 17:59:41.000000000 -0500
@@ -57,9 +57,7 @@ SECTIONS
     *(.fixup)
     *(.got1)
     . = ALIGN(16);
-    *(.rodata)
-    *(.rodata1)
-    *(.rodata.str1.4)
+    *(.rodata*)
     *(.eh_frame)
   }
   .fini      : { *(.fini)    } =0
diff -purN orig/cpu/mpc824x/u-boot.lds u-boot/cpu/mpc824x/u-boot.lds
--- orig/cpu/mpc824x/u-boot.lds	2009-01-07 17:57:22.000000000 -0500
+++ u-boot/cpu/mpc824x/u-boot.lds	2009-01-07 17:58:45.000000000 -0500
@@ -57,9 +57,7 @@ SECTIONS
     *(.fixup)
     *(.got1)
     . = ALIGN(16);
-    *(.rodata)
-    *(.rodata1)
-    *(.rodata.str1.4)
+    *(.rodata*)
     *(.eh_frame)
   }
   .fini      : { *(.fini)    } =0
diff -purN orig/cpu/mpc8260/u-boot.lds u-boot/cpu/mpc8260/u-boot.lds
--- orig/cpu/mpc8260/u-boot.lds	2009-01-07 17:57:22.000000000 -0500
+++ u-boot/cpu/mpc8260/u-boot.lds	2009-01-07 17:58:27.000000000 -0500
@@ -57,9 +57,7 @@ SECTIONS
     *(.fixup)
     *(.got1)
     . = ALIGN(16);
-    *(.rodata)
-    *(.rodata1)
-    *(.rodata.str1.4)
+    *(.rodata*)
     *(.eh_frame)
   }
   .fini      : { *(.fini)    } =0
diff -purN orig/cpu/mpc83xx/u-boot.lds u-boot/cpu/mpc83xx/u-boot.lds
--- orig/cpu/mpc83xx/u-boot.lds	2009-01-07 17:57:22.000000000 -0500
+++ u-boot/cpu/mpc83xx/u-boot.lds	2009-01-07 17:58:11.000000000 -0500
@@ -55,9 +55,7 @@ SECTIONS
     *(.fixup)
     *(.got1)
     . = ALIGN(16);
-    *(.rodata)
-    *(.rodata1)
-    *(.rodata.str1.4)
+    *(.rodata*)
     *(.eh_frame)
   }
   .fini      : { *(.fini)    } =0


-- 
Matthew L. Creech

^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2009-08-17 19:33 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-01-07 23:29 [U-Boot] [PATCH] Fix Freescale link scripts for newer GCCs Matthew L. Creech
2009-01-22  1:11 ` Kim Phillips
2009-01-31 11:02   ` Trent Piepho
2009-01-31 20:23     ` Wolfgang Denk
2009-02-03  4:11       ` Trent Piepho
2009-02-17  2:05         ` Kim Phillips
2009-02-18  0:04           ` Wolfgang Denk
2009-02-18 18:52             ` Jon Loeliger
2009-02-18 21:54               ` Wolfgang Denk
2009-02-18 22:00                 ` ksi at koi8.net
2009-02-18 23:17                 ` Trent Piepho
2009-02-18 23:22                   ` [U-Boot] [PATCH] Fix all linker script to handle all rodata sections Trent Piepho
2009-02-19  0:00                     ` Wolfgang Denk
2009-02-19 17:52                     ` Kim Phillips
2009-08-10  8:35                     ` Wolfgang Denk
2009-08-15 22:02                       ` Wolfgang Denk
2009-08-17 19:20                         ` Trent Piepho
2009-08-17 19:33                           ` Wolfgang Denk
2009-01-31 20:23   ` [U-Boot] [PATCH] Fix Freescale link scripts for newer GCCs Wolfgang Denk
2009-01-31 20:23 ` Wolfgang Denk

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox