So i've tracked it down to by reading the .plg file it's apparently putting some garbage in the .tmp file (note right after the first [ the first thing in the temp file is garbage).
I don't suppose anyone knows where to edit the creation of these temp files?
Code:
Creating command line "cl.exe @C:\DOCUME~1\xxxx\LOCALS~1\Temp\RSP14F.tmp"
Creating temporary file "C:\DOCUME~1\xxxx\LOCALS~1\Temp\RSP150.tmp" with contents
[
ï D:\devel57\lib\libtoold.lib wsock32.lib /nologo /dll /incremental:yes /pdb:"..\..\..\..\lib/libserverbased.pdb" /debug /machine:I386 /nodefaultlib:"msvcrt" /out:"..\..\..\..\bin/libserverbased.dll" /implib:"..\..\..\..\lib/libserverbased.lib"
.\dbg\viacmffnc.obj
.\dbg\viainfofile.obj
.\dbg\viainfofolder.obj
.\dbg\viaprocess.obj
.\dbg\viaroutefnc.obj
.\dbg\viaserver.obj
.\dbg\viaserverqueue.obj
.\dbg\viaserverstop.obj
.\dbg\viashipfnc.obj
.\dbg\viaswitchpanel.obj
.\dbg\viaworkunit.obj
]
Creating command line "link.exe @C:\DOCUME~1\xxxx\LOCALS~1\Temp\RSP150.tmp"
Thank you for all the help thus far!