about summary refs log tree commit diff
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.  */