1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-30 22:43:12 +03:00

Fix fini_array and init_array sections

* elf/tst-array1.c (fini_array): Make writeable so that it can be
	merged with constructor/destructor.
	(init_array): Likewise.
	* elf/tst-array2dep.c (fini_array): Likewise.
	(init_array): Likewise.
This commit is contained in:
Andreas Jaeger
2012-10-30 08:58:04 +01:00
parent 236bb0623d
commit b0988f108c
3 changed files with 12 additions and 4 deletions

View File

@ -1,3 +1,11 @@
2012-10-29 Andreas Jaeger <aj@suse.de>
* elf/tst-array1.c (fini_array): Make writeable so that it can be
merged with constructor/destructor.
(init_array): Likewise.
* elf/tst-array2dep.c (fini_array): Likewise.
(init_array): Likewise.
2012-10-29 Mike Frysinger <vapier@gentoo.org> 2012-10-29 Mike Frysinger <vapier@gentoo.org>
* manual/message.texi: Delete @cartouche tags. * manual/message.texi: Delete @cartouche tags.

View File

@ -60,7 +60,7 @@ init_2 (void)
write (STDOUT_FILENO, "init array 2\n", 13); write (STDOUT_FILENO, "init array 2\n", 13);
} }
void (*const init_array []) (void) void (*init_array []) (void)
__attribute__ ((section (".init_array"), aligned (sizeof (void *)))) = __attribute__ ((section (".init_array"), aligned (sizeof (void *)))) =
{ {
&init_0, &init_0,
@ -86,7 +86,7 @@ fini_2 (void)
write (STDOUT_FILENO, "fini array 2\n", 13); write (STDOUT_FILENO, "fini array 2\n", 13);
} }
void (*const fini_array []) (void) void (*fini_array []) (void)
__attribute__ ((section (".fini_array"), aligned (sizeof (void *)))) = __attribute__ ((section (".fini_array"), aligned (sizeof (void *)))) =
{ {
&fini_0, &fini_0,

View File

@ -34,7 +34,7 @@ init_2 (void)
write (STDOUT_FILENO, "DSO init array 2\n", 17); write (STDOUT_FILENO, "DSO init array 2\n", 17);
} }
void (*const init_array []) (void) void (*init_array []) (void)
__attribute__ ((section (".init_array"), aligned (sizeof (void *)))) = __attribute__ ((section (".init_array"), aligned (sizeof (void *)))) =
{ {
&init_0, &init_0,
@ -60,7 +60,7 @@ fini_2 (void)
write (STDOUT_FILENO, "DSO fini array 2\n", 17); write (STDOUT_FILENO, "DSO fini array 2\n", 17);
} }
void (*const fini_array []) (void) void (*fini_array []) (void)
__attribute__ ((section (".fini_array"), aligned (sizeof (void *)))) = __attribute__ ((section (".fini_array"), aligned (sizeof (void *)))) =
{ {
&fini_0, &fini_0,