📄 eabi-toolchain.patch
字号:
eabi-toolchain.patch: When using the new OpenMoko toolchain for EABI, u-boot (http://wiki.openmoko.org/wiki/Toolchain) fails to build due to a number of small compatibility issues. This patch fixes them in a way that is backwards-compatible with our ancient OABI toolchain. There also seems to be a "competing" patch for OE: http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=180Avoid "warning: target CPU does not support interworking" warnings:- cpu/arm920t/config.mk (PLATFORM_CPPFLAGS): changed -march=armv4 to -march=armv4t- board/neo1973/gta01/Makefile, board/neo1973/gta02/Makefile: changed -march=armv4 to -march=armv4tDon't hardcode apcs ABI for arm920t:- cpu/arm920t/config.mk (PLATFORM_CPPFLAGS): removed -mapcs-32 and -mabi=apcs-gnu from__div0 assumes we have some sort of libc:- cpu/arm920t/config.mk (PLATFORM_LDFLAGS): Add dummy "raise" symbol required by __div0 from lib1funcs.asmIndex: u-boot/cpu/arm920t/config.mk===================================================================--- u-boot.orig/cpu/arm920t/config.mk+++ u-boot/cpu/arm920t/config.mk@@ -24,11 +24,12 @@ PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 \ -msoft-float -PLATFORM_CPPFLAGS += -march=armv4+PLATFORM_CPPFLAGS += -march=armv4t # ========================================================================= # # Supply options according to compiler version # # =========================================================================-PLATFORM_CPPFLAGS +=$(call cc-option,-mapcs-32,-mabi=apcs-gnu)+#PLATFORM_CPPFLAGS +=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) PLATFORM_RELFLAGS +=$(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,))+PLATFORM_LDFLAGS += --defsym raise=hangIndex: u-boot/board/neo1973/gta01/Makefile===================================================================--- u-boot.orig/board/neo1973/gta01/Makefile+++ u-boot/board/neo1973/gta01/Makefile@@ -36,7 +36,7 @@ $(AR) crv $@ $(OBJS) $(SOBJS) lowlevel_foo.o: ../common/lowlevel_foo.S- $(CC) -c -DTEXT_BASE=0x33F80000 -march=armv4 \+ $(CC) -c -DTEXT_BASE=0x33F80000 -march=armv4t \ -o lowlevel_foo.o ../common/lowlevel_foo.S lowlevel_foo: lowlevel_foo.o ../common/lowlevel_init.o ../common/lowlevel_foo.ldsIndex: u-boot/board/neo1973/gta02/Makefile===================================================================--- u-boot.orig/board/neo1973/gta02/Makefile+++ u-boot/board/neo1973/gta02/Makefile@@ -38,7 +38,7 @@ $(AR) crv $@ $(OBJS) $(SOBJS) lowlevel_foo.o: ../common/lowlevel_foo.S- $(CC) -c -DTEXT_BASE=0x33F80000 -march=armv4 \+ $(CC) -c -DTEXT_BASE=0x33F80000 -march=armv4t \ -o lowlevel_foo.o ../common/lowlevel_foo.S lowlevel_foo: lowlevel_foo.o ../common/lowlevel_init.o ../common/lowlevel_foo.lds
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -