From: H.J. Lu Date: Fri, 16 Nov 2012 14:49:38 +0000 (-0800) Subject: Set constructor/destructor priority to 1000 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Fhjl%2Finit;p=glibc.git Set constructor/destructor priority to 1000 --- diff --git a/ChangeLog.hjl b/ChangeLog.hjl new file mode 100644 index 0000000000..f7a55a3db6 --- /dev/null +++ b/ChangeLog.hjl @@ -0,0 +1,5 @@ +2012-11-16 H.J. Lu + + * elf/tst-array1.c (init): Set constructor priority to 1000. + (fini): Set destructor priority to 1000. + * elf/tst-array2dep.c: Likewise. diff --git a/elf/tst-array1.c b/elf/tst-array1.c index ca9bdf4079..e998932b36 100644 --- a/elf/tst-array1.c +++ b/elf/tst-array1.c @@ -1,6 +1,7 @@ #include -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 init (void) @@ -8,7 +9,8 @@ init (void) 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 fini (void) diff --git a/elf/tst-array2dep.c b/elf/tst-array2dep.c index 2812761a09..2f920cdc8d 100644 --- a/elf/tst-array2dep.c +++ b/elf/tst-array2dep.c @@ -1,6 +1,7 @@ #include -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 init (void) @@ -8,7 +9,8 @@ init (void) 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 fini (void)