m68k-unknown-elf-ar: ../stdlib/lib.a: No such file or directory

Josef Wolf jw@raven.inka.de
Tue Jul 16 09:05:59 GMT 2024


Uh, just noticed, this is a subsequent error. The real error was scrolled away
a lot:

  make[8]: Entering directory '/var/tmp/builds/crossgcc/build/m68k-unknown-elf/newlib-3.1.0/m68k-unknown-elf/m68000/newlib/libc/stdlib'
  m68k-unknown-elf-gcc -B/var/tmp/builds/crossgcc/build/m68k-unknown-elf/newlib-3.1.0/m68k-unknown-elf/m68000/newlib/ -isystem /var/tmp/builds/crossgcc/build/m68k-unknown-elf/newlib-3.1.0/m68k-unknown-elf/m68000/newlib/targ-include -isystem /var/tmp/builds/crossgcc/src/newlib-3.1.0/newlib/libc/include -B/var/tmp/builds/crossgcc/build/m68k-unknown-elf/newlib-3.1.0/m68k-unknown-elf/m68000/libgloss/m68k -L/var/tmp/builds/crossgcc/build/m68k-unknown-elf/newlib-3.1.0/m68k-unknown-elf/m68000/libgloss/libnosys -L/var/tmp/builds/crossgcc/src/newlib-3.1.0/libgloss/m68k  -mcpu=68000 -DPACKAGE_NAME=\"newlib\" -DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"3.1.0\" -DPACKAGE_STRING=\"newlib\ 3.1.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -I. -I/var/tmp/builds/crossgcc/src/newlib-3.1.0/newlib/libc/stdlib -fno-builtin -DCOMPACT_CTYPE -D__NO_SYSCALLS__ -DHAVE_RENAME -DHAVE_SYSTEM -DMISSING_SYSCALL_NAMES -DHAVE_INIT_FINI      -pipe -g -O2 -D_COMPILING_NEWLIB  -mcpu=68000 -c -o lib_a-system.o `test -f 'system.c' || echo '/var/tmp/builds/crossgcc/src/newlib-3.1.0/newlib/libc/stdlib/'`system.c
  /var/tmp/builds/crossgcc/src/newlib-3.1.0/newlib/libc/stdlib/system.c: In function '_system_r':
  /var/tmp/builds/crossgcc/src/newlib-3.1.0/newlib/libc/stdlib/system.c:64:10: error: implicit declaration of function '_system'; did you mean 'system'? [-Wimplicit-function-declaration]
     64 |   return _system (s);
        |          ^~~~~~~
        |          system
  make[8]: *** [Makefile:1364: lib_a-system.o] Error 1


On Tue, Jul 16, 2024 at 08:16:30AM +0200, Josef Wolf wrote:
> Hello all,
> 
> I am trying to compile newlib-4.4.0 with gcc-14.1.0 and keep getting the
> following error:
> 
>   [ ... ]
>   Making all in .
>   make[8]: Entering directory
>   '/var/tmp/builds/crossgcc/build/m68k-unknown-elf/newlib-4.2.0.20211231/m68k-unknown-elf/m68000/newlib/libc'
>   rm -f libc.a
>   rm -rf tmp
>   mkdir tmp
>   cd tmp; \
>    for i in argz/lib.a stdlib/lib.a ctype/lib.a search/lib.a stdio/lib.a string/lib.a signal/lib.a time/lib.a locale/lib.a reent/lib.a  errno/lib.a misc/lib.a ssp/lib.a     machine/lib.a ; do \
>       m68k-unknown-elf-ar x ../$i; \
>    done; \
>   m68k-unknown-elf-ar rc ../libc.a *.o
>   m68k-unknown-elf-ar: ../stdlib/lib.a: No such file or directory
>   m68k-unknown-elf-ranlib libc.a
>   rm -rf tmp
>   make[8]: Leaving directory
>   '/var/tmp/builds/crossgcc/build/m68k-unknown-elf/newlib-4.2.0.20211231/m68k-unknown-elf/m68000/newlib/libc'
>   [ ... ]
> 
> This are the commands I use to build everything:
> 
>   PATH=$PATH:/snap/bin:/usr/local/crossgcc/bin:/usr/local/crossgcc/m68k-unknown-elf/bin
>   mkdir -p /var/tmp/builds/crossgcc/build/m68k-unknown-elf/newlib-4.2.0.20211231
>   cd  /var/tmp/builds/crossgcc/build/m68k-unknown-elf/newlib-4.2.0.20211231
>   /var/tmp/builds/crossgcc/src/newlib-4.2.0.20211231/configure \
>      --target=m68k-unknown-elf \
>      --build=x86_64-pc-linux-gnu \
>      --host=x86_64-pc-linux-gnu \
>      --prefix=/usr/local/crossgcc/m68k-unknown-elf \
>      --enable-languages=c,c++ \
>      --with-gnu-ld \
>      --with-gnu-as \
>      --with-newlib \
>      --with-system-zlib \
>      --enable-commonbfdlib \
>      --enable-interwork \
>      --enable-install-libbfd \
>      --enable-plugins \
>      --enable-multilib \
>      --disable-nls \
>      --disable-shared \
>      --disable-libssp \
>      --nfp \
>      --gas \
>      -v \
>      --enable-newlib-io-c99-formats \
>      --enable-newlib-io-long-long \
>      --disable-newlib-atexit-dynamic-alloc \
>      --disable-newlib-supplied-syscalls \
>      --enable-newlib-reent-small \
>      --disable-newlib-fvwrite-in-streamio \
>      --disable-newlib-fseek-optimization \
>      --disable-newlib-wide-orient \
>      --disable-newlib-unbuf-stream-opt \
>      --enable-newlib-global-atexit \
>      --enable-newlib-retargetable-locking \
>      --enable-newlib-global-stdio-streams
>   make -j12
> 
> Looks like there's some dependency missing in the makefiles?
> 
> Any hints?
> 
> -- 
> Josef Wolf
> jw@raven.inka.de
> 

-- 
Josef Wolf
jw@raven.inka.de


More information about the Newlib mailing list