Projects
New Ticket     Wiki     Browse Source     Timeline     Roadmap     Bug Reports     Search

Ticket #15838 (new defect)

Opened 8 weeks ago

Last modified 7 weeks ago

gcc34 build fails on Mac OS X 10.5.4 intel

Reported by: shirose@… Owned by: macports-tickets@…
Priority: Normal Milestone: Port Bugs
Component: ports Version: 1.6.0
Keywords: Cc: ryandesign@…, raimue@…

Description

% sudo port install gcc34
--->  Fetching gcc34
--->  Attempting to fetch gcc-3.4.6.tar.bz2 from http://ftp.gnu.org/gnu//gcc/gcc-3.4.6
--->  Verifying checksum(s) for gcc34
--->  Extracting gcc34
--->  Configuring gcc34
--->  Building gcc34 with target bootstrap-lean
Error: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build/_Users_shirose_src_macports-trunk_dports_lang_gcc34/work/build" && make bootstrap-lean " returned error 2
Command output: 	    > tmp-mlib.h; \
	else \
	  /bin/sh /opt/local/var/macports/build/_Users_shirose_src_macports-trunk_dports_lang_gcc34/work/gcc-3.4.6/gcc/genmultilib '' '' '' '' '' '' '' no \
	    > tmp-mlib.h; \
	fi
/bin/sh /opt/local/var/macports/build/_Users_shirose_src_macports-trunk_dports_lang_gcc34/work/gcc-3.4.6/gcc/move-if-change tmp-mlib.h multilib.h
echo timestamp > s-mlib
lsf="/opt/local/var/macports/build/_Users_shirose_src_macports-trunk_dports_lang_gcc34/work/gcc-3.4.6/gcc/cp/lang-specs.h /opt/local/var/macports/build/_Users_shirose_src_macports-trunk_dports_lang_gcc34/work/gcc-3.4.6/gcc/f/lang-specs.h /opt/local/var/macports/build/_Users_shirose_src_macports-trunk_dports_lang_gcc34/work/gcc-3.4.6/gcc/java/lang-specs.h /opt/local/var/macports/build/_Users_shirose_src_macports-trunk_dports_lang_gcc34/work/gcc-3.4.6/gcc/objc/lang-specs.h"; for f in $lsf; do \
	    echo "#include \"$f\""; \
	done | sed 's|/opt/local/var/macports/build/_Users_shirose_src_macports-trunk_dports_lang_gcc34/work/gcc-3.4.6/gcc/||' > tmp-specs.h
