[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