tech-pkg archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: gcc16: stage 2/3 mismatch
Sent with Proton Mail secure email.
On Sunday, 10 May 2026 at 7:16 AM, Thomas Klausner <wiz%netbsd.org@localhost> wrote:
> Hi!
>
> I've started on gcc16 packages, based on the gcc15 ones.
>
> The libjit one builds fine, but gcc16 itself fails because the stage 2
> and stage 3 files differ.
>
> Does anyone have an idea how to debug this?
I have no idea about that, but I was able to complete the build of wip/gcc16 without much trouble - I just needed
----
$NetBSD$
Guard Linux-specific open(2) flags (O_DIRECT, O_LARGEFILE, O_NOATIME,
O_PATH, O_TMPFILE) with #ifdef so libgcobol builds on NetBSD, where
these flags are not defined.
--- libgcobol/posix/shim/open.cc.ORIG 2026-04-30 09:33:28.000000000 +0100
+++ libgcobol/posix/shim/open.cc 2026-05-11 11:31:52.302652073 +0100
@@ -29,15 +29,25 @@
{ cbl::PSX_O_APPEND, O_APPEND },
{ cbl::PSX_O_NONBLOCK, O_NONBLOCK },
{ cbl::PSX_O_DSYNC, O_DSYNC },
+#ifdef O_DIRECT
{ cbl::PSX_O_DIRECT, O_DIRECT },
+#endif
+#ifdef O_LARGEFILE
{ cbl::PSX_O_LARGEFILE, O_LARGEFILE },
+#endif
{ cbl::PSX_O_DIRECTORY, O_DIRECTORY },
{ cbl::PSX_O_NOFOLLOW, O_NOFOLLOW },
+#ifdef O_NOATIME
{ cbl::PSX_O_NOATIME, O_NOATIME },
+#endif
{ cbl::PSX_O_CLOEXEC, O_CLOEXEC },
{ cbl::PSX_O_SYNC, O_SYNC },
+#ifdef O_PATH
{ cbl::PSX_O_PATH, O_PATH },
+#endif
+#ifdef O_TMPFILE
{ cbl::PSX_O_TMPFILE, O_TMPFILE },
+#endif
};
static const std::map<int, int> mode_bits {
----
and to add
.include "../../textproc/libxml2/buildlink3.mk"
to the Makefile. This is under
uname -a
NetBSD ym1r.lorien.lan 11.99.6 NetBSD 11.99.6 (GENERIC) #0: Thu May 7 04:31:03 BST 2026 root%ym1r.lorien.lan@localhost:/bd/sysbuild/amd64/obj/home/sysbuild/src/sys/arch/amd64/compile/GENERIC amd64
and now I have
$ gcobol --version
gcobol (GCC) 16.1.0
Copyright (C) 2026 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Way!!!
Chavdar
>
> I've put the packages in wip/gcc16*.
> Thomas
>
Home |
Main Index |
Thread Index |
Old Index