title: LNK2013 error "fixup overflow"
body: <p>I have a Windows 8 metro app written in c++ that I'm trying to compile to ARM. During linking, I get many instances of the following error:</p>
  
  <pre><code>"error LNK2013: BLX23(T) fixup overflow.  Target '&lt;mangledName&gt;' is out of range"
  </code></pre>
  
  <p>The <a href="http://msdn.microsoft.com/en-us/library/bc3e8d1t%28v=vs.110%29.aspx" rel="nofollow" title="MSDN site">MSDN site</a> says:
  "You can resolve this problem by creating multiple images or by using the /ORDER option so the instruction and target are closer together."</p>
  
  <p>But I don't really get it how to make that work. The symbols in question are compiler-generated and there is no Itanium Architecture involved, so the other suggestions on that page don't apply. Also, the files with errors are *.g.cpp files, generated by the compiler from xaml pages included in the project.</p>
  
  <p>The metro application runs just fine on Win32 configuration, so I wonder if someone with more experience on ARM could have a better idea of how to solve this sort of issue.</p>
  
  <p>The setup is Visual Studio 2012 RC on Windows 8 RP x64.</p>