mips.mips64elhf and mips.mips64el buildworld

Cy Schubert Cy.Schubert at cschubert.com
Fri Apr 6 18:24:00 UTC 2018


In message <54034076-5964-4A06-94FA-1D56E284EE96 at FreeBSD.org>, Dimitry 
Andric w
rites:
> 
>
> --Apple-Mail=_6F848AAA-AFAC-4D7C-A7F0-E25476750616
> Content-Transfer-Encoding: quoted-printable
> Content-Type: text/plain;
> 	charset=us-ascii
>
> On 6 Apr 2018, at 07:59, Cy Schubert <Cy.Schubert at cschubert.com> wrote:
> >=20
> > In message <A3D57ABC-B3CC-4B90-B009-3527B3F9F10A at FreeBSD.org>, Dimitry
> > Andric writes:
> ...
> >>=20
> >> FWIW, a clean head checkout as of r332035 can build world just fine =
> for
> >> mips.mips64elhf, that is with __MAKE_CONF and SRCCONF both set to
> >> /dev/null.  So it's likely due to your changes, I'll try those =
> tomorrow.
> >=20
> > Agreed. I might be onto it. Building to verify my hypothesis.
>
> Adding your changes leads to the following buildworld error, at first:
>
> --- includes_subdir_kerberos5/lib ---
> install: target directory =
> `/home/dim/obj/head/home/dim/src/head/mips.mips64elhf/tmp/usr/include/priv=
> ate/asn1/' does not exist
> usage: install [-bCcpSsUv] [-f flags] [-g group] [-m mode] [-o owner]
>                [-M log] [-D dest] [-h hash] [-T tags]
>                [-B suffix] [-l linkflags] [-N dbdir]
>                file1 file2
>        install [-bCcpSsUv] [-f flags] [-g group] [-m mode] [-o owner]
>                [-M log] [-D dest] [-h hash] [-T tags]
>                [-B suffix] [-l linkflags] [-N dbdir]
>                file1 ... fileN directory
>        install -dU [-vU] [-g group] [-m mode] [-N dbdir] [-o owner]
>                [-M log] [-D dest] [-h hash] [-T tags]
>                directory ...
> --- includes_subdir_kerberos5/usr.bin ---
> --- includes_subdir_kerberos5/usr.bin/kinit ---
> =3D=3D=3D> kerberos5/usr.bin/kinit (includes)
> --- includes_subdir_kerberos5/lib ---
> *** [_INCSINS] Error code 64
>
> so I added that directory to mtree, using:
>
> Index: etc/mtree/BSD.usr.dist
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- etc/mtree/BSD.usr.dist      (revision 332040)
> +++ etc/mtree/BSD.usr.dist      (working copy)
> @@ -9,6 +9,8 @@
>      ..
>      include
>          private
> +            asn1
> +            ..
>              bsdstat
>              ..
>              event
>
>
> but then it leads to many errors like the following:
>
> --- common.pico ---
> In file included from =
> /home/dim/src/head/crypto/heimdal/lib/ipc/common.c:36:
> /home/dim/src/head/crypto/heimdal/lib/ipc/hi_locl.h:57:25: error: =
> asn1-common.h: No such file or directory
>
> and:
>
> --- client.o ---
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c: In function =
> 'unix_socket_ipc':
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c:384: error: =
> dereferencing pointer to incomplete type
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c:384: error: =
> dereferencing pointer to incomplete type
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c:384: error: =
> dereferencing pointer to incomplete type
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c:384: error: =
> dereferencing pointer to incomplete type
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c:384: error: =
> dereferencing pointer to incomplete type
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c:384: error: =
> dereferencing pointer to incomplete type
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c:391: error: =
> dereferencing pointer to incomplete type
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c:392: error: =
> dereferencing pointer to incomplete type
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c:396: error: =
> dereferencing pointer to incomplete type
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c:396: error: =
> dereferencing pointer to incomplete type
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c:396: error: =
> dereferencing pointer to incomplete type
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c:405: error: =
> dereferencing pointer to incomplete type
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c:406: error: =
> dereferencing pointer to incomplete type
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c:407: error: =
> dereferencing pointer to incomplete type
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c:407: error: =
> dereferencing pointer to incomplete type
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c:408: error: =
> dereferencing pointer to incomplete type
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c:410: error: =
> dereferencing pointer to incomplete type
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c:410: error: =
> dereferencing pointer to incomplete type
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c:410: error: =
> dereferencing pointer to incomplete type
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c:413: error: =
> dereferencing pointer to incomplete type
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c: In function =
> 'heim_ipc_async':
> /home/dim/src/head/crypto/heimdal/lib/ipc/client.c:562: error: storage =
> size of 'rcv' isn't known
>
> E.g. for some reason the required headers aren't found anymore.
>
> I never get to the stage where linking fails, in any case. :)

I committed the fix in r332124. I forgot to fully remove an early 
workaround I was using early during the conversion effort. Building 
tinderbox on universe12b completed successfully.

I'll put together a patch from the krb5 branch for my exp-run PR and 
post a copy here. That should make it simpler for people to test. I'll 
try to have the patch posted tomorrow when I have more than a few 
minutes alone (we're babysitting a grandchild today, my day off from 
$JOB).


-- 
Cheers,
Cy Schubert <Cy.Schubert at cschubert.com>
FreeBSD UNIX:  <cy at FreeBSD.org>   Web:  http://www.FreeBSD.org

	The need of the many outweighs the greed of the few.




More information about the freebsd-hackers mailing list