Add changes necessary to enable thumb compilation for tegra20. This series includes two patches to work around a bug in gas that incorrectly optimizes short jumps in thumb mode that were posted separately. They can be dropped from this series when they are applied.
Allen Martin (9): tools, config.mk: add binutils-version arm: work around assembler bug tegra20: remove inline assembly for u32 cast arm: add _thumb1_case_uqi to libgcc arm: use thumb compatible return in arm720t arm: change arm720t to armv4t arm720t: add linkage macro for relocate_code arm: use thumb interworking returns in libgcc tegra20: enable thumb build arch/arm/config.mk | 18 +++++++++++++ arch/arm/cpu/arm720t/config.mk | 2 +- arch/arm/cpu/arm720t/start.S | 7 ++--- arch/arm/cpu/arm720t/tegra20/config.mk | 7 +++++ arch/arm/cpu/tegra20-common/warmboot_avp.c | 9 +------ arch/arm/include/asm/assembler.h | 10 +++++++ arch/arm/lib/Makefile | 1 + arch/arm/lib/_ashldi3.S | 3 ++- arch/arm/lib/_ashrdi3.S | 3 ++- arch/arm/lib/_divsi3.S | 15 ++++++++--- arch/arm/lib/_lshrdi3.S | 3 ++- arch/arm/lib/_modsi3.S | 9 ++++++- arch/arm/lib/{_ashrdi3.S => _thumb1_case_uqi.S} | 33 +++++++++-------------- arch/arm/lib/_udivsi3.S | 8 +++--- arch/arm/lib/_umodsi3.S | 18 ++++++++++++- arch/arm/lib/memcpy.S | 10 +++++++ arch/arm/lib/memset.S | 3 ++- config.mk | 1 + include/configs/tegra20-common.h | 2 ++ tools/binutils-version.sh | 20 ++++++++++++++ 20 files changed, 137 insertions(+), 45 deletions(-) copy arch/arm/lib/{_ashrdi3.S => _thumb1_case_uqi.S} (81%) create mode 100755 tools/binutils-version.sh -- 1.7.9.5 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot