Jivin Ramón Flores Acedo lays it down ...
> 
> Hi all,
> 
> Sorry, the last message have in HTML format, the following is in plain text.
> 
> I'm trying to compile an bulid Quagga under uClinux-dist 20070130, kernel
> 2.4.32-uc0 in an armnommu architecture. But i have some errors:

Ok,  it appears that your compiler options are different in the normal
application build versus the configure build.

Check how another app is linked (ie., user/init).

and then compare the compiler flags used there with:

        ucfront-gcc arm-linux-gcc  -O2 -g -fomit-frame-pointer
        -pipe -msoft-float -fno-common -fno-builtin -Wall   -DEMBED -D__PIC__
        -fpic -msingle-pic-base -Dlinux -D__linux__ -Dunix -D__uClinux__ 
        -Wl,--fatal-warnings -Wl,-elf2flt -msoft-float -D__PIC__ -fpic
        -msingle-pic-base -Wl,--fatal-warnings -Wl,-elf2flt -msoft-float 
-D__PIC__
        -fpic -msingle-pic-base conftest.c  >&5

particularly and cpu specific options and so on,

Cheers,
Davidm


> mkdir build
> (cd build; sh ../configure --host=arm-linux --build=i686-pc-linux-gnu
> --target=arm-linux  --prefix= --sbindir=/bin --program-transform-name=
> --disable-shared --sysconfdir=/etc)
> checking build system type... i686-pc-linux-gnu
> checking host system type... arm-unknown-linux-gnu
> checking target system type... arm-unknown-linux-gnu
> checking for a BSD-compatible install... /usr/bin/install -c
> checking whether build environment is sane... yes
> checking for gawk... gawk
> checking whether make sets $(MAKE)... yes
> checking for arm-linux-strip... arm-linux-strip
> checking for arm-linux-gcc... ucfront-gcc arm-linux-gcc
> checking for C compiler default output file name... configure: error: C
> compiler cannot create executables
> See `config.log' for more details.
> make[3]: *** [build/build] Error 77
> make[3]: se sale del directorio `/media/work/ADSL2+/uClinux/user/quagga'
> make[2]: *** [quagga] Error 2
> make[2]: se sale del directorio `/media/work/ADSL2+/uClinux/user'
> make[1]: *** [all] Error 2
> make[1]: se sale del directorio `/media/work/ADSL2+/uClinux/user'
> make: *** [subdirs] Error 1
> 
> And the config.log:
> This file contains any messages produced by compilers while
> running configure, to aid debugging if configure makes a mistake.
> 
> It was created by Quagga configure 0.98.5, which was
> generated by GNU Autoconf 2.59.  Invocation command line was
> 
>   $ ../configure --host=arm-linux --build=i686-pc-linux-gnu
> --target=arm-linux --prefix= --sbindir=/bin --program-transform-name=
> --disable-shared --sysconfdir=/etc
> 
> ## --------- ##
> ## Platform. ##
> ## --------- ##
> 
> hostname = localhost.localdomain
> uname -m = i686
> uname -r = 2.6.18-1.2798.fc6
> uname -s = Linux
> uname -v = #1 SMP Mon Oct 16 14:54:20 EDT 2006
> 
> /usr/bin/uname -p = unknown
> /bin/uname -X     = unknown
> 
> /bin/arch              = i686
> /usr/bin/arch -k       = unknown
> /usr/convex/getsysinfo = unknown
> hostinfo               = unknown
> /bin/machine           = unknown
> /usr/bin/oslevel       = unknown
> /bin/universe          = unknown
> 
> PATH: /usr/kerberos/sbin
> PATH: /usr/kerberos/bin
> PATH: /usr/local/sbin
> PATH: /usr/sbin
> PATH: /sbin
> PATH: /usr/local/bin
> PATH: /bin
> PATH: /usr/bin
> PATH: /home/rflores/bin
> PATH: /media/work/ADSL2+/uClinux/tools
> 
> 
> ## ----------- ##
> ## Core tests. ##
> ## ----------- ##
> 
> configure:1551: checking build system type
> configure:1569: result: i686-pc-linux-gnu
> configure:1577: checking host system type
> configure:1591: result: arm-unknown-linux-gnu
> configure:1599: checking target system type
> configure:1613: result: arm-unknown-linux-gnu
> configure:1642: checking for a BSD-compatible install
> configure:1697: result: /usr/bin/install -c
> configure:1708: checking whether build environment is sane
> configure:1751: result: yes
> configure:1816: checking for gawk
> configure:1832: found /bin/gawk
> configure:1842: result: gawk
> configure:1852: checking whether make sets $(MAKE)
> configure:1872: result: yes
> configure:1948: checking for arm-linux-strip
> configure:1974: result: arm-linux-strip
> configure:2081: checking for arm-linux-gcc
> configure:2107: result: ucfront-gcc arm-linux-gcc
> configure:2389: checking for C compiler version
> configure:2392: ucfront-gcc arm-linux-gcc  --version </dev/null >&5
> arm-linux-gcc (GCC) 3.4.4
> Copyright (C) 2004 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions.  There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
> 
> configure:2395: $? = 0
> configure:2397: ucfront-gcc arm-linux-gcc  -v </dev/null >&5
> Reading specs from /usr/local/lib/gcc/arm-linux/3.4.4/specs
> Configured with: ../configure --target=arm-linux --disable-shared
> --prefix=/usr/local
> --with-headers=/home/gerg/new-wave.ixdp425/linux-2.4.x/include
> --with-gnu-as --with-gnu-ld --enable-multilib
> Thread model: posix
> gcc version 3.4.4
> configure:2400: $? = 0
> configure:2402: ucfront-gcc arm-linux-gcc  -V </dev/null >&5
> arm-linux-gcc: `-V' option must have argument
> configure:2405: $? = 1
> configure:2428: checking for C compiler default output file name
> configure:2431: ucfront-gcc arm-linux-gcc  -O2 -g -fomit-frame-pointer
> -pipe -msoft-float -fno-common -fno-builtin -Wall   -DEMBED -D__PIC__
> -fpic -msingle-pic-base -Dlinux -D__linux__ -Dunix -D__uClinux__ 
> -Wl,--fatal-warnings -Wl,-elf2flt -msoft-float -D__PIC__ -fpic
> -msingle-pic-base -Wl,--fatal-warnings -Wl,-elf2flt -msoft-float -D__PIC__
> -fpic -msingle-pic-base conftest.c  >&5
> /media/work/ADSL2+/uClinux/uClibc/lib/libc.a(__uClibc_main.o): In function
> `__uClibc_init':
> __uClibc_main.c:(.text+0x5c): warning: internal error: unsupported
> relocation error
> __uClibc_main.c:(.text+0x60): warning: internal error: unsupported
> relocation error
> __uClibc_main.c:(.text+0x64): warning: internal error: unsupported
> relocation error
> __uClibc_main.c:(.text+0x68): warning: internal error: unsupported
> relocation error
> /media/work/ADSL2+/uClinux/uClibc/lib/libc.a(__uClibc_main.o): In function
> `__uClibc_start_main':
> __uClibc_main.c:(.text+0x114): warning: internal error: unsupported
> relocation error
> __uClibc_main.c:(.text+0x118): warning: internal error: unsupported
> relocation error
> __uClibc_main.c:(.text+0x11c): warning: internal error: unsupported
> relocation error
> __uClibc_main.c:(.text+0x120): warning: internal error: unsupported
> relocation error
> __uClibc_main.c:(.text+0x124): warning: internal error: unsupported
> relocation error
> /media/work/ADSL2+/uClinux/uClibc/lib/libc.a(exit.o): In function `exit':
> atexit.c:(.text+0x80): warning: internal error: unsupported relocation error
> atexit.c:(.text+0x84): warning: internal error: unsupported relocation error
> atexit.c:(.text+0x88): warning: internal error: unsupported relocation error
> atexit.c:(.text+0x8c): warning: internal error: unsupported relocation error
> /media/work/ADSL2+/uClinux/uClibc/lib/libc.a(abort.o): In function `abort':
> abort.c:(.text+0x128): warning: internal error: unsupported relocation error
> abort.c:(.text+0x12c): warning: internal error: unsupported relocation error
> /media/work/ADSL2+/uClinux/uClibc/lib/libc.a(__errno_location.o): In
> function `__errno_location':
> __errno_location.c:(.text+0xc): warning: internal error: unsupported
> relocation error
> /media/work/ADSL2+/uClinux/uClibc/lib/libc.a(sigaction.o): In function
> `__libc_sigaction':
> sigaction.c:(.text+0xe0): warning: internal error: unsupported relocation
> error
> sigaction.c:(.text+0xe4): warning: internal error: unsupported relocation
> error
> collect2: ld returned 1 exit status
> configure:2434: $? = 1
> configure: failed program was:
> | /* confdefs.h.  */
> |
> | #define PACKAGE_NAME "Quagga"
> | #define PACKAGE_TARNAME "quagga"
> | #define PACKAGE_VERSION "0.98.5"
> | #define PACKAGE_STRING "Quagga 0.98.5"
> | #define PACKAGE_BUGREPORT "http://bugzilla.quagga.net";
> | #define PACKAGE "quagga"
> | #define VERSION "0.98.5"
> | /* end confdefs.h.  */
> |
> | int
> | main ()
> | {
> |
> |   ;
> |   return 0;
> | }
> configure:2473: error: C compiler cannot create executables
> See `config.log' for more details.
> 
> ## ---------------- ##
> ## Cache variables. ##
> ## ---------------- ##
> 
> ac_cv_build=i686-pc-linux-gnu
> ac_cv_build_alias=i686-pc-linux-gnu
> ac_cv_env_CC_set=set
> ac_cv_env_CC_value='ucfront-gcc arm-linux-gcc '
> ac_cv_env_CFLAGS_set=set
> ac_cv_env_CFLAGS_value='-O2 -g -fomit-frame-pointer -pipe -msoft-float
> -fno-common -fno-builtin -Wall   -DEMBED -D__PIC__ -fpic -msingle-pic-base
> -Dlinux -D__linux__ -Dunix -D__uClinux__'
> ac_cv_env_CPPFLAGS_set=
> ac_cv_env_CPPFLAGS_value=
> ac_cv_env_CPP_set=
> ac_cv_env_CPP_value=
> ac_cv_env_LDFLAGS_set=set
> ac_cv_env_LDFLAGS_value='-Wl,--fatal-warnings -Wl,-elf2flt -msoft-float
> -D__PIC__ -fpic -msingle-pic-base -Wl,--fatal-warnings -Wl,-elf2flt
> -msoft-float -D__PIC__ -fpic -msingle-pic-base'
> ac_cv_env_build_alias_set=set
> ac_cv_env_build_alias_value=i686-pc-linux-gnu
> ac_cv_env_host_alias_set=set
> ac_cv_env_host_alias_value=arm-linux
> ac_cv_env_target_alias_set=set
> ac_cv_env_target_alias_value=arm-linux
> ac_cv_host=arm-unknown-linux-gnu
> ac_cv_host_alias=arm-linux
> ac_cv_path_install='/usr/bin/install -c'
> ac_cv_prog_AWK=gawk
> ac_cv_prog_CC='ucfront-gcc arm-linux-gcc '
> ac_cv_prog_STRIP=arm-linux-strip
> ac_cv_prog_make_make_set=yes
> ac_cv_target=arm-unknown-linux-gnu
> ac_cv_target_alias=arm-linux
> 
> ## ----------------- ##
> ## Output variables. ##
> ## ----------------- ##
> 
> ACLOCAL='${SHELL} /media/work/ADSL2+/uClinux/user/quagga/missing --run
> aclocal-1.9'
> AMDEPBACKSLASH=''
> AMDEP_FALSE=''
> AMDEP_TRUE=''
> AMTAR='${SHELL} /media/work/ADSL2+/uClinux/user/quagga/missing --run tar'
> AR='arm-linux-ar'
> AUTOCONF='${SHELL} /media/work/ADSL2+/uClinux/user/quagga/missing --run
> autoconf'
> AUTOHEADER='${SHELL} /media/work/ADSL2+/uClinux/user/quagga/missing --run
> autoheader'
> AUTOMAKE='${SHELL} /media/work/ADSL2+/uClinux/user/quagga/missing --run
> automake-1.9'
> AWK='gawk'
> BGPD=''
> CC='ucfront-gcc arm-linux-gcc '
> CCDEPMODE=''
> CFLAGS='-O2 -g -fomit-frame-pointer -pipe -msoft-float -fno-common
> -fno-builtin -Wall   -DEMBED -D__PIC__ -fpic -msingle-pic-base -Dlinux
> -D__linux__ -Dunix -D__uClinux__'
> CONFDATE=''
> CPP=''
> CPPFLAGS=''
> CURSES=''
> CYGPATH_W='echo'
> DEFS=''
> DEPDIR=''
> ECHO='echo'
> ECHO_C=''
> ECHO_N='-n'
> ECHO_T=''
> EGREP=''
> EXEEXT=''
> IF_METHOD=''
> IF_PROC=''
> INCLUDES=''
> INSTALL_DATA='${INSTALL} -m 644'
> INSTALL_PROGRAM='${INSTALL}'
> INSTALL_SCRIPT='${INSTALL}'
> INSTALL_STRIP_PROGRAM='${SHELL} $(install_sh) -c -s'
> IOCTL_METHOD=''
> IPFORWARD=''
> ISISD=''
> KERNEL_METHOD=''
> LD='ucfront-ld arm-linux-ld'
> LDFLAGS='-Wl,--fatal-warnings -Wl,-elf2flt -msoft-float -D__PIC__ -fpic
> -msingle-pic-base -Wl,--fatal-warnings -Wl,-elf2flt -msoft-float -D__PIC__
> -fpic -msingle-pic-base'
> LIBCAP=''
> LIBOBJS=''
> LIBPAM=''
> LIBS=''
> LIBTOOL=''
> LIB_IPV6=''
> LIB_REGEX=''
> LN_S=''
> LTLIBOBJS=''
> MAKEINFO='${SHELL} /media/work/ADSL2+/uClinux/user/quagga/missing --run
> makeinfo'
> MULTIPATH_NUM=''
> NM=''
> OBJEXT=''
> OSPF6D=''
> OSPFAPI=''
> OSPFCLIENT=''
> OSPFD=''
> OTHER_METHOD=''
> PACKAGE='quagga'
> PACKAGE_BUGREPORT='http://bugzilla.quagga.net'
> PACKAGE_NAME='Quagga'
> PACKAGE_STRING='Quagga 0.98.5'
> PACKAGE_TARNAME='quagga'
> PACKAGE_VERSION='0.98.5'
> PATH_SEPARATOR=':'
> PERL=''
> RANLIB='arm-linux-ranlib'
> RIPD=''
> RIPNGD=''
> RTREAD_METHOD=''
> RT_METHOD=''
> SED=''
> SET_MAKE=''
> SHELL='/bin/sh'
> STRIP='arm-linux-strip'
> VERSION='0.98.5'
> VTYSH=''
> WATCHQUAGGA=''
> ZEBRA=''
> ac_ct_AR=''
> ac_ct_CC=''
> ac_ct_RANLIB=''
> ac_ct_SED=''
> ac_ct_STRIP=''
> am__fastdepCC_FALSE=''
> am__fastdepCC_TRUE=''
> am__include=''
> am__leading_dot='.'
> am__quote=''
> am__tar='${AMTAR} chof - "$$tardir"'
> am__untar='${AMTAR} xf -'
> bindir='${exec_prefix}/bin'
> build='i686-pc-linux-gnu'
> build_alias='i686-pc-linux-gnu'
> build_cpu='i686'
> build_os='linux-gnu'
> build_vendor='pc'
> datadir='${prefix}/share'
> enable_group=''
> enable_user=''
> enable_vty_group=''
> exampledir='/etc'
> exec_prefix='NONE'
> host='arm-unknown-linux-gnu'
> host_alias='arm-linux'
> host_cpu='arm'
> host_os='linux-gnu'
> host_vendor='unknown'
> includedir='${prefix}/include'
> infodir='${prefix}/info'
> install_sh='/media/work/ADSL2+/uClinux/user/quagga/install-sh'
> libdir='${exec_prefix}/lib'
> libexecdir='${exec_prefix}/libexec'
> localstatedir='${prefix}/var'
> mandir='${prefix}/man'
> mkdir_p='mkdir -p --'
> oldincludedir='/usr/include'
> pkgsrcdir=''
> pkgsrcrcdir=''
> prefix=''
> program_transform_name=''
> quagga_statedir=''
> sbindir='/bin'
> sharedstatedir='${prefix}/com'
> sysconfdir='/etc'
> target='arm-unknown-linux-gnu'
> target_alias='arm-linux'
> target_cpu='arm'
> target_os='linux-gnu'
> target_vendor='unknown'
> 
> ## ----------- ##
> ## confdefs.h. ##
> ## ----------- ##
> 
> #define PACKAGE "quagga"
> #define PACKAGE_BUGREPORT "http://bugzilla.quagga.net";
> #define PACKAGE_NAME "Quagga"
> #define PACKAGE_STRING "Quagga 0.98.5"
> #define PACKAGE_TARNAME "quagga"
> #define PACKAGE_VERSION "0.98.5"
> #define VERSION "0.98.5"
> 
> configure: exit 77
> 
> What's happens?
> 
> Thanks in advance,
> 
> Saludos, Ramón Flores
> 
> 
> _______________________________________________
> uClinux-dev mailing list
> [email protected]
> http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
> This message was resent by [email protected]
> To unsubscribe see:
> http://mailman.uclinux.org/mailman/options/uclinux-dev
> 

-- 
David McCullough,  [EMAIL PROTECTED],   Ph:+61 734352815
Secure Computing - SnapGear  http://www.uCdot.org http://www.cyberguard.com
_______________________________________________
uClinux-dev mailing list
[email protected]
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by [email protected]
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

Reply via email to