Patchwork [U-Boot,3/5,V2] common: Add .u_boot_list into all linker files

login
register
mail settings
Submitter Marek Vasut
Date Oct. 3, 2012, 8:49 p.m.
Message ID <1349297373-7081-1-git-send-email-marex@denx.de>
Download mbox | patch
Permalink /patch/188919/
State Superseded
Delegated to: Marek Vasut
Headers show

Comments

Marek Vasut - Oct. 3, 2012, 8:49 p.m.
Add section for the linker-generated lists into all possible linker
files, so that everyone can easily use these lists. This is mostly
a mechanical adjustment.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Joe Hershberger <joe.hershberger@gmail.com>
Cc: Mike Frysinger <vapier@gentoo.org>
---
 arch/arm/cpu/arm920t/ep93xx/u-boot.lds           |    5 +++++
 arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds        |    4 ++++
 arch/arm/cpu/arm926ejs/spear/u-boot-spl.lds      |    4 ++++
 arch/arm/cpu/armv7/omap-common/u-boot-spl.lds    |    5 +++++
 arch/arm/cpu/ixp/u-boot.lds                      |    5 +++++
 arch/arm/cpu/u-boot.lds                          |    5 +++++
 arch/avr32/cpu/u-boot.lds                        |    5 +++++
 arch/blackfin/cpu/u-boot.lds                     |    4 ++++
 arch/microblaze/cpu/u-boot.lds                   |    5 +++++
 arch/nds32/cpu/n1213/u-boot.lds                  |    5 +++++
 arch/nios2/cpu/u-boot.lds                        |    5 +++++
 arch/powerpc/cpu/74xx_7xx/u-boot.lds             |    5 +++++
 arch/powerpc/cpu/mpc512x/u-boot.lds              |    5 +++++
 arch/powerpc/cpu/mpc5xx/u-boot.lds               |    5 +++++
 arch/powerpc/cpu/mpc5xxx/u-boot-customlayout.lds |    3 +++
 arch/powerpc/cpu/mpc5xxx/u-boot.lds              |    5 +++++
 arch/powerpc/cpu/mpc8220/u-boot.lds              |    5 +++++
 arch/powerpc/cpu/mpc824x/u-boot.lds              |    5 +++++
 arch/powerpc/cpu/mpc8260/u-boot.lds              |    5 +++++
 arch/powerpc/cpu/mpc83xx/u-boot.lds              |    5 +++++
 arch/powerpc/cpu/mpc85xx/u-boot-nand.lds         |    4 ++++
 arch/powerpc/cpu/mpc85xx/u-boot-nand_spl.lds     |    4 ++++
 arch/powerpc/cpu/mpc85xx/u-boot.lds              |    5 +++++
 arch/powerpc/cpu/mpc86xx/u-boot.lds              |    5 +++++
 arch/powerpc/cpu/ppc4xx/u-boot.lds               |    5 +++++
 arch/sandbox/cpu/u-boot.lds                      |    5 +++++
 arch/sh/cpu/sh2/u-boot.lds                       |    4 ++++
 arch/sh/cpu/sh3/u-boot.lds                       |    4 ++++
 arch/sh/cpu/sh4/u-boot.lds                       |    4 ++++
 arch/x86/cpu/u-boot.lds                          |    5 +++++
 board/BuS/eb_cpu5282/u-boot.lds                  |    5 +++++
 board/LEOX/elpt860/u-boot.lds                    |    5 +++++
 board/RPXClassic/u-boot.lds                      |    5 +++++
 board/RPXClassic/u-boot.lds.debug                |    5 +++++
 board/RPXlite/u-boot.lds                         |    5 +++++
 board/RPXlite/u-boot.lds.debug                   |    5 +++++
 board/RPXlite_dw/u-boot.lds                      |    5 +++++
 board/RPXlite_dw/u-boot.lds.debug                |    5 +++++
 board/RRvision/u-boot.lds                        |    5 +++++
 board/actux1/u-boot.lds                          |    5 +++++
 board/actux2/u-boot.lds                          |    5 +++++
 board/actux3/u-boot.lds                          |    5 +++++
 board/adder/u-boot.lds                           |    5 +++++
 board/ait/cam_enc_4xx/u-boot-spl.lds             |    4 ++++
 board/altera/nios2-generic/u-boot.lds            |    5 +++++
 board/amcc/acadia/u-boot-nand.lds                |    3 +++
 board/amcc/bamboo/u-boot-nand.lds                |    3 +++
 board/amcc/canyonlands/u-boot-nand.lds           |    3 +++
 board/amcc/kilauea/u-boot-nand.lds               |    3 +++
 board/amcc/sequoia/u-boot-nand.lds               |    3 +++
 board/amcc/sequoia/u-boot-ram.lds                |    3 +++
 board/astro/mcf5373l/u-boot.lds                  |    5 +++++
 board/c2mon/u-boot.lds                           |    5 +++++
 board/c2mon/u-boot.lds.debug                     |    5 +++++
 board/cobra5272/u-boot.lds                       |    5 +++++
 board/cogent/u-boot.lds                          |    5 +++++
 board/cogent/u-boot.lds.debug                    |    5 +++++
 board/cray/L1/u-boot.lds.debug                   |    5 +++++
 board/dave/PPChameleonEVB/u-boot.lds             |    5 +++++
 board/davinci/da8xxevm/u-boot-spl-da850evm.lds   |    6 ++++++
 board/davinci/da8xxevm/u-boot-spl-hawk.lds       |    5 +++++
 board/dbau1x00/u-boot.lds                        |    5 +++++
 board/dvlhost/u-boot.lds                         |    5 +++++
 board/eltec/mhpc/u-boot.lds                      |    5 +++++
 board/eltec/mhpc/u-boot.lds.debug                |    5 +++++
 board/emk/top860/u-boot.lds                      |    5 +++++
 board/ep88x/u-boot.lds                           |    5 +++++
 board/esd/dasa_sim/u-boot.lds                    |    5 +++++
 board/esd/pmc440/u-boot-nand.lds                 |    3 +++
 board/esd/tasreg/u-boot.lds                      |    5 +++++
 board/esteem192e/u-boot.lds                      |    5 +++++
 board/etx094/u-boot.lds                          |    5 +++++
 board/evb64260/u-boot.lds                        |    5 +++++
 board/fads/u-boot.lds                            |    5 +++++
 board/flagadm/u-boot.lds                         |    5 +++++
 board/flagadm/u-boot.lds.debug                   |    5 +++++
 board/freescale/m5208evbe/u-boot.lds             |    5 +++++
 board/freescale/m52277evb/u-boot.lds             |    5 +++++
 board/freescale/m5235evb/u-boot.lds              |    5 +++++
 board/freescale/m5249evb/u-boot.lds              |    5 +++++
 board/freescale/m5253demo/u-boot.lds             |    5 +++++
 board/freescale/m5253evbe/u-boot.lds             |    5 +++++
 board/freescale/m5271evb/u-boot.lds              |    5 +++++
 board/freescale/m5272c3/u-boot.lds               |    5 +++++
 board/freescale/m5275evb/u-boot.lds              |    5 +++++
 board/freescale/m5282evb/u-boot.lds              |    5 +++++
 board/freescale/m53017evb/u-boot.lds             |    5 +++++
 board/freescale/m5329evb/u-boot.lds              |    5 +++++
 board/freescale/m5373evb/u-boot.lds              |    5 +++++
 board/freescale/m54451evb/u-boot.lds             |    5 +++++
 board/freescale/m54455evb/u-boot.lds             |    5 +++++
 board/freescale/m547xevb/u-boot.lds              |    5 +++++
 board/freescale/m548xevb/u-boot.lds              |    5 +++++
 board/freescale/mx31ads/u-boot.lds               |    5 +++++
 board/gaisler/gr_cpci_ax2000/u-boot.lds          |    5 +++++
 board/gaisler/gr_ep2s60/u-boot.lds               |    5 +++++
 board/gaisler/gr_xc3s_1500/u-boot.lds            |    5 +++++
 board/gaisler/grsim/u-boot.lds                   |    5 +++++
 board/gaisler/grsim_leon2/u-boot.lds             |    5 +++++
 board/gen860t/u-boot-flashenv.lds                |    4 ++++
 board/gen860t/u-boot.lds                         |    5 +++++
 board/genietv/u-boot.lds                         |    5 +++++
 board/genietv/u-boot.lds.debug                   |    5 +++++
 board/hermes/u-boot.lds                          |    5 +++++
 board/hermes/u-boot.lds.debug                    |    5 +++++
 board/hymod/u-boot.lds                           |    5 +++++
 board/hymod/u-boot.lds.debug                     |    5 +++++
 board/icu862/u-boot.lds                          |    5 +++++
 board/icu862/u-boot.lds.debug                    |    5 +++++
 board/idmr/u-boot.lds                            |    5 +++++
 board/incaip/u-boot.lds                          |    5 +++++
 board/ip860/u-boot.lds                           |    5 +++++
 board/ip860/u-boot.lds.debug                     |    5 +++++
 board/ivm/u-boot.lds                             |    5 +++++
 board/ivm/u-boot.lds.debug                       |    5 +++++
 board/korat/u-boot-F7FC.lds                      |    3 +++
 board/kup/kup4k/u-boot.lds                       |    5 +++++
 board/kup/kup4k/u-boot.lds.debug                 |    5 +++++
 board/kup/kup4x/u-boot.lds                       |    5 +++++
 board/kup/kup4x/u-boot.lds.debug                 |    5 +++++
 board/lantec/u-boot.lds                          |    5 +++++
 board/lantec/u-boot.lds.debug                    |    5 +++++
 board/lwmon/u-boot.lds                           |    5 +++++
 board/lwmon/u-boot.lds.debug                     |    5 +++++
 board/manroland/uc100/u-boot.lds                 |    5 +++++
 board/matrix_vision/mvsmr/u-boot.lds             |    5 +++++
 board/mbx8xx/u-boot.lds                          |    5 +++++
 board/mbx8xx/u-boot.lds.debug                    |    5 +++++
 board/micronas/vct/u-boot.lds                    |    5 +++++
 board/mousse/u-boot.lds                          |    5 +++++
 board/mpl/pip405/u-boot.lds.debug                |    5 +++++
 board/mvblue/u-boot.lds                          |    5 +++++
 board/netphone/u-boot.lds                        |    5 +++++
 board/netphone/u-boot.lds.debug                  |    5 +++++
 board/netta/u-boot.lds                           |    5 +++++
 board/netta/u-boot.lds.debug                     |    5 +++++
 board/netta2/u-boot.lds                          |    5 +++++
 board/netta2/u-boot.lds.debug                    |    5 +++++
 board/netvia/u-boot.lds                          |    5 +++++
 board/netvia/u-boot.lds.debug                    |    5 +++++
 board/nx823/u-boot.lds                           |    5 +++++
 board/nx823/u-boot.lds.debug                     |    5 +++++
 board/openrisc/openrisc-generic/u-boot.lds       |    5 +++++
 board/pb1x00/u-boot.lds                          |    5 +++++
 board/qemu-mips/u-boot.lds                       |    5 +++++
 board/qi/qi_lb60/u-boot.lds                      |    5 +++++
 board/quantum/u-boot.lds                         |    5 +++++
 board/r360mpi/u-boot.lds                         |    5 +++++
 board/rbc823/u-boot.lds                          |    5 +++++
 board/renesas/sh7757lcr/u-boot.lds               |    4 ++++
 board/rsdproto/u-boot.lds                        |    5 +++++
 board/samsung/smdk5250/smdk5250-uboot-spl.lds    |    5 +++++
 board/samsung/smdk6400/u-boot-nand.lds           |    7 ++++++-
 board/sandburst/karef/u-boot.lds.debug           |    5 +++++
 board/sandburst/metrobox/u-boot.lds.debug        |    5 +++++
 board/sandpoint/u-boot.lds                       |    5 +++++
 board/siemens/IAD210/u-boot.lds                  |    5 +++++
 board/sixnet/u-boot.lds                          |    5 +++++
 board/snmc/qs850/u-boot.lds                      |    5 +++++
 board/snmc/qs860t/u-boot.lds                     |    5 +++++
 board/spc1920/u-boot.lds                         |    5 +++++
 board/spd8xx/u-boot.lds                          |    5 +++++
 board/spd8xx/u-boot.lds.debug                    |    5 +++++
 board/stx/stxxtc/u-boot.lds                      |    5 +++++
 board/stx/stxxtc/u-boot.lds.debug                |    5 +++++
 board/svm_sc8xx/u-boot.lds                       |    5 +++++
 board/tqc/tqm8xx/u-boot.lds                      |    5 +++++
 board/v37/u-boot.lds                             |    5 +++++
 board/vpac270/u-boot-spl.lds                     |    4 ++++
 board/w7o/u-boot.lds.debug                       |    5 +++++
 board/westel/amx860/u-boot.lds                   |    5 +++++
 board/westel/amx860/u-boot.lds.debug             |    5 +++++
 board/xes/xpedite1000/u-boot.lds.debug           |    5 +++++
 examples/standalone/sparc.lds                    |    1 +
 nand_spl/board/freescale/mx31pdk/u-boot.lds      |    5 +++++
 nand_spl/board/karo/tx25/u-boot.lds              |    5 +++++
 nand_spl/board/samsung/smdk6400/u-boot.lds       |    5 +++++
 177 files changed, 853 insertions(+), 1 deletion(-)

