summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dietlibc/patches/0.29-r1/dietlibc-0.29-ssp-support.patch')
-rw-r--r--dietlibc/patches/0.29-r1/dietlibc-0.29-ssp-support.patch58
1 files changed, 58 insertions, 0 deletions
diff --git a/dietlibc/patches/0.29-r1/dietlibc-0.29-ssp-support.patch b/dietlibc/patches/0.29-r1/dietlibc-0.29-ssp-support.patch
new file mode 100644
index 0000000..d267e45
--- /dev/null
+++ b/dietlibc/patches/0.29-r1/dietlibc-0.29-ssp-support.patch
@@ -0,0 +1,58 @@
+Index: dietlibc-0.29/i386/start.S
+===================================================================
+--- dietlibc-0.29.orig/i386/start.S
++++ dietlibc-0.29/i386/start.S
+@@ -50,7 +50,9 @@ _start:
+ PUT_VAR %edi, __vsyscall, %edx
+ 1:
+ #endif
+-
++#ifdef __dietlibc__
++ call __guard_setup
++#endif
+ #ifdef WANT_DYNAMIC
+ call _dyn_start
+ #else
+Index: dietlibc-0.29/sparc/start.S
+===================================================================
+--- dietlibc-0.29.orig/sparc/start.S
++++ dietlibc-0.29/sparc/start.S
+@@ -31,6 +31,9 @@ _start:
+ be NULL. */
+
+ /* Let libc do the rest of the initialization, and call main. */
++#if 0 /* FIXME: __dietlibc__ */
++ call __guard_setup
++#endif
+ #ifdef WANT_DYNAMIC
+ call _dyn_start
+ #else
+Index: dietlibc-0.29/sparc64/start.S
+===================================================================
+--- dietlibc-0.29.orig/sparc64/start.S
++++ dietlibc-0.29/sparc64/start.S
+@@ -31,6 +31,9 @@ _start:
+ be NULL. */
+
+ /* Let libc do the rest of the initialization, and call main. */
++#if 0 /* FIXME: __dietlibc__ */
++ call __guard_setup
++#endif
+ #ifdef WANT_DYNAMIC
+ call _dyn_start
+ #else
+Index: dietlibc-0.29/x86_64/start.S
+===================================================================
+--- dietlibc-0.29.orig/x86_64/start.S
++++ dietlibc-0.29/x86_64/start.S
+@@ -35,6 +35,10 @@ _start:
+ popq %rdi
+ #endif
+
++#if 0 /* FIXME: __dietlibc__ */
++ call __guard_setup
++#endif
++
+ #ifdef WANT_DYNAMIC
+ call _dyn_start
+ #else