NetBSD Problem Report #57464
From www@netbsd.org Sun Jun 11 10:10:57 2023
Return-Path: <www@netbsd.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
by mollari.NetBSD.org (Postfix) with ESMTPS id C362F1A923D
for <gnats-bugs@gnats.NetBSD.org>; Sun, 11 Jun 2023 10:10:56 +0000 (UTC)
Message-Id: <20230611101025.14D871A923E@mollari.NetBSD.org>
Date: Sun, 11 Jun 2023 10:10:25 +0000 (UTC)
From: daniel.hartwig.ae7s@gmx.com
Reply-To: daniel.hartwig.ae7s@gmx.com
To: gnats-bugs@NetBSD.org
Subject: stand/sbmips bootstrap programs hardcoded -mips64 conflicts with user's CPUFLAGS
X-Send-Pr-Version: www-1.0
>Number: 57464
>Category: port-evbmips
>Synopsis: stand/sbmips bootstrap programs hardcoded -mips64 conflicts with user's CPUFLAGS
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: port-evbmips-maintainer
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Sun Jun 11 10:15:00 +0000 2023
>Originator: Daniel Hartwig
>Release: NetBSD-current
>Organization:
>Environment:
>Description:
I have -current sources extracted from tarballs downloaded today. I am building evbmips userland with CPUFLAGS=-mips32r2:
$ ./build.sh -U -u -m evbmips -a mipsel -V CPUFLAGS="-march=mips32r2" release
Build fails in src/sys/arch/evbmips/stand/sbmips:
# compile bootxx_cd9660/start.o
/home/daniel/src/NetBSD/src/obj/tooldir.Linux-6.1.0-5-amd64-x86_64/bin/mipsel--netbsd-gcc -DASSEMBLER -D_LOCORE -mno-abicalls -mips64 -msoft-float -march=mips32r2 -DLIBSA_SINGLE_FILESYSTEM=cd9660 -DBOOTXX_FS_NAME='"ISO 9660"' -DNO_GETCHAR -DPRIMARY_BOOTBLOCK -DSECONDARY_LOAD_ADDRESS="0x20004000" -DSECONDARY_MAX_LOAD="114688" -DHEAP_LIMIT="(0x20000000 + 262144)" -DHEAP_START="(0x20004000 + 114688)" -DLIBSA_FS_SINGLECOMPONENT -DLIBSA_NO_FS_WRITE -DLIBSA_NO_FS_CLOSE -DLIBSA_NO_FS_SEEK -DLIBSA_SINGLE_DEVICE=blkdev -D"blkdevioctl(x,y,z)=EINVAL" -D"blkdevclose(f)=0" -DLIBSA_NO_TWIDDLE -DLIBSA_NO_FD_CHECKING -DLIBSA_NO_RAW_ACCESS -DLIBSA_NO_DISKLABEL_MSGS --sysroot=/home/daniel/src/NetBSD/src/obj/destdir.evbmips -nostdinc -I/home/daniel/src/NetBSD/src/sys/arch/evbmips/stand/sbmips/bootxx_cd9660/obj -D_STANDALONE -I/home/daniel/src/NetBSD/src/sys/arch/evbmips/stand/sbmips/bootxx_cd9660/../../../../.. -DNETBSD_VERS='"10.0_BETA"' -I/home/daniel/src/NetBSD/src/sys/arch/evbmips/
stand/sbmips/bootxx_cd9660/../../.. -I/home/daniel/src/NetBSD/src/sys/arch/evbmips/stand/sbmips/bootxx_cd9660/../../../../../lib/libkern/../../../common/lib/libc/quad -I/home/daniel/src/NetBSD/src/sys/arch/evbmips/stand/sbmips/bootxx_cd9660/../../../../../lib/libkern/../../../common/lib/libc/string -I/home/daniel/src/NetBSD/src/sys/arch/evbmips/stand/sbmips/bootxx_cd9660/../../../../../lib/libkern/../../../common/lib/libc/arch/mips/string -I/home/daniel/src/NetBSD/src/sys/arch/evbmips/stand/sbmips/bootxx_cd9660/../../../../../lib/libkern/../../../common/lib/libc/arch/mips/atomic -I/home/daniel/src/NetBSD/src/sys/arch/evbmips/stand/sbmips/bootxx_cd9660/../../../../../lib/libkern/../../../common/lib/libc/hash/sha3 -x assembler-with-cpp -c /home/daniel/src/NetBSD/src/sys/arch/evbmips/stand/sbmips/bootxx_cd9660/../common/start.S -o start.o
cc1: error: '-mips64' conflicts with the other architecture options, which specify a mips32r2 processor
The conflicting flags come from src/sys/arch/evbmips/stand/sbmips/Makefile.bootprogs. I am not trying to build for a Broadcom board so I think these programs are unnecessary.
>How-To-Repeat:
$ cd /usr/src
$ ./build.sh -U -u -m evbmips -a mipsel -V CPUFLAGS="-march=mips32r2" release
>Fix:
Removing the -mips64 flags from stand/sbmips/Makefile.bootprogs worked for me. I don't know if these sbmips bootprogs still work like this since I am not using that particular platform.
(Contact us)
$NetBSD: query-full-pr,v 1.47 2022/09/11 19:34:41 kim Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2023
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.