This is the mail archive of the crossgcc@sourceware.org mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Please help me


I am trying to build a cross compiler toolset for
powerpc-linux on Linux machine. The binutils
builds,build minimal gcc fine. When it comes to
building the glibc I get the following error. 
===================================================
I have been follwing the procedure given
"GCC_crosscompiler_buildprocess.txt" to build cross
compiler for power pc.
I am using
gcc-3.3.6.tar.gz,glibc-2.3.tar.gz,glibc-linuxthreads-2.3.tar.gz,binutils-2.16.tar.gz.

Build binutils, build minimal gcc were successful
after adding the patch, but while building the glibc 
I am getting the following erros.

This the configure
===================== 
../glibc-2.3/configure
--prefix=/opt/crossgcc/powerpc-linux
--target=powerpc-linux --host=powerpc-linux
--enable-add-ons=linuxthreads
--with-headers=/usr/src/linux-2.4.20-8/include/
--with-binutils=/opt/crossgcc/powerpc-linux/powerpc-linux/bin

After 
make all install 

I am getting the following erros
================================
make -r PARALLELMFLAGS="" CVSOPTS="" -C ../glibc-2.3
objdir=`pwd` all
make[1]: Entering directory
`/root/F1/source/glibc-2.3'
(echo 'sysd-rules-sysdirs :=
sysdeps/powerpc/powerpc32/elf sysdeps/powerpc/elf
linuxthreads/sysdeps/unix/sysv/linux
linuxthreads/sysdeps/pthread sysdeps/pthread
linuxthreads/sysdeps/unix/sysv
linuxthreads/sysdeps/unix
linuxthreads/sysdeps/powerpc/powerpc32
linuxthreads/sysdeps/powerpc
sysdeps/unix/sysv/linux/powerpc/powerpc32
sysdeps/unix/sysv/linux/powerpc
sysdeps/unix/sysv/linux sysdeps/gnu
sysdeps/unix/common sysdeps/unix/mman
sysdeps/unix/inet sysdeps/unix/sysv
sysdeps/unix/powerpc sysdeps/unix sysdeps/posix
sysdeps/powerpc/powerpc32/fpu
sysdeps/powerpc/powerpc32 sysdeps/wordsize-32
sysdeps/powerpc/soft-fp sysdeps/powerpc/fpu
sysdeps/powerpc sysdeps/ieee754/flt-32
sysdeps/ieee754/dbl-64 sysdeps/ieee754
sysdeps/generic/elf sysdeps/generic';                 
  \
 for dir in '$(..)sysdeps/powerpc/powerpc32/elf'
'$(..)sysdeps/powerpc/elf'
'$(..)linuxthreads/sysdeps/unix/sysv/linux'
'$(..)linuxthreads/sysdeps/pthread'
'$(..)sysdeps/pthread'
'$(..)linuxthreads/sysdeps/unix/sysv'
'$(..)linuxthreads/sysdeps/unix'
'$(..)linuxthreads/sysdeps/powerpc/powerpc32'
'$(..)linuxthreads/sysdeps/powerpc'
'$(..)sysdeps/unix/sysv/linux/powerpc/powerpc32'
'$(..)sysdeps/unix/sysv/linux/powerpc'
'$(..)sysdeps/unix/sysv/linux' '$(..)sysdeps/gnu'
'$(..)sysdeps/unix/common' '$(..)sysdeps/unix/mman'
'$(..)sysdeps/unix/inet' '$(..)sysdeps/unix/sysv'
'$(..)sysdeps/unix/powerpc' '$(..)sysdeps/unix'
'$(..)sysdeps/posix'
'$(..)sysdeps/powerpc/powerpc32/fpu'
'$(..)sysdeps/powerpc/powerpc32'
'$(..)sysdeps/wordsize-32'
'$(..)sysdeps/powerpc/soft-fp'
'$(..)sysdeps/powerpc/fpu' '$(..)sysdeps/powerpc'
'$(..)sysdeps/ieee754/flt-32'
'$(..)sysdeps/ieee754/dbl-64' '$(..)sysdeps/ieee754'
'$(..)sysdeps/generic/elf' '$(..)sysdeps/generic'; do
     \
   for o in .o .os .op .og .ob .oS; do \
      \
     echo "\$(objpfx)%$o: $dir/%.S \$(before-compile);
\
          \$(compile-command.S)";                     
               \
     echo "\$(objpfx)%$o: $dir/%.s \$(before-compile);
\
          \$(compile-command.s)";                     
               \
        \
     echo "\$(objpfx)%$o: $dir/%.c \$(before-compile);
\
          \$(compile-command.c)";                     
               \
   done; \
    \
   echo "\$(objpfx)%.d: $dir/%.s
\$(common-objpfx)dummy.d; \
        \$(make-dummy-dep)";                          
\
   echo "\$(objpfx)%.d: $dir/%.S \$(before-compile); \
        \$(+make-deps)";                              
               \
        \
   echo "\$(objpfx)%.d: $dir/%.c \$(before-compile); \
        \$(+make-deps)";                              
               \
 done;                                                
               \
 echo 'sysd-rules-done = t') >
/root/F1/source/build-glibc/sysd-rulesT
mv -f /root/F1/source/build-glibc/sysd-rulesT
/root/F1/source/build-glibc/sysd-rules
gawk 'BEGIN { subdirs = ""; inhibit = "" };           
         \
/^#/ { next };                                        
 \
/^[^-]/ { subdirs = subdirs " " $0 };                 
 \
/^-/ { inhibit = inhibit " " substr($0, 2) };         
 \
END { printf "sysdep-subdirs =%s\n", subdirs;         
 \
      printf "sysdep-inhibit-subdirs =%s\n", inhibit; 
 \
      print "sysd-dirs-done = t" }'                   
 \
       /dev/null linuxthreads/sysdeps/pthread/Subdirs
sysdeps/unix/inet/Subdirs sysdeps/unix/Subdirs
sysdeps/powerpc/Subdirs >
/root/F1/source/build-glibc/sysd-dirs-tmp
mv -f /root/F1/source/build-glibc/sysd-dirs-tmp
/root/F1/source/build-glibc/sysd-dirs
{ { dirs='assert catgets iconvdata intl libio
localedata malloc nis nscd nss posix resolv rt
stdio-common string time wcsmbs';\
    for d in $dirs; do                                
           \
      while read on; do                               
           \
        echo "depend $d $on";                         
           \
      done < $d/Depend;                               
   \
    done;                                             
           \
    for f in csu assert ctype locale intl catgets math
setjmp signal stdlib stdio-common libio malloc string
wcsmbs time dirent grp pwd posix io termios resource
misc socket sysvipc gmon gnulib
iconv iconvdata wctype manual shadow po argp crypt
linuxthreads nss localedata timezone rt conform debug
linuxthreads_db inet resolv hesiod sunrpc nis nscd
streams login soft-fp dlfcn elf; do
 \
      echo $f;                                        
           \
    done;                                             
           \
  } | gawk -f scripts/gen-sorted.awk &&               
                           \
  echo sysd-sorted-done = t;                          
           \
} > /root/F1/source/build-glibc/sysd-sorted-tmp
mv -f /root/F1/source/build-glibc/sysd-sorted-tmp
/root/F1/source/build-glibc/sysd-sorted
make[1]: Leaving directory `/root/F1/source/glibc-2.3'
make[1]: Entering directory
`/root/F1/source/glibc-2.3'
make  -C csu subdir_lib
make[2]: Entering directory
`/root/F1/source/glibc-2.3/csu'
echo '#include "../posix/bits/posix1_lim.h"' |        
 \
