On Fri, 2009-05-22 at 00:36 -0400, Pavel Roskin wrote:
> NESTED_FUNC_ATTR is defined to "__attribute__ ((__regparm__ (1))" for
> i386 targets regardless of the outcome of the test.  Since
> NESTED_FUNC_ATTR is on the way out, a better test won't be written.
> 
> To be safe, define NESTED_FUNC_ATTR whenever we are compiling the
> specific file for i386 architecture, even the target platform is not
> i386 (i.e. compiling utilities when the host is i386 and the target is
> not).
> 
> ChangeLog:
> 
>       * aclocal.m4 (grub_I386_CHECK_REGPARM_BUG): Remove.
>       * configure.ac: Don't call grub_I386_CHECK_REGPARM_BUG.  Define
>       NESTED_FUNC_ATTR by AH_BOTTOM.  Base NESTED_FUNC_ATTR value
>       solely on the compile time architecture.

I've committed this with a minor change.  regparm(1) is not used for the
utilities, as they are compiled without -mregparm(3).  This fixes
grub-setup on i386.

We still need to get rid of NESTED_FUNC_ATTR eventually, but the
immediate user-visible issue is resolved now.

-- 
Regards,
Pavel Roskin


_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to