V2: Insert u_boot_list linker script parts properly for mips boards
    Drop support for LG-arrays from standalone code, it makes no sense there

Patch

diff --git a/arch/arm/cpu/arm920t/ep93xx/u-boot.lds b/arch/arm/cpu/arm920t/ep93xx/u-boot.lds
index dc6ba34..6ad9169 100644
--- a/arch/arm/cpu/arm920t/ep93xx/u-boot.lds
+++ b/arch/arm/cpu/arm920t/ep93xx/u-boot.lds
@@ -53,6 +53,11 @@  SECTIONS
 	__u_boot_cmd_end = .;
 
 	. = ALIGN(4);
+	.u_boot_list : {
+	INCLUDE u-boot.lst;
+	}
+
+	. = ALIGN(4);
 	__bss_start = .;
 	.bss : { *(.bss) }
 	__bss_end__ = .;
diff --git a/arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds b/arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds
index f8ea38c..dd12607 100644
--- a/arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds
+++ b/arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds
@@ -54,6 +54,10 @@  SECTIONS
 	.u_boot_cmd : { *(.u_boot_cmd) }
 	__u_boot_cmd_end = .;
 
+	.u_boot_list : {
+		INCLUDE u-boot.lst;
+	}
+
 	. = ALIGN(4);
 
 	.rel.dyn : {
diff --git a/arch/arm/cpu/arm926ejs/spear/u-boot-spl.lds b/arch/arm/cpu/arm926ejs/spear/u-boot-spl.lds
index afd3381..65f80c2 100644
--- a/arch/arm/cpu/arm926ejs/spear/u-boot-spl.lds
+++ b/arch/arm/cpu/arm926ejs/spear/u-boot-spl.lds
@@ -54,6 +54,10 @@  SECTIONS
 	.u_boot_cmd : { *(.u_boot_cmd) }
 	__u_boot_cmd_end = .;
 
+	.u_boot_list : {
+		INCLUDE u-boot.lst;
+	}
+
 	. = ALIGN(4);
 
 	.rel.dyn : {
diff --git a/arch/arm/cpu/armv7/omap-common/u-boot-spl.lds b/arch/arm/cpu/armv7/omap-common/u-boot-spl.lds
index 1d8efb2..c24c4e9 100644
--- a/arch/arm/cpu/armv7/omap-common/u-boot-spl.lds
+++ b/arch/arm/cpu/armv7/omap-common/u-boot-spl.lds
@@ -47,6 +47,11 @@  SECTIONS
 
 	. = ALIGN(4);
 	.data : { *(SORT_BY_ALIGNMENT(.data*)) } >.sram
+
+	.u_boot_list : {
+		INCLUDE u-boot.lst;
+	}
+
 	. = ALIGN(4);
 	__image_copy_end = .;
 	_end = .;
diff --git a/arch/arm/cpu/ixp/u-boot.lds b/arch/arm/cpu/ixp/u-boot.lds
index 7199de4..e08f10b 100644
--- a/arch/arm/cpu/ixp/u-boot.lds
+++ b/arch/arm/cpu/ixp/u-boot.lds
@@ -51,6 +51,11 @@  SECTIONS
 	__u_boot_cmd_end = .;
 
 	. = ALIGN(4);
+	.u_boot_list : {
+	INCLUDE u-boot.lst;
+	}
+
+	. = ALIGN(4);
 
 	.rel.dyn : {
 		__rel_dyn_start = .;
diff --git a/arch/arm/cpu/u-boot.lds b/arch/arm/cpu/u-boot.lds
index e49ca0c..18eaf73 100644
--- a/arch/arm/cpu/u-boot.lds
+++ b/arch/arm/cpu/u-boot.lds
@@ -54,6 +54,11 @@  SECTIONS
 	__u_boot_cmd_end = .;
 
 	. = ALIGN(4);
+	.u_boot_list : {
+	INCLUDE u-boot.lst;
+	}
+
+	. = ALIGN(4);
 
 	__image_copy_end = .;
 
diff --git a/arch/avr32/cpu/u-boot.lds b/arch/avr32/cpu/u-boot.lds
index 0e532f2..5aef19b 100644
--- a/arch/avr32/cpu/u-boot.lds
+++ b/arch/avr32/cpu/u-boot.lds
@@ -54,6 +54,11 @@  SECTIONS
 	__u_boot_cmd_end = .;
 
 	. = ALIGN(4);
+	.u_boot_list : {
+	INCLUDE u-boot.lst;
+	}
+
+	. = ALIGN(4);
 	_got = .;
 	.got : {
 		*(.got)
diff --git a/arch/blackfin/cpu/u-boot.lds b/arch/blackfin/cpu/u-boot.lds
index 2b8d285..be70d81 100644
--- a/arch/blackfin/cpu/u-boot.lds
+++ b/arch/blackfin/cpu/u-boot.lds
@@ -119,6 +119,10 @@  SECTIONS
 		___u_boot_cmd_end = .;
 	} >ram_data
 
+	.u_boot_list : {
+		INCLUDE u-boot.lst;
+	} >ram_data
+
 	.text_l1 :
 	{
 		. = ALIGN(4);
diff --git a/arch/microblaze/cpu/u-boot.lds b/arch/microblaze/cpu/u-boot.lds
index d033a28..fca0c52 100644
--- a/arch/microblaze/cpu/u-boot.lds
+++ b/arch/microblaze/cpu/u-boot.lds
@@ -58,6 +58,11 @@  SECTIONS
 		__u_boot_cmd_end = .;
 	}
 
+	. = ALIGN(4);
+	.u_boot_list : {
+		INCLUDE u-boot.lst;
+	}
+
 	.bss ALIGN(0x4):
 	{
 		__bss_start = .;
diff --git a/arch/nds32/cpu/n1213/u-boot.lds b/arch/nds32/cpu/n1213/u-boot.lds
index 1903420..48d5b90 100644
--- a/arch/nds32/cpu/n1213/u-boot.lds
+++ b/arch/nds32/cpu/n1213/u-boot.lds
@@ -57,6 +57,11 @@  SECTIONS
 	__u_boot_cmd_end = .;
 
 	. = ALIGN(4);
+	.u_boot_list : {
+	INCLUDE u-boot.lst;
+	}
+
+	. = ALIGN(4);
 
 	_end = .;
 
diff --git a/arch/nios2/cpu/u-boot.lds b/arch/nios2/cpu/u-boot.lds
index 4856bd3..33cd0e2 100644
--- a/arch/nios2/cpu/u-boot.lds
+++ b/arch/nios2/cpu/u-boot.lds
@@ -53,6 +53,11 @@  SECTIONS
 	. = ALIGN(4);
 	__u_boot_cmd_end = .;
 
+	. = ALIGN(4);
+	.u_boot_list : {
+	INCLUDE u-boot.lst;
+	}
+
 	/* INIT DATA sections - "Small" data (see the gcc -G option)
 	 * is always gp-relative. Here we make all init data sections
 	 * adjacent to simplify the startup code -- and provide
diff --git a/arch/powerpc/cpu/74xx_7xx/u-boot.lds b/arch/powerpc/cpu/74xx_7xx/u-boot.lds
index 24823cd..049ae63 100644
--- a/arch/powerpc/cpu/74xx_7xx/u-boot.lds
+++ b/arch/powerpc/cpu/74xx_7xx/u-boot.lds
@@ -66,6 +66,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/arch/powerpc/cpu/mpc512x/u-boot.lds b/arch/powerpc/cpu/mpc512x/u-boot.lds
index 7a4d927..d93c097 100644
--- a/arch/powerpc/cpu/mpc512x/u-boot.lds
+++ b/arch/powerpc/cpu/mpc512x/u-boot.lds
@@ -61,6 +61,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/arch/powerpc/cpu/mpc5xx/u-boot.lds b/arch/powerpc/cpu/mpc5xx/u-boot.lds
index e02b213..2fbc379 100644
--- a/arch/powerpc/cpu/mpc5xx/u-boot.lds
+++ b/arch/powerpc/cpu/mpc5xx/u-boot.lds
@@ -69,6 +69,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/arch/powerpc/cpu/mpc5xxx/u-boot-customlayout.lds b/arch/powerpc/cpu/mpc5xxx/u-boot-customlayout.lds
index 0c6c54e..1574767 100644
--- a/arch/powerpc/cpu/mpc5xxx/u-boot-customlayout.lds
+++ b/arch/powerpc/cpu/mpc5xxx/u-boot-customlayout.lds
@@ -70,6 +70,9 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
 
   . = .;
   __start___ex_table = .;
diff --git a/arch/powerpc/cpu/mpc5xxx/u-boot.lds b/arch/powerpc/cpu/mpc5xxx/u-boot.lds
index 5dcaec1..52755e6 100644
--- a/arch/powerpc/cpu/mpc5xxx/u-boot.lds
+++ b/arch/powerpc/cpu/mpc5xxx/u-boot.lds
@@ -64,6 +64,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/arch/powerpc/cpu/mpc8220/u-boot.lds b/arch/powerpc/cpu/mpc8220/u-boot.lds
index 39bb42e..222f907 100644
--- a/arch/powerpc/cpu/mpc8220/u-boot.lds
+++ b/arch/powerpc/cpu/mpc8220/u-boot.lds
@@ -63,6 +63,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/arch/powerpc/cpu/mpc824x/u-boot.lds b/arch/powerpc/cpu/mpc824x/u-boot.lds
index b30ce76..bb16926 100644
--- a/arch/powerpc/cpu/mpc824x/u-boot.lds
+++ b/arch/powerpc/cpu/mpc824x/u-boot.lds
@@ -64,6 +64,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/arch/powerpc/cpu/mpc8260/u-boot.lds b/arch/powerpc/cpu/mpc8260/u-boot.lds
index 60b71ec..722d7fb 100644
--- a/arch/powerpc/cpu/mpc8260/u-boot.lds
+++ b/arch/powerpc/cpu/mpc8260/u-boot.lds
@@ -63,6 +63,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/arch/powerpc/cpu/mpc83xx/u-boot.lds b/arch/powerpc/cpu/mpc83xx/u-boot.lds
index 2f4b9ad..416bc07 100644
--- a/arch/powerpc/cpu/mpc83xx/u-boot.lds
+++ b/arch/powerpc/cpu/mpc83xx/u-boot.lds
@@ -62,6 +62,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/arch/powerpc/cpu/mpc85xx/u-boot-nand.lds b/arch/powerpc/cpu/mpc85xx/u-boot-nand.lds
index 8ba9399..5563b5f 100644
--- a/arch/powerpc/cpu/mpc85xx/u-boot-nand.lds
+++ b/arch/powerpc/cpu/mpc85xx/u-boot-nand.lds
@@ -74,6 +74,10 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/arch/powerpc/cpu/mpc85xx/u-boot-nand_spl.lds b/arch/powerpc/cpu/mpc85xx/u-boot-nand_spl.lds
index 668158f..6c8ae9a 100644
--- a/arch/powerpc/cpu/mpc85xx/u-boot-nand_spl.lds
+++ b/arch/powerpc/cpu/mpc85xx/u-boot-nand_spl.lds
@@ -53,6 +53,10 @@  SECTIONS
 	}
 	_edata  =  .;
 
+	.u_boot_list : {
+		INCLUDE u-boot.lst;
+	}
+
 	. = ALIGN(8);
 	__init_begin = .;
 	__init_end = .;
diff --git a/arch/powerpc/cpu/mpc85xx/u-boot.lds b/arch/powerpc/cpu/mpc85xx/u-boot.lds
index efe34b7..009214b 100644
--- a/arch/powerpc/cpu/mpc85xx/u-boot.lds
+++ b/arch/powerpc/cpu/mpc85xx/u-boot.lds
@@ -81,6 +81,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/arch/powerpc/cpu/mpc86xx/u-boot.lds b/arch/powerpc/cpu/mpc86xx/u-boot.lds
index 121e529..e3b19d4 100644
--- a/arch/powerpc/cpu/mpc86xx/u-boot.lds
+++ b/arch/powerpc/cpu/mpc86xx/u-boot.lds
@@ -68,6 +68,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/arch/powerpc/cpu/ppc4xx/u-boot.lds b/arch/powerpc/cpu/ppc4xx/u-boot.lds
index 2466b79..005ec61 100644
--- a/arch/powerpc/cpu/ppc4xx/u-boot.lds
+++ b/arch/powerpc/cpu/ppc4xx/u-boot.lds
@@ -82,6 +82,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/arch/sandbox/cpu/u-boot.lds b/arch/sandbox/cpu/u-boot.lds
index 9960138..0a37657 100644
--- a/arch/sandbox/cpu/u-boot.lds
+++ b/arch/sandbox/cpu/u-boot.lds
@@ -28,6 +28,11 @@  SECTIONS
 	_u_boot_cmd : { *(.u_boot_cmd) }
 	__u_boot_cmd_end = .;
 
+	. = ALIGN(4);
+	.u_boot_list : {
+	INCLUDE u-boot.lst;
+	}
+
 	__u_boot_sandbox_option_start = .;
 	_u_boot_sandbox_getopt : { *(.u_boot_sandbox_getopt) }
 	__u_boot_sandbox_option_end = .;
diff --git a/arch/sh/cpu/sh2/u-boot.lds b/arch/sh/cpu/sh2/u-boot.lds
index b86a822..2331152 100644
--- a/arch/sh/cpu/sh2/u-boot.lds
+++ b/arch/sh/cpu/sh2/u-boot.lds
@@ -80,6 +80,10 @@  SECTIONS
 	}
 	PROVIDE (__u_boot_cmd_end = .);
 
+	.u_boot_list : {
+		INCLUDE u-boot.lst;
+	}
+
 	PROVIDE (reloc_dst_end = .);
 
 	PROVIDE (bss_start = .);
diff --git a/arch/sh/cpu/sh3/u-boot.lds b/arch/sh/cpu/sh3/u-boot.lds
index 9bf8503..9d99434 100644
--- a/arch/sh/cpu/sh3/u-boot.lds
+++ b/arch/sh/cpu/sh3/u-boot.lds
@@ -86,6 +86,10 @@  SECTIONS
 	}
 	PROVIDE (__u_boot_cmd_end = .);
 
+	.u_boot_list : {
+		INCLUDE u-boot.lst;
+	}
+
 	PROVIDE (reloc_dst_end = .);
 	/* _reloc_dst_end = .; */
 
diff --git a/arch/sh/cpu/sh4/u-boot.lds b/arch/sh/cpu/sh4/u-boot.lds
index d9c70bc..8702c9e 100644
--- a/arch/sh/cpu/sh4/u-boot.lds
+++ b/arch/sh/cpu/sh4/u-boot.lds
@@ -83,6 +83,10 @@  SECTIONS
 	}
 	PROVIDE (__u_boot_cmd_end = .);
 
+	.u_boot_list : {
+		INCLUDE u-boot.lst;
+	}
+
 	PROVIDE (reloc_dst_end = .);
 	/* _reloc_dst_end = .; */
 
diff --git a/arch/x86/cpu/u-boot.lds b/arch/x86/cpu/u-boot.lds
index fe28030..aa2b653 100644
--- a/arch/x86/cpu/u-boot.lds
+++ b/arch/x86/cpu/u-boot.lds
@@ -39,6 +39,11 @@  SECTIONS
 	__u_boot_cmd_end = .;
 
 	. = ALIGN(4);
+	.u_boot_list : {
+	INCLUDE u-boot.lst;
+	}
+
+	. = ALIGN(4);
 	.rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) }
 
 	. = ALIGN(4);
diff --git a/board/BuS/eb_cpu5282/u-boot.lds b/board/BuS/eb_cpu5282/u-boot.lds
index 4ba1964..3132a55 100644
--- a/board/BuS/eb_cpu5282/u-boot.lds
+++ b/board/BuS/eb_cpu5282/u-boot.lds
@@ -69,6 +69,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/LEOX/elpt860/u-boot.lds b/board/LEOX/elpt860/u-boot.lds
index 5aaf6b3..d85943c 100644
--- a/board/LEOX/elpt860/u-boot.lds
+++ b/board/LEOX/elpt860/u-boot.lds
@@ -90,6 +90,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/RPXClassic/u-boot.lds b/board/RPXClassic/u-boot.lds
index d0b60cf..92f78be 100644
--- a/board/RPXClassic/u-boot.lds
+++ b/board/RPXClassic/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/RPXClassic/u-boot.lds.debug b/board/RPXClassic/u-boot.lds.debug
index 99c48f2..47ad2e7 100644
--- a/board/RPXClassic/u-boot.lds.debug
+++ b/board/RPXClassic/u-boot.lds.debug
@@ -110,6 +110,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/RPXlite/u-boot.lds b/board/RPXlite/u-boot.lds
index d0b60cf..92f78be 100644
--- a/board/RPXlite/u-boot.lds
+++ b/board/RPXlite/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/RPXlite/u-boot.lds.debug b/board/RPXlite/u-boot.lds.debug
index 99c48f2..47ad2e7 100644
--- a/board/RPXlite/u-boot.lds.debug
+++ b/board/RPXlite/u-boot.lds.debug
@@ -110,6 +110,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/RPXlite_dw/u-boot.lds b/board/RPXlite_dw/u-boot.lds
index d0b60cf..92f78be 100644
--- a/board/RPXlite_dw/u-boot.lds
+++ b/board/RPXlite_dw/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/RPXlite_dw/u-boot.lds.debug b/board/RPXlite_dw/u-boot.lds.debug
index 4491edd..c76f9d0 100644
--- a/board/RPXlite_dw/u-boot.lds.debug
+++ b/board/RPXlite_dw/u-boot.lds.debug
@@ -110,6 +110,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/RRvision/u-boot.lds b/board/RRvision/u-boot.lds
index 8385373..3c2c708 100644
--- a/board/RRvision/u-boot.lds
+++ b/board/RRvision/u-boot.lds
@@ -75,6 +75,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/actux1/u-boot.lds b/board/actux1/u-boot.lds
index 9dbaa6f..e5d59db 100644
--- a/board/actux1/u-boot.lds
+++ b/board/actux1/u-boot.lds
@@ -60,6 +60,11 @@  SECTIONS
 	}
 	__u_boot_cmd_end =.;
 