SUNPRO_DEPENDENCIES='/root/F1/source/build-glibc/bits/stdio_lim.dT
/root/F1/source/build-glibc/bits/stdio_lim.st'        
                       \
gcc -B/opt/crossgcc/powerpc-linux/powerpc-linux/bin/
-I../include -I. -I/root/F1/source/build-glibc/csu
-I.. -I../libio  -I/root/F1/source/build-glibc
-I../sysdeps/powerpc/powerpc32/elf
-I../sysdeps/powerpc/elf
-I../linuxthreads/sysdeps/unix/sysv/linux
-I../linuxthreads/sysdeps/pthread -I../sysdeps/pthread
-I../linuxthreads/sysdeps/unix/sysv
-I../linuxthreads/sysdeps/unix
-I../linuxthreads/sysdeps/powerpc/powerpc32
-I../linuxthreads/sysdeps/powerpc
-I../sysdeps/unix/sysv/linux/powerpc/powerpc32
-I../sysdeps/unix/sysv/linux/powerpc
-I../sysdeps/unix/sysv/linux -I../sysdeps/gnu
-I../sysdeps/unix/common -I../sysdeps/unix/mman
-I../sysdeps/unix/inet -I../sysdeps/unix/sysv
-I../sysdeps/unix/powerpc -I../sysdeps/unix
-I../sysdeps/posix -I../sysdeps/powerpc/powerpc32/fpu
-I../sysdeps/powerpc/powerpc32
-I../sysdeps/wordsize-32 -I../sysdeps/powerpc/soft-fp
-I../sysdeps/powerpc/fpu -I../sysdeps/powerpc
-I../sysdeps/ieee754/flt-32
-I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754
-I../sysdeps/generic/elf -I../sysdeps/generic 
-nostdinc -isystem
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/include
-isystem /usr/src/linux-2.4.20-8/include/ -E -dM -xc -
-o /root/F1/source/build-glibc/bits/stdio_lim.hT
echo '#include "../misc/sys/uio.h"' |                 
         \
