NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: port-evbarm/56231: Several ARM-Variants seem to miss gcov-iov.h



The following reply was made to PR port-evbarm/56231; it has been noted by GNATS.

From: Jan-Benedict Glaw <jbglaw%lug-owl.de@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: 
Subject: Re: port-evbarm/56231: Several ARM-Variants seem to miss gcov-iov.h
Date: Wed, 31 Jan 2024 18:20:43 +0100

 --u3/rZRmxL6MmkK24
 Content-Type: text/plain; charset=utf-8
 Content-Disposition: inline
 Content-Transfer-Encoding: quoted-printable
 
 Hi!
 
 I tried to track down this issue with gcov-iov.h missing. First
 iteration: it only affects the evbarm ports using earmv5, earmv5eb,
 earmv5hf or earmv5hfeb as the CPU architecture.
 
   While doing an initial manual test build with `-j 10`, the issue
 vanished. (My CI stuff builds several jobs in parallel, but I keep
 each individual job unparalleled to have compareable log output.) So
 this is just a dependency problem. I haven't formally tracked this
 down, but a first guess is here:
 
 jbglaw@lili:/var/cache/git/NetBSD-src/external/gpl3/gcc.old/usr.bin/gcc/arc=
 h$ ls -l
 total 168
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 aarch64
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 aarch64eb
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 alpha
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 arm
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 armeb
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 coldfire
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 earm
 drwxr-xr-x 2 laminar laminar 4096 Jan 31 08:37 earmeb
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 earmhf
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 earmhfeb
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 earmv4
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 earmv4eb
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 earmv6
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 earmv6eb
 drwxr-xr-x 2 laminar laminar 4096 Jan 31 14:06 earmv6hf
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 earmv6hfeb
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 earmv7
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 earmv7eb
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 earmv7hf
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 earmv7hfeb
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 hppa
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 i386
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 ia64
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 m68000
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 m68k
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 mips64eb
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 mips64el
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 mipseb
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 mipsel
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 mipsn64eb
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 mipsn64el
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 or1k
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 powerpc
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 powerpc64
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 riscv32
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 riscv64
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 sh3eb
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 sh3el
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 sparc
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 sparc64
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 vax
 drwxr-xr-x 2 laminar laminar 4096 Jan 30 09:39 x86_64
 
 jbglaw@lili:/var/cache/git/NetBSD-src/external/gpl3/gcc.old/usr.bin/gcc/arc=
 h$ grep GCOV earmv6/*
 earmv6/defs.mk:G_GCOV_OBJS=3Dgcov.o json.o
 earmv6/defs.mk:G_GCOV_DUMP_OBJS=3Dgcov-dump.o
 
 So no specific subdir here for earmv5, earmv5eb, earmv5hf or
 earmv5hfeb and literally everybody has their defines, except the earm5
 variants:
 
 jbglaw@lili:/var/cache/git/NetBSD-src/external/gpl3/gcc.old/usr.bin/gcc/arc=
 h$ for i in *; do echo $i: $(grep G_GCOV_OBJS $i/*|wc -l); done|column -s '=
  ' -t
 aarch64:     1
 aarch64eb:   1
 alpha:       1
 arm:         1
 armeb:       1
 coldfire:    1
 earm:        1
 earmeb:      1
 earmhf:      1
 earmhfeb:    1
 earmv4:      1
 earmv4eb:    1
 earmv6:      1
 earmv6eb:    1
 earmv6hf:    1
 earmv6hfeb:  1
 earmv7:      1
 earmv7eb:    1
 earmv7hf:    1
 earmv7hfeb:  1
 hppa:        1
 i386:        1
 ia64:        1
 m68000:      1
 m68k:        1
 mips64eb:    1
 mips64el:    1
 mipseb:      1
 mipsel:      1
 mipsn64eb:   1
 mipsn64el:   1
 or1k:        1
 powerpc:     1
 powerpc64:   1
 riscv32:     1
 riscv64:     1
 sh3eb:       1
 sh3el:       1
 sparc:       1
 sparc64:     1
 vax:         1
 x86_64:      1
 
 As the RelEng builds are done as parallel builds, the issue doesn't
 show up there. But I guess the files for earmv5* are just missing?
 
 Thanks,
   Jan-Benedict
 --=20
 
 --u3/rZRmxL6MmkK24
 Content-Type: application/pgp-signature; name="signature.asc"
 
 -----BEGIN PGP SIGNATURE-----
 
 iF0EABECAB0WIQQlDTvPcScNjKREqWEdvV51g5nhuwUCZbqBZgAKCRAdvV51g5nh
 u9NPAJ9VIVe6Fxn0bAcTeW7ChuKsCwyfdACfWMrLWKvwRQYWhn50kwyQvE9M9eQ=
 =qZ2X
 -----END PGP SIGNATURE-----
 
 --u3/rZRmxL6MmkK24--
 


Home | Main Index | Thread Index | Old Index