Module Name:    src
Committed By:   matt
Date:           Mon Aug  6 02:14:16 UTC 2012

Modified Files:
        src/sys/arch/evbarm/stand/gzboot: Makefile.gzboot
        src/sys/arch/evbarm/stand/gzboot/ADI_BRH_flash_0x00140000: ldscript
        src/sys/arch/evbarm/stand/gzboot/GEMINI_dram_0x01600000: Makefile
            ldscript
        src/sys/arch/evbarm/stand/gzboot/IQ80310_flash_0x00080000: ldscript
        src/sys/arch/evbarm/stand/gzboot/IQ80321_flash_0xf0080000: ldscript
        src/sys/arch/evbarm/stand/gzboot/SMDK2410_flash_0x00000000: ldscript
        src/sys/arch/evbarm/stand/gzboot/SMDK2800_flash_0x00000000: ldscript
        src/sys/arch/evbarm/stand/gzboot/SMDK2800_flash_0x00100000: ldscript
        src/sys/arch/evbarm/stand/gzboot/TS7200_flash_0x60660000: ldscript

Log Message:
Fix to allow EABI compilation.
Make sure to DISCARD new .ARM.attributes and .ARM.ebxidx sections.


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 src/sys/arch/evbarm/stand/gzboot/Makefile.gzboot
cvs rdiff -u -r1.5 -r1.6 \
    src/sys/arch/evbarm/stand/gzboot/ADI_BRH_flash_0x00140000/ldscript
cvs rdiff -u -r1.2 -r1.3 \
    src/sys/arch/evbarm/stand/gzboot/GEMINI_dram_0x01600000/Makefile \
    src/sys/arch/evbarm/stand/gzboot/GEMINI_dram_0x01600000/ldscript
cvs rdiff -u -r1.4 -r1.5 \
    src/sys/arch/evbarm/stand/gzboot/IQ80310_flash_0x00080000/ldscript
cvs rdiff -u -r1.7 -r1.8 \
    src/sys/arch/evbarm/stand/gzboot/IQ80321_flash_0xf0080000/ldscript
cvs rdiff -u -r1.4 -r1.5 \
    src/sys/arch/evbarm/stand/gzboot/SMDK2410_flash_0x00000000/ldscript
cvs rdiff -u -r1.4 -r1.5 \
    src/sys/arch/evbarm/stand/gzboot/SMDK2800_flash_0x00000000/ldscript
cvs rdiff -u -r1.4 -r1.5 \
    src/sys/arch/evbarm/stand/gzboot/SMDK2800_flash_0x00100000/ldscript
cvs rdiff -u -r1.3 -r1.4 \
    src/sys/arch/evbarm/stand/gzboot/TS7200_flash_0x60660000/ldscript

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/evbarm/stand/gzboot/Makefile.gzboot
diff -u src/sys/arch/evbarm/stand/gzboot/Makefile.gzboot:1.18 src/sys/arch/evbarm/stand/gzboot/Makefile.gzboot:1.19
--- src/sys/arch/evbarm/stand/gzboot/Makefile.gzboot:1.18	Fri Jul 20 14:59:33 2012
+++ src/sys/arch/evbarm/stand/gzboot/Makefile.gzboot	Mon Aug  6 02:14:15 2012
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.gzboot,v 1.18 2012/07/20 14:59:33 matt Exp $
+#	$NetBSD: Makefile.gzboot,v 1.19 2012/08/06 02:14:15 matt Exp $
 
 NOMAN=  # defined
 
@@ -90,7 +90,7 @@ cleandir distclean: .WAIT cleanlibdir
 cleanlibdir:
 	-rm -rf lib
 
-LDFLAGS= -M -T ${LDSCRIPT}
+LDFLAGS= -M -T ${LDSCRIPT} --fix-v4bx
 
 LIBLIST=${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} ${LIBSA}
 

Index: src/sys/arch/evbarm/stand/gzboot/ADI_BRH_flash_0x00140000/ldscript
diff -u src/sys/arch/evbarm/stand/gzboot/ADI_BRH_flash_0x00140000/ldscript:1.5 src/sys/arch/evbarm/stand/gzboot/ADI_BRH_flash_0x00140000/ldscript:1.6
--- src/sys/arch/evbarm/stand/gzboot/ADI_BRH_flash_0x00140000/ldscript:1.5	Sat Sep 26 07:29:55 2009
+++ src/sys/arch/evbarm/stand/gzboot/ADI_BRH_flash_0x00140000/ldscript	Mon Aug  6 02:14:15 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: ldscript,v 1.5 2009/09/26 07:29:55 skrll Exp $	*/
+/*	$NetBSD: ldscript,v 1.6 2012/08/06 02:14:15 matt Exp $	*/
 
 OUTPUT_ARCH(arm)
 ENTRY(FLASH)
