diff options
| author | Olivier Hainque <hainque@adacore.com> | 2017-06-02 16:02:24 +0000 |
|---|---|---|
| committer | Olivier Hainque <hainque@gcc.gnu.org> | 2017-06-02 16:02:24 +0000 |
| commit | f876304201c9184718c1d42ddbdda288368204b4 (patch) | |
| tree | 4d21f509030a90fa8fdb3d2f880313635e757b95 /gcc/ada/vx_crtend.c | |
| parent | ffa8a92137cd41829d477be4ef1c1c28849ffee1 (diff) | |
| download | gcc-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.c | 53 |
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 }; |
