So finally here is my analysis :

Actually toolexecdir and toolexeclibdir depends on :

in libstdc++\acinclude.m4

# Calculate glibcxx_toolexecdir, glibcxx_toolexeclibdir
  # Install a library built with a cross compiler in tooldir, not libdir.
  if test x"$glibcxx_toolexecdir" = x"no"; then
    if test -n "$with_cross_host" &&
       test x"$with_cross_host" != x"no"; then
      glibcxx_toolexecdir='${exec_prefix}/${host_alias}'
      glibcxx_toolexeclibdir='${toolexecdir}/lib'
    else
      glibcxx_toolexecdir='${libdir}/gcc/${host_alias}'
      glibcxx_toolexeclibdir='${libdir}'
    fi
    multi_os_directory=`$CXX -print-multi-os-directory`
    case $multi_os_directory in
      .) ;; # Avoid trailing /.
      *) glibcxx_toolexeclibdir=$glibcxx_toolexeclibdir/$multi_os_directory
;;
    esac
  fi

So from script above : glibcxx_toolexecdir and glibcxx_toolexeclibdir
depends on variable $with_cross_host

When looking at libstdc++ config.log I can read the following :

With cegcc-4.1.0 :
It was created by package-unused configure version-unused, which was
generated by GNU Autoconf 2.59.  Invocation command line was

/home/Vincent/cegcc-4.1.2/src/gcc/libstdc++-v3/configure 
--cache-file=./config.cache 
--build=i686-pc-cygwin 
--host=arm-mingw32ce 
--target=arm-mingw32ce 
--with-cross-host=i686-pc-cygwin 
--with-gcc 
--with-gnu-ld 
--with-gnu-as 
--prefix=/opt/mingw32ce 
--enable-threads=win32 
--disable-nls 
--disable-win32-registry 
--disable-multilib 
--disable-interwork 
--without-newlib 
--enable-checking 
--with-headers 
--enable-languages=c,c++ 
--program-transform-name=s,^,arm-mingw32ce-,;  
--with-target-subdir=arm-mingw32ce 
--srcdir=/home/Vincent/cegcc-4.1.2/src/gcc/libstdc++-v3 


With cegcc-4.1.2 :

It was created by package-unused configure version-unused, which was
generated by GNU Autoconf 2.61.  Invocation command line was

  $ /home/Vincent/cegcc-4.1.2/src/gcc/libstdc++-v3/configure 
--cache-file=./config.cache 
--build= 
--host=arm-mingw32ce 
--target=arm-mingw32ce 
--with-cross-host= 
--with-gcc 
--with-gnu-ld 
--with-gnu-as 
--target=arm-mingw32ce 
--prefix=/opt/mingw32ce 
--enable-threads=win32 
--disable-nls 
--enable-languages=c,c++ 
--disable-win32-registry 
--disable-multilib 
--disable-interwork 
--without-newlib 
--enable-checking 
--with-headers 
target_alias=arm-mingw32ce 
--enable-languages=c,c++ 
--program-transform-name=s&^&arm-mingw32ce-& 
--with-target-subdir=arm-mingw32ce 
--srcdir=/home/Vincent/cegcc-4.1.2/src/gcc/libstdc++-v3


So in cegcc-4.1.2 build value is missing and with-cross-host as well.
We can also see that target_alias=arm-mingw32ce is appended but it
shouldn't

I suppose I made a mistake when regenrating configure but I don't know
where.

If some guru in automake/autoconf could have a look ...
Or even if you are not a guru could someone with autoconf <= 2.59 could
regenerate libstdc++ configure and libssp




-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Cegcc-devel mailing list
Cegcc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cegcc-devel

Reply via email to