Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagn...@jcrosoft.com>
---
 avr32_config.mk                                    |    1 +
 board/atmel/atngw100/u-boot.lds                    |   73 --------------------
 board/earthlcd/favr-32-ezkit/u-boot.lds            |   71 -------------------
 board/mimc/mimc200/u-boot.lds                      |   73 --------------------
 board/miromico/hammerhead/u-boot.lds               |   73 --------------------
 lib_avr32/Makefile                                 |    5 +-
 .../atstk1000/u-boot.lds => lib_avr32/u-boot.lds.S |    3 +
 7 files changed, 8 insertions(+), 291 deletions(-)
 delete mode 100644 board/atmel/atngw100/u-boot.lds
 delete mode 100644 board/earthlcd/favr-32-ezkit/u-boot.lds
 delete mode 100644 board/mimc/mimc200/u-boot.lds
 delete mode 100644 board/miromico/hammerhead/u-boot.lds
 rename board/atmel/atstk1000/u-boot.lds => lib_avr32/u-boot.lds.S (98%)

diff --git a/avr32_config.mk b/avr32_config.mk
index 441caa4..3a2ed44 100644
--- a/avr32_config.mk
+++ b/avr32_config.mk
@@ -23,3 +23,4 @@
 
 PLATFORM_RELFLAGS      += -ffixed-r5 -fPIC -mno-init-got -mrelax
 PLATFORM_LDFLAGS       += --relax
