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