[U-Boot] [PATCH v2 0/9] enable thumb for tegra20
Allen Martin
amartin at nvidia.com
Wed Aug 1 22:32:17 CEST 2012
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
More information about the U-Boot
mailing list