<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
libcpp is part of any gcc frontend/backend. I have reduced it significantly, but it is still there.<br><br><br>Maybe it was caused by this:<br><br><pre>2010-12-26 18:50  jkrell<br><br>  * m3-sys/m3cc/src/clean_marker.txt:<br><br>  system.h: all systems have:<br>   stddef.h<br>   limits.h<br>   abort<br>   realloc<br>...<br><br>anyway, I made a change that should resolve this. Let me know.<br>I'll try to keep up with Hudson, but things have changed<br>semi-permanently very significantly for me..less time on Modula-3 probably forever now...<br>(I'll still try to fix the jumpbuf over-use and maybe stack-walker absence...)<br><br><br> - Jay<br></pre><br>> To: dabenavidesd@yahoo.es<br>> Date: Sat, 22 Jan 2011 08:31:29 -0800<br>> From: mika@async.caltech.edu<br>> CC: m3devel@elegosoft.com<br>> Subject: Re: [M3devel] compile problem on LINUXLIBC6<br>> <br>> In order to build m3cc, all I had to do was remove the declaration for<br>> basename() from /usr/cvs/cm3/m3-sys/m3cc/gcc-4.5/include/libiberty.h<br>> <br>> I find it a bit odd since my system uses gcc 4.5.0 but am not quite sure<br>> what should be done about it.<br>> <br>>     Mika<br>> <br>> "Daniel Alejandro Benavides D." writes:<br>> >Hi all:<br>> >I wonder why it's making libcpp, does it some tool use it? just for c this =<br>> >days? anyway it would be good if you can test it just with another compiler=<br>> > version, perhaps the clash is product of incompability of version 4.50, 4.=<br>> >5.1 -><- perhaps you can try to build the gcc trunk to see how it builds, i=<br>> >f it builds then you have a problem of compability in your gcc headers, Thi=<br>> >s is why is this C code is sort of not portable, you don't know when you ge=<br>> >t a compiler error after thinking it is OK.<br>> >Then if so, try to use gcc trunk instead to build in your cm3 building.<br>> >Thanks in advance<br>> ><br>> >--- El vie, 21/1/11, Mika Nystrom <mika@async.caltech.edu> escribi=F3:<br>> ><br>> >> De: Mika Nystrom <mika@async.caltech.edu><br>> >> Asunto: [M3devel] compile problem on LINUXLIBC6<br>> >> Para: m3devel@elegosoft.com<br>> >> Fecha: viernes, 21 de enero, 2011 21:15<br>> >>=20<br>> >> On the following system:<br>> >>=20<br>> >> Linux ballista 2.6.34.7-0.5-desktop #1 SMP PREEMPT<br>> >> 2010-10-25 08:40:12 +0200 i686 i686 i386 GNU/Linux<br>> >>=20<br>> >>  gcc -v<br>> >> Using built-in specs.<br>> >> COLLECT_GCC=3Dgcc<br>> >> COLLECT_LTO_WRAPPER=3D/usr/lib/gcc/i586-suse-linux/4.5/lto-wrapper<br>> >> Target: i586-suse-linux<br>> >> Configured with: ../configure --prefix=3D/usr<br>> >> --infodir=3D/usr/share/info --mandir=3D/usr/share/man<br>> >> --libdir=3D/usr/lib --libexecdir=3D/usr/lib<br>> >> --enable-languages=3Dc,c++,objc,fortran,obj-c++,java,ada<br>> >> --enable-checking=3Drelease<br>> >> --with-gxx-include-dir=3D/usr/include/c++/4.5 --enable-ssp<br>> >> --disable-libssp --disable-plugin --with-bugurl=3Dhttp://bugs.opensuse.or=<br>> >g/ --with-pkgversion=3D'SUSE<br>> >> Linux' --disable-libgcj --disable-libmudflap<br>> >> --with-slibdir=3D/lib --with-system-zlib --enable-__cxa_atexit<br>> >> --enable-libstdcxx-allocator=3Dnew --disable-libstdcxx-pch<br>> >> --enable-version-specific-runtime-libs --program-suffix=3D-4.5<br>> >> --enable-linux-futex --without-system-libunwind<br>> >> --enable-gold --with-plugin-ld=3D/usr/bin/gold<br>> >> --with-arch-32=3Di586 --with-tune=3Dgeneric<br>> >> --build=3Di586-suse-linux<br>> >> Thread model: posix<br>> >> gcc version 4.5.0 20100604 [gcc-4_5-branch revision 160292]<br>> >> (SUSE Linux)<br>> >>=20<br>> >> Installing 5.8.6 from the web and then attempting to<br>> >> compile the CVS head using "upgrade.py" leads<br>> >> to the following:<br>> >>=20<br>> >> echo ./regex.o ./cplus-dem.o ./cp-demangle.o ./md5.o<br>> >> ./sha1.o ./alloca.o ./argv.o ./choose-temp.o ./concat.o<br>> >> ./cp-demint.o ./crc32.o ./dyn-string.o ./fdmatch.o<br>> >> ./fibheap.o ./filename_cmp.o ./floatformat.o ./fnmatch.o<br>> >> ./fopen_unlocked.o ./getopt.o ./getopt1.o ./getpwd.o<br>> >> ./getruntime.o ./hashtab.o ./hex.o ./lbasename.o<br>> >> ./lrealpath.o ./make-relative-prefix.o ./make-temp-file.o<br>> >> ./objalloc.o ./obstack.o ./partition.o ./pexecute.o<br>> >> ./physmem.o ./pex-common.o ./pex-one.o ./pex-unix.o<br>> >> ./safe-ctype.o ./sort.o ./spaces.o ./splay-tree.o<br>> >> ./strerror.o ./strsignal.o ./unlink-if-ordinary.o<br>> >> ./xatexit.o ./xexit.o ./xmalloc.o ./xmemdup.o ./xstrdup.o<br>> >> ./xstrerror.o ./xstrndup.o > required-list<br>> >> make[2]: Entering directory<br>> >> `/home/mika/cm3-cvs/cm3/m3-sys/m3cc/LINUXLIBC6/libiberty/testsuite'<br>> >> make[2]: Nothing to be done for `all'.<br>> >> make[2]: Leaving directory<br>> >> `/home/mika/cm3-cvs/cm3/m3-sys/m3cc/LINUXLIBC6/libiberty/testsuite'<br>> >> make[1]: Leaving directory<br>> >> `/home/mika/cm3-cvs/cm3/m3-sys/m3cc/LINUXLIBC6/libiberty'<br>> >> cd . && cd libcpp && make=20<br>> >> MAKE=3Dmake  AUTOCONF=3D: AUTOMAKE=3D: LEX=3D'touch lex.yy.c'<br>> >> MAKEINFO=3D: libcpp.a<br>> >> cd . && cd libcpp && make=20<br>> >> MAKE=3Dmake  AUTOCONF=3D: AUTOMAKE=3D: LEX=3D'touch lex.yy.c'<br>> >> MAKEINFO=3D: libcpp.a<br>> >> g++  -I../../gcc-4.5/libcpp -I.<br>> >> -I../../gcc-4.5/libcpp/../include<br>> >> -I../../gcc-4.5/libcpp/include  -g -O2 -W -Wall<br>> >> -Wwrite-strings -Wmissing-format-attribute -pedantic<br>> >> -Wno-long-long  -I../../gcc-4.5/libcpp -I.<br>> >> -I../../gcc-4.5/libcpp/../include<br>> >> -I../../gcc-4.5/libcpp/include  -c -o charset.o -MT<br>> >> charset.o -MMD -MP -MF .deps/charset.Tpo<br>> >> ../../gcc-4.5/libcpp/charset.c<br>> >> In file included from ../../gcc-4.5/libcpp/system.h:335:0,<br>> >>             =20<br>> >>    from ../../gcc-4.5/libcpp/charset.c:24:<br>> >> ../../gcc-4.5/libcpp/../include/libiberty.h:106:36: error:<br>> >> new declaration =E2<br>> >> /usr/include/string.h:601:28: error: ambiguates old<br>> >> declaration =E2<br>> >> make: *** [charset.o] Error 1<br>> >> "/home/mika/cm3-cvs/cm3/m3-sys/m3cc/src/m3makefile", line<br>> >> 273: quake runtime error: exit 2: cd . && cd libcpp<br>> >> && make  MAKE=3Dmake  AUTOCONF=3D: AUTOMAKE=3D:<br>> >> LEX=3D'touch lex.yy.c' MAKEINFO=3D: libcpp.a<br>> >>=20<br>> >> --procedure--  -line-  -file---<br>> >> exec          =20<br>> >>    --  <builtin><br>> >> m3cc_Run          273=20<br>> >> /home/mika/cm3-cvs/cm3/m3-sys/m3cc/src/m3makefile<br>> >> include_dir       518=20<br>> >> /home/mika/cm3-cvs/cm3/m3-sys/m3cc/src/m3makefile<br>> >>               =20<br>> >>     5=20<br>> >> /home/mika/cm3-cvs/cm3/m3-sys/m3cc/LINUXLIBC6/m3make.args<br>> >>=20<br>> >> Fatal Error: package build failed<br>> >>  *** execution of [<function _BuildGlobalFunction at<br>> >> 0x814db54>, <function _ShipFunction at 0x814db8c>]<br>> >> failed ***<br>> >>=20<br>> >> It looks like a clash between a declaration in libiberty.h<br>> >> and one in string.h<br>> >>=20<br>> >>      Mika<br>> >> =0A=0A=0A      <br>                                         </body>
</html>