#628: Win64 build fails with 64-bit CL
-------------------------+--------------------------------------------------
Reporter: whiteknight | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: none | Version: 1.1.0
Severity: medium | Keywords: win64
Lang: | Patch:
Platform: other |
-------------------------+--------------------------------------------------
Comment(by whiteknight):
cl is the microsoft C compiler. In this case, it's the 64-bit, version
14.00. Here is the version of Configure.pl that I used:
{{{
perl Configure.pl --ccflags="/GS-"
}}}
There was one problem with this, configure converted this flag to "\GS-"
in the makefile and I had to correct that manually. Compilation goes well
but linking fails with this error:
{{{
Creating library libparrot.lib and object libparrot.exp
sets.obj : error LNK2001: unresolved external symbol _iob
debug.obj : error LNK2001: unresolved external symbol _iob
imclexer.obj : error LNK2001: unresolved external symbol _iob
main.obj : error LNK2001: unresolved external symbol _iob
symreg.obj : error LNK2001: unresolved external symbol _iob
instructions.obj : error LNK2001: unresolved external symbol _iob
socket_win32.obj : error LNK2001: unresolved external symbol _iob
continuation.obj : error LNK2001: unresolved external symbol _iob
filehandle.obj : error LNK2001: unresolved external symbol _iob
imcparser.obj : error LNK2001: unresolved external symbol _iob
thread.obj : error LNK2001: unresolved external symbol _iob
alloc_resources.obj : error LNK2001: unresolved external symbol _iob
api.obj : error LNK2001: unresolved external symbol _iob
win32.obj : error LNK2001: unresolved external symbol _iob
api.obj : error LNK2001: unresolved external symbol _iob
packfile.obj : error LNK2001: unresolved external symbol _iob
packout.obj : error LNK2001: unresolved external symbol _iob
sub.obj : error LNK2001: unresolved external symbol _iob
events.obj : error LNK2001: unresolved external symbol _iob
exceptions.obj : error LNK2001: unresolved external symbol _iob
extend.obj : error LNK2001: unresolved external symbol _iob
alloc_register.obj : error LNK2001: unresolved external symbol _iob
core_ops.obj : error LNK2001: unresolved external symbol _iob
core_ops_switch.obj : error LNK2001: unresolved external symbol _iob
debug.obj : error LNK2001: unresolved external symbol _iob
embed.obj : error LNK2001: unresolved external symbol _iob
platform.obj : error LNK2019: unresolved external symbol _time32
referenced in f
unction Parrot_intval_time
env.obj : error LNK2001: unresolved external symbol _environ
libparrot.dll : fatal error LNK1120: 3 unresolved externals
NMAKE : fatal error U1077: 'link' : return code '0x460'
Stop.
}}}
So I'm going to try to hunt those issues down tonight.
--
Ticket URL: <https://trac.parrot.org/parrot/ticket/628#comment:2>
Parrot <https://trac.parrot.org/parrot/>
Parrot Development
_______________________________________________
parrot-tickets mailing list
[email protected]
http://lists.parrot.org/mailman/listinfo/parrot-tickets