[PATCH] Fix generation for largefile-config.h (was: bits/largefile-config.h: No such file or directory)

Jan-Benedict Glaw <[email protected]>
Newsgroups gmane.os.netbsd.current
Message-ID <[email protected]>
On Fri, 2025-10-10 09:55:50 +0200, Jan-Benedict Glaw <[email protected]> wrote:
> [bld lib 2025-10-10 00:55:12] echo '#  ' " create " libstdc++-v3/basic_file.d
> [bld lib 2025-10-10 00:55:12] + echo #    create  libstdc++-v3/basic_file.d
> [bld lib 2025-10-10 00:55:12] #    create  libstdc++-v3/basic_file.d
> [bld lib 2025-10-10 00:55:12] CC=/var/lib/laminar/run/netbsd-vax-vax/171/tools-vax-vax/bin/vax--netbsdelf-c++ /var/lib/laminar/run/netbsd-vax-vax/171/tools-vax-vax/bin/nbmkdep -f basic_file.d.tmp  -- -I/var/lib/laminar/run/netbsd-vax-vax/171/dest-vax-vax/usr/include/g++/backward   -Wall -Wpointer-arith -Wno-sign-compare -Wa,--fatal-warnings -Werror  -D_NETBSD_REVISIONID=\"src@git:3f129e9da6fc88c60fef17ab91b87147a6c9d5ff\" --sysroot=/var/lib/laminar/run/netbsd-vax-vax/171/dest-vax-vax -I/var/lib/laminar/run/netbsd-vax-vax/171/NetBSD-src/external/gpl3/gcc/dist/gcc -I/var/lib/laminar/run/netbsd-vax-vax/171/NetBSD-src/external/gpl3/gcc/dist/include -I/var/lib/laminar/run/netbsd-vax-vax/171/NetBSD-src/external/gpl3/gcc/dist/libstdc++-v3/libsupc++ -I/var/lib/laminar/run/netbsd-vax-vax/171/NetBSD-src/external/gpl3/gcc/dist/libgcc -I/var/lib/laminar/run/netbsd-vax-vax/171/NetBSD-src/external/gpl3/gcc/lib/libstdc++-v3/../libstdc++-v3/arch/vax -I. -DHAVE_STDLIB_H -DHAVE_STRING_H -I/var/lib/laminar/run/netbsd-vax-vax/171/NetBSD-src/external/gpl3/gcc/dist/libstdc++-v3/include -I/var/lib/laminar/run/netbsd-vax-vax/171/NetBSD-src/external/gpl3/gcc/dist/gcc/config/vax -I/var/lib/laminar/run/netbsd-vax-vax/171/NetBSD-src/external/gpl3/gcc/lib/libstdc++-v3/arch/vax -DGTHREAD_USE_WEAK -DSUPPORTS_WEAK -I/var/lib/laminar/run/netbsd-vax-vax/171/NetBSD-src/external/gpl3/gcc/dist/libstdc++-v3/config/locale/dragonfly -Wp,-fno-canonical-system-headers -std=gnu++11    basic_file.cc &&  mv -f basic_file.d.tmp basic_file.d
> [bld lib 2025-10-10 00:55:12] + CC=/var/lib/laminar/run/netbsd-vax-vax/171/tools-vax-vax/bin/vax--netbsdelf-c++ /var/lib/laminar/run/netbsd-vax-vax/171/tools-vax-vax/bin/nbmkdep -f basic_file.d.tmp -- -I/var/lib/laminar/run/netbsd-vax-vax/171/dest-vax-vax/usr/include/g++/backward -Wall -Wpointer-arith -Wno-sign-compare -Wa,--fatal-warnings -Werror -D_NETBSD_REVISIONID="src@git:3f129e9da6fc88c60fef17ab91b87147a6c9d5ff" --sysroot=/var/lib/laminar/run/netbsd-vax-vax/171/dest-vax-vax -I/var/lib/laminar/run/netbsd-vax-vax/171/NetBSD-src/external/gpl3/gcc/dist/gcc -I/var/lib/laminar/run/netbsd-vax-vax/171/NetBSD-src/external/gpl3/gcc/dist/include -I/var/lib/laminar/run/netbsd-vax-vax/171/NetBSD-src/external/gpl3/gcc/dist/libstdc++-v3/libsupc++ -I/var/lib/laminar/run/netbsd-vax-vax/171/NetBSD-src/external/gpl3/gcc/dist/libgcc -I/var/lib/laminar/run/netbsd-vax-vax/171/NetBSD-src/external/gpl3/gcc/lib/libstdc++-v3/../libstdc++-v3/arch/vax -I. -DHAVE_STDLIB_H -DHAVE_STRING_H -I/var/lib/laminar/run/netbsd-vax-vax/171/NetBSD-src/external/gpl3/gcc/dist/libstdc++-v3/include -I/var/lib/laminar/run/netbsd-vax-vax/171/NetBSD-src/external/gpl3/gcc/dist/gcc/config/vax -I/var/lib/laminar/run/netbsd-vax-vax/171/NetBSD-src/external/gpl3/gcc/lib/libstdc++-v3/arch/vax -DGTHREAD_USE_WEAK -DSUPPORTS_WEAK -I/var/lib/laminar/run/netbsd-vax-vax/171/NetBSD-src/external/gpl3/gcc/dist/libstdc++-v3/config/locale/dragonfly -Wp,-fno-canonical-system-headers -std=gnu++11 basic_file.cc
> [bld lib 2025-10-10 00:55:12] basic_file.cc:29:10: fatal error: bits/largefile-config.h: No such file or directory
> [bld lib 2025-10-10 00:55:12]    29 | #include <bits/largefile-config.h>
> [bld lib 2025-10-10 00:55:12]       |          ^~~~~~~~~~~~~~~~~~~~~~~~~
> [bld lib 2025-10-10 00:55:12] compilation terminated.
> [bld lib 2025-10-10 00:55:12] nbmkdep: compile failed.
> [bld lib 2025-10-10 00:55:12] 
> [bld lib 2025-10-10 00:55:12] *** Failed target:  basic_file.d
> 
> Seems largefile-config.h had its issues beforehand, but the fix
> 
> 	Author: mrg <[email protected]>
> 	Date:   Wed Sep 16 21:24:30 2020 +0000
> 	
> 	    fix dependencies for bits/largefile-config.h.  the .cc files don't
> 	    depend on it, the outputs of those do.  should fix build issue
> 	    reported by otis@.
> 
> and another (fix missing deps for cow-fs_dir* and cow-fs_ops*) may
> need to get basic_file.cc added as well?

