aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/vx_crtend.c
diff options
context:
space:
mode:
authorOlivier Hainque <hainque@adacore.com>2017-06-02 16:02:24 +0000
committerOlivier Hainque <hainque@gcc.gnu.org>2017-06-02 16:02:24 +0000
commitf876304201c9184718c1d42ddbdda288368204b4 (patch)
tree4d21f509030a90fa8fdb3d2f880313635e757b95 /gcc/ada/vx_crtend.c
parentffa8a92137cd41829d477be4ef1c1c28849ffee1 (diff)
downloadgcc-f876304201c9184718c1d42ddbdda288368204b4.zip
gcc-f876304201c9184718c1d42ddbdda288368204b4.tar.gz
gcc-f876304201c9184718c1d42ddbdda288368204b4.tar.bz2
vx_crtbegin_auto.c: New file.
2017-06-02 Olivier Hainque <hainque@adacore.com> * vx_crtbegin_auto.c: New file. * vx_crtbegin.c: New file. * vx_crtbegin.inc: New file. * vx_crtend.c: New file. From-SVN: r248837
Diffstat (limited to 'gcc/ada/vx_crtend.c')
-rw-r--r--gcc/ada/vx_crtend.c53
1 files changed, 53 insertions, 0 deletions
diff --git a/gcc/ada/vx_crtend.c b/gcc/ada/vx_crtend.c
new file mode 100644
index 0000000..0c04d5d
--- /dev/null
+++ b/gcc/ada/vx_crtend.c
@@ -0,0 +1,53 @@
+/****************************************************************************
+ * *
+ * GNAT COMPILER COMPONENTS *
+ * *
+ * V X _ C R T E N D *
+ * *
+ * C Implementation File *
+ * *
+ * Copyright (C) 2016, Free Software Foundation, Inc. *
+ * *
+ * GNAT is free software; you can redistribute it and/or modify it under *
+ * terms of the GNU General Public License as published by the Free Soft- *
+ * ware Foundation; either version 3, or (at your option) any later ver- *
+ * sion. GNAT is distributed in the hope that it will be useful, but WITH- *
+ * OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY *
+ * or FITNESS FOR A PARTICULAR PURPOSE. *
+ * *
+ * As a special exception under Section 7 of GPL version 3, you are granted *
+ * additional permissions described in the GCC Runtime Library Exception, *
+ * version 3.1, as published by the Free Software Foundation. *
+ * *
+ * You should have received a copy of the GNU General Public License and *
+ * a copy of the GCC Runtime Library Exception along with this program; *
+ * see the files COPYING3 and COPYING.RUNTIME respectively. If not, see *
+ * <http://www.gnu.org/licenses/>. *
+ * *
+ * GNAT was originally developed by the GNAT team at New York University. *
+ * Extensive contributions were provided by Ada Core Technologies Inc. *
+ * *
+ ****************************************************************************/
+
+/* crtend kind of file for ehframe registration/deregistration
+ purposes on VxWorks. */
+
+#include "tconfig.h"
+#include "tsystem.h"
+#include "coretypes.h"
+#include "tm.h"
+
+# if __INT_MAX__ == 2147483647
+typedef int int32;
+# elif __LONG_MAX__ == 2147483647
+typedef long int32;
+# elif __SHRT_MAX__ == 2147483647
+typedef short int32;
+# else
+# error "Missing a 4 byte integer"
+# endif
+
+static const int32 __FRAME_END__[]
+ __attribute__ ((used, section(EH_FRAME_SECTION_NAME),
+ aligned(sizeof(int32))))
+ = { 0 };