X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=elf%2Ftst-array2dep.c;h=2f920cdc8d06382c3884c2fab8244792a3004003;hb=174295f41363fc8749a48057c6ca3b3ef2e48613;hp=be46dd13e29c7fd02d1b7949a330b3e74219c95e;hpb=dfe4c900cb1d03533702c453c3a9abe6d41e545d;p=platform%2Fupstream%2Fglibc.git diff --git a/elf/tst-array2dep.c b/elf/tst-array2dep.c index be46dd1..2f920cd 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) @@ -34,7 +36,8 @@ init_2 (void) write (STDOUT_FILENO, "DSO init array 2\n", 17); } -void (*const init_array []) (void) __attribute__ ((section (".init_array"))) = +void (*init_array []) (void) + __attribute__ ((section (".init_array"), aligned (sizeof (void *)))) = { &init_0, &init_1, @@ -59,7 +62,8 @@ fini_2 (void) write (STDOUT_FILENO, "DSO fini array 2\n", 17); } -void (*const fini_array []) (void) __attribute__ ((section (".fini_array"))) = +void (*fini_array []) (void) + __attribute__ ((section (".fini_array"), aligned (sizeof (void *)))) = { &fini_0, &fini_1,