pkgsrc/lang/gcc3-{c,c++} on dreamcast (Re: Dynamic linking is go (again))

Izumi Tsutsui <[email protected]>
Newsgroups gmane.os.netbsd.ports.dreamcast,gmane.os.netbsd.ports.sh3
Message-ID <[email protected]>
Just FYI,

I tried to build pkgsrc/lang/gcc3-c on my dreamcast,
and it works with the following patch:
(it requires --disable-shared on configure)

---
Index: lang/gcc3-c/Makefile.common
===================================================================
RCS file: /cvsroot/pkgsrc/lang/gcc3-c/Makefile.common,v
retrieving revision 1.2
diff -u -r1.2 Makefile.common
--- lang/gcc3-c/Makefile.common	2003/07/08 16:39:51	1.2
+++ lang/gcc3-c/Makefile.common	2003/07/09 16:07:56
@@ -65,16 +65,24 @@
 #.  include "../../devel/binutils/buildlink2.mk"
 .endif
 
-.if ${OPSYS} == "NetBSD" || ${OPSYS} == "Linux"
+.if ${OPSYS} == "NetBSD"
+.  if ${MACHINE_ARCH} == "sh3el" || ${MACHINE_ARCH} == "sh3eb"
+CONFIGURE_ARGS+=	--disable-shared
+.  else
 CONFIGURE_ARGS+=	--enable-shared
+.  endif
 .else
-.  if ${OPSYS} == "SunOS"
+.  if ${OPSYS} == "Linux"
 CONFIGURE_ARGS+=	--enable-shared
 .  else
+.    if ${OPSYS} == "SunOS"
+CONFIGURE_ARGS+=	--enable-shared
+.    else
 CONFIGURE_ARGS+=	--disable-shared
-.  endif
-.  if ${CC:M*gcc*} == ""
+.    endif
+.    if ${CC:M*gcc*} == ""
 ALL_TARGET=		bootstrap
+.    endif
 .  endif
 .endif
 

---

But lang/gcc3-c++ fails with the following errors during
configure in libstdc++-v3:

---
[...]
checking for ISO C99 support in <stdlib.h>... no
checking for additional ISO C99 support in <wchar.h>... no
checking for enabled ISO C99 support... no
checking for enabled long long I/O support... no
checking for thread model used by GCC... posix
checking for exception model to use... configure: error: unable to detect exception model
gmake: *** [configure-target-libstdc++-v3] Error 1
*** Error code 2

Stop.
make: stopped in /work/pkgsrc/lang/gcc3-c++
*** Error code 1

Stop.
make: stopped in /work/pkgsrc/lang/gcc3-c++
# 
---

Maybe we should pass --disable-sjlj_exceptions to
libstdc++-v3/configure, but I don't know how to fix it..
---
Izumi Tsutsui
[email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.