+	. = ALIGN(4);
+	.u_boot_list : {
+	INCLUDE u-boot.lst;
+	}
+
 	. = ALIGN (4);
 	.rel.dyn : {
 		__rel_dyn_start = .;
diff --git a/board/actux2/u-boot.lds b/board/actux2/u-boot.lds
index 3575ed9..09bb7ab 100644
--- a/board/actux2/u-boot.lds
+++ b/board/actux2/u-boot.lds
@@ -60,6 +60,11 @@  SECTIONS
 	}
 	__u_boot_cmd_end =.;
 
+	. = ALIGN(4);
+	.u_boot_list : {
+	INCLUDE u-boot.lst;
+	}
+
 	. = ALIGN (4);
 	.rel.dyn : {
 		__rel_dyn_start = .;
diff --git a/board/actux3/u-boot.lds b/board/actux3/u-boot.lds
index 35aab29..71b6791 100644
--- a/board/actux3/u-boot.lds
+++ b/board/actux3/u-boot.lds
@@ -60,6 +60,11 @@  SECTIONS
 	}
 	__u_boot_cmd_end =.;
 
+	. = ALIGN(4);
+	.u_boot_list : {
+	INCLUDE u-boot.lst;
+	}
+
 	. = ALIGN (4);
 	.rel.dyn : {
 		__rel_dyn_start = .;
diff --git a/board/adder/u-boot.lds b/board/adder/u-boot.lds
index a762769..62afcb80 100644
--- a/board/adder/u-boot.lds
+++ b/board/adder/u-boot.lds
@@ -66,6 +66,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/ait/cam_enc_4xx/u-boot-spl.lds b/board/ait/cam_enc_4xx/u-boot-spl.lds
index 52c986e..9403c3c 100644
--- a/board/ait/cam_enc_4xx/u-boot-spl.lds
+++ b/board/ait/cam_enc_4xx/u-boot-spl.lds
@@ -48,6 +48,10 @@  SECTIONS
 	. = ALIGN(4);
 	.data : { *(SORT_BY_ALIGNMENT(.data*)) } >.sram
 	. = ALIGN(4);
+	.u_boot_list : {
+		INCLUDE u-boot.lst;
+	} >.sram
+	. = ALIGN(4);
 	.rel.dyn : {
 		__rel_dyn_start = .;
 		*(.rel*)
diff --git a/board/altera/nios2-generic/u-boot.lds b/board/altera/nios2-generic/u-boot.lds
index 88ced62..764cc7d 100644
--- a/board/altera/nios2-generic/u-boot.lds
+++ b/board/altera/nios2-generic/u-boot.lds
@@ -54,6 +54,11 @@  SECTIONS
 	. = ALIGN(4);
 	__u_boot_cmd_end = .;
 
+	. = ALIGN(4);
+	.u_boot_list : {
+	INCLUDE u-boot.lst;
+	}
+
 	/* INIT DATA sections - "Small" data (see the gcc -G option)
 	 * is always gp-relative. Here we make all init data sections
 	 * adjacent to simplify the startup code -- and provide
diff --git a/board/amcc/acadia/u-boot-nand.lds b/board/amcc/acadia/u-boot-nand.lds
index ab67de2..bc0356b 100644
--- a/board/amcc/acadia/u-boot-nand.lds
+++ b/board/amcc/acadia/u-boot-nand.lds
@@ -76,6 +76,9 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
 
   . = .;
   __start___ex_table = .;
diff --git a/board/amcc/bamboo/u-boot-nand.lds b/board/amcc/bamboo/u-boot-nand.lds
index 3ad8709..2382ea9 100644
--- a/board/amcc/bamboo/u-boot-nand.lds
+++ b/board/amcc/bamboo/u-boot-nand.lds
@@ -77,6 +77,9 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
 
   . = .;
   __start___ex_table = .;
diff --git a/board/amcc/canyonlands/u-boot-nand.lds b/board/amcc/canyonlands/u-boot-nand.lds
index 76f89f1..0816387 100644
--- a/board/amcc/canyonlands/u-boot-nand.lds
+++ b/board/amcc/canyonlands/u-boot-nand.lds
@@ -77,6 +77,9 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
 
   . = .;
   __start___ex_table = .;
diff --git a/board/amcc/kilauea/u-boot-nand.lds b/board/amcc/kilauea/u-boot-nand.lds
index ab67de2..bc0356b 100644
--- a/board/amcc/kilauea/u-boot-nand.lds
+++ b/board/amcc/kilauea/u-boot-nand.lds
@@ -76,6 +76,9 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
 
   . = .;
   __start___ex_table = .;
diff --git a/board/amcc/sequoia/u-boot-nand.lds b/board/amcc/sequoia/u-boot-nand.lds
index 07ae8b1..94234de 100644
--- a/board/amcc/sequoia/u-boot-nand.lds
+++ b/board/amcc/sequoia/u-boot-nand.lds
@@ -77,6 +77,9 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
 
   . = .;
   __start___ex_table = .;
diff --git a/board/amcc/sequoia/u-boot-ram.lds b/board/amcc/sequoia/u-boot-ram.lds
index 423400a..0f594f5 100644
--- a/board/amcc/sequoia/u-boot-ram.lds
+++ b/board/amcc/sequoia/u-boot-ram.lds
@@ -68,6 +68,9 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
 
   . = .;
   __start___ex_table = .;
diff --git a/board/astro/mcf5373l/u-boot.lds b/board/astro/mcf5373l/u-boot.lds
index a1d8e0f..d800805 100644
--- a/board/astro/mcf5373l/u-boot.lds
+++ b/board/astro/mcf5373l/u-boot.lds
@@ -113,6 +113,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/c2mon/u-boot.lds b/board/c2mon/u-boot.lds
index b9b8e3c..a170f06 100644
--- a/board/c2mon/u-boot.lds
+++ b/board/c2mon/u-boot.lds
@@ -78,6 +78,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/c2mon/u-boot.lds.debug b/board/c2mon/u-boot.lds.debug
index c771102..fd278a4 100644
--- a/board/c2mon/u-boot.lds.debug
+++ b/board/c2mon/u-boot.lds.debug
@@ -110,6 +110,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/cobra5272/u-boot.lds b/board/cobra5272/u-boot.lds
index c4039ed..d49b0ef 100644
--- a/board/cobra5272/u-boot.lds
+++ b/board/cobra5272/u-boot.lds
@@ -72,6 +72,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/cogent/u-boot.lds b/board/cogent/u-boot.lds
index 2393d8d..3a3d988 100644
--- a/board/cogent/u-boot.lds
+++ b/board/cogent/u-boot.lds
@@ -74,6 +74,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/cogent/u-boot.lds.debug b/board/cogent/u-boot.lds.debug
index 99c48f2..47ad2e7 100644
--- a/board/cogent/u-boot.lds.debug
+++ b/board/cogent/u-boot.lds.debug
@@ -110,6 +110,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/cray/L1/u-boot.lds.debug b/board/cray/L1/u-boot.lds.debug
index fcf8ebb..78fe44c 100644
--- a/board/cray/L1/u-boot.lds.debug
+++ b/board/cray/L1/u-boot.lds.debug
@@ -110,6 +110,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/dave/PPChameleonEVB/u-boot.lds b/board/dave/PPChameleonEVB/u-boot.lds
index 3b10114..fb40e3d 100644
--- a/board/dave/PPChameleonEVB/u-boot.lds
+++ b/board/dave/PPChameleonEVB/u-boot.lds
@@ -78,6 +78,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/davinci/da8xxevm/u-boot-spl-da850evm.lds b/board/davinci/da8xxevm/u-boot-spl-da850evm.lds
index 6f6e065..f1b53aa 100644
--- a/board/davinci/da8xxevm/u-boot-spl-da850evm.lds
+++ b/board/davinci/da8xxevm/u-boot-spl-da850evm.lds
@@ -47,6 +47,12 @@  SECTIONS
 
 	. = ALIGN(4);
 	.data : { *(SORT_BY_ALIGNMENT(.data*)) } >.sram
+
+	. = ALIGN(4);
+	.u_boot_list : {
+		INCLUDE u-boot.lst;
+	} >.sram
+
 	. = ALIGN(4);
 	.rel.dyn : {
 		__rel_dyn_start = .;
diff --git a/board/davinci/da8xxevm/u-boot-spl-hawk.lds b/board/davinci/da8xxevm/u-boot-spl-hawk.lds
index b3a41af..15fa53a 100644
--- a/board/davinci/da8xxevm/u-boot-spl-hawk.lds
+++ b/board/davinci/da8xxevm/u-boot-spl-hawk.lds
@@ -58,6 +58,11 @@  SECTIONS
 	}
 
 	. = ALIGN(4);
+	.u_boot_list : {
+		INCLUDE u-boot.lst;
+	}
+
+	. = ALIGN(4);
 	__rel_dyn_start = .;
 	__rel_dyn_end = .;
 	__dynsym_start = .;
diff --git a/board/dbau1x00/u-boot.lds b/board/dbau1x00/u-boot.lds
index 4a59cea..1b43dac 100644
--- a/board/dbau1x00/u-boot.lds
+++ b/board/dbau1x00/u-boot.lds
@@ -60,6 +60,11 @@  SECTIONS
 	  __u_boot_cmd_end = .;
 	}
 
+	. = ALIGN(4);
+	.u_boot_list : {
+		INCLUDE u-boot.lst;
+	}
+
 	uboot_end_data = .;
 	num_got_entries = (__got_end - __got_start) >> 2;
 
diff --git a/board/dvlhost/u-boot.lds b/board/dvlhost/u-boot.lds
index 01ec390..897263e 100644
--- a/board/dvlhost/u-boot.lds
+++ b/board/dvlhost/u-boot.lds
@@ -60,6 +60,11 @@  SECTIONS
 	}
 	__u_boot_cmd_end =.;
 
+	. = ALIGN(4);
+	.u_boot_list : {
+	INCLUDE u-boot.lst;
+	}
+
 	. = ALIGN (4);
 	.rel.dyn : {
 		__rel_dyn_start = .;
diff --git a/board/eltec/mhpc/u-boot.lds b/board/eltec/mhpc/u-boot.lds
index fd4e8a5..4385876 100644
--- a/board/eltec/mhpc/u-boot.lds
+++ b/board/eltec/mhpc/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/eltec/mhpc/u-boot.lds.debug b/board/eltec/mhpc/u-boot.lds.debug
index c771102..fd278a4 100644
--- a/board/eltec/mhpc/u-boot.lds.debug
+++ b/board/eltec/mhpc/u-boot.lds.debug
@@ -110,6 +110,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/emk/top860/u-boot.lds b/board/emk/top860/u-boot.lds
index fb06648..887ee6b 100644
--- a/board/emk/top860/u-boot.lds
+++ b/board/emk/top860/u-boot.lds
@@ -71,6 +71,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/ep88x/u-boot.lds b/board/ep88x/u-boot.lds
index 332b35a..0c5a03e 100644
--- a/board/ep88x/u-boot.lds
+++ b/board/ep88x/u-boot.lds
@@ -66,6 +66,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/esd/dasa_sim/u-boot.lds b/board/esd/dasa_sim/u-boot.lds
index b15948d..9a3249d 100644
--- a/board/esd/dasa_sim/u-boot.lds
+++ b/board/esd/dasa_sim/u-boot.lds
@@ -77,6 +77,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/esd/pmc440/u-boot-nand.lds b/board/esd/pmc440/u-boot-nand.lds
index 71f0fd2..d4ef403 100644
--- a/board/esd/pmc440/u-boot-nand.lds
+++ b/board/esd/pmc440/u-boot-nand.lds
@@ -106,6 +106,9 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  .u_boot_list : {
+		INCLUDE u-boot.lst;
+  }
 
   . = .;
   __start___ex_table = .;
diff --git a/board/esd/tasreg/u-boot.lds b/board/esd/tasreg/u-boot.lds
index f697ccd..b302ba0 100644
--- a/board/esd/tasreg/u-boot.lds
+++ b/board/esd/tasreg/u-boot.lds
@@ -69,6 +69,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/esteem192e/u-boot.lds b/board/esteem192e/u-boot.lds
index 163b83d..83d9ec0 100644
--- a/board/esteem192e/u-boot.lds
+++ b/board/esteem192e/u-boot.lds
@@ -79,6 +79,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/etx094/u-boot.lds b/board/etx094/u-boot.lds
index 8465937..a98ee23 100644
--- a/board/etx094/u-boot.lds
+++ b/board/etx094/u-boot.lds
@@ -79,6 +79,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/evb64260/u-boot.lds b/board/evb64260/u-boot.lds
index 2d031ef..1eb7f30 100644
--- a/board/evb64260/u-boot.lds
+++ b/board/evb64260/u-boot.lds
@@ -74,6 +74,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/fads/u-boot.lds b/board/fads/u-boot.lds
index 9ea0674..deee255 100644
--- a/board/fads/u-boot.lds
+++ b/board/fads/u-boot.lds
@@ -72,6 +72,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/flagadm/u-boot.lds b/board/flagadm/u-boot.lds
index fd4e8a5..4385876 100644
--- a/board/flagadm/u-boot.lds
+++ b/board/flagadm/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/flagadm/u-boot.lds.debug b/board/flagadm/u-boot.lds.debug
index c771102..fd278a4 100644
--- a/board/flagadm/u-boot.lds.debug
+++ b/board/flagadm/u-boot.lds.debug
@@ -110,6 +110,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/freescale/m5208evbe/u-boot.lds b/board/freescale/m5208evbe/u-boot.lds
index 6e39be1..e184013 100644
--- a/board/freescale/m5208evbe/u-boot.lds
+++ b/board/freescale/m5208evbe/u-boot.lds
@@ -73,6 +73,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/freescale/m52277evb/u-boot.lds b/board/freescale/m52277evb/u-boot.lds
index 3e9f4c3..6214098 100644
--- a/board/freescale/m52277evb/u-boot.lds
+++ b/board/freescale/m52277evb/u-boot.lds
@@ -72,6 +72,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/freescale/m5235evb/u-boot.lds b/board/freescale/m5235evb/u-boot.lds
index d39e734..9b5e5e2 100644
--- a/board/freescale/m5235evb/u-boot.lds
+++ b/board/freescale/m5235evb/u-boot.lds
@@ -72,6 +72,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/freescale/m5249evb/u-boot.lds b/board/freescale/m5249evb/u-boot.lds
index c4039ed..d49b0ef 100644
--- a/board/freescale/m5249evb/u-boot.lds
+++ b/board/freescale/m5249evb/u-boot.lds
@@ -72,6 +72,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/freescale/m5253demo/u-boot.lds b/board/freescale/m5253demo/u-boot.lds
index cbd2831..3487a8d 100644
--- a/board/freescale/m5253demo/u-boot.lds
+++ b/board/freescale/m5253demo/u-boot.lds
@@ -73,6 +73,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/freescale/m5253evbe/u-boot.lds b/board/freescale/m5253evbe/u-boot.lds
index c4039ed..d49b0ef 100644
--- a/board/freescale/m5253evbe/u-boot.lds
+++ b/board/freescale/m5253evbe/u-boot.lds
@@ -72,6 +72,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/freescale/m5271evb/u-boot.lds b/board/freescale/m5271evb/u-boot.lds
index 4717036..3a86350 100644
--- a/board/freescale/m5271evb/u-boot.lds
+++ b/board/freescale/m5271evb/u-boot.lds
@@ -72,6 +72,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/freescale/m5272c3/u-boot.lds b/board/freescale/m5272c3/u-boot.lds
index c4039ed..d49b0ef 100644
--- a/board/freescale/m5272c3/u-boot.lds
+++ b/board/freescale/m5272c3/u-boot.lds
@@ -72,6 +72,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/freescale/m5275evb/u-boot.lds b/board/freescale/m5275evb/u-boot.lds
index 6c2dfe8..b37b06b 100644
--- a/board/freescale/m5275evb/u-boot.lds
+++ b/board/freescale/m5275evb/u-boot.lds
@@ -72,6 +72,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/freescale/m5282evb/u-boot.lds b/board/freescale/m5282evb/u-boot.lds
index 4ba1964..3132a55 100644
--- a/board/freescale/m5282evb/u-boot.lds
+++ b/board/freescale/m5282evb/u-boot.lds
@@ -69,6 +69,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/freescale/m53017evb/u-boot.lds b/board/freescale/m53017evb/u-boot.lds
index 80935f2..662bd31 100644
--- a/board/freescale/m53017evb/u-boot.lds
+++ b/board/freescale/m53017evb/u-boot.lds
@@ -75,6 +75,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/freescale/m5329evb/u-boot.lds b/board/freescale/m5329evb/u-boot.lds
index 40af8bc..fe5be41 100644
--- a/board/freescale/m5329evb/u-boot.lds
+++ b/board/freescale/m5329evb/u-boot.lds
@@ -73,6 +73,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/freescale/m5373evb/u-boot.lds b/board/freescale/m5373evb/u-boot.lds
index 19342ac..8ff6fc9 100644
--- a/board/freescale/m5373evb/u-boot.lds
+++ b/board/freescale/m5373evb/u-boot.lds
@@ -73,6 +73,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/freescale/m54451evb/u-boot.lds b/board/freescale/m54451evb/u-boot.lds
index 45924b7..ea0984f 100644
--- a/board/freescale/m54451evb/u-boot.lds
+++ b/board/freescale/m54451evb/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/freescale/m54455evb/u-boot.lds b/board/freescale/m54455evb/u-boot.lds
index f341449..fe1b58c 100644
--- a/board/freescale/m54455evb/u-boot.lds
+++ b/board/freescale/m54455evb/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/freescale/m547xevb/u-boot.lds b/board/freescale/m547xevb/u-boot.lds
index 5472689..877eaf2 100644
--- a/board/freescale/m547xevb/u-boot.lds
+++ b/board/freescale/m547xevb/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/freescale/m548xevb/u-boot.lds b/board/freescale/m548xevb/u-boot.lds
index cf3f38c..33e054b 100644
--- a/board/freescale/m548xevb/u-boot.lds
+++ b/board/freescale/m548xevb/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/freescale/mx31ads/u-boot.lds b/board/freescale/mx31ads/u-boot.lds
index 79eb7ac..3db5dc3 100644
--- a/board/freescale/mx31ads/u-boot.lds
+++ b/board/freescale/mx31ads/u-boot.lds
@@ -62,6 +62,11 @@  SECTIONS
 	__u_boot_cmd_end = .;
 
 	. = ALIGN(4);
+	.u_boot_list : {
+	INCLUDE u-boot.lst;
+	}
+
+	. = ALIGN(4);
 
 	.rel.dyn : {
 		__rel_dyn_start = .;
diff --git a/board/gaisler/gr_cpci_ax2000/u-boot.lds b/board/gaisler/gr_cpci_ax2000/u-boot.lds
index 87cb8e3..416761b 100644
--- a/board/gaisler/gr_cpci_ax2000/u-boot.lds
+++ b/board/gaisler/gr_cpci_ax2000/u-boot.lds
@@ -90,6 +90,11 @@  SECTIONS
 	. = ALIGN(4);
 	__u_boot_cmd_end = .;
 
+	. = ALIGN(4);
+	.u_boot_list : {
+	INCLUDE u-boot.lst;
+	}
+
 	.data	:
 	{
 		*(.data)
diff --git a/board/gaisler/gr_ep2s60/u-boot.lds b/board/gaisler/gr_ep2s60/u-boot.lds
index 2fb44aa..43faf26 100644
--- a/board/gaisler/gr_ep2s60/u-boot.lds
+++ b/board/gaisler/gr_ep2s60/u-boot.lds
@@ -90,6 +90,11 @@  SECTIONS
 	. = ALIGN(4);
 	__u_boot_cmd_end = .;
 
+	. = ALIGN(4);
+	.u_boot_list : {
+	INCLUDE u-boot.lst;
+	}
+
 	.data	:
 	{
 		*(.data)
diff --git a/board/gaisler/gr_xc3s_1500/u-boot.lds b/board/gaisler/gr_xc3s_1500/u-boot.lds
index 8719e97..14c631e 100644
--- a/board/gaisler/gr_xc3s_1500/u-boot.lds
+++ b/board/gaisler/gr_xc3s_1500/u-boot.lds
@@ -90,6 +90,11 @@  SECTIONS
 	. = ALIGN(4);
 	__u_boot_cmd_end = .;
 
+	. = ALIGN(4);
+	.u_boot_list : {
+	INCLUDE u-boot.lst;
+	}
+
 	.data	:
 	{
 		*(.data)
diff --git a/board/gaisler/grsim/u-boot.lds b/board/gaisler/grsim/u-boot.lds
index 33890b5..4766465 100644
--- a/board/gaisler/grsim/u-boot.lds
+++ b/board/gaisler/grsim/u-boot.lds
@@ -89,6 +89,11 @@  SECTIONS
 	. = ALIGN(4);
 	__u_boot_cmd_end = .;
 
+	. = ALIGN(4);
+	.u_boot_list : {
+	INCLUDE u-boot.lst;
+	}
+
 	.data	:
 	{
 		*(.data)
diff --git a/board/gaisler/grsim_leon2/u-boot.lds b/board/gaisler/grsim_leon2/u-boot.lds
index cf6e502..cbd4ed6 100644
--- a/board/gaisler/grsim_leon2/u-boot.lds
+++ b/board/gaisler/grsim_leon2/u-boot.lds
@@ -89,6 +89,11 @@  SECTIONS
 	. = ALIGN(4);
 	__u_boot_cmd_end = .;
 
+	. = ALIGN(4);
+	.u_boot_list : {
+	INCLUDE u-boot.lst;
+	}
+
 	.data	:
 	{
 		*(.data)
diff --git a/board/gen860t/u-boot-flashenv.lds b/board/gen860t/u-boot-flashenv.lds
index 5bb6c62..1302eaa 100644
--- a/board/gen860t/u-boot-flashenv.lds
+++ b/board/gen860t/u-boot-flashenv.lds
@@ -75,6 +75,10 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  .u_boot_list : {
+		INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/gen860t/u-boot.lds b/board/gen860t/u-boot.lds
index be99b51..de57dd1 100644
--- a/board/gen860t/u-boot.lds
+++ b/board/gen860t/u-boot.lds
@@ -75,6 +75,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/genietv/u-boot.lds b/board/genietv/u-boot.lds
index 1d66a9b..45c56bb 100644
--- a/board/genietv/u-boot.lds
+++ b/board/genietv/u-boot.lds
@@ -84,6 +84,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/genietv/u-boot.lds.debug b/board/genietv/u-boot.lds.debug
index cfa4ef3..4783367 100644
--- a/board/genietv/u-boot.lds.debug
+++ b/board/genietv/u-boot.lds.debug
@@ -111,6 +111,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/hermes/u-boot.lds b/board/hermes/u-boot.lds
index ca97115..8b90f6c 100644
--- a/board/hermes/u-boot.lds
+++ b/board/hermes/u-boot.lds
@@ -76,6 +76,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/hermes/u-boot.lds.debug b/board/hermes/u-boot.lds.debug
index 8a197de..53ffee1 100644
--- a/board/hermes/u-boot.lds.debug
+++ b/board/hermes/u-boot.lds.debug
@@ -110,6 +110,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/hymod/u-boot.lds b/board/hymod/u-boot.lds
index 1309f20..83d2dd4 100644
--- a/board/hymod/u-boot.lds
+++ b/board/hymod/u-boot.lds
@@ -114,6 +114,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/hymod/u-boot.lds.debug b/board/hymod/u-boot.lds.debug
index 99c48f2..47ad2e7 100644
--- a/board/hymod/u-boot.lds.debug
+++ b/board/hymod/u-boot.lds.debug
@@ -110,6 +110,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/icu862/u-boot.lds b/board/icu862/u-boot.lds
index 93c79a6..23d4405 100644
--- a/board/icu862/u-boot.lds
+++ b/board/icu862/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/icu862/u-boot.lds.debug b/board/icu862/u-boot.lds.debug
index 91d3e67..203f704 100644
--- a/board/icu862/u-boot.lds.debug
+++ b/board/icu862/u-boot.lds.debug
@@ -111,6 +111,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/idmr/u-boot.lds b/board/idmr/u-boot.lds
index f697ccd..b302ba0 100644
--- a/board/idmr/u-boot.lds
+++ b/board/idmr/u-boot.lds
@@ -69,6 +69,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/incaip/u-boot.lds b/board/incaip/u-boot.lds
index 4a59cea..1b43dac 100644
--- a/board/incaip/u-boot.lds
+++ b/board/incaip/u-boot.lds
@@ -60,6 +60,11 @@  SECTIONS
 	  __u_boot_cmd_end = .;
 	}
 
+	. = ALIGN(4);
+	.u_boot_list : {
+		INCLUDE u-boot.lst;
+	}
+
 	uboot_end_data = .;
 	num_got_entries = (__got_end - __got_start) >> 2;
 
diff --git a/board/ip860/u-boot.lds b/board/ip860/u-boot.lds
index d0b60cf..92f78be 100644
--- a/board/ip860/u-boot.lds
+++ b/board/ip860/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/ip860/u-boot.lds.debug b/board/ip860/u-boot.lds.debug
index 2f61b11..4fc4c0f 100644
--- a/board/ip860/u-boot.lds.debug
+++ b/board/ip860/u-boot.lds.debug
@@ -111,6 +111,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/ivm/u-boot.lds b/board/ivm/u-boot.lds
index 1e843eb..d0d9a37 100644
--- a/board/ivm/u-boot.lds
+++ b/board/ivm/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/ivm/u-boot.lds.debug b/board/ivm/u-boot.lds.debug
index 732a46f..f4c04b3 100644
--- a/board/ivm/u-boot.lds.debug
+++ b/board/ivm/u-boot.lds.debug
@@ -111,6 +111,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/korat/u-boot-F7FC.lds b/board/korat/u-boot-F7FC.lds
index 6a017e3..da33f00 100644
--- a/board/korat/u-boot-F7FC.lds
+++ b/board/korat/u-boot-F7FC.lds
@@ -112,6 +112,9 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
 
   . = .;
   __start___ex_table = .;
diff --git a/board/kup/kup4k/u-boot.lds b/board/kup/kup4k/u-boot.lds
index d0b60cf..92f78be 100644
--- a/board/kup/kup4k/u-boot.lds
+++ b/board/kup/kup4k/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/kup/kup4k/u-boot.lds.debug b/board/kup/kup4k/u-boot.lds.debug
index 4491edd..c76f9d0 100644
--- a/board/kup/kup4k/u-boot.lds.debug
+++ b/board/kup/kup4k/u-boot.lds.debug
@@ -110,6 +110,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/kup/kup4x/u-boot.lds b/board/kup/kup4x/u-boot.lds
index d0b60cf..92f78be 100644
--- a/board/kup/kup4x/u-boot.lds
+++ b/board/kup/kup4x/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/kup/kup4x/u-boot.lds.debug b/board/kup/kup4x/u-boot.lds.debug
index 4491edd..c76f9d0 100644
--- a/board/kup/kup4x/u-boot.lds.debug
+++ b/board/kup/kup4x/u-boot.lds.debug
@@ -110,6 +110,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/lantec/u-boot.lds b/board/lantec/u-boot.lds
index de0b355..9360839 100644
--- a/board/lantec/u-boot.lds
+++ b/board/lantec/u-boot.lds
@@ -79,6 +79,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/lantec/u-boot.lds.debug b/board/lantec/u-boot.lds.debug
index 856a99b..7c1ccb2 100644
--- a/board/lantec/u-boot.lds.debug
+++ b/board/lantec/u-boot.lds.debug
@@ -110,6 +110,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/lwmon/u-boot.lds b/board/lwmon/u-boot.lds
index 8bf7324..7dfa157 100644
--- a/board/lwmon/u-boot.lds
+++ b/board/lwmon/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/lwmon/u-boot.lds.debug b/board/lwmon/u-boot.lds.debug
index 2412234..0778758 100644
--- a/board/lwmon/u-boot.lds.debug
+++ b/board/lwmon/u-boot.lds.debug
@@ -111,6 +111,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/manroland/uc100/u-boot.lds b/board/manroland/uc100/u-boot.lds
index 731cec9..d291d60 100644
--- a/board/manroland/uc100/u-boot.lds
+++ b/board/manroland/uc100/u-boot.lds
@@ -73,6 +73,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/matrix_vision/mvsmr/u-boot.lds b/board/matrix_vision/mvsmr/u-boot.lds
index 57c37de..2445b97 100644
--- a/board/matrix_vision/mvsmr/u-boot.lds
+++ b/board/matrix_vision/mvsmr/u-boot.lds
@@ -78,6 +78,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/mbx8xx/u-boot.lds b/board/mbx8xx/u-boot.lds
index d0b60cf..92f78be 100644
--- a/board/mbx8xx/u-boot.lds
+++ b/board/mbx8xx/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/mbx8xx/u-boot.lds.debug b/board/mbx8xx/u-boot.lds.debug
index a95c47f..7e62932 100644
--- a/board/mbx8xx/u-boot.lds.debug
+++ b/board/mbx8xx/u-boot.lds.debug
@@ -111,6 +111,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/micronas/vct/u-boot.lds b/board/micronas/vct/u-boot.lds
index 3a05ef9..4d9fab9 100644
--- a/board/micronas/vct/u-boot.lds
+++ b/board/micronas/vct/u-boot.lds
@@ -60,6 +60,11 @@  SECTIONS
 	}
 
 	. = ALIGN(4);
+	.u_boot_list : {
+		INCLUDE u-boot.lst;
+	}
+
+	. = ALIGN(4);
 	uboot_end_data = .;
 	num_got_entries = (__got_end - __got_start) >> 2;
 
diff --git a/board/mousse/u-boot.lds b/board/mousse/u-boot.lds
index dae2cfc..863468e 100644
--- a/board/mousse/u-boot.lds
+++ b/board/mousse/u-boot.lds
@@ -64,6 +64,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/mpl/pip405/u-boot.lds.debug b/board/mpl/pip405/u-boot.lds.debug
index fcf8ebb..78fe44c 100644
--- a/board/mpl/pip405/u-boot.lds.debug
+++ b/board/mpl/pip405/u-boot.lds.debug
@@ -110,6 +110,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/mvblue/u-boot.lds b/board/mvblue/u-boot.lds
index 11624d2..4610de9 100644
--- a/board/mvblue/u-boot.lds
+++ b/board/mvblue/u-boot.lds
@@ -74,6 +74,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/netphone/u-boot.lds b/board/netphone/u-boot.lds
index a949e4f..86bb3b4 100644
--- a/board/netphone/u-boot.lds
+++ b/board/netphone/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/netphone/u-boot.lds.debug b/board/netphone/u-boot.lds.debug
index a001f3f..480feff 100644
--- a/board/netphone/u-boot.lds.debug
+++ b/board/netphone/u-boot.lds.debug
@@ -110,6 +110,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/netta/u-boot.lds b/board/netta/u-boot.lds
index a949e4f..86bb3b4 100644
--- a/board/netta/u-boot.lds
+++ b/board/netta/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/netta/u-boot.lds.debug b/board/netta/u-boot.lds.debug
index a001f3f..480feff 100644
--- a/board/netta/u-boot.lds.debug
+++ b/board/netta/u-boot.lds.debug
@@ -110,6 +110,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/netta2/u-boot.lds b/board/netta2/u-boot.lds
index a949e4f..86bb3b4 100644
--- a/board/netta2/u-boot.lds
+++ b/board/netta2/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/netta2/u-boot.lds.debug b/board/netta2/u-boot.lds.debug
index a001f3f..480feff 100644
--- a/board/netta2/u-boot.lds.debug
+++ b/board/netta2/u-boot.lds.debug
@@ -110,6 +110,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/netvia/u-boot.lds b/board/netvia/u-boot.lds
index a949e4f..86bb3b4 100644
--- a/board/netvia/u-boot.lds
+++ b/board/netvia/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/netvia/u-boot.lds.debug b/board/netvia/u-boot.lds.debug
index 6c7d698..2e3f83e 100644
--- a/board/netvia/u-boot.lds.debug
+++ b/board/netvia/u-boot.lds.debug
@@ -110,6 +110,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/nx823/u-boot.lds b/board/nx823/u-boot.lds
index fd4e8a5..4385876 100644
--- a/board/nx823/u-boot.lds
+++ b/board/nx823/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/nx823/u-boot.lds.debug b/board/nx823/u-boot.lds.debug
index c771102..fd278a4 100644
--- a/board/nx823/u-boot.lds.debug
+++ b/board/nx823/u-boot.lds.debug
@@ -110,6 +110,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/openrisc/openrisc-generic/u-boot.lds b/board/openrisc/openrisc-generic/u-boot.lds
index 1aed197..bc610bd 100644
--- a/board/openrisc/openrisc-generic/u-boot.lds
+++ b/board/openrisc/openrisc-generic/u-boot.lds
@@ -30,6 +30,11 @@  SECTIONS
 	 .u_boot_cmd : { *(.u_boot_cmd) } > ram
 	 __u_boot_cmd_end = .;
 
+	 . = ALIGN(4);
+	 .u_boot_list : {
+	INCLUDE u-boot.lst;
+	 }
+
 	.rodata : {
 		*(.rodata);
 		*(.rodata.*)
diff --git a/board/pb1x00/u-boot.lds b/board/pb1x00/u-boot.lds
index bd0dee1..522c438 100644
--- a/board/pb1x00/u-boot.lds
+++ b/board/pb1x00/u-boot.lds
@@ -60,6 +60,11 @@  SECTIONS
 	  __u_boot_cmd_end = .;
 	}
 
+	. = ALIGN(4);
+	.u_boot_list : {
+		INCLUDE u-boot.lst;
+	}
+
 	uboot_end_data = .;
 	num_got_entries = (__got_end - __got_start) >> 2;
 
diff --git a/board/qemu-mips/u-boot.lds b/board/qemu-mips/u-boot.lds
index 9460b20..c45ccd0 100644
--- a/board/qemu-mips/u-boot.lds
+++ b/board/qemu-mips/u-boot.lds
@@ -62,6 +62,11 @@  SECTIONS
 	__u_boot_cmd_end = .;
 	}
 
+	. = ALIGN(4);
+	.u_boot_list : {
+		INCLUDE u-boot.lst;
+	}
+
 	uboot_end_data = .;
 	num_got_entries = (__got_end - __got_start) >> 2;
 
diff --git a/board/qi/qi_lb60/u-boot.lds b/board/qi/qi_lb60/u-boot.lds
index 7317652..e1bb826 100644
--- a/board/qi/qi_lb60/u-boot.lds
+++ b/board/qi/qi_lb60/u-boot.lds
@@ -51,6 +51,11 @@  SECTIONS
 	.u_boot_cmd : { *(.u_boot_cmd) }
 	__u_boot_cmd_end = .;
 
+	. = ALIGN(4);
+	.u_boot_list : {
+	INCLUDE u-boot.lst;
+	}
+
 	uboot_end_data = .;
 	num_got_entries = (__got_end - __got_start) >> 2;
 
diff --git a/board/quantum/u-boot.lds b/board/quantum/u-boot.lds
index d0b60cf..92f78be 100644
--- a/board/quantum/u-boot.lds
+++ b/board/quantum/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/r360mpi/u-boot.lds b/board/r360mpi/u-boot.lds
index 2fa085a..181468d 100644
--- a/board/r360mpi/u-boot.lds
+++ b/board/r360mpi/u-boot.lds
@@ -72,6 +72,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/rbc823/u-boot.lds b/board/rbc823/u-boot.lds
index d943fb6..50c3eee 100644
--- a/board/rbc823/u-boot.lds
+++ b/board/rbc823/u-boot.lds
@@ -81,6 +81,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
   . = .;
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/renesas/sh7757lcr/u-boot.lds b/board/renesas/sh7757lcr/u-boot.lds
index 38ebe88..cff6ff5 100644
--- a/board/renesas/sh7757lcr/u-boot.lds
+++ b/board/renesas/sh7757lcr/u-boot.lds
@@ -85,6 +85,10 @@  SECTIONS
 	}
 	PROVIDE (__u_boot_cmd_end = .);
 
+	.u_boot_list : {
+		INCLUDE u-boot.lst;
+	}
+
 	PROVIDE (reloc_dst_end = .);
 	/* _reloc_dst_end = .; */
 
diff --git a/board/rsdproto/u-boot.lds b/board/rsdproto/u-boot.lds
index a729c52..ee651d4 100644
--- a/board/rsdproto/u-boot.lds
+++ b/board/rsdproto/u-boot.lds
@@ -101,6 +101,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/samsung/smdk5250/smdk5250-uboot-spl.lds b/board/samsung/smdk5250/smdk5250-uboot-spl.lds
index d78dd77..c6e6414 100644
--- a/board/samsung/smdk5250/smdk5250-uboot-spl.lds
+++ b/board/samsung/smdk5250/smdk5250-uboot-spl.lds
@@ -48,6 +48,11 @@  SECTIONS
 	.data : { *(SORT_BY_ALIGNMENT(.data*)) } >.sram
 	. = ALIGN(4);
 
+	.u_boot_list : {
+		INCLUDE u-boot.lst;
+	} >.sram
+	. = ALIGN(4);
+
 	/* Align .machine_param on 256 byte boundary for easier searching */
 	.machine_param ALIGN(0x100) : { *(.machine_param) } >.sram
 	. = ALIGN(4);
diff --git a/board/samsung/smdk6400/u-boot-nand.lds b/board/samsung/smdk6400/u-boot-nand.lds
index f162815..27693f0e 100644
--- a/board/samsung/smdk6400/u-boot-nand.lds
+++ b/board/samsung/smdk6400/u-boot-nand.lds
@@ -51,7 +51,12 @@  SECTIONS
 	.u_boot_cmd : { *(.u_boot_cmd) }
 	__u_boot_cmd_end = .;
 
-	. = ALIGN(4);
+	. = align(4);
+	.u_boot_list : {
+		INCLUDE u-boot.lst;
+	}
+
+	. = align(4);
 	.mmudata : { *(.mmudata) }
 
 	. = ALIGN(4);
diff --git a/board/sandburst/karef/u-boot.lds.debug b/board/sandburst/karef/u-boot.lds.debug
index 31746e3..586dc95 100644
--- a/board/sandburst/karef/u-boot.lds.debug
+++ b/board/sandburst/karef/u-boot.lds.debug
@@ -119,6 +119,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/sandburst/metrobox/u-boot.lds.debug b/board/sandburst/metrobox/u-boot.lds.debug
index 4922bd2..48f5be0 100644
--- a/board/sandburst/metrobox/u-boot.lds.debug
+++ b/board/sandburst/metrobox/u-boot.lds.debug
@@ -119,6 +119,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/sandpoint/u-boot.lds b/board/sandpoint/u-boot.lds
index e382fd1..a4421a7 100644
--- a/board/sandpoint/u-boot.lds
+++ b/board/sandpoint/u-boot.lds
@@ -72,6 +72,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/siemens/IAD210/u-boot.lds b/board/siemens/IAD210/u-boot.lds
index 0e78e4f..3532d3b 100644
--- a/board/siemens/IAD210/u-boot.lds
+++ b/board/siemens/IAD210/u-boot.lds
@@ -79,6 +79,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/sixnet/u-boot.lds b/board/sixnet/u-boot.lds
index 02d1980..4153927 100644
--- a/board/sixnet/u-boot.lds
+++ b/board/sixnet/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/snmc/qs850/u-boot.lds b/board/snmc/qs850/u-boot.lds
index 9ab248a..039597e 100644
--- a/board/snmc/qs850/u-boot.lds
+++ b/board/snmc/qs850/u-boot.lds
@@ -73,6 +73,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/snmc/qs860t/u-boot.lds b/board/snmc/qs860t/u-boot.lds
index d0b60cf..92f78be 100644
--- a/board/snmc/qs860t/u-boot.lds
+++ b/board/snmc/qs860t/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/spc1920/u-boot.lds b/board/spc1920/u-boot.lds
index d0b60cf..92f78be 100644
--- a/board/spc1920/u-boot.lds
+++ b/board/spc1920/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/spd8xx/u-boot.lds b/board/spd8xx/u-boot.lds
index a84e7fd..ada68f1 100644
--- a/board/spd8xx/u-boot.lds
+++ b/board/spd8xx/u-boot.lds
@@ -79,6 +79,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/spd8xx/u-boot.lds.debug b/board/spd8xx/u-boot.lds.debug
index a95c47f..7e62932 100644
--- a/board/spd8xx/u-boot.lds.debug
+++ b/board/spd8xx/u-boot.lds.debug
@@ -111,6 +111,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/stx/stxxtc/u-boot.lds b/board/stx/stxxtc/u-boot.lds
index a949e4f..86bb3b4 100644
--- a/board/stx/stxxtc/u-boot.lds
+++ b/board/stx/stxxtc/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/stx/stxxtc/u-boot.lds.debug b/board/stx/stxxtc/u-boot.lds.debug
index a001f3f..480feff 100644
--- a/board/stx/stxxtc/u-boot.lds.debug
+++ b/board/stx/stxxtc/u-boot.lds.debug
@@ -110,6 +110,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/svm_sc8xx/u-boot.lds b/board/svm_sc8xx/u-boot.lds
index c65f022..af83956 100644
--- a/board/svm_sc8xx/u-boot.lds
+++ b/board/svm_sc8xx/u-boot.lds
@@ -87,6 +87,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/tqc/tqm8xx/u-boot.lds b/board/tqc/tqm8xx/u-boot.lds
index 4f08be6..226cfc1 100644
--- a/board/tqc/tqm8xx/u-boot.lds
+++ b/board/tqc/tqm8xx/u-boot.lds
@@ -87,6 +87,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/v37/u-boot.lds b/board/v37/u-boot.lds
index e62d53d..feb3870 100644
--- a/board/v37/u-boot.lds
+++ b/board/v37/u-boot.lds
@@ -70,6 +70,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/vpac270/u-boot-spl.lds b/board/vpac270/u-boot-spl.lds
index 1958c2f..b3551dd 100644
--- a/board/vpac270/u-boot-spl.lds
+++ b/board/vpac270/u-boot-spl.lds
@@ -57,6 +57,10 @@  SECTIONS
 		*(.data)
 	}
 
+	.u_boot_list : {
+		INCLUDE u-boot.lst;
+	}
+
 	. = ALIGN(4);
 
 	.rel.dyn : {
diff --git a/board/w7o/u-boot.lds.debug b/board/w7o/u-boot.lds.debug
index 1c67b30..520acd5 100644
--- a/board/w7o/u-boot.lds.debug
+++ b/board/w7o/u-boot.lds.debug
@@ -110,6 +110,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/westel/amx860/u-boot.lds b/board/westel/amx860/u-boot.lds
index 3470b43..e642a3a 100644
--- a/board/westel/amx860/u-boot.lds
+++ b/board/westel/amx860/u-boot.lds
@@ -79,6 +79,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   . = .;
   __start___ex_table = .;
diff --git a/board/westel/amx860/u-boot.lds.debug b/board/westel/amx860/u-boot.lds.debug
index 91d3e67..203f704 100644
--- a/board/westel/amx860/u-boot.lds.debug
+++ b/board/westel/amx860/u-boot.lds.debug
@@ -111,6 +111,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/board/xes/xpedite1000/u-boot.lds.debug b/board/xes/xpedite1000/u-boot.lds.debug
index e2e66ae..d685738 100644
--- a/board/xes/xpedite1000/u-boot.lds.debug
+++ b/board/xes/xpedite1000/u-boot.lds.debug
@@ -115,6 +115,11 @@  SECTIONS
   .u_boot_cmd : { *(.u_boot_cmd) }
   __u_boot_cmd_end = .;
 
+  . = ALIGN(4);
+  .u_boot_list : {
+	INCLUDE u-boot.lst;
+  }
+
 
   __start___ex_table = .;
   __ex_table : { *(__ex_table) }
diff --git a/examples/standalone/sparc.lds b/examples/standalone/sparc.lds
index 9733daa..646b80f 100644
--- a/examples/standalone/sparc.lds
+++ b/examples/standalone/sparc.lds
@@ -46,6 +46,7 @@  SECTIONS
 	{
 		*(.data)
 	}
+
 	. = ALIGN(4);
 	__data_end = .;
 
diff --git a/nand_spl/board/freescale/mx31pdk/u-boot.lds b/nand_spl/board/freescale/mx31pdk/u-boot.lds
index d2b08f6..363690f 100644
--- a/nand_spl/board/freescale/mx31pdk/u-boot.lds
+++ b/nand_spl/board/freescale/mx31pdk/u-boot.lds
@@ -51,6 +51,11 @@  SECTIONS
 	__u_boot_cmd_end = .;
 
 	. = ALIGN(4);
+	.u_boot_list : {
+		INCLUDE u-boot.lst;
+	}
+
+	. = ALIGN(4);
 
 	.rel.dyn : {
 		__rel_dyn_start = .;
diff --git a/nand_spl/board/karo/tx25/u-boot.lds b/nand_spl/board/karo/tx25/u-boot.lds
index d2b08f6..8332710 100644
--- a/nand_spl/board/karo/tx25/u-boot.lds
+++ b/nand_spl/board/karo/tx25/u-boot.lds
@@ -51,6 +51,11 @@  SECTIONS
 	__u_boot_cmd_end = .;
 
 	. = ALIGN(4);
+	.u_boot_list : {
+	INCLUDE u-boot.lst;
+	}
+
+	. = ALIGN(4);
 
 	.rel.dyn : {
 		__rel_dyn_start = .;
diff --git a/nand_spl/board/samsung/smdk6400/u-boot.lds b/nand_spl/board/samsung/smdk6400/u-boot.lds
index 567f635..7ceae32 100644
--- a/nand_spl/board/samsung/smdk6400/u-boot.lds
+++ b/nand_spl/board/samsung/smdk6400/u-boot.lds
@@ -55,6 +55,11 @@  SECTIONS
 	__u_boot_cmd_end = .;
 
 	. = ALIGN(4);
+	.u_boot_list : {
+	INCLUDE u-boot.lst;
+	}
+
+	. = ALIGN(4);
 
 	.rel.dyn : {
 	__rel_dyn_start = .;