[PATCH] 'Fix' PR48086 by disabling LTO on darwin

Jack Howarth howarth@bromo.med.uc.edu
Mon Mar 14 03:24:00 GMT 2011


On Sun, Mar 13, 2011 at 07:53:23PM -0700, Mike Stump wrote:
> On Mar 13, 2011, at 5:57 PM, Jack Howarth wrote:
> > Okay for gcc trunk?
> 
> Ok, applied.  I updated the wording of the checkin slightly, hope you don't mind.  Thanks.  Hate to find out late in the game, but, at least we figured it out before release.
> 

Mike,
   I opened PR48108 for the development of containerized LTO for darwin.
I also asked Chris and Nick to mention to the darwin assembler developer that
some notification via the original radar of his proposed fix might have prevented
this snafu or at least given us several months notice to fix it before the
FSF gcc 4.6.0 release was upon us.
           Jack
ps Life would be so much easier if Apple would stop being so secretive with the
Xcode Previews and provided them to the general ADC accounts like in the old days.

> 2011-03-13  Jack Howarth  <howarth@bromo.med.uc.edu>
> 
> 	PR lto/48086
> 	* configure.ac: Disable LTO on darwin due to an assembler change in
> 	Xcode 3.2.6/4.0 that limits the total number of sections/segments to
> 	under 256.
> 	* configure: Regenerate.
> 
> Index: configure
> ===================================================================
> --- configure	(revision 170745)
> +++ configure	(working copy)
> @@ -6206,7 +6206,7 @@
>  else
>    if test x"$default_enable_lto" = x"yes" ; then
>      case $target in
> -      *-apple-darwin* | *-cygwin* | *-mingw*) ;;
> +      *-cygwin* | *-mingw*) ;;
>        # On other non-ELF platforms, LTO has yet to be validated.
>        *) enable_lto=no ;;
>      esac
> Index: configure.ac
> ===================================================================
> --- configure.ac	(revision 170745)
> +++ configure.ac	(working copy)
> @@ -1743,7 +1743,7 @@
>    build_lto_plugin=yes
>  ],[if test x"$default_enable_lto" = x"yes" ; then
>      case $target in
> -      *-apple-darwin* | *-cygwin* | *-mingw*) ;;
> +      *-cygwin* | *-mingw*) ;;
>        # On other non-ELF platforms, LTO has yet to be validated.
>        *) enable_lto=no ;;
>      esac

> 



More information about the Gcc-patches mailing list