build errors with current trunk (r144530)

tom fogal tfogal@alumni.unh.edu
Mon Mar 2 00:57:00 GMT 2009


Hi, I'm getting build errors in libstdc++ on an x86_64 host.  Not sure
if this is a libstdc++-specific problem, but that's where it shows
up.  Please let me know if I should direct this to the more general gcc
list.

It appears like I'm not setting up libtool correctly (long lines
snipped a bit):

  /bin/sh ../libtool --tag CXX --mode=link /home/tfogal/tmp/build_gcc/./gcc/xgcc -shared-libgcc -B/home/tfogal/tmp/build_gcc/./gcc -nostdinc++ -L/home/tfogal/tmp/build_gcc/x86_64-unknown-linux-gnu/libstdc++-v3/src [...] -o libstdc++.la [...] atomic.lo [...] ../libsupc++/libsupc++convenience.la
  libtool: link:  /home/tfogal/tmp/build_gcc/./gcc/xgcc -shared-libgcc -B/home/tfogal/tmp/build_gcc/./gcc -nostdinc++ [...] -shared -nostdlib /usr/lib/../lib64/crti.o /home/tfogal/tmp/build_gcc/./gcc/crtbeginS.o  .libs/atomic.o [...] -Wl,--whole-archive ../libsupc++/.libs/libsupc++convenience.a -Wl,--no-whole-archive  [...] -lc -lgcc_s [...] -o .libs/libstdc++.so.6.0.11
  ../libtool: eval: line 7841: unexpected EOF while looking for matching `''
  ../libtool: eval: line 7842: syntax error: unexpected end of file
  make[4]: *** [libstdc++.la] Error 1

More complete logs are at:

  http://www.sci.utah.edu/~tfogal/gcc-build-error/

My configure line is filled with many options [1], most of which I
pulled from the gcc -v line of a known working gcc on a similar host.
The libtool line referenced above looks to be an eval of a quoted
string:

    for cmd in $cmds; do
      IFS="$save_ifs"
      eval cmd=\"$cmd\"
      $opt_silent || {
        func_quote_for_expand "$cmd"
        eval "func_echo $func_quote_for_expand_result"
      }
      $opt_dry_run || eval "$cmd" || {                 <--- 7841
        lt_exit=$?

        # Restore the uninstalled library and exit
        if test "$mode" = relink; then
          ( cd "$output_objdir" && \
            $RM "${realname}T" && \
      $MV "${realname}U" "$realname" )
        fi

Any ideas what I'm screwing up?

Thanks,

-tom

[1]
  export CFLAGS="${CFLAGS} -m64 -fPIC -I${PREFIX}/include"
  export CPPFLAGS="${CPPFLAGS} -I${PREFIX}/include"
  export CXXFLAGS="${CXXFLAGS} -m64 -fPIC -I${PREFIX}/include"
  export LDFLAGS="${LDFLAGS} -m64 -L${PREFIX}/lib64 -L${PREFIX}/lib"

  ../gcc-trunk/configure \
      CFLAGS="${CFLAGS}" \
      CPPFLAGS="${CPPFLAGS} -I${PREFIX}/include" \
      LDFLAGS="${LDFLAGS} -m64 -L${PREFIX}/lib64 -L${PREFIX}/lib" \
      --enable-threads=posix \
      --prefix=${HOME}/sw    \
      --enable-languages=c++ \
      --enable-checking=release \
      --with-gxx-include-dir=${HOME}/sw/include/c++/gcc-vcs \
      --enable-libssp \
      --disable-libgcj \
      --disable-werror \
      --with-system-zlib \
      --enable-shared \
      --enable-__cxa_atexit \
      --enable-libstdcxx-allocator=new \
      --disable-libstdcxx-pch \
      --program-suffix=-vcs \
      --enable-version-specific-runtime-libs \
      --without-system-libunwind \
      --disable-multilib \
      --with-mpfr=${PREFIX}



More information about the Libstdc++ mailing list