This patch set adds ILP32 support to GCC for GNU/Linux.  

A patch to size and pointer difference types for ILP32.

A middle-end to fix an ICE with __builtin_thread_pointer with ILP32.

A patch which fixes multi-lib list as the arguments to --with-multilib-list
are exclusive.

A patch which adds the trap pattern which I had submitted before but this
time with the change for the updated immediate.  This is needed to be able to
test using an older glibc which has ILP32 support included with it.  I am
working on the glibc and kernel portions still as there are a few ABI changes
which I am testing out.

A patch which fixes TLS variables with ILP32; shows up while compiling glibc
so no new testcases added.

One final patch which adds the name of the dynamic linker and passes the linker
script to the linker and allows for the multi-lib to work correctly.

All of these patches are tested incrementally.  Only the last patch depends on
the rest of the patches.  The rest can be applied independently.


Thanks,
Andrew Pinski


Andrew Pinski (6):
  2013-12-02  Andrew Pinski  <apin...@cavium.com>
  2013-11-25  Andrew Pinski  <apin...@cavium.com>
  2013-12-02  Andrew Pinski  <apin...@cavium.com>
  2013-12-02  Andrew Pinski  <apin...@cavium.com>
  2013-12-02  Andrew Pinski  <apin...@cavium.com>
  2013-12-02  Andrew Pinski  <apin...@cavium.com>

 gcc/builtins.c                     |    2 +-
 gcc/config/aarch64/aarch64-linux.h |    5 +-
 gcc/config/aarch64/aarch64.c       |   23 ++++++++--
 gcc/config/aarch64/aarch64.h       |    4 +-
 gcc/config/aarch64/aarch64.md      |   81 ++++++++++++++++++++++++++++++------
 gcc/config/aarch64/t-aarch64       |    2 +-
 gcc/config/aarch64/t-aarch64-linux |    7 +--
 8 files changed, 138 insertions(+), 28 deletions(-)

-- 
1.7.2.5

Reply via email to