[uClibc-cvs] uClibc/libc/misc/internals __uClibc_main.c,1.29,1.30

Erik Andersen andersen at uclibc.org
Fri Jan 2 23:34:14 UTC 2004

Update of /var/cvs/uClibc/libc/misc/internals
In directory nail:/tmp/cvs-serv1058/libc/misc/internals

Modified Files:
Log Message:
Peter S. Mazinger writes:

Hello Erik!

I have made some cosmetical changes to the files, removed the added 
SCRT=-fPIC option from building the crt0.S file (but it is a requirement 
to build them with -fPIC), and changed some comments. I have left the 
ldso.c patch with PIE_SUPPORT ifdefs, but consider applying it w/o them 
(see some earlier comment from PaX Team on this issue, as it is considered 
a bug). To have it work correctly, you'll also need removing 
One thing is missing: PIE_SUPPORT should be usable only for i386 (for 

Also added the support for propolice protection (that works for me and 
catches memcpy/strcpy attacks (but needs a special gcc version).

Thanks, Peter

Index: __uClibc_main.c
RCS file: /var/cvs/uClibc/libc/misc/internals/__uClibc_main.c,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -d -r1.29 -r1.30
--- __uClibc_main.c	27 Dec 2003 23:36:22 -0000	1.29
+++ __uClibc_main.c	2 Jan 2004 23:34:11 -0000	1.30
@@ -15,6 +15,9 @@
 #include <features.h>
 #include <unistd.h>
 #include <stdlib.h>
+extern void __guard_setup(void);
@@ -139,6 +142,10 @@
+     __guard_setup ();
     /* Note: It is possible that any initialization done above could
      * have resulted in errno being set nonzero, so set it to 0 before
      * we call main.

More information about the uClibc-cvs mailing list