--- procps-3.2.8/proc/version.c 2011-01-18 11:05:36.337382984 -0500 +++ procps-3.2.8/proc/version.c 2011-01-18 11:06:00.456936721 -0500 @@ -33,7 +33,7 @@ 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 */ --- procps-3.2.8/proc/sysinfo.c 2011-01-18 11:05:25.049059575 -0500 +++ procps-3.2.8/proc/sysinfo.c 2011-01-18 11:05:19.106415693 -0500 @@ -210,7 +210,7 @@ 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