On Sat, Sep 28, 2024 at 01:14:10PM +0300, Valery Ushakov wrote: > On Sat, Sep 28, 2024 at 17:20:27 +0800, Rui-Xiang Guo wrote: > > > The build.sh runs on amd64 10.0 for cross compilation of evbarm GENERIC. > > DDB, DDB_ONPANIC=1, DDB_HISTORY_SIZE=100 are commented out and KGDB is > > enabled. > > > > --- db_interface.o --- > > /home/rxg/10.0/usr/src/sys/arch/arm/arm32/db_interface.c:77:5: error: > > conflicting type qualifiers for 'db_active' > > 77 | int db_active = 0; > > | ^~~~~~~~~ > > In file included from > > /home/rxg/10.0/usr/src/sys/arch/arm/arm32/db_interface.c:59: > > /home/rxg/10.0/usr/src/sys/ddb/db_active.h:41:18: note: previous definition > > of 'db_active' was here > > 41 | static const int db_active __unused = 0; > > | ^~~~~~~~~ > > > > *** Failed target: db_interface.o > > > > Do I miss something? > > KGDB w/out DDB is probably not well tested everywhere. Other arches > either include db_interface.c only for ddb (e.g. i386), or, when they > include it for both, ifdef out the db_active definition (e.g. sh3)
If so, should this page be revised? https://www.netbsd.org/docs/kernel/kgdb.html -rxg
