iso14651_t1_common: <U\([0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F]\)> → <U000\1>
[glibc.git] / sysdeps / init_array / crti.S
blob145c918f939b7917c84f775407c62dc45d2e70b5
1 /* Dummy crti file.
3    In this configuration, crti.o and crtn.o are both empty because the
4    .init_array/.fini_array sections are used exclusively.
6    Older ports cannot use this because even if the linker used to
7    build libc itself has .init_array support, we don't want to produce
8    a crt[in].o that presume a linker that new will be used to link
9    other things later.
11    But new configurations without compatibility concerns for
12    toolchains without .init_array support can use this to avoid the
13    superfluous .init and .fini boilerplate code.  */
15 #ifdef PREINIT_FUNCTION
17 #if PREINIT_FUNCTION_WEAK
18 # error PREINIT_FUNCTION_WEAK is unsupported
19 #endif
21 /* This arranges for PREINIT_FUNCTION to be called upon loading a library that
22    contains crti.o.  */
24         .section .init_array,"a",%init_array
25         .dc.a PREINIT_FUNCTION
27 #endif