Set constructor/destructor priority to 1000

This commit is contained in:
H.J. Lu 2012-11-16 07:40:38 -08:00
parent 02665652d7
commit bcbf9830b7
3 changed files with 14 additions and 4 deletions

View File

@ -1,3 +1,9 @@
2012-11-16 H.J. Lu <hongjiu.lu@intel.com>
* elf/tst-array1.c (init): Set constructor priority to 1000.
(fini): Set destructor priority to 1000.
* elf/tst-array2dep.c: Likewise.
2012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com> 2012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
[BZ #11741] [BZ #11741]

View File

@ -1,6 +1,7 @@
#include <unistd.h> #include <unistd.h>
static void init (void) __attribute__ ((constructor)); /* Give init non-default priority so that it runs before init_array. */
static void init (void) __attribute__ ((constructor (1000)));
static void static void
init (void) init (void)
@ -8,7 +9,8 @@ init (void)
write (STDOUT_FILENO, "init\n", 5); write (STDOUT_FILENO, "init\n", 5);
} }
static void fini (void) __attribute__ ((destructor)); /* Give fini the same priority as init. */
static void fini (void) __attribute__ ((destructor (1000)));
static void static void
fini (void) fini (void)

View File

@ -1,6 +1,7 @@
#include <unistd.h> #include <unistd.h>
static void init (void) __attribute__ ((constructor)); /* Give init non-default priority so that it runs before init_array. */
static void init (void) __attribute__ ((constructor (1000)));
static void static void
init (void) init (void)
@ -8,7 +9,8 @@ init (void)
write (STDOUT_FILENO, "DSO init\n", 9); write (STDOUT_FILENO, "DSO init\n", 9);
} }
static void fini (void) __attribute__ ((destructor)); /* Give fini the same priority as init. */
static void fini (void) __attribute__ ((destructor (1000)));
static void static void
fini (void) fini (void)