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.
This patch series is also available from: git://github.com/arm000/u-boot.git branch: tegra-thumb-v3 Changes: v3: - rebased on top of v8 of SPL series - added linkage macro patch to _thumb1_case_uqu from Stephen Warren 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} | 36 ++++++++++------------- 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 | 1 + tools/binutils-version.sh | 20 +++++++++++++ 20 files changed, 138 insertions(+), 46 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