#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

Reply via email to