On Wed, 23 Jul 2008 11:46:50 -0400 Jeff Dike <[EMAIL PROTECTED]> wrote:
> My copying of linux/init.h didn't go far enough. The definition of > __used singled out gcc minor version 3, but didn't care what the major > version was. This broke when unit-at-a-time was added and gcc started > throwing out initcalls. > > This results in an early boot crash when ptrace tries to initialize a > process with an empty, uninitialized register set. > > Signed-off-by: Jeff Dike <[EMAIL PROTECTED]> > --- > arch/um/include/init.h | 8 ++++++++ > 1 file changed, 8 insertions(+) > > Index: linux-2.6.22/arch/um/include/init.h > =================================================================== > --- linux-2.6.22.orig/arch/um/include/init.h 2008-02-18 11:53:50.000000000 > -0500 > +++ linux-2.6.22/arch/um/include/init.h 2008-07-20 18:06:35.000000000 > -0400 > @@ -45,6 +45,8 @@ typedef void (*exitcall_t)(void); > # define __section(S) __attribute__ ((__section__(#S))) > #endif > > +#if __GNUC__ == 3 > + > #if __GNUC_MINOR__ >= 3 > # define __used __attribute__((__used__)) > #else > @@ -52,6 +54,12 @@ typedef void (*exitcall_t)(void); > #endif > > #else > +#if __GNUC__ == 4 > +# define __used __attribute__((__used__)) > +#endif > +#endif > + > +#else > #include <linux/compiler.h> > #endif > /* These are for everybody (although not all archs will actually Needed in 2.6.26.x, but also applies to 2.6.25. Is it also needed in 2.6.25.x? ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel