mirror of
git://sourceware.org/git/glibc.git
synced 2025-03-31 14:01:18 +08:00
sysdeps/init_array: Add PREINIT_FUNCTION to crti.S
The RISC-V port contains a crti.S that simply contains a link to PREINIT_FUNCTION (when defined). As this should be entirely generic, Joseph Myers suggested that we update the generic init_array version to contain this. Since RISC-V is the only user of init_array this won't break any existing ports. 2018-01-29 Palmer Dabbelt <palmer@sifive.com> * sysdeps/init_array/crti.S (.section .init_array): Add PREINIT_FUNCTION when defined.
This commit is contained in:
parent
cdd14619a7
commit
532cf290d0
@ -1,3 +1,8 @@
|
||||
2018-01-29 Palmer Dabbelt <palmer@sifive.com>
|
||||
|
||||
* sysdeps/init_array/crti.S (.section .init_array): Add
|
||||
PREINIT_FUNCTION when defined.
|
||||
|
||||
2018-01-29 Florian Weimer <fweimer@redhat.com>
|
||||
|
||||
[BZ #22701]
|
||||
|
@ -11,3 +11,17 @@
|
||||
But new configurations without compatibility concerns for
|
||||
toolchains without .init_array support can use this to avoid the
|
||||
superfluous .init and .fini boilerplate code. */
|
||||
|
||||
#ifdef PREINIT_FUNCTION
|
||||
|
||||
#if PREINIT_FUNCTION_WEAK
|
||||
# error PREINIT_FUNCTION_WEAK is unsupported
|
||||
#endif
|
||||
|
||||
/* This arranges for PREINIT_FUNCTION to be called upon loading a library that
|
||||
contains crti.o. */
|
||||
|
||||
.section .init_array,"a",%init_array
|
||||
.dc.a PREINIT_FUNCTION
|
||||
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user