title: Building a universal binary on OS X - what's a ppc slice?
body: <p>I'm building a universal binary for OS X. I'm doing this through QT which calls ld.</p>
  
  <p>ld throws an error when building for the ppc architecture:</p>
  
  <pre><code>in ../MyPathToLib/libcrypto.a, file is universal but not does contain a(n) ppc slice for architecture ppc
  </code></pre>
  
  <p>This is really strange, because when I call <code>lipo -detailed info</code> on libcrypto.a, I get the following output:</p>
  
  <pre><code>lipo libcrypto.a -detailed_info
  Fat header in: libcrypto.a
  fat_magic 0xcafebabe
  nfat_arch 3
  architecture ppc
      cputype CPU_TYPE_POWERPC
      cpusubtype CPU_SUBTYPE_POWERPC_ALL
      offset 68
      size 246
      align 2^0 (1)
  architecture x86_64
      cputype CPU_TYPE_X86_64
      cpusubtype CPU_SUBTYPE_X86_64_ALL
      offset 316
      size 3251896
      align 2^2 (4)
  architecture i386
      cputype CPU_TYPE_I386
      cpusubtype CPU_SUBTYPE_I386_ALL
      offset 3252212
      size 2556576
      align 2^2 (4)
  </code></pre>
  
  <p>The weird thing about it is that if I build with arch x86, everything builds fine. I see right there with lipo that i386 and ppc are both there, but apparently it only likes i386. I built that libcrypto.a library myself by building OpenSSL three times and stitching them together with lipo.</p>
  
  <p><b>Does anyone have any idea how it could be universal, have a ppc section, but not contain a ppc slice (whatever that is)?</b></p>