RTEMS Build Problems on OpenBSD

Adam Szeliga XSoftware at internet.pl
Mon Mar 5 21:07:11 UTC 2001


I think that you should return to rtems version 4.5.0.
You have mixed veriosn of tools and rtems system.
Adam Szeliga

Mike Siers wrote:
> 
> Hi,
> I switched to use the following versions of the c tool files:
> 
>   binutils-2.10 with patch dated 2000-11-02
>   gcc-2.95.2    with patch dated 2000-12-26
>   newlib-1.8.2  with patch dated 2000-08-28
>   c_build_scripts-4.5.0
> 
> I tried using some of the newer versions and patches but I was not
> able to build them.  This toolset built correctly under OpenBSD 2.7.
> 
> I also switched to use the latest snapshot release of RTEMS which is
> the rtems-ss-20010126 version.  Now, when I try to compile RTEMS, I
> get the following errors.  I renamed by make executable so I know it
> is only using gmake.  Any other suggestions?
> 
> ./bit_rtems i386 pc386
> /sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/usr/local/rtems
> /bin:/usr/local/rtems/bin
> Removing build directory build-i386-rtems ...
> ../rtems-ss-20010126/configure --target=i386-rtems --prefix=/usr/local/rtems
>  --disable-hwapi --disable-multiprocessing --disable-cxx --disable-rdbg --di
> sable-tests --enable-networking --disable-posix --disable-itron --enable-rte
> msbsp=pc386
> creating cache ./config.cache
> checking for gmake... gmake
> checking for RTEMS Version... ss-20010126
> checking host system type... i386-unknown-openbsd2.7
> checking target system type... i386-pc-rtems
> checking build system type... i386-unknown-openbsd2.7
> checking for a BSD compatible install... /usr/bin/install -c
> checking whether build environment is sane... yes
> checking whether gmake sets ${MAKE}... yes
> checking for working aclocal... found
> checking for working autoconf... found
> checking for working automake... found
> checking for working autoheader... found
> checking for working makeinfo... found
> checking whether to enable maintainer-specific portions of Makefiles... no
> checking if the test suites are enabled? ... no
> updating cache ./config.cache
> creating ./config.status
> creating Makefile
> creating tools/Makefile
> creating make/Makefile
> creating make/custom/Makefile
> creating make/Templates/Makefile
> creating make/compilers/Makefile
> creating doc/Makefile
> configuring in tools/build
> running /bin/sh
> ./../../rtems-ss-20010126/tools/build/configure  --target=i386-rtems --prefi
> x=/usr/local/rtems --disable-hwapi --disable-multiprocessing --disable-cxx -
> -disable-rdbg --disable-tests --enable-networking --disable-posix --disable-
> itron --enable-rtemsbsp=pc386 --cache-file=../.././config.cache --srcdir=../
> ../../rtems-ss-20010126/tools/build
> loading cache ../.././config.cache
> checking for gmake... (cached) gmake
> checking for RTEMS Version... ss-20010126
> checking host system type... i386-unknown-openbsd2.7
> checking for a BSD compatible install... (cached) /usr/bin/install -c
> checking whether build environment is sane... yes
> checking whether gmake sets ${MAKE}... (cached) yes
> checking for working aclocal... found
> checking for working autoconf... found
> checking for working automake... found
> checking for working autoheader... found
> checking for working makeinfo... found
> checking whether to enable maintainer-specific portions of Makefiles... no
> checking for Cygwin environment... no
> checking for mingw32 environment... no
> checking for executable suffix... no
> checking for gcc... gcc
> checking whether the C compiler (gcc  ) works... yes
> checking whether the C compiler (gcc  ) is a cross-compiler... no
> checking whether we are using GNU C... yes
> checking whether gcc accepts -g... yes
> checking for strerror... yes
> checking for strtol... yes
> checking for bash... /usr/local/bin/bash
> updating cache ../.././config.cache
> creating ./config.status
> creating Makefile
> creating install-if-change
> creating lock-directory
> creating unlock-directory
> creating config.h
> configuring in tools/update
> running /bin/sh
> ./../../rtems-ss-20010126/tools/update/configure  --target=i386-rtems --pref
> ix=/usr/local/rtems --disable-hwapi --disable-multiprocessing --disable-cxx
> --disable-rdbg --disable-tests --enable-networking --disable-posix --disable
> -itron --enable-rtemsbsp=pc386 --cache-file=../.././config.cache --srcdir=..
> /../../rtems-ss-20010126/tools/update
> loading cache ../.././config.cache
> checking for gmake... (cached) gmake
> checking for RTEMS Version... ss-20010126
> checking host system type... i386-unknown-openbsd2.7
> checking for a BSD compatible install... (cached) /usr/bin/install -c
> checking whether build environment is sane... yes
> checking whether gmake sets ${MAKE}... (cached) yes
> checking for working aclocal... found
> checking for working autoconf... found
> checking for working automake... found
> checking for working autoheader... found
> checking for working makeinfo... found
> checking whether to enable maintainer-specific portions of Makefiles... no
> checking for bash... (cached) /usr/local/bin/bash
> checking for perl... /usr/bin/perl
> updating cache ../.././config.cache
> creating ./config.status
> creating Makefile
> configuring in tools/cpu
> running /bin/sh
> ./../../rtems-ss-20010126/tools/cpu/configure  --target=i386-rtems --prefix=
> /usr/local/rtems --disable-hwapi --disable-multiprocessing --disable-cxx --d
> isable-rdbg --disable-tests --enable-networking --disable-posix --disable-it
> ron --enable-rtemsbsp=pc386 --cache-file=../.././config.cache --srcdir=../..
> /../rtems-ss-20010126/tools/cpu
> loading cache ../.././config.cache
> checking for gmake... (cached) gmake
> checking for RTEMS Version... ss-20010126
> checking host system type... i386-unknown-openbsd2.7
> checking target system type... i386-pc-rtems
> checking build system type... i386-unknown-openbsd2.7
> checking rtems target cpu... i386
> checking for a BSD compatible install... (cached) /usr/bin/install -c
> checking whether build environment is sane... yes
> checking whether gmake sets ${MAKE}... (cached) yes
> checking for working aclocal... found
> checking for working autoconf... found
> checking for working automake... found
> checking for working autoheader... found
> checking for working makeinfo... found
> checking whether to enable maintainer-specific portions of Makefiles... no
> checking for bash... (cached) /usr/local/bin/bash
> creating ./config.status
> creating Makefile
> configuring in generic
> running /bin/sh
> ./../../../rtems-ss-20010126/tools/cpu/generic/configure  --target=i386-rtem
> s --prefix=/usr/local/rtems --disable-hwapi --disable-multiprocessing --disa
> ble-cxx --disable-rdbg --disable-tests --enable-networking --disable-posix -
> -disable-itron --enable-rtemsbsp=pc386 --cache-file=../../.././config.cache
> --srcdir=../../../../rtems-ss-20010126/tools/cpu/generic
> loading cache ../../.././config.cache
> checking for gmake... (cached) gmake
> checking for RTEMS Version... ss-20010126
> checking host system type... i386-unknown-openbsd2.7
> checking target system type... i386-pc-rtems
> checking build system type... i386-unknown-openbsd2.7
> checking rtems target cpu... i386
> checking for a BSD compatible install... (cached) /usr/bin/install -c
> checking whether build environment is sane... yes
> checking whether gmake sets ${MAKE}... (cached) yes
> checking for working aclocal... found
> checking for working autoconf... found
> checking for working automake... found
> checking for working autoheader... found
> checking for working makeinfo... found
> checking whether to enable maintainer-specific portions of Makefiles... no
> checking for bash... (cached) /usr/local/bin/bash
> creating ./config.status
> creating Makefile
> creating size_rtems
> configuring in i386-rtems/c
> running /bin/sh
> ../../../rtems-ss-20010126/c/configure  --host=i386-rtems --build=i386-unkno
> wn-openbsd2.7 --target=i386-rtems --prefix=/usr/local/rtems --disable-hwapi
> --disable-multiprocessing --disable-cxx --disable-rdbg --disable-tests --ena
> ble-networking --disable-posix --disable-itron --enable-rtemsbsp=pc386 --cac
> he-file=./config.cache --srcdir=../../../rtems-ss-20010126/c
> creating cache ./config.cache
> checking for gmake... gmake
> checking for RTEMS Version... ss-20010126
> checking host system type... i386-pc-rtems
> checking target system type... i386-pc-rtems
> checking build system type... i386-unknown-openbsd2.7
> checking rtems target cpu... i386
> checking for a BSD compatible install... /usr/bin/install -c
> checking whether build environment is sane... yes
> checking whether gmake sets ${MAKE}... yes
> checking for working aclocal... found
> checking for working autoconf... found
> checking for working automake... found
> checking for working autoheader... found
> checking for working makeinfo... found
> checking whether to enable maintainer-specific portions of Makefiles... no
> checking if cpu i386 is supported... yes
> checking for make/custom/pc386.cfg... yes
> updating cache ./config.cache
> creating ./config.status
> creating Makefile
> configuring in make
> running /bin/sh
> ./../../../rtems-ss-20010126/c/make/configure  --host=i386-rtems --build=i38
> 6-unknown-openbsd2.7 --target=i386-rtems --prefix=/usr/local/rtems --disable
> -hwapi --disable-multiprocessing --disable-cxx --disable-rdbg --disable-test
> s --enable-networking --disable-posix --disable-itron --enable-rtemsbsp=pc38
> 6 --with-target-subdir=i386-rtems
> '--libdir=${prefix}/i386-rtems/lib' --cache-file=.././config.cache --srcdir=
> ../../../../rtems-ss-20010126/c/make
> loading cache .././config.cache
> checking for gmake... (cached) gmake
> checking for RTEMS Version... ss-20010126
> checking host system type... i386-pc-rtems
> checking target system type... i386-pc-rtems
> checking build system type... i386-unknown-openbsd2.7
> checking rtems target cpu... i386
> checking for a BSD compatible install... (cached) /usr/bin/install -c
> checking whether build environment is sane... yes
> checking whether gmake sets ${MAKE}... (cached) yes
> checking for working aclocal... found
> checking for working autoconf... found
> checking for working automake... found
> checking for working autoheader... found
> checking for working makeinfo... found
> checking whether to enable maintainer-specific portions of Makefiles... no
> checking if cpu i386 is supported... yes
> checking for i386-rtems-gcc... i386-rtems-gcc
> checking for gcc... (cached) i386-rtems-gcc
> checking whether the C compiler (i386-rtems-gcc  ) works... yes
> checking whether the C compiler (i386-rtems-gcc  ) is a cross-compiler...
> yes
> checking whether we are using GNU C... yes
> checking whether i386-rtems-gcc accepts -g... yes
> checking whether i386-rtems-gcc accepts -specs... yes
> checking whether i386-rtems-gcc accepts --pipe... yes
> checking for i386-rtems-ar... i386-rtems-ar
> checking for i386-rtems-as... i386-rtems-as
> checking for i386-rtems-ld... i386-rtems-ld
> checking for i386-rtems-nm... i386-rtems-nm
> checking for i386-rtems-ranlib... i386-rtems-ranlib
> checking for i386-rtems-objcopy... i386-rtems-objcopy
> checking for i386-rtems-size... i386-rtems-size
> checking for i386-rtems-strip... i386-rtems-strip
> updating cache .././config.cache
> creating ./config.status
> creating Makefile
> creating target.cfg
> 
> target architecture: i386.
> available BSPs: pc386.
> 'make all' will build the following BSPs: pc386.
> other BSPs can be built with 'make RTEMS_BSP="bsp1 bsp2 ..."'
> 
> build-i386-rtems has been successfully prepared
> Initiating gmake ..
> Executing gmake all ...
> Making all in doc
> gmake[1]: Entering directory `/usr/src/rtems/tools/build-i386-rtems/doc'
> gmake[1]: Nothing to be done for `all'.
> gmake[1]: Leaving directory `/usr/src/rtems/tools/build-i386-rtems/doc'
> Making all in make
> gmake[1]: Entering directory `/usr/src/rtems/tools/build-i386-rtems/make'
> Making all in Templates
> gmake[2]: Entering directory
> `/usr/src/rtems/tools/build-i386-rtems/make/Templates'
> gmake[2]: Nothing to be done for `all'.
> gmake[2]: Leaving directory
> `/usr/src/rtems/tools/build-i386-rtems/make/Templates'
> Making all in custom
> gmake[2]: Entering directory
> `/usr/src/rtems/tools/build-i386-rtems/make/custom'
> gmake[2]: Nothing to be done for `all'.
> gmake[2]: Leaving directory
> `/usr/src/rtems/tools/build-i386-rtems/make/custom'
> Making all in compilers
> gmake[2]: Entering directory
> `/usr/src/rtems/tools/build-i386-rtems/make/compilers'
> gmake[2]: Nothing to be done for `all'.
> gmake[2]: Leaving directory
> `/usr/src/rtems/tools/build-i386-rtems/make/compilers'
> gmake[2]: Entering directory `/usr/src/rtems/tools/build-i386-rtems/make'
> gmake[2]: Nothing to be done for `all-am'.
> gmake[2]: Leaving directory `/usr/src/rtems/tools/build-i386-rtems/make'
> gmake[1]: Leaving directory `/usr/src/rtems/tools/build-i386-rtems/make'
> Making all in tools
> gmake[1]: Entering directory `/usr/src/rtems/tools/build-i386-rtems/tools'
> Making all in build
> gmake[2]: Entering directory
> `/usr/src/rtems/tools/build-i386-rtems/tools/build'
> gcc -DHAVE_CONFIG_H -I. -I../../../rtems-ss-20010126/tools/build -I.     -g
> -O2 -c ../../../rtems-ss-20010126/tools/build/cklength.c
> gcc  -g -O2  -o cklength  cklength.o
> gcc -DHAVE_CONFIG_H -I. -I../../../rtems-ss-20010126/tools/build -I.     -g
> -O2 -c ../../../rtems-ss-20010126/tools/build/eolstrip.c
> gcc  -g -O2  -o eolstrip  eolstrip.o
> gcc -DHAVE_CONFIG_H -I. -I../../../rtems-ss-20010126/tools/build -I.     -g
> -O2 -c ../../../rtems-ss-20010126/tools/build/packhex.c
> gcc  -g -O2  -o packhex  packhex.o
> gcc -DHAVE_CONFIG_H -I. -I../../../rtems-ss-20010126/tools/build -I.     -g
> -O2 -c ../../../rtems-ss-20010126/tools/build/unhex.c
> gcc  -g -O2  -o unhex  unhex.o
> gcc -DHAVE_CONFIG_H -I. -I../../../rtems-ss-20010126/tools/build -I.     -g
> -O2 -c ../../../rtems-ss-20010126/tools/build/binpatch.c
> gcc  -g -O2  -o binpatch  binpatch.o
> gmake[2]: Leaving directory
> `/usr/src/rtems/tools/build-i386-rtems/tools/build'
> Making all in cpu
> gmake[2]: Entering directory
> `/usr/src/rtems/tools/build-i386-rtems/tools/cpu'
> Making all in generic
> gmake[3]: Entering directory
> `/usr/src/rtems/tools/build-i386-rtems/tools/cpu/generic'
> gmake[3]: Nothing to be done for `all'.
> gmake[3]: Leaving directory
> `/usr/src/rtems/tools/build-i386-rtems/tools/cpu/generic'
> gmake[3]: Entering directory
> `/usr/src/rtems/tools/build-i386-rtems/tools/cpu'
> gmake[3]: Nothing to be done for `all-am'.
> gmake[3]: Leaving directory
> `/usr/src/rtems/tools/build-i386-rtems/tools/cpu'
> gmake[2]: Leaving directory
> `/usr/src/rtems/tools/build-i386-rtems/tools/cpu'
> Making all in update
> gmake[2]: Entering directory
> `/usr/src/rtems/tools/build-i386-rtems/tools/update'
> creating word-replace
> creating update
> gmake[2]: Leaving directory
> `/usr/src/rtems/tools/build-i386-rtems/tools/update'
> gmake[2]: Entering directory `/usr/src/rtems/tools/build-i386-rtems/tools'
> gmake[2]: Nothing to be done for `all-am'.
> gmake[2]: Leaving directory `/usr/src/rtems/tools/build-i386-rtems/tools'
> gmake[1]: Leaving directory `/usr/src/rtems/tools/build-i386-rtems/tools'
> Making all in tools/build
> gmake[1]: Entering directory
> `/usr/src/rtems/tools/build-i386-rtems/tools/build'
> gmake[1]: Nothing to be done for `all'.
> gmake[1]: Leaving directory
> `/usr/src/rtems/tools/build-i386-rtems/tools/build'
> Making all in tools/update
> gmake[1]: Entering directory
> `/usr/src/rtems/tools/build-i386-rtems/tools/update'
> gmake[1]: Nothing to be done for `all'.
> gmake[1]: Leaving directory
> `/usr/src/rtems/tools/build-i386-rtems/tools/update'
> Making all in tools/cpu
> gmake[1]: Entering directory
> `/usr/src/rtems/tools/build-i386-rtems/tools/cpu'
> Making all in generic
> gmake[2]: Entering directory
> `/usr/src/rtems/tools/build-i386-rtems/tools/cpu/generic'
> gmake[2]: Nothing to be done for `all'.
> gmake[2]: Leaving directory
> `/usr/src/rtems/tools/build-i386-rtems/tools/cpu/generic'
> gmake[2]: Entering directory
> `/usr/src/rtems/tools/build-i386-rtems/tools/cpu'
> gmake[2]: Nothing to be done for `all-am'.
> gmake[2]: Leaving directory
> `/usr/src/rtems/tools/build-i386-rtems/tools/cpu'
> gmake[1]: Leaving directory
> `/usr/src/rtems/tools/build-i386-rtems/tools/cpu'
> Making all in c
> /bin/sh: cd: /usr/src/rtems/tools/build-i386-rtems/c - No such file or
> directory
> gmake: *** [all-recursive] Error 1
> ERROR: failed gmake all.
> ./bit_rtems[342]: ./bit_rtems: bad number
> 
> Thanks
> Mike Siers



More information about the users mailing list