This seems to get allow me to build `libs`:

index ef498c2b27f6..5a6671d6d222 100644
--- a/external/gpl3/gcc/lib/libsupc++/Makefile.common
+++ b/external/gpl3/gcc/lib/libsupc++/Makefile.common
@@ -112,7 +112,7 @@ COPTS.${_f}+=       -std=gnu++23 -fimplicit-templates
 COPTS.${_f}+=  -std=gnu++26 -fimplicit-templates
 .endfor
 
-.for _f in dir ops fs_dir fs_ops cow-fs_dir cow-fs_ops
+.for _f in dir ops fs_dir fs_ops cow-fs_dir cow-fs_ops basic_file
 ${_f}.o ${_f}.d ${_f}.pico ${_f}.po: bits/largefile-config.h
 .endfor
 

Now breaking later on during `release` (full log at
http://toolchain.lug-owl.de/laminar/log/netbsd-vax-vax/178):


[bld rel 2025-10-10 15:44:57] echo '#  ' " create " backend/tm-constrs.h
[bld rel 2025-10-10 15:44:57] + echo #    create  backend/tm-constrs.h
[bld rel 2025-10-10 15:44:57] #    create  backend/tm-constrs.h
[bld rel 2025-10-10 15:44:57] ./genpreds -c /var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/dist/gcc/common.md /var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external
/gpl3/gcc/dist/gcc/config/vax/vax.md >tm-constrs.h
[bld rel 2025-10-10 15:44:57] + ./genpreds -c /var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/dist/gcc/common.md /var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/extern
al/gpl3/gcc/dist/gcc/config/vax/vax.md
[bld rel 2025-10-10 15:44:57] echo '#  ' "compile " backend/gencondmd.lo
[bld rel 2025-10-10 15:44:57] + echo #   compile  backend/gencondmd.lo
[bld rel 2025-10-10 15:44:57] #   compile  backend/gencondmd.lo
[bld rel 2025-10-10 15:44:57] c++ -O -std=gnu++11 -I/var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/usr.bin/backend/obj   -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FIL
E_OFFSET_BITS=64 -I/var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/usr.bin/backend/.. -I/var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/usr.bin/host-
libiberty/obj/libiberty -I. -I/var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/usr.bin/backend/../gcc/arch/vax -DIN_GCC -DHAVE_CONFIG_H -I/var/lib/laminar/run/netbsd-vax-v
ax/178/NetBSD-src/external/gpl3/gcc/dist/gcc -I/var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/dist/gcc/. -I/var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gp
l3/gcc/dist/gcc/../include -I/var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/dist/gcc/../libcpp/include -I/var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3
/gcc/dist/gcc/../libcody -I/var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/dist/gcc/../libdecnumber -I/var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc
/dist/gcc/../libdecnumber/dpd -I/var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/dist/gcc/../libbacktrace -DGENERATOR_FILE -c -o gencondmd.lo.o    gencondmd.cc
[bld rel 2025-10-10 15:44:57] + c++ -O -std=gnu++11 -I/var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/usr.bin/backend/obj -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FIL
E_OFFSET_BITS=64 -I/var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/usr.bin/backend/.. -I/var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/usr.bin/host-
libiberty/obj/libiberty -I. -I/var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/usr.bin/backend/../gcc/arch/vax -DIN_GCC -DHAVE_CONFIG_H -I/var/lib/laminar/run/netbsd-vax-v
ax/178/NetBSD-src/external/gpl3/gcc/dist/gcc -I/var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/dist/gcc/. -I/var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/dist/gcc/../include -I/var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/dist/gcc/../libcpp/include -I/var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/dist/gcc/../libcody -I/var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/dist/gcc/../libdecnumber -I/var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/dist/gcc/../libdecnumber/dpd -I/var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/dist/gcc/../libbacktrace -DGENERATOR_FILE -c -o gencondmd.lo.o gencondmd.cc
[bld rel 2025-10-10 15:44:57] In file included from /var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/dist/gcc/recog.h:24,
[bld rel 2025-10-10 15:44:57]                  from gencondmd.cc:40:
[bld rel 2025-10-10 15:44:57] /var/lib/laminar/run/netbsd-vax-vax/178/NetBSD-src/external/gpl3/gcc/dist/gcc/tree.h:519:10: fatal error: tree-check.h: No such file or directory
[bld rel 2025-10-10 15:44:57]   519 | #include "tree-check.h"
[bld rel 2025-10-10 15:44:57]       |          ^~~~~~~~~~~~~~
[bld rel 2025-10-10 15:44:57] compilation terminated.


Let's see what I can do about that.

MfG, JBG

--
signature.asc (application/pgp-signature, 195 B)
-----BEGIN PGP SIGNATURE-----

iF0EABECAB0WIQQlDTvPcScNjKREqWEdvV51g5nhuwUCaOkynQAKCRAdvV51g5nh
u4OfAJ9NmXa5+o8gJJyjm2bGm//51gCtUgCeORyG5C2u6tqmbOnAtIkVzIKFp6c=
=M6jf
-----END PGP SIGNATURE-----
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.