+LDSCRIPT := $(OBJTREE)/lib_$(ARCH)/u-boot.lds
diff --git a/board/atmel/atngw100/u-boot.lds b/board/atmel/atngw100/u-boot.lds
deleted file mode 100644
index e736adf..0000000
--- a/board/atmel/atngw100/u-boot.lds
+++ /dev/null
@@ -1,73 +0,0 @@
-/* -*- Fundamental -*-
- *
- * Copyright (C) 2005-2006 Atmel Corporation
- *
- * See file CREDITS for list of people who contributed to this
- * project.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of
- * the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
- * MA 02111-1307 USA
- */
-OUTPUT_FORMAT("elf32-avr32", "elf32-avr32", "elf32-avr32")
-OUTPUT_ARCH(avr32)
-ENTRY(_start)
-
-SECTIONS
-{
-       . = 0;
-       _text = .;
-       .text : {
-               *(.exception.text)
-               *(.text)
-               *(.text.*)
-       }
-       _etext = .;
-
-       .rodata : {
-               *(.rodata)
-               *(.rodata.*)
-       }
-
-       . = ALIGN(8);
-       _data = .;
-       .data : {
-               *(.data)
-               *(.data.*)
-       }
-
-       . = ALIGN(4);
-       __u_boot_cmd_start = .;
-       .u_boot_cmd : {
-               KEEP(*(.u_boot_cmd))
-       }
-       __u_boot_cmd_end = .;
-
-       . = ALIGN(4);
-       _got = .;
-       .got : {
-               *(.got)
-       }
-       _egot = .;
-
-       . = ALIGN(8);
-       _edata = .;
-
-       .bss : {
-               *(.bss)
-               *(.bss.*)
-       }
-       . = ALIGN(8);
-       _end = .;
-}
diff --git a/board/earthlcd/favr-32-ezkit/u-boot.lds 
b/board/earthlcd/favr-32-ezkit/u-boot.lds
deleted file mode 100644
index ad056b3..0000000
--- a/board/earthlcd/favr-32-ezkit/u-boot.lds
+++ /dev/null
@@ -1,71 +0,0 @@
-/* -*- Fundamental -*-
- *
- * Copyright (C) 2008 Atmel Corporation
- *
- * See file CREDITS for list of people who contributed to this project.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
- * Place, Suite 330, Boston, MA 02111-1307 USA
- */
-OUTPUT_FORMAT("elf32-avr32", "elf32-avr32", "elf32-avr32")
-OUTPUT_ARCH(avr32)
-ENTRY(_start)
-
-SECTIONS
-{
-       . = 0;
-       _text = .;
-       .text : {
-               *(.exception.text)
-               *(.text)
-               *(.text.*)
-       }
-       _etext = .;
-
-       .rodata : {
-               *(.rodata)
-               *(.rodata.*)
-       }
-
-       . = ALIGN(8);
-       _data = .;
-       .data : {
-               *(.data)
-               *(.data.*)
-       }
-
-       . = ALIGN(4);
-       __u_boot_cmd_start = .;
-       .u_boot_cmd : {
-               KEEP(*(.u_boot_cmd))
-       }
-       __u_boot_cmd_end = .;
-
-       . = ALIGN(4);
-       _got = .;
-       .got : {
-               *(.got)
-       }
-       _egot = .;
-
-       . = ALIGN(8);
-       _edata = .;
-
-       .bss (NOLOAD) : {
-               *(.bss)
-               *(.bss.*)
-       }
-       . = ALIGN(8);
-       _end = .;
-}
diff --git a/board/mimc/mimc200/u-boot.lds b/board/mimc/mimc200/u-boot.lds
deleted file mode 100644
index e736adf..0000000
--- a/board/mimc/mimc200/u-boot.lds
+++ /dev/null
@@ -1,73 +0,0 @@
-/* -*- Fundamental -*-
- *
- * Copyright (C) 2005-2006 Atmel Corporation
- *
- * See file CREDITS for list of people who contributed to this
- * project.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of
- * the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
- * MA 02111-1307 USA
- */
-OUTPUT_FORMAT("elf32-avr32", "elf32-avr32", "elf32-avr32")
-OUTPUT_ARCH(avr32)
-ENTRY(_start)
-
-SECTIONS
-{
-       . = 0;
-       _text = .;
-       .text : {
-               *(.exception.text)
-               *(.text)
-               *(.text.*)
-       }
-       _etext = .;
-
-       .rodata : {
-               *(.rodata)
-               *(.rodata.*)
-       }
-
-       . = ALIGN(8);
-       _data = .;
-       .data : {
-               *(.data)
-               *(.data.*)
-       }
-
-       . = ALIGN(4);
-       __u_boot_cmd_start = .;
-       .u_boot_cmd : {
-               KEEP(*(.u_boot_cmd))
-       }
-       __u_boot_cmd_end = .;
-
-       . = ALIGN(4);
-       _got = .;
-       .got : {
-               *(.got)
-       }
-       _egot = .;
-
-       . = ALIGN(8);
-       _edata = .;
-
-       .bss : {
-               *(.bss)
-               *(.bss.*)
-       }
-       . = ALIGN(8);
-       _end = .;
-}
diff --git a/board/miromico/hammerhead/u-boot.lds 
b/board/miromico/hammerhead/u-boot.lds
deleted file mode 100644
index e736adf..0000000
--- a/board/miromico/hammerhead/u-boot.lds
+++ /dev/null
@@ -1,73 +0,0 @@
-/* -*- Fundamental -*-
- *
- * Copyright (C) 2005-2006 Atmel Corporation
- *
- * See file CREDITS for list of people who contributed to this
- * project.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of
- * the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
- * MA 02111-1307 USA
- */
-OUTPUT_FORMAT("elf32-avr32", "elf32-avr32", "elf32-avr32")
-OUTPUT_ARCH(avr32)
-ENTRY(_start)
-
-SECTIONS
-{
-       . = 0;
-       _text = .;
-       .text : {
-               *(.exception.text)
-               *(.text)
-               *(.text.*)
-       }
-       _etext = .;
-
-       .rodata : {
-               *(.rodata)
-               *(.rodata.*)
-       }
-
-       . = ALIGN(8);
-       _data = .;
-       .data : {
-               *(.data)
-               *(.data.*)
-       }
-
-       . = ALIGN(4);
-       __u_boot_cmd_start = .;
-       .u_boot_cmd : {
-               KEEP(*(.u_boot_cmd))
-       }
-       __u_boot_cmd_end = .;
-
-       . = ALIGN(4);
-       _got = .;
-       .got : {
-               *(.got)
-       }
-       _egot = .;
-
-       . = ALIGN(8);
-       _edata = .;
-
-       .bss : {
-               *(.bss)
-               *(.bss.*)
-       }
-       . = ALIGN(8);
-       _end = .;
-}
diff --git a/lib_avr32/Makefile b/lib_avr32/Makefile
index 37b8051..363b85b 100644
--- a/lib_avr32/Makefile
+++ b/lib_avr32/Makefile
@@ -36,9 +36,12 @@ COBJS-y      += interrupts.o
 SRCS   := $(SOBJS-y:.o=.S) $(COBJS-y:.o=.c)
 OBJS   := $(addprefix $(obj),$(SOBJS-y) $(COBJS-y))
 
-$(LIB):        $(obj).depend $(OBJS)
+$(LIB):        $(obj).depend $(OBJS) $(obj)u-boot.lds
        $(AR) $(ARFLAGS) $@ $(OBJS)
 
+$(obj)u-boot.lds: u-boot.lds.S
+       $(CPP) $(CPPFLAGS) -D__ASSEMBLY__ -P $^ > $@
+
 #########################################################################
 
 # defines $(obj).depend target
diff --git a/board/atmel/atstk1000/u-boot.lds b/lib_avr32/u-boot.lds.S
similarity index 98%
rename from board/atmel/atstk1000/u-boot.lds
rename to lib_avr32/u-boot.lds.S
index 0d3b19c..32f5538 100644
--- a/board/atmel/atstk1000/u-boot.lds
+++ b/lib_avr32/u-boot.lds.S
@@ -20,6 +20,9 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  * MA 02111-1307 USA
  */
+
+#include <config.h>
+
 OUTPUT_FORMAT("elf32-avr32", "elf32-avr32", "elf32-avr32")
 OUTPUT_ARCH(avr32)
 ENTRY(_start)
-- 
1.5.6.5

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to