Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 6 Jan 2025 15:21:18 -0800
From:      bob prohaska <fbsd@www.zefox.net>
To:        Warner Losh <imp@bsdimp.com>
Cc:        freebsd-arm@freebsd.org
Subject:   Re: Buildworld fatal error: 'byteswap.h' file not found on armv7
Message-ID:  <Z3xlbsT5F0BTPq-f@www.zefox.net>
In-Reply-To: <CANCZdfohrXVpW3SoMVX1NO19Ytc%2BSj5YixfA1Kkrd4g2DZmksA@mail.gmail.com>
References:  <Z3w4QxIioCQaCinj@www.zefox.net> <CANCZdfohrXVpW3SoMVX1NO19Ytc%2BSj5YixfA1Kkrd4g2DZmksA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Jan 06, 2025 at 01:15:55PM -0700, Warner Losh wrote:
> Please see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=273736 for one
> possible solution,
> though it focuses on 13.x.
> 

It doesn't seem to make a difference. Right now 
./tools/build/cross-build/include/common/osreldate.h
contains (apart from disclaimers):
#pragma once

#define __FreeBSD_version 0
-----the original file ended here-----
#ifndef __APPLE__
#if __FreeBSD_version >= 1400079 || (__FreeBSD_version < 1400000 && __FreeBSD_version >= 1204600)
#define HAVE_BYTESWAP_H 1
#endif
#endif

I tried commenting out the 
#define __FreeBSD_version 0 
line thinking it might defeat the test, to no effect.

I also dithered the last conditional value 
above and below the actual value of 1204500 to
see if exact equality mattered.  

Finally I commented out the entire test, leaving only
#define HAVE_BYTESWAP_H 1
to no avail.

Unless I've done something really obvious wrong it's probably
better to start over with a new snapshot so long as they're
available and bootable.

Thanks for writing!

bob prohaska

> 
> On Mon, Jan 6, 2025 at 1:08 PM bob prohaska <fbsd@www.zefox.net> wrote:
> 
> > As an experiment I've tried to build -current and 14.2-stable
> > on a Pi2 v1.1 running 12.4-stable. I know it's not considered
> > good practice to hop that far, but I wanted to see for myself.
> >
> > I thought it would at least compile, since I have another Pi2v1.1
> > which has been tracking -current and is presently up-to-date.
> >
> > However, the build fails in both buildworld and toolchain, with
> > /usr/src/contrib/file/src/apprentice.c:54:10: fatal error: 'byteswap.h'
> > file not found
> > #include <byteswap.h>
> >          ^~~~~~~~~~~~
> >
> > The missing file is actually present:
> > root@pelorus:/usr/src # find . -name byteswap.h -depth -print
> > ./contrib/llvm-project/libcxx/include/__bit/byteswap.h
> > ./contrib/ofed/include/byteswap.h
> > ./include/byteswap.h
> > root@pelorus:/usr/src #
> >
> > It's a little hard to see how using 12.4 might cause this sort of error.
> > The source directory is a fresh clone.
> >
> > Is this an expected failure mode? If there's an easy workaround I'd like
> > to try, but if not it's no big deal, I'll just reflash the microSD.
> >
> > Thanks for reading, and any insights.
> >
> > bob prohaska
> >
> >
> >
> >
> >
> >



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Z3xlbsT5F0BTPq-f>