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.

NetBSD Home
NetBSD PR Database Search

(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.