summaryrefslogtreecommitdiff
path: root/sysdeps/init_array/crti.S
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/init_array/crti.S')
-rw-r--r--sysdeps/init_array/crti.S13
1 files changed, 13 insertions, 0 deletions
diff --git a/sysdeps/init_array/crti.S b/sysdeps/init_array/crti.S
new file mode 100644
index 0000000000..0a6e9fd953
--- /dev/null
+++ b/sysdeps/init_array/crti.S
@@ -0,0 +1,13 @@
+/* Dummy crti file.
+
+ In this configuration, crti.o and crtn.o are both empty because the
+ .init_array/.fini_array sections are used exclusively.
+
+ Older ports cannot use this because even if the linker used to
+ build libc itself has .init_array support, we don't want to produce
+ a crt[in].o that presume a linker that new will be used to link
+ other things later.
+
+ But new configurations without compatibility concerns for
+ toolchains without .init_array support can use this to avoid the
+ superfluous .init and .fini boilerplate code. */