aboutsummaryrefslogtreecommitdiff
path: root/glibc
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@cs.berkeley.edu>2014-12-02 15:42:01 -0800
committerAndrew Waterman <waterman@cs.berkeley.edu>2014-12-02 15:42:01 -0800
commitc579bb47fc7c14c712f6a236a5d88f2e295e8b11 (patch)
tree9518e30622018f66ab5d8fb056aa6512c76e34fa /glibc
parentb285eacb98721ea416bd09cffd22a84bf9856c6d (diff)
downloadriscv-gnu-toolchain-c579bb47fc7c14c712f6a236a5d88f2e295e8b11.zip
riscv-gnu-toolchain-c579bb47fc7c14c712f6a236a5d88f2e295e8b11.tar.gz
riscv-gnu-toolchain-c579bb47fc7c14c712f6a236a5d88f2e295e8b11.tar.bz2
glibc: make sure libpthread gets initialized
Diffstat (limited to 'glibc')
-rw-r--r--glibc/sysdeps/riscv/crti.S16
1 files changed, 16 insertions, 0 deletions
diff --git a/glibc/sysdeps/riscv/crti.S b/glibc/sysdeps/riscv/crti.S
new file mode 100644
index 0000000..e15ff3f
--- /dev/null
+++ b/glibc/sysdeps/riscv/crti.S
@@ -0,0 +1,16 @@
+/* Facilitate pthread initialization using init_array. */
+
+#ifdef PREINIT_FUNCTION
+
+#if PREINIT_FUNCTION_WEAK
+# error PREINIT_FUNCTION_WEAK is unsupported
+#endif
+
+ .section .init_array, "aw"
+#ifdef __riscv64
+ .dword PREINIT_FUNCTION
+#else
+ .word PREINIT_FUNCTION
+#endif
+
+#endif