--- a/proc/sysinfo.c 2008-03-24 04:33:43.000000000 +0000 +++ a/proc/sysinfo.c 2010-10-29 07:11:04.941101001 +0100 @@ -209,7 +209,7 @@ static int check_for_privs(void){ return !!rc; } -static void init_libproc(void) __attribute__((constructor)); +static void init_libproc(void) __attribute__((constructor(200))); static void init_libproc(void){ have_privs = check_for_privs(); // ought to count CPUs in /proc/stat instead of relying --- a/proc/version.c 2003-01-29 01:11:43.000000000 +0000 +++ a/proc/version.c 2010-10-29 07:11:11.801101003 +0100 @@ -33,7 +33,7 @@ void display_version(void) { int linux_version_code; -static void init_Linux_version(void) __attribute__((constructor)); +static void init_Linux_version(void) __attribute__((constructor(100))); static void init_Linux_version(void) { static struct utsname uts; int x = 0, y = 0, z = 0; /* cleared in case sscanf() < 3 */