1e01aa904Sopenharmony_ci/*
2e01aa904Sopenharmony_ci * gcc -c -std=c89 -mtune=generic -march=x86-64 crti.c
3e01aa904Sopenharmony_ci *
4e01aa904Sopenharmony_ci * NOTE: linking with _old_ crti.o exposes _init and _fini as
5e01aa904Sopenharmony_ci *       global symbols, the newer versions don't.
6e01aa904Sopenharmony_ci *
7e01aa904Sopenharmony_ci * 0000000000000000 g     F .init  0000000000000000 .hidden _init
8e01aa904Sopenharmony_ci * 0000000000000000 g     F .fini  0000000000000000 .hidden _fini
9e01aa904Sopenharmony_ci *
10e01aa904Sopenharmony_ci * So this is a dummy c-runtime object.
11e01aa904Sopenharmony_ci *
12e01aa904Sopenharmony_ci */
13e01aa904Sopenharmony_ci
14e01aa904Sopenharmony_civoid __attribute__((visibility("default")))
15e01aa904Sopenharmony_ci_init(void)
16e01aa904Sopenharmony_ci{
17e01aa904Sopenharmony_ci}
18e01aa904Sopenharmony_ci
19e01aa904Sopenharmony_civoid __attribute__((visibility("default")))
20e01aa904Sopenharmony_ci_fini(void)
21e01aa904Sopenharmony_ci{
22e01aa904Sopenharmony_ci}
23