@@ -14,6 +14,8 @@ SECTIONS
 {
   FLASH = 0x00140000;
 
+  /DISCARD/ : { *(.ARM.attributes*) *(.ARM.exidx) }
+
   /* Read-only sections, merged into text segment: */
   __text_store = FLASH;
   .text      :

Index: src/sys/arch/evbarm/stand/gzboot/GEMINI_dram_0x01600000/Makefile
diff -u src/sys/arch/evbarm/stand/gzboot/GEMINI_dram_0x01600000/Makefile:1.2 src/sys/arch/evbarm/stand/gzboot/GEMINI_dram_0x01600000/Makefile:1.3
--- src/sys/arch/evbarm/stand/gzboot/GEMINI_dram_0x01600000/Makefile:1.2	Mon Nov 10 20:30:12 2008
+++ src/sys/arch/evbarm/stand/gzboot/GEMINI_dram_0x01600000/Makefile	Mon Aug  6 02:14:15 2012
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.2 2008/11/10 20:30:12 cliff Exp $
+#	$NetBSD: Makefile,v 1.3 2012/08/06 02:14:15 matt Exp $
 
 S=	${.CURDIR}/../../../../..
 
@@ -12,6 +12,8 @@ CPPFLAGS+= -DCONADDR=0x42000000UL
 CPPFLAGS+= -DNS16550_AX4
 CPPFLAGS+= -DNS16550_FREQ=48000000
 
+CPUFLAGS+=  -march=armv4
+
 LDSCRIPT= ${.CURDIR}/ldscript
 
 # SRCS+=	gemini.c ns16550.c gemini_mem.c
Index: src/sys/arch/evbarm/stand/gzboot/GEMINI_dram_0x01600000/ldscript
diff -u src/sys/arch/evbarm/stand/gzboot/GEMINI_dram_0x01600000/ldscript:1.2 src/sys/arch/evbarm/stand/gzboot/GEMINI_dram_0x01600000/ldscript:1.3
--- src/sys/arch/evbarm/stand/gzboot/GEMINI_dram_0x01600000/ldscript:1.2	Sat Sep 26 07:29:55 2009
+++ src/sys/arch/evbarm/stand/gzboot/GEMINI_dram_0x01600000/ldscript	Mon Aug  6 02:14:15 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: ldscript,v 1.2 2009/09/26 07:29:55 skrll Exp $	*/
+/*	$NetBSD: ldscript,v 1.3 2012/08/06 02:14:15 matt Exp $	*/
 
 OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm",
 	      "elf32-littlearm")
@@ -16,6 +16,8 @@ SECTIONS
 {
   GZBOOT = 0x01600000;
 
+  /DISCARD/ : { *(.ARM.attributes*) *(.ARM.exidx) }
+
   /* Read-only sections, merged into text segment: */
   __text_store = GZBOOT;
   .text      :

Index: src/sys/arch/evbarm/stand/gzboot/IQ80310_flash_0x00080000/ldscript
diff -u src/sys/arch/evbarm/stand/gzboot/IQ80310_flash_0x00080000/ldscript:1.4 src/sys/arch/evbarm/stand/gzboot/IQ80310_flash_0x00080000/ldscript:1.5
--- src/sys/arch/evbarm/stand/gzboot/IQ80310_flash_0x00080000/ldscript:1.4	Sat Sep 26 07:29:55 2009
+++ src/sys/arch/evbarm/stand/gzboot/IQ80310_flash_0x00080000/ldscript	Mon Aug  6 02:14:16 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: ldscript,v 1.4 2009/09/26 07:29:55 skrll Exp $	*/
+/*	$NetBSD: ldscript,v 1.5 2012/08/06 02:14:16 matt Exp $	*/
 
 OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm",
 	      "elf32-littlearm")
@@ -16,6 +16,8 @@ SECTIONS
 {
   FLASH = 0x80000;
 
+  /DISCARD/ : { *(.ARM.attributes*) *(.ARM.exidx) }  
+
   /* Read-only sections, merged into text segment: */
   __text_store = FLASH;
   .text      :

Index: src/sys/arch/evbarm/stand/gzboot/IQ80321_flash_0xf0080000/ldscript
diff -u src/sys/arch/evbarm/stand/gzboot/IQ80321_flash_0xf0080000/ldscript:1.7 src/sys/arch/evbarm/stand/gzboot/IQ80321_flash_0xf0080000/ldscript:1.8
--- src/sys/arch/evbarm/stand/gzboot/IQ80321_flash_0xf0080000/ldscript:1.7	Sat Sep 26 07:29:55 2009
+++ src/sys/arch/evbarm/stand/gzboot/IQ80321_flash_0xf0080000/ldscript	Mon Aug  6 02:14:16 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: ldscript,v 1.7 2009/09/26 07:29:55 skrll Exp $	*/
+/*	$NetBSD: ldscript,v 1.8 2012/08/06 02:14:16 matt Exp $	*/
 
 OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm",
 	      "elf32-littlearm")
