David Friedman wrote:
Maybe this is the problem here:
! && !defined (TARGET_IS_PE_COFF)
Is TARGET_IS_PE_COFF defined for Cygwin?
Yes it is:
#define TARGET_IS_PE_COFF 1
Is this wrong in the d-codegen source? I'kll try what changes if I
include Cygwin:
! #if defined (ASM_OUTPUT_DEF) \
! && (!defined (TARGET_IS_PE_COFF) && !defined(__CYGWIN__))
Gerrit
That check for TARGET_IS_PE_COFF is necessary. Without it, there is a
very nasty code gen bug that won't show up until you run the code.
This is probably a better test:
--- d-codegen.cc.orig Tue Jun 7 14:10:57 2005
+++ d-codegen.cc Tue Jun 7 14:11:55 2005
@@ -1757,7 +1757,7 @@
char buf[256];
#if defined (TARGET_IS_PE_COFF)
- if (DECL_ONE_ONLY (function))
+ // if (DECL_ONE_ONLY (function))
return function;
#endif
It might break -fpic code generation again, though. I won't be able to
test it until later today, but you can try it yourself by adding "-fpic"
to the DFLAGS in Phobos Makefile.
-fpic is totally unsupported on Windows because on Windows everything is
position independat anyway. I'll try this now.
See you later,
Gerrit
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/