| #include "config.h" | |
| #include <stdio.h> | |
| #include <stdlib.h> | |
| #ifdef HAVE_INITFINI_ARRAY | |
| static int count; | |
| static void | |
| init1005 () | |
| { | |
| if (count != 0) | |
| abort (); | |
| count = 1005; | |
| } | |
| void (*const init_array1005[]) () | |
| __attribute__ ((section (".init_array.01005"), aligned (sizeof (void *)))) | |
| = { init1005 }; | |
| static void | |
| fini1005 () | |
| { | |
| if (count != 1005) | |
| abort (); | |
| } | |
| void (*const fini_array1005[]) () | |
| __attribute__ ((section (".fini_array.01005"), aligned (sizeof (void *)))) | |
| = { fini1005 }; | |
| static void | |
| ctor1007a () | |
| { | |
| if (count != 1005) | |
| abort (); | |
| count = 1006; | |
| } | |
| static void | |
| ctor1007b () | |
| { | |
| if (count != 1006) | |
| abort (); | |
| count = 1007; | |
| } | |
| void (*const ctors1007[]) () | |
| __attribute__ ((section (".ctors.64528"), aligned (sizeof (void *)))) | |
| = { ctor1007b, ctor1007a }; | |
| static void | |
| dtor1007a () | |
| { | |
| if (count != 1006) | |
| abort (); | |
| count = 1005; | |
| } | |
| static void | |
| dtor1007b () | |
| { | |
| if (count != 1007) | |
| abort (); | |
| count = 1006; | |
| } | |
| void (*const dtors1007[]) () | |
| __attribute__ ((section (".dtors.64528"), aligned (sizeof (void *)))) | |
| = { dtor1007b, dtor1007a }; | |
| static void | |
| init65530 () | |
| { | |
| if (count != 1007) | |
| abort (); | |
| count = 65530; | |
| } | |
| void (*const init_array65530[]) () | |
| __attribute__ ((section (".init_array.65530"), aligned (sizeof (void *)))) | |
| = { init65530 }; | |
| static void | |
| fini65530 () | |
| { | |
| if (count != 65530) | |
| abort (); | |
| count = 1007; | |
| } | |
| void (*const fini_array65530[]) () | |
| __attribute__ ((section (".fini_array.65530"), aligned (sizeof (void *)))) | |
| = { fini65530 }; | |
| static void | |
| ctor65535a () | |
| { | |
| if (count != 65530) | |
| abort (); | |
| count = 65535; | |
| } | |
| static void | |
| ctor65535b () | |
| { | |
| if (count != 65535) | |
| abort (); | |
| count = 65536; | |
| } | |
| void (*const ctors65535[]) () | |
| __attribute__ ((section (".ctors"), aligned (sizeof (void *)))) | |
| = { ctor65535b, ctor65535a }; | |
| static void | |
| dtor65535b () | |
| { | |
| if (count != 65536) | |
| abort (); | |
| count = 65535; | |
| } | |
| static void | |
| dtor65535a () | |
| { | |
| if (count != 65535) | |
| abort (); | |
| count = 65530; | |
| } | |
| void (*const dtors65535[]) () | |
| __attribute__ ((section (".dtors"), aligned (sizeof (void *)))) | |
| = { dtor65535b, dtor65535a }; | |
| #endif | |
| int | |
| main () | |
| { | |
| printf ("OK\n"); | |
| return 0; | |
| } |