diff options
author | charlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-04-21 10:10:33 +0000 |
---|---|---|
committer | charlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-04-21 10:10:33 +0000 |
commit | f270dc825407315b9f9ccd8089c87e1ccc22a02b (patch) | |
tree | cb483e73b8234a7c09313d872880ca8992c5d9e3 /gcc/ada/link.c | |
parent | b1adfc8641c2f84efe30e99081d90b6d71b1544a (diff) | |
download | gcc-f270dc825407315b9f9ccd8089c87e1ccc22a02b.tar.gz |
2004-04-21 Pascal Obry <obry@gnat.com>
* adaint.c (__gnat_portable_spawn): Quote first argument (argv[0])
passed to spawnvp() to properly handle program pathname with spaces on
Win32.
2004-04-21 Emmanuel Briot <briot@act-europe.fr>
* g-debpoo.adb (Print_Info): Avoid extra work if Display_Slots is False.
(Allocate, Deallocate, Free_Physically): Make sure the tasks are
unlocked in case of exceptions.
2004-04-21 Joel Brobecker <brobecker@gnat.com>
* gigi.h (get_target_no_dollar_in_label): Remove extern declaration.
This function does not exist anymore.
2004-04-21 Thomas Quinot <quinot@act-europe.fr>
* gnatbind.adb, gnatlink.adb: Update name of imported C symbol.
* link.c: Move variables to the __gnat name space.
* Makefile.in: list link.o explicitly when needed.
* mlib.adb: Remove pragma Linker_Option for "link.o" from mlib.
2004-04-21 Javier Miranda <miranda@gnat.com>
* einfo.adb (Original_Access_Type): New subprogram
(Set_Original_Access_Type): New subprogram
(Write_Field21_Name): Write the name of the new field
* einfo.ads (Original_Access_Type): New field present in access to
subprogram types.
Addition of two new entities: E_Anonymous_Access_Subprogram_Type, and
E_Anonymous_Access_Protected_Subprogram_Type.
* lib-xref.adb (Output_One_Ref): Give support to anonymous access to
subprogram types.
* lib-xref.ads (Xref_Entity_Letters): Initialize values corresponding
to anonymous access to subprogram types.
* sem_attr.adb (Resolve_Attribute): Give support to anonymous access
to subprogram types.
* sem_ch3.adb (Access_Definition): Complete decoration of entities
corresponding to anonymous access to subprogram types.
(Analyze_Component_Declaration): Add new actual to the call to
subprogram replace_anonymous_access_to_protected_subprogram.
(Array_Type_Declaration): Add new actual to the call to subprogram
replace_anonymous_access_to_protected_subprogram.
(Process_Discriminants): Add new actual to the call to subprogram
replace_anonymous_access_to_protected_subprogram.
(Replace_Anonymous_Access_To_Protected_Subprogram): New formal.
* sem_ch3.ads (Replace_Anonymous_Access_To_Protected_Subprogram): New
formal.
* sem_ch6.adb, sem_type.adb, sem_res.adb: Give support to anonymous
access to subprogram types.
* sem_util.adb (Has_Declarations): Addition of package_specification
nodes.
2004-04-21 Ed Schonberg <schonberg@gnat.com>
* sem_prag.adb (Make_Inline): If subprogram is a renaming, propagate
inlined flags to renamed entity only if in current unit.
2004-04-21 Thomas Quinot <quinot@act-europe.fr>
* s-parint.ads: Add DSA implementation marker.
* rtsfind.ads, rtsfind.adb, snames.ads, snames.adb, s-rpc.adb: Use the
value of System.Partition_Interface.DSA_Implementation to determine
what version of the distributed systems annex is available (no
implementation, GLADE, or PolyORB).
2004-04-21 Joel Brobecker <brobecker@gnat.com>
* targtyps.c (get_target_no_dollar_in_label): Remove, no longer used.
2004-04-21 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* utils.c (convert, case CONSTRUCTOR, COMPONENT_REF): Do not make node
with new type if alias sets differ.
Fixes ACATS c41103b.
2004-04-21 Vincent Celier <celier@gnat.com>
* prj.ads: Remove FORTRAN as an accepted language: not tested yet.
Add array Lang_Args for the language specific compiling argument
switches.
* gnat_ugn.texi: Explain in more details when a library is rebuilt.
2004-04-21 Sergey Rybin <rybin@act-europe.fr>
* gnat_rm.texi: Update the descripton of the Eliminate pragma
according to the recent changes in the format of the parameters of the
pragma (replacing Homonym_Number with Source_Location).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80956 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ada/link.c')
-rw-r--r-- | gcc/ada/link.c | 175 |
1 files changed, 87 insertions, 88 deletions
diff --git a/gcc/ada/link.c b/gcc/ada/link.c index a7ae922b62a..bf98e903581 100644 --- a/gcc/ada/link.c +++ b/gcc/ada/link.c @@ -30,10 +30,9 @@ * * ****************************************************************************/ -/* This file contains parameterizations used by gnatlink.adb in handling */ -/* very long linker lines in systems where there are limitations on the */ -/* argument length when the command line is used to pass items to the */ -/* linker */ +/* This file contains host-specific parameters describing the behaviour */ +/* of the linker. It is used by gnatlink as well as all tools that use */ +/* Mlib. */ #include <string.h> @@ -83,113 +82,113 @@ #define STATIC 'T' #if defined (__osf__) -const char *object_file_option = "-Wl,-input,"; -const char *run_path_option = "-Wl,-rpath,"; -int link_max = 10000; -unsigned char objlist_file_supported = 1; -char shared_libgnat_default = STATIC; -unsigned char using_gnu_linker = 0; -const char *object_library_extension = ".a"; +const char *__gnat_object_file_option = "-Wl,-input,"; +const char *__gnat_run_path_option = "-Wl,-rpath,"; +int __gnat_link_max = 10000; +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"; #elif defined (sgi) -const char *object_file_option = "-Wl,-objectlist,"; -const char *run_path_option = "-Wl,-rpath,"; -int link_max = 5000; -unsigned char objlist_file_supported = 1; -char shared_libgnat_default = STATIC; -unsigned char using_gnu_linker = 0; -const char *object_library_extension = ".a"; +const char *__gnat_object_file_option = "-Wl,-objectlist,"; +const char *__gnat_run_path_option = "-Wl,-rpath,"; +int __gnat_link_max = 5000; +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"; #elif defined (__WIN32) -const char *object_file_option = ""; -const char *run_path_option = ""; -int link_max = 30000; -unsigned char objlist_file_supported = 1; -char shared_libgnat_default = STATIC; -unsigned char using_gnu_linker = 1; -const char *object_library_extension = ".a"; +const char *__gnat_object_file_option = ""; +const char *__gnat_run_path_option = ""; +int __gnat_link_max = 30000; +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"; #elif defined (__INTERIX) -const char *object_file_option = ""; -const char *run_path_option = ""; -int link_max = 5000; -unsigned char objlist_file_supported = 1; -char shared_libgnat_default = STATIC; -unsigned char using_gnu_linker = 1; -const char *object_library_extension = ".a"; +const char *__gnat_object_file_option = ""; +const char *__gnat_run_path_option = ""; +int __gnat_link_max = 5000; +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"; #elif defined (hpux) -const char *object_file_option = "-Wl,-c,"; -const char *run_path_option = "-Wl,+b,"; -int link_max = 5000; -unsigned char objlist_file_supported = 1; -char shared_libgnat_default = STATIC; -unsigned char using_gnu_linker = 0; -const char *object_library_extension = ".a"; +const char *__gnat_object_file_option = "-Wl,-c,"; +const char *__gnat_run_path_option = "-Wl,+b,"; +int __gnat_link_max = 5000; +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"; #elif defined (_AIX) -const char *object_file_option = "-Wl,-f,"; -const char *run_path_option = ""; -int link_max = 15000; -const unsigned char objlist_file_supported = 1; -char shared_libgnat_default = STATIC; -unsigned char using_gnu_linker = 0; -const char *object_library_extension = ".a"; +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; +unsigned char __gnat_using_gnu_linker = 0; +const char *__gnat_object_library_extension = ".a"; #elif defined (VMS) -const char *object_file_option = ""; -const char *run_path_option = ""; -char shared_libgnat_default = STATIC; -int link_max = 2147483647; -unsigned char objlist_file_supported = 0; -unsigned char using_gnu_linker = 0; -const char *object_library_extension = ".olb"; +const char *__gnat_object_file_option = ""; +const char *__gnat_run_path_option = ""; +char __gnat_shared_libgnat_default = STATIC; +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"; #elif defined (sun) -const char *object_file_option = ""; -const char *run_path_option = "-Wl,-R,"; -char shared_libgnat_default = STATIC; -int link_max = 2147483647; -unsigned char objlist_file_supported = 0; -unsigned char using_gnu_linker = 0; -const char *object_library_extension = ".a"; +const char *__gnat_object_file_option = ""; +const char *__gnat_run_path_option = "-Wl,-R"; +char __gnat_shared_libgnat_default = STATIC; +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"; #elif defined (__FreeBSD__) -char *object_file_option = ""; -char *run_path_option = "-Wl,-rpath,"; -char shared_libgnat_default = STATIC; -int link_max = 2147483647; -unsigned char objlist_file_supported = 0; -unsigned char using_gnu_linker = 0; -char *object_library_extension = ".a"; +char *__gnat_object_file_option = ""; +char *__gnat_run_path_option = "-Wl,-rpath,"; +char __gnat_shared_libgnat_default = STATIC; +int __gnat_link_max = 2147483647; +unsigned char __gnat_objlist_file_supported = 0; +unsigned char __gnat_using_gnu_linker = 0; +char *__gnat_object_library_extension = ".a"; #elif defined (linux) -const char *object_file_option = ""; -const char *run_path_option = "-Wl,-rpath,"; -char shared_libgnat_default = STATIC; -int link_max = 8192; -unsigned char objlist_file_supported = 1; -unsigned char using_gnu_linker = 1; -const char *object_library_extension = ".a"; +const char *__gnat_object_file_option = ""; +const char *__gnat_run_path_option = "-Wl,-rpath,"; +char __gnat_shared_libgnat_default = STATIC; +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"; #elif defined (__svr4__) && defined (i386) -const char *object_file_option = ""; -const char *run_path_option = ""; -char shared_libgnat_default = STATIC; -int link_max = 2147483647; -unsigned char objlist_file_supported = 0; -unsigned char using_gnu_linker = 0; -const char *object_library_extension = ".a"; +const char *__gnat_object_file_option = ""; +const char *__gnat_run_path_option = ""; +char __gnat_shared_libgnat_default = STATIC; +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"; #else /* These are the default settings for all other systems. No response file is supported, the shared library default is STATIC. */ -const char *run_path_option = ""; -const char *object_file_option = ""; -char shared_libgnat_default = STATIC; -int link_max = 2147483647; -unsigned char objlist_file_supported = 0; -unsigned char using_gnu_linker = 0; -const char *object_library_extension = ".a"; +const char *__gnat_run_path_option = ""; +const char *__gnat_object_file_option = ""; +char __gnat_shared_libgnat_default = STATIC; +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"; #endif |