/bin/sh /opt/local/var/macports/build/_Users_shirose_src_macports-trunk_dports_lang_gcc34/work/gcc-3.4.6/gcc/move-if-change tmp-specs.h specs.h
echo timestamp > s-specs
(SHLIB_LINK='' \
	SHLIB_MULTILIB=''; \
	/usr/bin/gcc-4.0   -g  -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long  -Wno-error  -DHAVE_CONFIG_H    -I. -I. -I/opt/local/var/macports/build/_Users_shirose_src_macports-trunk_dports_lang_gcc34/work/gcc-3.4.6/gcc -I/opt/local/var/macports/build/_Users_shirose_src_macports-trunk_dports_lang_gcc34/work/gcc-3.4.6/gcc/. -I/opt/local/var/macports/build/_Users_shirose_src_macports-trunk_dports_lang_gcc34/work/gcc-3.4.6/gcc/../include  \
  -DSTANDARD_STARTFILE_PREFIX=\"../../../\" -DSTANDARD_EXEC_PREFIX=\"/opt/local/lib/gcc-3.4/gcc/\" -DSTANDARD_LIBEXEC_PREFIX=\"/opt/local/libexec/gcc/\" -DDEFAULT_TARGET_VERSION=\"3.4.6\" -DDEFAULT_TARGET_MACHINE=\"i686-apple-darwin9.4.0\" -DSTANDARD_BINDIR_PREFIX=\"/opt/local/bin/\" -DTOOLDIR_BASE_PREFIX=\"../../../../\"  `test "X${SHLIB_LINK}" = "X" || test "yes" != "yes" || echo "-DENABLE_SHARED_LIBGCC"` `test "X${SHLIB_MULTILIB}" = "X" || echo "-DNO_SHARED_LIBGCC_MULTILIB"` \
  -c /opt/local/var/macports/build/_Users_shirose_src_macports-trunk_dports_lang_gcc34/work/gcc-3.4.6/gcc/gcc.c -o gcc.o)
/opt/local/var/macports/build/_Users_shirose_src_macports-trunk_dports_lang_gcc34/work/gcc-3.4.6/gcc/gcc.c:716: warning: string length '2483' is greater than the length '509' ISO C89 compilers are required to support
/opt/local/var/macports/build/_Users_shirose_src_macports-trunk_dports_lang_gcc34/work/gcc-3.4.6/gcc/gcc.c:723: warning: string length '636' is greater than the length '509' ISO C89 compilers are required to support
/opt/local/var/macports/build/_Users_shirose_src_macports-trunk_dports_lang_gcc34/work/gcc-3.4.6/gcc/gcc.c:906: warning: string length '529' is greater than the length '509' ISO C89 compilers are required to support
/opt/local/var/macports/build/_Users_shirose_src_macports-trunk_dports_lang_gcc34/work/gcc-3.4.6/gcc/gcc.c:924: warning: string length '608' is greater than the length '509' ISO C89 compilers are required to support
In file included from ./specs.h:4,
                 from /opt/local/var/macports/build/_Users_shirose_src_macports-trunk_dports_lang_gcc34/work/gcc-3.4.6/gcc/gcc.c:957:
/opt/local/var/macports/build/_Users_shirose_src_macports-trunk_dports_lang_gcc34/work/gcc-3.4.6/gcc/objc/lang-specs.h:27: warning: string length '603' is greater than the length '509' ISO C89 compilers are required to support
/opt/local/var/macports/build/_Users_shirose_src_macports-trunk_dports_lang_gcc34/work/gcc-3.4.6/gcc/objc/lang-specs.h:42: warning: string length '783' is greater than the length '509' ISO C89 compilers are required to support
/opt/local/var/macports/build/_Users_shirose_src_macports-trunk_dports_lang_gcc34/work/gcc-3.4.6/gcc/gcc.c:1095: error: syntax error before ',' token
/opt/local/var/macports/build/_Users_shirose_src_macports-trunk_dports_lang_gcc34/work/gcc-3.4.6/gcc/gcc.c:1506: warning: string length '833' is greater than the length '509' ISO C89 compilers are required to support
make[2]: *** [gcc.o] Error 1
make[1]: *** [stage1_build] Error 2
make: *** [bootstrap-lean] Error 2

Error: Status 1 encountered during processing.

Change History

  Changed 8 weeks ago by ryandesign@…

  • cc ryandesign@… added

Why do you need gcc34?

  Changed 8 weeks ago by mjscod@…

I have the sample problem. I want to create a build environment for OpenMoko. The MokoMakefile automatically compiles QEMU which has problems with GCC 4.0+.

  Changed 7 weeks ago by ryandesign@…

I do not know if it will be possible to make gcc 3.4 work on Leopard. gcc 3.4 is very old. It will probably be a better use of your time to update your software to work with gcc 4.3. For example the qemu port has been updated to work with gcc4 on Leopard on Intel. See its patches.

follow-up: ↓ 5   Changed 7 weeks ago by raimue@…

I tried to fix this particular issue, it's just one misplaced comma in gcc/gcc.c at line 1095.

-TARGET_OPTION_TRANSLATE_TABLE,
+TARGET_OPTION_TRANSLATE_TABLE

But anyhow, the build fails later with an "internal compiler error" and I think that one will not be so easy to fix.

As gcc34 does not compile on Tiger or Leopard, we should think about removing the port.

There is also a similar report in #13805.

in reply to: ↑ 4 ; follow-up: ↓ 6   Changed 7 weeks ago by ryandesign@…

Replying to raimue@macports.org:

As gcc34 does not compile on Tiger or Leopard, we should think about removing the port.

Removing the gcc34 port? There are still 10 ports that declare dependencies on it. Those dependencies should be changed first before we consider removing gcc34.

in reply to: ↑ 5   Changed 7 weeks ago by raimue@…

  • cc raimue@… added

Replying to ryandesign@macports.org:

Replying to raimue@macports.org:

As gcc34 does not compile on Tiger or Leopard, we should think about removing the port.

Removing the gcc34 port? There are still 10 ports that declare dependencies on it. Those dependencies should be changed first before we consider removing gcc34.

Right, I was taking this as an implied requirement :-)

$ port echo depends:gcc34
algae                           
mipsel-linux-uclib              
p5-extutils-f77                 
pgplot                          
py-scipy03                      
mercury 

(depends: is a trunk feature)

As 'port depends' uses the PortIndex only, this does not take variants into account.

But most of them listed only need g77, which could be used from gcc4x as well. Also, most of them don't have a maintainer.

$ port info --name --depends --maintainer depends:gcc34

shows details (again, trunk only).

Currently these ports are not usable without a working gcc34 build. So either we need to fix gcc34 or we have to investigate the dependencies of these ports, switch them to another compiler version or if there is no other possibility remove them, too.

Note: See TracTickets for help on using tickets.