This is the mail archive of the newlib@sourceware.org mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[patch] libgloss: bfin: handle L1 sections in linker scripts


From: Stuart Henderson <stuart.henderson@analog.com>

Make sure gcc L1 attributes work with the default Blackfin linker scripts.

Signed-off-by: Stuart Henderson <stuart.henderson@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
---

--- libgloss/bfin/bfin-common-mc.ld	16 Sep 2009 15:56:58 -0000	1.2
+++ libgloss/bfin/bfin-common-mc.ld	15 Oct 2010 05:28:29 -0000
@@ -76,11 +76,11 @@ SECTIONS
   } >MEM_L2_SHARED =0
   .b.text         :
   {
-    *(.b.text .b.text.*)
+    *(.b.text .b.text.* .b.l1.text .b.l1.text.*)
   } >B_MEM_L1_CODE =0
   .text           :
   {
-    *(.text .stub .text.* .gnu.linkonce.t.*)
+    *(.text .stub .text.* .gnu.linkonce.t.* .l1.text .l1.text.*)
     KEEP (*(.text.*personality*))
     /* .gnu.warning sections are handled specially by elf32.em.  */
     *(.gnu.warning)
@@ -169,11 +169,11 @@ SECTIONS
   .dynamic        : { *(.dynamic) } >MEM_L1_DATA_A
   .b.data         :
   {
-    *(.b.data .b.data.*)
+    *(.b.data .b.data.* .b.l1.data .b.l1.data.*)
   } >B_MEM_L1_DATA_A
   .data           :
   {
-    *(.data .data.* .gnu.linkonce.d.*)
+    *(.data .data.* .gnu.linkonce.d.* .l1.data .l1.data.*)
     KEEP (*(.gnu.linkonce.d.*personality*))
     SORT(CONSTRUCTORS)
   } >MEM_L1_DATA_A
--- libgloss/bfin/bfin-common-sc.ld	16 Sep 2009 15:56:58 -0000	1.2
+++ libgloss/bfin/bfin-common-sc.ld	15 Oct 2010 05:28:29 -0000
@@ -72,7 +72,7 @@ SECTIONS
   } >MEM_L2 =0
   .text           :
   {
-    *(.text .stub .text.* .gnu.linkonce.t.*)
+    *(.text .stub .text.* .gnu.linkonce.t.* .l1.text .l1.text.*)
     KEEP (*(.text.*personality*))
     /* .gnu.warning sections are handled specially by elf32.em.  */
     *(.gnu.warning)
@@ -160,7 +160,7 @@ SECTIONS
   .dynamic        : { *(.dynamic) } >MEM_L1_DATA_A
   .data           :
   {
-    *(.data .data.* .gnu.linkonce.d.*)
+    *(.data .data.* .gnu.linkonce.d.* .l1.data .l1.data.*)
     KEEP (*(.gnu.linkonce.d.*personality*))
     SORT(CONSTRUCTORS)
   } >MEM_L1_DATA_A

Attachment: signature.asc
Description: This is a digitally signed message part.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]