]> sourceware.org Git - glibc.git/commitdiff
Set constructor/destructor priority to 1000 hjl/init
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 16 Nov 2012 14:49:38 +0000 (06:49 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 16 Nov 2012 14:49:38 +0000 (06:49 -0800)
ChangeLog.hjl [new file with mode: 0644]
elf/tst-array1.c
elf/tst-array2dep.c

diff --git a/ChangeLog.hjl b/ChangeLog.hjl
new file mode 100644 (file)
index 0000000..f7a55a3
--- /dev/null
@@ -0,0 +1,5 @@
+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.
index ca9bdf4079a574b14f1966585c345c0d7166a20d..e998932b369fd5b76a7d344add49e61c266c014c 100644 (file)
@@ -1,6 +1,7 @@
 #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
 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)
index 2812761a09e6951e27e509b0c1f0a30480b2f435..2f920cdc8d06382c3884c2fab8244792a3004003 100644 (file)
@@ -1,6 +1,7 @@
 #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
 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)
This page took 0.046288 seconds and 5 git commands to generate.