Home | History | Annotate | Download | only in debug
History log of /src/distrib/sets/lists/debug/ad.riscv
RevisionDateAuthorComments
 1.25  24-Feb-2025  martin Backout previous (making sbin/efi arch dependent), will be redone
differently
 1.24  24-Feb-2025  martin sbin/efi is only available on architectures that provide efi runtime
services
 1.23  05-Feb-2025  skrll risc-v: add ofctl(8) and /dev/openfirm support
 1.22  11-Jul-2024  riastradh Revert the duplication of compat set lists; do it another way.

1. Restore the compatdir and compatfile tags in base and debug.

=> compatdir marks directories that should have per-ABI compat
subdirectories, like /usr/lib having /usr/lib/o32 and
/usr/lib/64 on mips64.

=> compatfile marks files that have per-ABI versions in the
nearest compatdir, like /usr/lib/o32/libc.so.12.221.

This is the mechanism we use to avoid duplicating every library
that has a compat version in multiple set lists.

2. Teach sets.subr to split the compatdir and compatfile entries out
into separate sets for base and debug.

The mechanism is to internally use:

- a new tag `omitcompat' when processing base and debug, so we
don't generate the per-ABI compat directories or per-ABI compat
files under them;

- a new tag `takecompat=${ABI}' when processing base32/64 and
debug32/64, so we _do_ generate the per-ABI compat directories
for ${ABI}.

=> On, e.g., mips64, base32 uses `takecompat=o32' and base64
uses `takecompat=64'.

=> On, e.g., aarch64, base32 uses
`takecompat=eabi,takecompat=eabihf', and there is no base64.

3. Record in sets.subr the list of `32' and `64' architectures for
each port.

This is maybe not the right place to put it, but it's also not
clear that we want to keep exactly this division -- maybe it would
be more sensible to just have per-ABI , e.g.:

(aarch64) base-eabi, base-eabihf
(amd64) base-i386
(mips64) base-o32, base-64
(mipsn64) base-o32, base-n32

But I'll leave cleaning that up for another day.

4. Adjust some sets. Mostly this commit shouldn't change what file
go in what sets, but, e.g., on mips64, the following move from
base32 to base64 as part of this change, which I think is
appropriate:

- /lib/64
- /libexec/ld.elf_so-64
- /usr/lib/64
- /usr/libdata/debug/lib/64
- /usr/libdata/debug/usr/lib/64
- /usr/libexec/ld.elf_so-64

TBD: Remove ./lib and ./usr/lib from debug/mi; they're already in
base/mi. Maybe move ./usr/libdata/debug to from base/mi to debug/mi.

This reverts most of the set list changes in:

https://mail-index.netbsd.org/source-changes/2024/04/09/msg150763.html

PR misc/58365
 1.21  03-Jul-2015  matt branches: 1.21.30;
Remove entries made redundant by compatdir/compatfile. (Leaves only
libexec/ld.elf_so-rv32 as the only compat files).
 1.20  03-Jul-2015  christos new libssh
 1.19  29-May-2015  christos bump libintl
 1.18  17-Apr-2015  christos bump liblzma
 1.17  04-Apr-2015  christos bump libssh
 1.16  31-Mar-2015  christos bump libpcap.
 1.15  25-Jan-2015  christos stuff added by blacklist
 1.14  17-Jan-2015  christos bump libamu.
 1.13  16-Jan-2015  christos bump libc for strtoi and strtou
 1.12  13-Jan-2015  spz Update of OpenSSL to 1.0.1k part 3:
- bump the shared library versions
- adjust set lists
- regenerate man pages
- note the import in doc/3RDPARTY and doc/CHANGES

there were no changes in asm parts
 1.11  02-Jan-2015  christos bump libmagic
 1.10  10-Dec-2014  christos bump for bind update
 1.9  25-Oct-2014  joerg Consistently tag libasan with gcc=48
 1.8  22-Oct-2014  christos Add libasan
 1.7  19-Oct-2014  christos bump libssh
 1.6  13-Oct-2014  christos bump libc and add man pages for open_{,w}memstream
 1.5  10-Oct-2014  mrg bump libstdc++ minor due to new complex etc functions enabled.
 1.4  10-Oct-2014  christos bump libm for long double complex functions
 1.3  26-Sep-2014  christos add execvpe,execlpe bump.
 1.2  24-Sep-2014  christos add strnstr from FreeBSD
 1.1  19-Sep-2014  matt New files for Userland support of UCB RISC-V (both 32-bit and 64-bit)
 1.21.30.1  02-Aug-2025  perseant Sync with HEAD

RSS XML Feed