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

Josef Wolf <[email protected]>
Newsgroups gmane.comp.lib.newlib
Message-ID <[email protected]>
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
> [email protected]
> 

-- 
Josef Wolf
[email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.