libgloss: bfin: handle L1 sections in linker scripts
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>
This commit is contained in:
		| @@ -76,11 +76,11 @@ SECTIONS | |||||||
|   } >MEM_L2_SHARED =0 |   } >MEM_L2_SHARED =0 | ||||||
|   .b.text         : |   .b.text         : | ||||||
|   { |   { | ||||||
|     *(.b.text .b.text.*) |     *(.b.text .b.text.* .b.l1.text .b.l1.text.*) | ||||||
|   } >B_MEM_L1_CODE =0 |   } >B_MEM_L1_CODE =0 | ||||||
|   .text           : |   .text           : | ||||||
|   { |   { | ||||||
|     *(.text .stub .text.* .gnu.linkonce.t.*) |     *(.text .stub .text.* .gnu.linkonce.t.* .l1.text .l1.text.*) | ||||||
|     KEEP (*(.text.*personality*)) |     KEEP (*(.text.*personality*)) | ||||||
|     /* .gnu.warning sections are handled specially by elf32.em.  */ |     /* .gnu.warning sections are handled specially by elf32.em.  */ | ||||||
|     *(.gnu.warning) |     *(.gnu.warning) | ||||||
| @@ -169,11 +169,11 @@ SECTIONS | |||||||
|   .dynamic        : { *(.dynamic) } >MEM_L1_DATA_A |   .dynamic        : { *(.dynamic) } >MEM_L1_DATA_A | ||||||
|   .b.data         : |   .b.data         : | ||||||
|   { |   { | ||||||
|     *(.b.data .b.data.*) |     *(.b.data .b.data.* .b.l1.data .b.l1.data.*) | ||||||
|   } >B_MEM_L1_DATA_A |   } >B_MEM_L1_DATA_A | ||||||
|   .data           : |   .data           : | ||||||
|   { |   { | ||||||
|     *(.data .data.* .gnu.linkonce.d.*) |     *(.data .data.* .gnu.linkonce.d.* .l1.data .l1.data.*) | ||||||
|     KEEP (*(.gnu.linkonce.d.*personality*)) |     KEEP (*(.gnu.linkonce.d.*personality*)) | ||||||
|     SORT(CONSTRUCTORS) |     SORT(CONSTRUCTORS) | ||||||
|   } >MEM_L1_DATA_A |   } >MEM_L1_DATA_A | ||||||
|   | |||||||
| @@ -72,7 +72,7 @@ SECTIONS | |||||||
|   } >MEM_L2 =0 |   } >MEM_L2 =0 | ||||||
|   .text           : |   .text           : | ||||||
|   { |   { | ||||||
|     *(.text .stub .text.* .gnu.linkonce.t.*) |     *(.text .stub .text.* .gnu.linkonce.t.* .l1.text .l1.text.*) | ||||||
|     KEEP (*(.text.*personality*)) |     KEEP (*(.text.*personality*)) | ||||||
|     /* .gnu.warning sections are handled specially by elf32.em.  */ |     /* .gnu.warning sections are handled specially by elf32.em.  */ | ||||||
|     *(.gnu.warning) |     *(.gnu.warning) | ||||||
| @@ -160,7 +160,7 @@ SECTIONS | |||||||
|   .dynamic        : { *(.dynamic) } >MEM_L1_DATA_A |   .dynamic        : { *(.dynamic) } >MEM_L1_DATA_A | ||||||
|   .data           : |   .data           : | ||||||
|   { |   { | ||||||
|     *(.data .data.* .gnu.linkonce.d.*) |     *(.data .data.* .gnu.linkonce.d.* .l1.data .l1.data.*) | ||||||
|     KEEP (*(.gnu.linkonce.d.*personality*)) |     KEEP (*(.gnu.linkonce.d.*personality*)) | ||||||
|     SORT(CONSTRUCTORS) |     SORT(CONSTRUCTORS) | ||||||
|   } >MEM_L1_DATA_A |   } >MEM_L1_DATA_A | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user