diff options
Diffstat (limited to 'Tools/scripts')
-rw-r--r-- | Tools/scripts/gen-compat.sh | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/Tools/scripts/gen-compat.sh b/Tools/scripts/gen-compat.sh index bb9d10db143b..3f36e97f601d 100644 --- a/Tools/scripts/gen-compat.sh +++ b/Tools/scripts/gen-compat.sh @@ -25,8 +25,16 @@ if [ ! -f ${filelist} ]; then fi case $arch in -amd64) +amd64 | powerpc64) sets="base lib32" ;; +aarch64) + case $version in + 13.*) + sets="base" ;; + *) + sets="base lib32" ;; + esac + ;; *) sets="base" ;; esac @@ -37,6 +45,12 @@ fi if [ $tarch = "aarch64" ]; then arch="arm64" fi +if [ $tarch = "powerpc64" ] || [ $tarch = "powerpc64le" ]; then + arch="powerpc" +fi +if [ $tarch = "riscv64" ]; then + arch="riscv" +fi flist="" while read l ; do @@ -53,7 +67,7 @@ for s in $sets; do if [ $s = "base" ]; then extract_list="${extract_list} */sys/param.h" fi - fetch -o - https://download.freebsd.org/releases/${arch}/${version}-RELEASE/${s}.txz | tar -C ${tmpdir}/base -x -f - $extract_list + fetch -o - https://download.freebsd.org/releases/${arch}/${tarch}/${version}-RELEASE/${s}.txz | tar -C ${tmpdir}/base -x -f - $extract_list done set +o noglob fbsd_version=$(awk '/#define __FreeBSD_version/ { print $3 }' ${tmpdir}/base/usr/include/sys/param.h) |