Hej,
I just tried to migrate an 8.1 custom kernel to -current, but failed to compile that with build.sh.
It seems this is because of fall-through code ist treated as an error and mfi.c does contain that if MFI_DEBUG is activated, at least the compiler thinks so.
MFI_DEBUG is not used in GENERIC or ALL, but nevertheless it is „in the source“, so i do think it should work.
This is for mfi.c with __KERNEL_RCSID(0, "$NetBSD: mfi.c,v 1.60 2018/11/24 18:10:29 bouyer Exp $");
# cvs status mfi.c
===================================================================
File: mfi.c Status: Up-to-date
Working revision: 1.60
Repository revision: 1.60 /cvsroot/src/sys/dev/ic/mfi.c,v
Commit Identifier: UN6z1XUdO6jDYd1B
Sticky Tag: (none)
Sticky Date: (none)
Sticky Options: (none)
Output from the compilation attempt (also not the type in the code „fyll“ should be „full“):
—
--- mfi.o ---
/usr/src/sys/dev/ic/mfi.c: In function 'mfi_get_bbu':
/usr/src/sys/dev/ic/mfi.c:868:3: error: this statement may fall through [-Werror=implicit-fallthrough=]
printf("\trem capacity %d fyll capacity %d SOH %d\n",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
stat->detail.bbu.remaining_capacity ,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
stat->detail.bbu.full_charge_capacity ,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
stat->detail.bbu.is_SOH_good);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/sys/dev/ic/mfi.c:872:2: note: here
default:
^~~~~~~
—
Attachment:
smime.p7s
Description: S/MIME cryptographic signature