title: iOS armv7: How to slice a (too) large object prior to linking
body: <p>I have a particular nasty ld problem: I'm generating a large object file (a "boot image", armv7 only) which is later used by an Xcode project. </p>
  
  <p>The boot-image.o is always created successfuly, no matter how large it is. However, when building the Xcode project, Xcode later fails with:</p>
  
  <pre><code>ld: Unable to insert branch island. No insertion point available. for architecture armv7
  </code></pre>
  
  <p>A few things to mention at this point:</p>
  
  <ul>
  <li>I have no way to influence how this boot image file is generated. Meaning I can't influence to create multiple of these boot images. </li>
  <li>I have an idea where this error comes from [1]. And it happens when the boot image is around the 16+ MB mark</li>
  <li>I was looking into using Link time optimization, but was told that for this boot image generator it was no good idea (because the authors of this boot image generator tried that and said LTO proved unreliable)</li>
  </ul>
  
  <p>Considering the above, I think my only option will be to somehow segment my boot-image.o into several objects prior building with Xcode. But how?</p>
  
  <p>[1] <a href="http://docs.unity3d.com/412/Documentation/Manual/TroubleShooting.html" rel="nofollow">http://docs.unity3d.com/412/Documentation/Manual/TroubleShooting.html</a></p>