I cannot build gcc3.3 or 3.4

Da Zheng zhengda1936 at gmail.com
Sat Aug 23 15:50:48 PDT 2008


Hello,

I try to install gcc3.x because I want to install qemu.
but I cannot install gcc3.3 or 3.4.
I use Mac OS X v10.5.4, and I have gcc v4.0.1.

When I tried to install gcc3.4, I got the error as follow:

da-zhengs-macbook:opt dazheng$ 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/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_gcc34/work/build" 
&& make bootstrap-lean " returned error 2
Command output:         > tmp-mlib.h; \
    else \
      /bin/sh 
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_gcc34/work/gcc-3.4.6/gcc/genmultilib 
'' '' '' '' '' '' '' no \
        > tmp-mlib.h; \
    fi
/bin/sh 
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_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/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_gcc34/work/gcc-3.4.6/gcc/cp/lang-specs.h 
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_gcc34/work/gcc-3.4.6/gcc/f/lang-specs.h 
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_gcc34/work/gcc-3.4.6/gcc/java/lang-specs.h 
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_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/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_gcc34/work/gcc-3.4.6/gcc/||' 
 > tmp-specs.h
/bin/sh 
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_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/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_gcc34/work/gcc-3.4.6/gcc 
-I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_gcc34/work/gcc-3.4.6/gcc/. 
-I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_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/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_gcc34/work/gcc-3.4.6/gcc/gcc.c 
-o gcc.o)
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_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/_opt_local_var_macports_sources_rsync.macports.org_release_ports_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/_opt_local_var_macports_sources_rsync.macports.org_release_ports_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/_opt_local_var_macports_sources_rsync.macports.org_release_ports_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/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_gcc34/work/gcc-3.4.6/gcc/gcc.c:957:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_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/_opt_local_var_macports_sources_rsync.macports.org_release_ports_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/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_gcc34/work/gcc-3.4.6/gcc/gcc.c:1095: 
error: syntax error before ',' token
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_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.


When I installed gcc3.3, I got the error:

da-zhengs-macbook:var dazheng$ sudo port install gcc33
Password:
--->  Fetching gcc33
--->  Attempting to fetch gcc-core-3.3.6.tar.bz2 from 
http://ftp.gnu.org/gnu//gcc/gcc-3.3.6
--->  Attempting to fetch gcc-g77-3.3.6.tar.bz2 from 
http://ftp.gnu.org/gnu//gcc/gcc-3.3.6
--->  Attempting to fetch gcc-g++-3.3.6.tar.bz2 from 
http://ftp.gnu.org/gnu//gcc/gcc-3.3.6
--->  Attempting to fetch gcc-objc-3.3.6.tar.bz2 from 
http://ftp.gnu.org/gnu//gcc/gcc-3.3.6
--->  Verifying checksum(s) for gcc33
--->  Extracting gcc33
--->  Configuring gcc33
--->  Building gcc33 with target bootstrap-lean
Error: Target org.macports.build returned: shell command " cd 
"/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_gcc33/work/build" 
&& make bootstrap-lean " returned error 2
Command output: mv: rename cc1obj to stage1/cc1obj: No such file or 
directory
make[2]: [objc.stage1] Error 1 (ignored)
echo timestamp > stage1_copy
echo stage2_build > stage_last
(cd stage1 && rm -f `echo main.o libbackend.a alias.o bb-reorder.o 
bitmap.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o 
cfgcleanup.o cfglayout.o cfgloop.o cfgrtl.o combine.o conflict.o 
convert.o cse.o cselib.o dbxout.o debug.o df.o diagnostic.o doloop.o 
dominance.o dwarf2asm.o dwarf2out.o dwarfout.o emit-rtl.o except.o 
explow.o expmed.o expr.o final.o flow.o fold-const.o function.o gcse.o 
genrtl.o ggc-common.o global.o graph.o gtype-desc.o haifa-sched.o 
hashtable.o hooks.o ifcvt.o insn-attrtab.o insn-emit.o insn-extract.o 
insn-opinit.o insn-output.o insn-peep.o insn-recog.o integrate.o intl.o 
jump.o  langhooks.o lcm.o lists.o local-alloc.o loop.o mbchar.o optabs.o 
params.o predict.o print-rtl.o print-tree.o profile.o ra.o ra-build.o 
ra-colorize.o ra-debug.o ra-rewrite.o real.o recog.o reg-stack.o 
regclass.o regmove.o regrename.o reload.o reload1.o reorg.o resource.o 
rtl.o rtlanal.o rtl-error.o sbitmap.o sched-deps.o sched-ebb.o 
sched-rgn.o sched-vis.o sdbout.o sibcall.o simplify-rtx.o ssa.o 
ssa-ccp.o ssa-dce.o stmt.o stor-layout.o stringpool.o timevar.o toplev.o 
tracer.o tree.o tree-dump.o tree-inline.o unroll.o varasm.o varray.o 
version.o vmsdbgout.o xcoffout.o et-forest.o ggc-page.o i386.o darwin.o 
c-parse.o c-lang.o c-pretty-print.o attribs.o c-errors.o c-lex.o 
c-pragma.o c-decl.o c-typeck.o c-convert.o c-aux-info.o c-common.o 
c-opts.o c-format.o c-semantics.o c-objc-common.o c-dump.o libcpp.a 
darwin-c.o cpplib.o cpplex.o cppmacro.o cppexp.o cppfiles.o cpptrad.o 
cpphash.o cpperror.o cppinit.o cppdefault.o cppmain.o hashtable.o 
line-map.o mkdeps.o prefix.o mbchar.o *.c *.h gen*`)
echo timestamp > clean_s1
make CC=" stage1/xgcc -Bstage1/ -B/opt/local/i686-apple-darwin9.4.0/bin/" \
         STAGE_PREFIX=stage1/ \
         ADAC="\$(CC)" AR_FOR_TARGET="ar" RANLIB_FOR_TARGET="ranlib" 
