diff options
author | Arnaud Charlet <charlet@gcc.gnu.org> | 2011-10-16 14:12:11 +0200 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2011-10-16 14:12:11 +0200 |
commit | ea10ca9c757c2adeaa7e28b8aa096d4b88bb4a11 (patch) | |
tree | 4dec901f1610b603fb2a4e731e6126bbfdbf566a /gcc/ada/link.c | |
parent | 6aa904c4c64f9cb0673323d4eb5bbc70bd47bfb4 (diff) | |
download | gcc-ea10ca9c757c2adeaa7e28b8aa096d4b88bb4a11.zip gcc-ea10ca9c757c2adeaa7e28b8aa096d4b88bb4a11.tar.gz gcc-ea10ca9c757c2adeaa7e28b8aa096d4b88bb4a11.tar.bz2 |
[multiple changes]
2011-10-16 Tristan Gingold <gingold@adacore.com>
* link.c (_AIX): Add support for GNU ld.
2011-10-16 Fedor Rybin <frybin@adacore.com>
* gnat_ugn.texi: Fixing gnattest example names in the doc.
Adding explanation to additional tests usage.
2011-10-16 Robert Dewar <dewar@adacore.com>
* exp_ch6.adb, sem_ch6.adb: Minor reformatting.
2011-10-16 Eric Botcazou <ebotcazou@adacore.com>
* a-convec.adb: Fix minor inconsistencies.
2011-10-16 Matthew Heaney <heaney@adacore.com>
* a-cusyqu.ads, a-cbsyqu.ads, a-cuprqu.ads, a-cbprqu.ads (package
Implementation): Specify pragma Implementation_Defined.
From-SVN: r180056
Diffstat (limited to 'gcc/ada/link.c')
-rw-r--r-- | gcc/ada/link.c | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/gcc/ada/link.c b/gcc/ada/link.c index bf5d584..8bcad27 100644 --- a/gcc/ada/link.c +++ b/gcc/ada/link.c @@ -152,18 +152,6 @@ const char *__gnat_object_library_extension = ".a"; unsigned char __gnat_separate_run_path_options = 0; const char *__gnat_default_libgcc_subdir = "lib"; -#elif defined (_AIX) -const char *__gnat_object_file_option = "-Wl,-f,"; -const char *__gnat_run_path_option = ""; -int __gnat_link_max = 15000; -const unsigned char __gnat_objlist_file_supported = 1; -char __gnat_shared_libgnat_default = STATIC; -char __gnat_shared_libgcc_default = STATIC; -unsigned char __gnat_using_gnu_linker = 0; -const char *__gnat_object_library_extension = ".a"; -unsigned char __gnat_separate_run_path_options = 0; -const char *__gnat_default_libgcc_subdir = "lib"; - #elif defined (__FreeBSD__) const char *__gnat_object_file_option = ""; const char *__gnat_run_path_option = "-Wl,-rpath,"; @@ -204,12 +192,27 @@ const char *__gnat_default_libgcc_subdir = "lib64"; const char *__gnat_default_libgcc_subdir = "lib"; #endif +#elif defined (_AIX) +/* On AIX, even when with GNU ld we use native linker switches. This is + particularly important for '-f' as it should be interpreted by collect2. */ + +const char *__gnat_object_file_option = "-Wl,-f,"; +const char *__gnat_run_path_option = ""; +char __gnat_shared_libgnat_default = STATIC; +char __gnat_shared_libgcc_default = STATIC; +int __gnat_link_max = 15000; +const unsigned char __gnat_objlist_file_supported = 1; +unsigned char __gnat_using_gnu_linker = 0; +const char *__gnat_object_library_extension = ".a"; +unsigned char __gnat_separate_run_path_options = 0; +const char *__gnat_default_libgcc_subdir = "lib"; + #elif (HAVE_GNU_LD) /* These are the settings for all systems that use gnu ld. GNU style response file is supported, the shared library default is STATIC. */ -const char *__gnat_run_path_option = ""; const char *__gnat_object_file_option = ""; +const char *__gnat_run_path_option = ""; char __gnat_shared_libgnat_default = STATIC; char __gnat_shared_libgcc_default = STATIC; int __gnat_link_max = 8192; |