diff options
author | Nicolas Setton <setton@adacore.com> | 2009-04-22 10:33:15 +0000 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2009-04-22 12:33:15 +0200 |
commit | 3b81743f8901ad7bf8055d461c3cb6d1e7e13e8a (patch) | |
tree | ef9f50f373ee8f9b9a94515d768274f5fc871681 /gcc/ada/link.c | |
parent | 3a69b5ffe6b707dd6e96bc5c21f5db53db5001fe (diff) | |
download | gcc-3b81743f8901ad7bf8055d461c3cb6d1e7e13e8a.zip gcc-3b81743f8901ad7bf8055d461c3cb6d1e7e13e8a.tar.gz gcc-3b81743f8901ad7bf8055d461c3cb6d1e7e13e8a.tar.bz2 |
link.c: Add flag __gnat_separate_run_path_options.
2009-04-22 Nicolas Setton <setton@adacore.com>
* link.c: Add flag __gnat_separate_run_path_options.
* mlib.adb (Separate_Run_Path_Options): New subprogram.
* mlib.ads (Separate_Run_Path_Options): Declare.
* gnatcmd.adb (Process_Link): Add support for emitting one "rpath"
switch per directory, rather than one "rpath" switch listing all
directories.
* gnatlink.adb (Process_Binder_File): Likewise.
* make.adb (Gnatmake): Likewise.
From-SVN: r146561
Diffstat (limited to 'gcc/ada/link.c')
-rw-r--r-- | gcc/ada/link.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gcc/ada/link.c b/gcc/ada/link.c index 5dd2c80..c36d8e7 100644 --- a/gcc/ada/link.c +++ b/gcc/ada/link.c @@ -65,6 +65,9 @@ /* using_gnu_linker is set to 1 when the GNU linker is used under this */ /* target. */ +/* separate_run_path_options is set to 1 when separate "rpath" arguments */ +/* must be passed to the linker for each directory in the rpath. */ + /* RESPONSE FILE & GNU LINKER */ /* -------------------------- */ /* objlist_file_supported and using_gnu_link used together tell gnatlink */ @@ -88,6 +91,7 @@ unsigned char __gnat_objlist_file_supported = 1; char __gnat_shared_libgnat_default = STATIC; unsigned char __gnat_using_gnu_linker = 0; const char *__gnat_object_library_extension = ".a"; +unsigned char __gnat_separate_run_path_options = 0; #elif defined (sgi) const char *__gnat_object_file_option = "-Wl,-objectlist,"; @@ -97,6 +101,7 @@ unsigned char __gnat_objlist_file_supported = 1; char __gnat_shared_libgnat_default = STATIC; unsigned char __gnat_using_gnu_linker = 0; const char *__gnat_object_library_extension = ".a"; +unsigned char __gnat_separate_run_path_options = 0; #elif defined (__WIN32) const char *__gnat_object_file_option = ""; @@ -106,6 +111,7 @@ unsigned char __gnat_objlist_file_supported = 1; char __gnat_shared_libgnat_default = STATIC; unsigned char __gnat_using_gnu_linker = 1; const char *__gnat_object_library_extension = ".a"; +unsigned char __gnat_separate_run_path_options = 0; #elif defined (__hpux__) const char *__gnat_object_file_option = "-Wl,-c,"; @@ -115,6 +121,7 @@ unsigned char __gnat_objlist_file_supported = 1; char __gnat_shared_libgnat_default = STATIC; unsigned char __gnat_using_gnu_linker = 0; const char *__gnat_object_library_extension = ".a"; +unsigned char __gnat_separate_run_path_options = 0; #elif defined (_AIX) const char *__gnat_object_file_option = "-Wl,-f,"; @@ -124,6 +131,7 @@ const unsigned char __gnat_objlist_file_supported = 1; char __gnat_shared_libgnat_default = STATIC; unsigned char __gnat_using_gnu_linker = 0; const char *__gnat_object_library_extension = ".a"; +unsigned char __gnat_separate_run_path_options = 0; #elif defined (VMS) const char *__gnat_object_file_option = ""; @@ -133,6 +141,7 @@ int __gnat_link_max = 2147483647; unsigned char __gnat_objlist_file_supported = 0; unsigned char __gnat_using_gnu_linker = 0; const char *__gnat_object_library_extension = ".olb"; +unsigned char __gnat_separate_run_path_options = 0; #elif defined (sun) const char *__gnat_object_file_option = ""; @@ -142,6 +151,7 @@ int __gnat_link_max = 2147483647; unsigned char __gnat_objlist_file_supported = 0; unsigned char __gnat_using_gnu_linker = 0; const char *__gnat_object_library_extension = ".a"; +unsigned char __gnat_separate_run_path_options = 0; #elif defined (__FreeBSD__) const char *__gnat_object_file_option = ""; @@ -151,6 +161,7 @@ int __gnat_link_max = 8192; unsigned char __gnat_objlist_file_supported = 1; unsigned char __gnat_using_gnu_linker = 1; const char *__gnat_object_library_extension = ".a"; +unsigned char __gnat_separate_run_path_options = 0; #elif defined (__APPLE__) const char *__gnat_object_file_option = "-Wl,-filelist,"; @@ -160,6 +171,7 @@ int __gnat_link_max = 262144; 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 = 1; #elif defined (linux) || defined(__GLIBC__) const char *__gnat_object_file_option = ""; @@ -169,6 +181,7 @@ int __gnat_link_max = 8192; unsigned char __gnat_objlist_file_supported = 1; unsigned char __gnat_using_gnu_linker = 1; const char *__gnat_object_library_extension = ".a"; +unsigned char __gnat_separate_run_path_options = 0; #elif defined (__svr4__) && defined (i386) const char *__gnat_object_file_option = ""; @@ -178,6 +191,7 @@ int __gnat_link_max = 2147483647; unsigned char __gnat_objlist_file_supported = 0; unsigned char __gnat_using_gnu_linker = 0; const char *__gnat_object_library_extension = ".a"; +unsigned char __gnat_separate_run_path_options = 0; #else @@ -190,4 +204,5 @@ int __gnat_link_max = 2147483647; unsigned char __gnat_objlist_file_supported = 0; unsigned char __gnat_using_gnu_linker = 0; const char *__gnat_object_library_extension = ".a"; +unsigned char __gnat_separate_run_path_options = 0; #endif |