CFLAGS="-g -O2" LDFLAGS="" WARN_CFLAGS="\$(GCC_WARN_CFLAGS)" 
STRICT_WARN="-Wtraditional -pedantic -Wno-long-long" 
libdir=/opt/local/lib/gcc-3.3 LANGUAGES="c gcov c++ f77 objc" 
MAKEOVERRIDES= OUTPUT_OPTION="-o \$@"
stage1/xgcc -Bstage1/ -B/opt/local/i686-apple-darwin9.4.0/bin/ -c   -g 
-O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes 
-Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   
-DHAVE_CONFIG_H -DGENERATOR_FILE    -I. -I. 
-I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_gcc33/work/gcc-3.3.6/gcc 
-I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_gcc33/work/gcc-3.3.6/gcc/. 
-I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_gcc33/work/gcc-3.3.6/gcc/config 
-I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_gcc33/work/gcc-3.3.6/gcc/../include 
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_gcc33/work/gcc-3.3.6/gcc/gengenrtl.c 
-o gengenrtl.o
/var/tmp//ccImCiva.s:3020:indirect jmp without `*'
/var/tmp//ccImCiva.s:3037:indirect jmp without `*'
/var/tmp//ccImCiva.s:3054:indirect jmp without `*'
/var/tmp//ccImCiva.s:3071:indirect jmp without `*'
/var/tmp//ccImCiva.s:3088:indirect jmp without `*'
/var/tmp//ccImCiva.s:3105:indirect jmp without `*'
/var/tmp//ccImCiva.s:3122:indirect jmp without `*'
/var/tmp//ccImCiva.s:3139:indirect jmp without `*'
/var/tmp//ccImCiva.s:3156:indirect jmp without `*'
/var/tmp//ccImCiva.s:3173:indirect jmp without `*'
stage1/xgcc -Bstage1/ -B/opt/local/i686-apple-darwin9.4.0/bin/   -g -O2 
-DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes 
-Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   
-DHAVE_CONFIG_H -DGENERATOR_FILE  -o gengenrtl \
     gengenrtl.o ../libiberty/libiberty.a
Undefined symbols:
  "__init_keymgr", referenced from:
      ___darwin_gcc3_preregister_frame_info in crt2.o
ld: symbol(s) not found for inferred architecture i386
collect2: ld returned 1 exit status
make[2]: *** [gengenrtl] Error 1
make[1]: *** [stage2_build] Error 2
make: *** [bootstrap-lean] Error 2

Error: Status 1 encountered during processing.


Where is the problem? What should I do to install gcc 3.x?
Does anyone compile gcc 3.x in Leopard with or without macports?

Best,
Zheng Da


More information about the macports-users mailing list