SUNPRO_DEPENDENCIES='/root/F1/source/build-glibc/bits/stdio_lim.dT
/root/F1/source/build-glibc/bits/stdio_lim.st'        
                       \
gcc -B/opt/crossgcc/powerpc-linux/powerpc-linux/bin/
-D_LIBC=1 -I../include -I.
-I/root/F1/source/build-glibc/csu -I.. -I../libio 
-I/root/F1/source/build-glibc
-I../sysdeps/powerpc/powerpc32/elf
-I../sysdeps/powerpc/elf
-I../linuxthreads/sysdeps/unix/sysv/linux
-I../linuxthreads/sysdeps/pthread -I../sysdeps/pthread
-I../linuxthreads/sysdeps/unix/sysv
-I../linuxthreads/sysdeps/unix
-I../linuxthreads/sysdeps/powerpc/powerpc32
-I../linuxthreads/sysdeps/powerpc
-I../sysdeps/unix/sysv/linux/powerpc/powerpc32
-I../sysdeps/unix/sysv/linux/powerpc
-I../sysdeps/unix/sysv/linux -I../sysdeps/gnu
-I../sysdeps/unix/common -I../sysdeps/unix/mman
-I../sysdeps/unix/inet -I../sysdeps/unix/sysv
-I../sysdeps/unix/powerpc -I../sysdeps/unix
-I../sysdeps/posix -I../sysdeps/powerpc/powerpc32/fpu
-I../sysdeps/powerpc/powerpc32
-I../sysdeps/wordsize-32 -I../sysdeps/powerpc/soft-fp
-I../sysdeps/powerpc/fpu -I../sysdeps/powerpc
-I../sysdeps/ieee754/flt-32
-I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754
-I../sysdeps/generic/elf -I../sysdeps/generic 
-nostdinc -isystem
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/include
-isystem /usr/src/linux-2.4.20-8/include/ -E -dM -xc -
| cat - >>
/root/F1/source/build-glibc/bits/stdio_lim.hT
In file included from ../string/endian.h:37,
                 from ../include/endian.h:1,
                 from ../posix/sys/types.h:212,
                 from ../include/sys/types.h:1,
                 from ../misc/sys/uio.h:24,
                 from <stdin>:1:
../sysdeps/powerpc/bits/endian.h:34:4: warning:
#warning Cannot determine current byte order, assuming
big-endian.
sed -e 's@ /root/F1/source/build-glibc/@
$(common-objpfx)@g' -e
's@^/root/F1/source/build-glibc/@$(common-objpfx)@g'
/root/F1/source/build-glibc/bits/stdio_lim.dT >
/root/F1/source/build-glibc/bits/stdio_lim.dt
cat /root/F1/source/build-glibc/bits/stdio_lim.dt >>
/root/F1/source/build-glibc/bits/stdio_lim.dfopen_max=`sed
-n 's/^#define OPEN_MAX //1p'
/root/F1/source/build-glibc/bits/stdio_lim.hT`;   
\filename_max=`sed -n 's/^#define PATH_MAX //1p'
/root/F1/source/build-glibc/bits/stdio_lim.hT`;
\iov_max=`sed -n 's/^#define UIO_MAXIOV //p'
/root/F1/source/build-glibc/bits/stdio_lim.hT`;    
\fopen_max=${fopen_max:-16};                          
          \
filename_max=${filename_max:-1024};                   
         \
if [ -z $iov_max ]; then                              
         \
  define_iov_max="# undef IOV_MAX";                   
         \
else                                                  
         \
  define_iov_max="# define IOV_MAX $iov_max";         
         \
fi;                                                   
         \
sed -e "s/@FOPEN_MAX@/$fopen_max/"                    
         \
    -e "s/@FILENAME_MAX@/$filename_max/"              
         \
    -e "s/@L_tmpnam@/20/"                             
 \
    -e "s/@TMP_MAX@/238328/"                          
 \
    -e "s/@L_ctermid@/9/"                             
 \
    -e "s/@L_cuserid@/9/"                             
 \
    -e "s/@define_IOV_MAX@/$define_iov_max/"          
         \
    ../stdio-common/stdio_lim.h.in >
