aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/initialize.c
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2021-02-17 09:00:19 +0100
committerPierre-Marie de Rodat <derodat@adacore.com>2021-06-16 04:42:57 -0400
commit059a91ea91b04307feb66fbce62a1279526b7481 (patch)
treea3a29686fd7d30726e82f94729b84bd8979bea28 /gcc/ada/initialize.c
parent6e96a5a503d7d927e4147bea873ac43d2f184b6f (diff)
downloadgcc-059a91ea91b04307feb66fbce62a1279526b7481.zip
gcc-059a91ea91b04307feb66fbce62a1279526b7481.tar.gz
gcc-059a91ea91b04307feb66fbce62a1279526b7481.tar.bz2
[Ada] Small cleanup in C header files
gcc/ada/ * initialize.c: Do not include vxWorks.h and fcntl.h from here. (__gnat_initialize) [__MINGW32__]: Remove #ifdef and attribute (__gnat_initialize) [init_float]: Delete. (__gnat_initialize) [VxWorks]: Likewise. (__gnat_initialize) [PA-RISC HP-UX 10]: Likewise. * runtime.h: Add comment about vxWorks.h include.
Diffstat (limited to 'gcc/ada/initialize.c')
-rw-r--r--gcc/ada/initialize.c70
1 files changed, 6 insertions, 64 deletions
diff --git a/gcc/ada/initialize.c b/gcc/ada/initialize.c
index 22fd988..6bed668 100644
--- a/gcc/ada/initialize.c
+++ b/gcc/ada/initialize.c
@@ -29,29 +29,19 @@
* *
****************************************************************************/
-/* This unit provides default implementation for __gnat_initialize ()
- which is called before the elaboration of the partition. It is provided
- in a separate file/object so that users can replace it easily.
- The default implementation should be null on most targets. */
-
-/* The following include is here to meet the published VxWorks requirement
- that the __vxworks header appear before any other include. */
-#ifdef __vxworks
-#include "vxWorks.h"
-#endif
+/* This unit provides the default implementation of __gnat_initialize, which
+ is called before the elaboration of the partition. It is provided in a
+ separate file so that users can replace it easily. But the implementation
+ should be empty on most targets. */
#ifdef IN_RTS
#include "runtime.h"
-/* We don't have libiberty, so use malloc. */
-#define xmalloc(S) malloc (S)
-#define xrealloc(V,S) realloc (V,S)
#else
#include "config.h"
#include "system.h"
#endif
#include "raise.h"
-#include <fcntl.h>
#ifdef __cplusplus
extern "C" {
@@ -63,65 +53,16 @@ extern "C" {
#if defined (__MINGW32__)
-extern void __gnat_install_SEH_handler (void *);
-
void
-__gnat_initialize (void *eh ATTRIBUTE_UNUSED)
+__gnat_initialize (void *eh)
{
- /* Note that we do not activate this for the compiler itself to avoid a
- bootstrap path problem. Older version of gnatbind will generate a call
- to __gnat_initialize() without argument. Therefore we cannot use eh in
- this case. It will be possible to remove the following #ifdef at some
- point. */
-#ifdef IN_RTS
/* Install the Structured Exception handler. */
if (eh)
__gnat_install_SEH_handler (eh);
-#endif
-}
-
-/******************************************/
-/* __gnat_initialize (init_float version) */
-/******************************************/
-
-#elif defined (__Lynx__) || defined (__FreeBSD__) || defined(__NetBSD__) \
- || defined (__OpenBSD__) || defined (__DragonFly__)
-
-void
-__gnat_initialize (void *eh ATTRIBUTE_UNUSED)
-{
-}
-
-/***************************************/
-/* __gnat_initialize (VxWorks Version) */
-/***************************************/
-
-#elif defined(__vxworks)
-
-void
-__gnat_initialize (void *eh)
-{
-}
-
-#elif defined(_T_HPUX10) || (!defined(IN_RTS) && defined(_X_HPUX10))
-
-/************************************************/
-/* __gnat_initialize (PA-RISC HP-UX 10 Version) */
-/************************************************/
-
-extern void __main (void);
-
-void
-__gnat_initialize (void *eh ATTRIBUTE_UNUSED)
-{
- __main ();
}
#else
-/* For all other versions of GNAT, the initialize routine and handler
- installation do nothing */
-
/***************************************/
/* __gnat_initialize (Default Version) */
/***************************************/
@@ -130,6 +71,7 @@ void
__gnat_initialize (void *eh ATTRIBUTE_UNUSED)
{
}
+
#endif
#ifdef __cplusplus