summaryrefslogtreecommitdiff
path: root/gcc/ada/link.c
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2012-03-03 17:04:49 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2012-03-03 09:04:49 -0800
commit8b1106fbc36341b04477ee593ea0de92ecd16964 (patch)
tree85b4d2e3bed245e2ce2b3cfbce99eccec9880473 /gcc/ada/link.c
parent0e193637243a877226db68773c0735f88e4d9aab (diff)
downloadgcc-8b1106fbc36341b04477ee593ea0de92ecd16964.tar.gz
Add Linux/x32 support to Ada
2012-03-03 H.J. Lu <hongjiu.lu@intel.com> * init.c (__gnat_adjust_context_for_raise): Also check "orq $0x0,(%esp)" for x32. * link.c (__gnat_default_libgcc_subdir): set to libx32 for x32. * gcc-interface/Makefile.in (arch): Set to x32 if MULTISUBDIR is /x32. Support x32. From-SVN: r184859
Diffstat (limited to 'gcc/ada/link.c')
-rw-r--r--gcc/ada/link.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/ada/link.c b/gcc/ada/link.c
index 8bcad27d86b..cb1a928584a 100644
--- a/gcc/ada/link.c
+++ b/gcc/ada/link.c
@@ -187,7 +187,11 @@ unsigned char __gnat_using_gnu_linker = 1;
const char *__gnat_object_library_extension = ".a";
unsigned char __gnat_separate_run_path_options = 0;
#if defined (__x86_64)
+# if defined (__LP64__)
const char *__gnat_default_libgcc_subdir = "lib64";
+# else
+const char *__gnat_default_libgcc_subdir = "libx32";
+# endif
#else
const char *__gnat_default_libgcc_subdir = "lib";
#endif