summaryrefslogtreecommitdiff
path: root/target/linux/etrax
diff options
context:
space:
mode:
authorJohn Crispin <john@openwrt.org>2008-06-06 20:12:05 +0000
committerJohn Crispin <john@openwrt.org>2008-06-06 20:12:05 +0000
commitf1ff3a410f3bf5b9d7324ce6bddce142e977ba82 (patch)
tree800e167f00544afcf7c87831c90fc75dfa4aa83d /target/linux/etrax
parent28051f319c8fc6630ccc50d9b561ac87745c8937 (diff)
downloadmtk-20170518-f1ff3a410f3bf5b9d7324ce6bddce142e977ba82.zip
mtk-20170518-f1ff3a410f3bf5b9d7324ce6bddce142e977ba82.tar.gz
mtk-20170518-f1ff3a410f3bf5b9d7324ce6bddce142e977ba82.tar.bz2
finally fixes etrax toolchain problems, thanks nbd
SVN-Revision: 11383
Diffstat (limited to 'target/linux/etrax')
-rw-r--r--target/linux/etrax/patches/100-compile_fixes.patch213
-rw-r--r--target/linux/etrax/patches/301-usb_support.patch39
2 files changed, 203 insertions, 49 deletions
diff --git a/target/linux/etrax/patches/100-compile_fixes.patch b/target/linux/etrax/patches/100-compile_fixes.patch
index 0455f1f..a33582c 100644
--- a/target/linux/etrax/patches/100-compile_fixes.patch
+++ b/target/linux/etrax/patches/100-compile_fixes.patch
@@ -1,21 +1,16 @@
Index: linux-2.6.25.4/arch/cris/arch-v10/boot/Makefile
===================================================================
---- linux-2.6.25.4.orig/arch/cris/arch-v10/boot/Makefile
-+++ linux-2.6.25.4/arch/cris/arch-v10/boot/Makefile
-@@ -2,10 +2,10 @@
+--- linux-2.6.25.4.orig/arch/cris/arch-v10/boot/Makefile 2008-06-06 20:20:55.000000000 +0100
++++ linux-2.6.25.4/arch/cris/arch-v10/boot/Makefile 2008-06-06 20:21:20.000000000 +0100
+@@ -2,7 +2,6 @@
# arch/cris/arch-v10/boot/Makefile
#
-OBJCOPY = objcopy-cris
-+OBJCOPY = /usr/local/cris/objcopy-cris
OBJCOPYFLAGS = -O binary --remove-section=.bss
--subdir- := compressed rescue
-+subdir- := compressed
- targets := Image
-
- $(obj)/Image: vmlinux FORCE
-@@ -14,7 +14,6 @@ $(obj)/Image: vmlinux FORCE
+ subdir- := compressed rescue
+@@ -14,7 +13,6 @@
$(obj)/compressed/vmlinux: $(obj)/Image FORCE
$(Q)$(MAKE) $(build)=$(obj)/compressed $@
@@ -25,40 +20,39 @@ Index: linux-2.6.25.4/arch/cris/arch-v10/boot/Makefile
@cp $< $@
Index: linux-2.6.25.4/arch/cris/arch-v10/boot/compressed/Makefile
===================================================================
---- linux-2.6.25.4.orig/arch/cris/arch-v10/boot/compressed/Makefile
-+++ linux-2.6.25.4/arch/cris/arch-v10/boot/compressed/Makefile
-@@ -2,12 +2,11 @@
+--- linux-2.6.25.4.orig/arch/cris/arch-v10/boot/compressed/Makefile 2008-06-06 20:20:55.000000000 +0100
++++ linux-2.6.25.4/arch/cris/arch-v10/boot/compressed/Makefile 2008-06-06 20:56:01.000000000 +0100
+@@ -2,12 +2,10 @@
# arch/cris/arch-v10/boot/compressed/Makefile
#
-CC = gcc-cris -melf $(LINUXINCLUDE)
ccflags-y += -O2
-LD = ld-cris
-+LD=/usr/local/cris/ld-cris
++LD = $(CROSS_COMPILE)ld -m criself
ldflags-y += -T $(obj)/decompress.ld
OBJECTS = $(obj)/head.o $(obj)/misc.o
-OBJCOPY = objcopy-cris
-+OBJCOPY = /usr/local/cris/objcopy-cris
OBJCOPYFLAGS = -O binary --remove-section=.bss
quiet_cmd_image = BUILD $@
-@@ -22,10 +21,10 @@ $(obj)/decompress.bin: $(obj)/decompress
+@@ -22,10 +20,10 @@
$(call if_changed,objcopy)
$(obj)/head.o: $(obj)/head.S .config
- @$(CC) -D__ASSEMBLY__ -traditional -c $< -o $@
-+ /usr/local/cris/gcc-cris -melf $(LINUXINCLUDE) -D__ASSEMBLY__ -traditional -c $< -o $@
++ @$(CC) -D__ASSEMBLY__ -traditional -Wa,--em=criself -c $< -o $@
$(obj)/misc.o: $(obj)/misc.c .config
- @$(CC) -D__KERNEL__ -c $< -o $@
-+ /usr/local/cris/gcc-cris -melf $(LINUXINCLUDE) -D__KERNEL__ -c $< -o $@
++ @$(CC) -D__KERNEL__ -Wa,--em=criself -c $< -o $@
$(obj)/vmlinux: $(obj)/piggy.gz $(obj)/decompress.bin FORCE
$(call if_changed,image)
Index: linux-2.6.25.4/arch/cris/arch-v10/boot/compressed/misc.c
===================================================================
---- linux-2.6.25.4.orig/arch/cris/arch-v10/boot/compressed/misc.c
-+++ linux-2.6.25.4/arch/cris/arch-v10/boot/compressed/misc.c
+--- linux-2.6.25.4.orig/arch/cris/arch-v10/boot/compressed/misc.c 2008-06-06 20:20:55.000000000 +0100
++++ linux-2.6.25.4/arch/cris/arch-v10/boot/compressed/misc.c 2008-06-06 21:02:10.000000000 +0100
@@ -5,7 +5,7 @@
* adapted for Linux.
*
@@ -68,7 +62,7 @@ Index: linux-2.6.25.4/arch/cris/arch-v10/boot/compressed/misc.c
* adaptation for Linux/CRIS Axis Communications AB, 1999
*
*/
-@@ -99,7 +99,7 @@ static void error(char *m);
+@@ -99,12 +99,12 @@
static void gzip_mark(void **);
static void gzip_release(void **);
@@ -77,7 +71,14 @@ Index: linux-2.6.25.4/arch/cris/arch-v10/boot/compressed/misc.c
/* the "heap" is put directly after the BSS ends, at end */
-@@ -139,7 +139,7 @@ static void gzip_release(void **ptr)
+-extern int end;
+-static long free_mem_ptr = (long)&end;
++extern int _end;
++static long free_mem_ptr = (long)&_end;
+
+ #include "../../../../../lib/inflate.c"
+
+@@ -139,7 +139,7 @@
/* decompressor info and error messages to serial console */
static void
@@ -86,7 +87,7 @@ Index: linux-2.6.25.4/arch/cris/arch-v10/boot/compressed/misc.c
{
#ifndef CONFIG_ETRAX_DEBUG_PORT_NULL
while(*s) {
-@@ -209,9 +209,9 @@ flush_window()
+@@ -209,9 +209,9 @@
static void
error(char *x)
{
@@ -99,7 +100,7 @@ Index: linux-2.6.25.4/arch/cris/arch-v10/boot/compressed/misc.c
while(1); /* Halt */
}
-@@ -257,14 +257,7 @@ decompress_kernel()
+@@ -257,14 +257,7 @@
makecrc();
@@ -118,9 +119,9 @@ Index: linux-2.6.25.4/arch/cris/arch-v10/boot/compressed/misc.c
}
Index: linux-2.6.25.4/arch/cris/arch-v10/mm/init.c
===================================================================
---- linux-2.6.25.4.orig/arch/cris/arch-v10/mm/init.c
-+++ linux-2.6.25.4/arch/cris/arch-v10/mm/init.c
-@@ -184,6 +184,9 @@ paging_init(void)
+--- linux-2.6.25.4.orig/arch/cris/arch-v10/mm/init.c 2008-06-06 20:20:55.000000000 +0100
++++ linux-2.6.25.4/arch/cris/arch-v10/mm/init.c 2008-06-06 20:21:20.000000000 +0100
+@@ -184,6 +184,9 @@
free_area_init_node(0, &contig_page_data, zones_size, PAGE_OFFSET >> PAGE_SHIFT, 0);
}
@@ -130,3 +131,161 @@ Index: linux-2.6.25.4/arch/cris/arch-v10/mm/init.c
/* Initialize remaps of some I/O-ports. It is important that this
* is called before any driver is initialized.
+Index: linux-2.6.25.4/arch/cris/arch-v10/boot/compressed/head.S
+===================================================================
+--- linux-2.6.25.4.orig/arch/cris/arch-v10/boot/compressed/head.S 2008-06-06 20:20:55.000000000 +0100
++++ linux-2.6.25.4/arch/cris/arch-v10/boot/compressed/head.S 2008-06-06 21:03:05.000000000 +0100
+@@ -10,13 +10,14 @@
+
+ #define ASSEMBLER_MACROS_ONLY
+ #include <asm/arch/sv_addr_ag.h>
++#include <linux/autoconf.h>
+
+ #define RAM_INIT_MAGIC 0x56902387
+ #define COMMAND_LINE_MAGIC 0x87109563
+
+ ;; Exported symbols
+
+- .globl _input_data
++ .globl input_data
+
+
+ .text
+@@ -26,7 +27,7 @@
+
+ ;; We need to initialze DRAM registers before we start using the DRAM
+
+- cmp.d RAM_INIT_MAGIC, r8 ; Already initialized?
++ cmp.d RAM_INIT_MAGIC, $r8 ; Already initialized?
+ beq dram_init_finished
+ nop
+
+@@ -36,91 +37,91 @@
+
+ ;; Initiate the PA and PB ports
+
+- move.b CONFIG_ETRAX_DEF_R_PORT_PA_DATA, r0
+- move.b r0, [R_PORT_PA_DATA]
++ move.b CONFIG_ETRAX_DEF_R_PORT_PA_DATA, $r0
++ move.b $r0, [R_PORT_PA_DATA]
+
+- move.b CONFIG_ETRAX_DEF_R_PORT_PA_DIR, r0
+- move.b r0, [R_PORT_PA_DIR]
++ move.b CONFIG_ETRAX_DEF_R_PORT_PA_DIR, $r0
++ move.b $r0, [R_PORT_PA_DIR]
+
+- move.b CONFIG_ETRAX_DEF_R_PORT_PB_DATA, r0
+- move.b r0, [R_PORT_PB_DATA]
++ move.b CONFIG_ETRAX_DEF_R_PORT_PB_DATA, $r0
++ move.b $r0, [R_PORT_PB_DATA]
+
+- move.b CONFIG_ETRAX_DEF_R_PORT_PB_DIR, r0
+- move.b r0, [R_PORT_PB_DIR]
++ move.b CONFIG_ETRAX_DEF_R_PORT_PB_DIR, $r0
++ move.b $r0, [R_PORT_PB_DIR]
+
+ ;; Setup the stack to a suitably high address.
+ ;; We assume 8 MB is the minimum DRAM in an eLinux
+ ;; product and put the sp at the top for now.
+
+- move.d 0x40800000, sp
++ move.d 0x40800000, $sp
+
+ ;; Figure out where the compressed piggyback image is
+ ;; in the flash (since we wont try to copy it to DRAM
+ ;; before unpacking). It is at _edata, but in flash.
+ ;; Use (_edata - basse) as offset to the current PC.
+
+-basse: move.d pc, r5
+- and.d 0x7fffffff, r5 ; strip any non-cache bit
+- subq 2, r5 ; compensate for the move.d pc instr
+- move.d r5, r0 ; save for later - flash address of 'basse'
+- add.d _edata, r5
+- sub.d basse, r5 ; r5 = flash address of '_edata'
++basse: move.d $pc, $r5
++ and.d 0x7fffffff, $r5 ; strip any non-cache bit
++ subq 2, $r5 ; compensate for the move.d pc instr
++ move.d $r5, $r0 ; save for later - flash address of 'basse'
++ add.d _edata, $r5
++ sub.d basse, $r5 ; r5 = flash address of '_edata'
+
+ ;; Copy text+data to DRAM
+
+- move.d basse, r1 ; destination
+- move.d _edata, r2 ; end destination
+-1: move.w [r0+], r3
+- move.w r3, [r1+]
+- cmp.d r2, r1
++ move.d basse, $r1 ; destination
++ move.d _edata, $r2 ; end destination
++1: move.w [$r0+], $r3
++ move.w $r3, [$r1+]
++ cmp.d $r2, $r1
+ bcs 1b
+ nop
+
+- move.d r5, [_input_data] ; for the decompressor
++ move.d $r5, [input_data] ; for the decompressor
+
+
+ ;; Clear the decompressors BSS (between _edata and _end)
+
+- moveq 0, r0
+- move.d _edata, r1
+- move.d _end, r2
+-1: move.w r0, [r1+]
+- cmp.d r2, r1
++ moveq 0, $r0
++ move.d _edata, $r1
++ move.d _end, $r2
++1: move.w $r0, [$r1+]
++ cmp.d $r2, $r1
+ bcs 1b
+ nop
+
+ ;; Save command line magic and address.
+- move.d _cmd_line_magic, $r12
++ move.d cmd_line_magic, $r12
+ move.d $r10, [$r12]
+- move.d _cmd_line_addr, $r12
++ move.d cmd_line_addr, $r12
+ move.d $r11, [$r12]
+
+ ;; Do the decompression and save compressed size in _inptr
+
+- jsr _decompress_kernel
++ jsr decompress_kernel
+
+ ;; Put start address of root partition in r9 so the kernel can use it
+ ;; when mounting from flash
+
+- move.d [_input_data], r9 ; flash address of compressed kernel
+- add.d [_inptr], r9 ; size of compressed kernel
++ move.d [input_data], $r9 ; flash address of compressed kernel
++ add.d [inptr], $r9 ; size of compressed kernel
+
+ ;; Restore command line magic and address.
+- move.d _cmd_line_magic, $r10
++ move.d cmd_line_magic, $r10
+ move.d [$r10], $r10
+- move.d _cmd_line_addr, $r11
++ move.d cmd_line_addr, $r11
+ move.d [$r11], $r11
+
+ ;; Enter the decompressed kernel
+- move.d RAM_INIT_MAGIC, r8 ; Tell kernel that DRAM is initialized
++ move.d RAM_INIT_MAGIC, $r8 ; Tell kernel that DRAM is initialized
+ jump 0x40004000 ; kernel is linked to this address
+
+ .data
+
+-_input_data:
++input_data:
+ .dword 0 ; used by the decompressor
+-_cmd_line_magic:
++cmd_line_magic:
+ .dword 0
+-_cmd_line_addr:
++cmd_line_addr:
+ .dword 0
+ #include "../../lib/hw_settings.S"
diff --git a/target/linux/etrax/patches/301-usb_support.patch b/target/linux/etrax/patches/301-usb_support.patch
index bfe5c70..8e80eea 100644
--- a/target/linux/etrax/patches/301-usb_support.patch
+++ b/target/linux/etrax/patches/301-usb_support.patch
@@ -1,8 +1,7 @@
-Index: linux-2.6.25.4/drivers/usb/Makefile
-===================================================================
---- linux-2.6.25.4.orig/drivers/usb/Makefile
-+++ linux-2.6.25.4/drivers/usb/Makefile
-@@ -16,6 +16,7 @@ obj-$(CONFIG_USB_UHCI_HCD) += host/
+diff -x .org -x .orig -x '.c*' -x '.h*' -x .git -x .git -urN clean-2.6.25-rc8/drivers/usb/Makefile source-2.6.25-rc8/drivers/usb/Makefile
+--- clean-2.6.25-rc8/drivers/usb/Makefile 2008-04-07 10:26:24.000000000 +0200
++++ source-2.6.25-rc8/drivers/usb/Makefile 2008-04-07 10:29:40.000000000 +0200
+@@ -16,6 +16,7 @@
obj-$(CONFIG_USB_SL811_HCD) += host/
obj-$(CONFIG_USB_U132_HCD) += host/
obj-$(CONFIG_USB_R8A66597_HCD) += host/
@@ -10,20 +9,18 @@ Index: linux-2.6.25.4/drivers/usb/Makefile
obj-$(CONFIG_USB_ACM) += class/
obj-$(CONFIG_USB_PRINTER) += class/
-Index: linux-2.6.25.4/drivers/usb/host/Makefile
-===================================================================
---- linux-2.6.25.4.orig/drivers/usb/host/Makefile
-+++ linux-2.6.25.4/drivers/usb/host/Makefile
-@@ -17,3 +17,5 @@ obj-$(CONFIG_USB_SL811_CS) += sl811_cs.o
+diff -x .org -x .orig -x '.c*' -x '.h*' -x .git -x .git -urN clean-2.6.25-rc8/drivers/usb/host/Makefile source-2.6.25-rc8/drivers/usb/host/Makefile
+--- clean-2.6.25-rc8/drivers/usb/host/Makefile 2008-04-07 10:26:24.000000000 +0200
++++ source-2.6.25-rc8/drivers/usb/host/Makefile 2008-04-07 10:29:40.000000000 +0200
+@@ -17,3 +17,5 @@
obj-$(CONFIG_USB_U132_HCD) += u132-hcd.o
obj-$(CONFIG_USB_R8A66597_HCD) += r8a66597-hcd.o
+#obj-$(CONFIG_USB_CARNEOL) += hc-crisv10.o
+obj-$(CONFIG_ETRAX_USB_HOST) += hc-crisv10.o
-Index: linux-2.6.25.4/drivers/usb/host/hc-cris-dbg.h
-===================================================================
---- /dev/null
-+++ linux-2.6.25.4/drivers/usb/host/hc-cris-dbg.h
+diff -x .org -x .orig -x '.c*' -x '.h*' -x .git -x .git -urN clean-2.6.25-rc8/drivers/usb/host/hc-cris-dbg.h source-2.6.25-rc8/drivers/usb/host/hc-cris-dbg.h
+--- clean-2.6.25-rc8/drivers/usb/host/hc-cris-dbg.h 1970-01-01 01:00:00.000000000 +0100
++++ source-2.6.25-rc8/drivers/usb/host/hc-cris-dbg.h 2008-04-07 10:29:40.000000000 +0200
@@ -0,0 +1,143 @@
+
+/* macros for debug output */
@@ -168,10 +165,9 @@ Index: linux-2.6.25.4/drivers/usb/host/hc-cris-dbg.h
+ }; \
+ s; \
+ })
-Index: linux-2.6.25.4/drivers/usb/host/hc-crisv10.c
-===================================================================
---- /dev/null
-+++ linux-2.6.25.4/drivers/usb/host/hc-crisv10.c
+diff -x .org -x .orig -x '.c*' -x '.h*' -x .git -x .git -urN clean-2.6.25-rc8/drivers/usb/host/hc-crisv10.c source-2.6.25-rc8/drivers/usb/host/hc-crisv10.c
+--- clean-2.6.25-rc8/drivers/usb/host/hc-crisv10.c 1970-01-01 01:00:00.000000000 +0100
++++ source-2.6.25-rc8/drivers/usb/host/hc-crisv10.c 2008-04-07 10:29:40.000000000 +0200
@@ -0,0 +1,4800 @@
+/*
+ *
@@ -4973,10 +4969,9 @@ Index: linux-2.6.25.4/drivers/usb/host/hc-crisv10.c
+/* Module hooks */
+module_init(module_hcd_init);
+module_exit(module_hcd_exit);
-Index: linux-2.6.25.4/drivers/usb/host/hc-crisv10.h
-===================================================================
---- /dev/null
-+++ linux-2.6.25.4/drivers/usb/host/hc-crisv10.h
+diff -x .org -x .orig -x '.c*' -x '.h*' -x .git -x .git -urN clean-2.6.25-rc8/drivers/usb/host/hc-crisv10.h source-2.6.25-rc8/drivers/usb/host/hc-crisv10.h
+--- clean-2.6.25-rc8/drivers/usb/host/hc-crisv10.h 1970-01-01 01:00:00.000000000 +0100
++++ source-2.6.25-rc8/drivers/usb/host/hc-crisv10.h 2008-04-07 10:29:40.000000000 +0200
@@ -0,0 +1,331 @@
+#ifndef __LINUX_ETRAX_USB_H
+#define __LINUX_ETRAX_USB_H