[MacPorts] #34828: sudo port install apple-gcc42 fails on 10.5.8, PPC

MacPorts noreply at macports.org
Tue Jun 12 11:21:59 PDT 2012


#34828: sudo port install apple-gcc42 fails on 10.5.8, PPC
-------------------------------+--------------------------------------------
  Reporter:  wrfunk@…          |       Owner:  jeremyhu@…           
      Type:  defect            |      Status:  reopened             
  Priority:  Normal            |   Milestone:                       
 Component:  ports             |     Version:  2.1.1                
Resolution:                    |    Keywords:                       
      Port:  apple-gcc42       |  
-------------------------------+--------------------------------------------

Comment(by jeremyhu@…):

 And cctools-806 certainly supports it:

 {{{

 ~/src/macports/dports/devel/cctools/work $ grep -R LC_DYLD_INFO .
 ./cctools-806/include/mach-o/loader.h:#define   LC_DYLD_INFO    0x22    /*
 compressed dyld information */
 ./cctools-806/include/mach-o/loader.h:#define   LC_DYLD_INFO_ONLY
 (0x22|LC_REQ_DYLD)    /* compressed dyld information only */
 ./cctools-806/include/mach-o/loader.h:   uint32_t   cmd;                /*
 LC_DYLD_INFO or LC_DYLD_INFO_ONLY */
 ./cctools-806/include/stuff/breakout.h: *dyld_info;                 /* the
 LC_DYLD_INFO command,if any */
 ./cctools-806/libstuff/checkout.c:          else if((lc->cmd ==
 LC_DYLD_INFO) ||(lc->cmd == LC_DYLD_INFO_ONLY)){
 ./cctools-806/libstuff/checkout.c:                      "LC_DYLD_INFO load
 command): ");
 ./cctools-806/libstuff/notes:  LC_DYLD_INFO_ONLY which caused that load
 command to not actually get swapped.
 ./cctools-806/libstuff/notes:  - Handle LC_DYLD_INFO in check_object() and
 dyld_order() in checkout.c .
 ./cctools-806/libstuff/ofile.c:     case LC_DYLD_INFO:
 ./cctools-806/libstuff/ofile.c:     case LC_DYLD_INFO_ONLY:
 ./cctools-806/libstuff/ofile.c:                          LC_DYLD_INFO ?
 "LC_DYLD_INFO" :
 ./cctools-806/libstuff/ofile.c:
 "LC_DYLD_INFO_ONLY", i);
 ./cctools-806/libstuff/ofile.c:             Mach_O_error(ofile, "malformed
 object (LC_DYLD_INFO"
 ./cctools-806/libstuff/ofile.c:                 "(rebase_off field of
 LC_DYLD_INFO command %u "
 ./cctools-806/libstuff/ofile.c:                     "(rebase_off plus
 rebase_size of LC_DYLD_INFO "
 ./cctools-806/libstuff/ofile.c:                 "(bind_off field of
 LC_DYLD_INFO command %u "
 ./cctools-806/libstuff/ofile.c:                     "(bind_off plus
 bind_size of LC_DYLD_INFO command "
 ./cctools-806/libstuff/ofile.c:                 "(weak_bind_off field of
 LC_DYLD_INFO command %u "
 ./cctools-806/libstuff/ofile.c:                     "(weak_bind_off plus
 weak_bind_size of LC_DYLD_INFO"
 ./cctools-806/libstuff/ofile.c:                 "(lazy_bind_off field of
 LC_DYLD_INFO command %u "
 ./cctools-806/libstuff/ofile.c:                     "(lazy_bind_off plus
 lazy_bind_size of LC_DYLD_INFO"
 ./cctools-806/libstuff/ofile.c:                 "(export_off field of
 LC_DYLD_INFO command %u "
 ./cctools-806/libstuff/ofile.c:                     "(export_off plus
 export_size of LC_DYLD_INFO "
 ./cctools-806/libstuff/swap_headers.c:      case LC_DYLD_INFO:
 ./cctools-806/libstuff/swap_headers.c:      case LC_DYLD_INFO_ONLY:
 ./cctools-806/libstuff/swap_headers.c:                    "(LC_DYLD_INFO
 command %lu has incorrect "
 ./cctools-806/libstuff/swap_headers.c:      case LC_DYLD_INFO:
 ./cctools-806/libstuff/swap_headers.c:      case LC_DYLD_INFO_ONLY:
 ./cctools-806/misc/strip.c:         case LC_DYLD_INFO_ONLY:
 ./cctools-806/misc/strip.c:         case LC_DYLD_INFO:
 ./cctools-806/otool/ofile_print.c:          case LC_DYLD_INFO:
 ./cctools-806/otool/ofile_print.c:          case LC_DYLD_INFO_ONLY:
 ./cctools-806/otool/ofile_print.c: * print an LC_DYLD_INFO command.  The
 dyld_info_command structure
 ./cctools-806/otool/ofile_print.c:      if(dc->cmd == LC_DYLD_INFO)
 ./cctools-806/otool/ofile_print.c:          printf("            cmd
 LC_DYLD_INFO\n");
 ./cctools-806/otool/ofile_print.c:          printf("            cmd
 LC_DYLD_INFO_ONLY\n");
 }}}

 Are you *SURE* you are using cctools-806?

 What is the output of:
 {{{
 /opt/local/bin/otool -l
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports
 .org_release_tarballs_ports_lang_apple-gcc42/apple-gcc42/work/objroot/obj-
 powerpc-i686/gcc/libgcc_s.1.dylib.tmp
 /opt/local/bin/as -v < /dev/null
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/34828#comment:13>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list