u-boot-brain/board/freescale
Trent Piepho f62fb99941 Fix all linker script to handle all rodata sections
A recent gcc added a new unaligned rodata section called '.rodata.str1.1',
which needs to be added the the linker script.  Instead of just adding this
one section, we use a wildcard ".rodata*" to get all rodata linker section
gcc has now and might add in the future.

However, '*(.rodata*)' by itself will result in sub-optimal section
ordering.  The sections will be sorted by object file, which causes extra
padding between the unaligned rodata.str.1.1 of one object file and the
aligned rodata of the next object file.  This is easy to fix by using the
SORT_BY_ALIGNMENT command.

This patch has not be tested one most of the boards modified.  Some boards
have a linker script that looks something like this:

*(.text)
. = ALIGN(16);
*(.rodata)
*(.rodata.str1.4)
*(.eh_frame)

I change this to:

*(.text)
. = ALIGN(16);
*(.eh_frame)
*(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))

This means the start of rodata will no longer be 16 bytes aligned.
However, the boundary between text and rodata/eh_frame is still aligned to
16 bytes, which is what I think the real purpose of the ALIGN call is.

Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
2009-03-20 22:39:12 +01:00
..
common fsl: Remove unnecessary debug printfs 2009-03-09 17:46:10 -05:00
m547xevb Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
m548xevb Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
m5235evb ColdFire: Remove platforms mii.c file 2008-11-03 09:45:58 -07:00
m5249evb Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
m5253demo Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
m5253evbe Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
m5271evb Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
m5272c3 Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
m5275evb Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
m5282evb Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
m5329evb Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
m5373evb Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
m52277evb ColdFire: Add SBF support for M52277EVB 2008-11-03 09:45:58 -07:00
m53017evb Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
m54451evb ColdFire: Remove platforms mii.c file 2008-11-03 09:45:58 -07:00
m54455evb ColdFire: Remove platforms mii.c file 2008-11-03 09:45:58 -07:00
mpc832xemds pci: Rename PCI_REGION_MEMORY to PCI_REGION_SYS_MEMORY for clarity 2009-02-07 23:50:04 +01:00
mpc837xemds mpc83xx: MPC837XEMDS: Initialize SerDes before negating PCIE reset signal 2009-03-05 18:13:11 -06:00
mpc837xerdb mpc83xx: MPC837XERDB: Add PCIe support 2009-02-23 15:52:35 -06:00
mpc7448hpc2 Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
mpc8260ads rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
mpc8266ads rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
mpc8313erdb Make Freescale local bus registers available for both 83xx and 85xx. 2008-10-29 11:12:53 -05:00
mpc8315erdb mpc83xx: Add PCI-E support for MPC8315ERDB boards 2009-01-21 18:43:50 -06:00
mpc8323erdb rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
mpc8349emds MPC8349EMDS: do not setup unused PCI clock outputs in PCI agent mode 2009-01-21 18:43:49 -06:00
mpc8349itx pci: Rename PCI_REGION_MEMORY to PCI_REGION_SYS_MEMORY for clarity 2009-02-07 23:50:04 +01:00
mpc8360emds pci: Rename PCI_REGION_MEMORY to PCI_REGION_SYS_MEMORY for clarity 2009-02-07 23:50:04 +01:00
mpc8360erdk rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
mpc8536ds Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
mpc8540ads Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
mpc8541cds Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
mpc8544ds Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
mpc8548cds Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
mpc8555cds Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
mpc8560ads Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
mpc8568mds Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
mpc8572ds Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
mpc8610hpcd Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
mpc8641hpcn Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00
mx31ads Fix all linker script to handle all rodata sections 2009-03-20 22:39:12 +01:00