LNK2013 error "fixup overflow"
===

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:

"error LNK2013: BLX23(T) fixup overflow.  Target '<mangledName>' is out of range"

The [MSDN site][1] says:
"You can resolve this problem by creating multiple images or by using the /ORDER option so the instruction and target are closer together."

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.

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.

The setup is Visual Studio 2012 RC on Windows 8 RP x64.


  [1]: http://msdn.microsoft.com/en-us/library/bc3e8d1t%28v=vs.110%29.aspx "MSDN site"