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]