/root/F1/source/build-glibc/bits/stdio_lim.h.new
/bin/sh ../scripts/move-if-change
/root/F1/source/build-glibc/bits/stdio_lim.h.new
/root/F1/source/build-glibc/bits/stdio_lim.h
/root/F1/source/build-glibc/bits/stdio_lim.h is
unchanged
rm -f /root/F1/source/build-glibc/bits/stdio_lim.hT
/root/F1/source/build-glibc/bits/stdio_lim.dT
/root/F1/source/build-glibc/bits/stdio_lim.dt
touch /root/F1/source/build-glibc/bits/stdio_lim.st
(case linux-gnu in \
   linux*) version=`(echo -e "#include
<linux/version.h>\nUTS_RELEASE"\
                     | gcc
-B/opt/crossgcc/powerpc-linux/powerpc-linux/bin/ -E -P
- | \
                     sed -e 's/"\([^"]*\)".*/\1/p' -e
d) 2>/dev/null`;\
           if [ -z "$version" ]; then \
             if [ -r /proc/version ]; then \
               version=`sed 's/.*Linux version \([^
]*\) .*/>>\1<</' \
                        < /proc/version`; \
             else \
               version=`uname -r`; \
             fi; \
           fi; \
           os=`uname -s 2> /dev/null`; \
           if [ -z "$os" ]; then \
             os=Linux; \
           fi; \
           echo "\"Compiled on a $os $version system"
\
                "on `date +%Y-%m-%d`.\\n\"" ;; \
   *) ;; \
 esac; \
 files="../libio/Banner ../crypt/Banner
../linuxthreads/Banner ../resolv/Banner
../linuxthreads_db/Banner ../nis/Banner
../soft-fp/Banner";                              \
 if test -n "$files"; then                            
 \
   echo "\"Available extensions:\\n\"";               
 \
   sed -e '/^#/d' -e 's/^[[:space:]]*/  /'            
 \
       -e 's/\(^.*$\)/\"\1\\n\"/' $files;             
 \
 fi) > /root/F1/source/build-glibc/csu/version-info.hT
mv -f /root/F1/source/build-glibc/csu/version-info.hT
/root/F1/source/build-glibc/csu/version-info.h
make[2]: Leaving directory
`/root/F1/source/glibc-2.3/csu'
make[2]: Entering directory
`/root/F1/source/glibc-2.3/csu'
gcc -B/opt/crossgcc/powerpc-linux/powerpc-linux/bin/
../sysdeps/unix/sysv/linux/init-first.c -c -O -Wall
-Winline -Wstrict-prototypes -Wwrite-strings -g
-Wa,-mppc -mpowerpc -mnew-mnemonics
-I../include -I. -I/root/F1/source/build-glibc/csu
-I.. -I../libio  -I/root/F1/source/build-glibc
-I../sysdeps/powerpc/powerpc32/elf
-I../sysdeps/powerpc/elf
-I../linuxthreads/sysdeps/unix/sysv/linux
-I../linuxthreads/sysdeps/pthread -I../sysdeps/pthread
-I../linuxthreads/sysdeps/unix/sysv
-I../linuxthreads/sysdeps/unix
-I../linuxthreads/sysdeps/powerpc/powerpc32
-I../linuxthreads/sysdeps/powerpc
-I../sysdeps/unix/sysv/linux/powerpc/powerpc32
-I../sysdeps/unix/sysv/linux/powerpc
-I../sysdeps/unix/sysv/linux -I../sysdeps/gnu
-I../sysdeps/unix/common -I../sysdeps/unix/mman
-I../sysdeps/unix/inet -I../sysdeps/unix/sysv
-I../sysdeps/unix/powerpc -I../sysdeps/unix
-I../sysdeps/posix -I../sysdeps/powerpc/powerpc32/fpu
-I../sysdeps/powerpc/powerpc32
-I../sysdeps/wordsize-32 -I../sysdeps/powerpc/soft-fp
-I../sysdeps/powerpc/fpu -I../sysdeps/powerpc
-I../sysdeps/ieee754/flt-32
-I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754
-I../sysdeps/generic/elf -I../sysdeps/generic 
-nostdinc -isystem
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/include
-isystem /usr/src/linux-2.4.20-8/include/
-D_LIBC_REENTRANT -include ../include/libc-symbols.h  
   -DHAVE_INITFINI -o
/root/F1/source/build-glibc/csu/init-first.o
cc1: invalid option `powerpc'
cc1: invalid option `new-mnemonics'
make[2]: ***
[/root/F1/source/build-glibc/csu/init-first.o] Error 1
make[2]: Leaving directory
`/root/F1/source/glibc-2.3/csu'
make[1]: *** [csu/subdir_lib] Error 2
make[1]: Leaving directory `/root/F1/source/glibc-2.3'
make: *** [all] Error 2
================================================================

Please any help would be very much appreciated.

Sanjeeva Rao
============================

Sanjeeva Rao R
Member Research Staff
Central Research Laboratory
Bharat Electronics Limited
GHAZIABAD-201010
DELHI

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

Attachment: glibcconfig
Description: 1145806428-glibcconfig

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sourceware.org

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]