@@ -16,6 +16,8 @@ SECTIONS
 {
   FLASH = 0xf0080000;
 
+  /DISCARD/ : { *(.ARM.attributes*) *(.ARM.exidx) }  
+
   /* Read-only sections, merged into text segment: */
   __text_store = FLASH;
   .text      :

Index: src/sys/arch/evbarm/stand/gzboot/SMDK2410_flash_0x00000000/ldscript
diff -u src/sys/arch/evbarm/stand/gzboot/SMDK2410_flash_0x00000000/ldscript:1.4 src/sys/arch/evbarm/stand/gzboot/SMDK2410_flash_0x00000000/ldscript:1.5
--- src/sys/arch/evbarm/stand/gzboot/SMDK2410_flash_0x00000000/ldscript:1.4	Sat Sep 26 07:29:55 2009
+++ src/sys/arch/evbarm/stand/gzboot/SMDK2410_flash_0x00000000/ldscript	Mon Aug  6 02:14:16 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: ldscript,v 1.4 2009/09/26 07:29:55 skrll Exp $	*/
+/*	$NetBSD: ldscript,v 1.5 2012/08/06 02:14:16 matt Exp $	*/
 
 OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm",
 	      "elf32-littlearm")
@@ -20,6 +20,8 @@ SECTIONS
   FLASH = 0x00000000;
   SDRAM = 0x30000000;
 
+  /DISCARD/ : { *(.ARM.attributes*) *(.ARM.exidx) }  
+
   /* Read-only sections, merged into text segment: */
   /* __text_store = FLASH; */
   .text      :

Index: src/sys/arch/evbarm/stand/gzboot/SMDK2800_flash_0x00000000/ldscript
diff -u src/sys/arch/evbarm/stand/gzboot/SMDK2800_flash_0x00000000/ldscript:1.4 src/sys/arch/evbarm/stand/gzboot/SMDK2800_flash_0x00000000/ldscript:1.5
--- src/sys/arch/evbarm/stand/gzboot/SMDK2800_flash_0x00000000/ldscript:1.4	Sat Sep 26 07:29:55 2009
+++ src/sys/arch/evbarm/stand/gzboot/SMDK2800_flash_0x00000000/ldscript	Mon Aug  6 02:14:16 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: ldscript,v 1.4 2009/09/26 07:29:55 skrll Exp $	*/
+/*	$NetBSD: ldscript,v 1.5 2012/08/06 02:14:16 matt Exp $	*/
 
 OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm",
 	      "elf32-littlearm")
@@ -20,6 +20,8 @@ SECTIONS
   FLASH = 0x00000000;
   SDRAM = 0x08000000;
 
+  /DISCARD/ : { *(.ARM.attributes*) *(.ARM.exidx) }  
+
   /* Read-only sections, merged into text segment: */
   /* __text_store = FLASH; */
   .text      :

Index: src/sys/arch/evbarm/stand/gzboot/SMDK2800_flash_0x00100000/ldscript
diff -u src/sys/arch/evbarm/stand/gzboot/SMDK2800_flash_0x00100000/ldscript:1.4 src/sys/arch/evbarm/stand/gzboot/SMDK2800_flash_0x00100000/ldscript:1.5
--- src/sys/arch/evbarm/stand/gzboot/SMDK2800_flash_0x00100000/ldscript:1.4	Sat Sep 26 07:29:55 2009
+++ src/sys/arch/evbarm/stand/gzboot/SMDK2800_flash_0x00100000/ldscript	Mon Aug  6 02:14:16 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: ldscript,v 1.4 2009/09/26 07:29:55 skrll Exp $	*/
+/*	$NetBSD: ldscript,v 1.5 2012/08/06 02:14:16 matt Exp $	*/
 
 OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm",
 	      "elf32-littlearm")
@@ -16,6 +16,8 @@ SECTIONS
 {
   FLASH = 0x100000;
 
+  /DISCARD/ : { *(.ARM.attributes*) *(.ARM.exidx) }  
+
   /* Read-only sections, merged into text segment: */
   __text_store = FLASH;
   .text      :

Index: src/sys/arch/evbarm/stand/gzboot/TS7200_flash_0x60660000/ldscript
diff -u src/sys/arch/evbarm/stand/gzboot/TS7200_flash_0x60660000/ldscript:1.3 src/sys/arch/evbarm/stand/gzboot/TS7200_flash_0x60660000/ldscript:1.4
--- src/sys/arch/evbarm/stand/gzboot/TS7200_flash_0x60660000/ldscript:1.3	Sat Sep 26 07:29:56 2009
+++ src/sys/arch/evbarm/stand/gzboot/TS7200_flash_0x60660000/ldscript	Mon Aug  6 02:14:16 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: ldscript,v 1.3 2009/09/26 07:29:56 skrll Exp $	*/
+/*	$NetBSD: ldscript,v 1.4 2012/08/06 02:14:16 matt Exp $	*/
 
 OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm",
 	      "elf32-littlearm")
@@ -16,6 +16,8 @@ SECTIONS
 {
   FLASH = 0x60660000;
 
+  /DISCARD/ : { *(.ARM.attributes*) *(.ARM.exidx) }  
+
   /* Read-only sections, merged into text segment: */
   __text_store = FLASH;
   .text      :

Reply via email to