Module Name: src Committed By: mrg Date: Sun Feb 4 09:17:54 UTC 2018
Modified Files: src/sys/ddb: db_access.c Log Message: avoid leftshift of an unsigned value To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.23 src/sys/ddb/db_access.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/ddb/db_access.c diff -u src/sys/ddb/db_access.c:1.22 src/sys/ddb/db_access.c:1.23 --- src/sys/ddb/db_access.c:1.22 Sat Jun 6 22:06:05 2015 +++ src/sys/ddb/db_access.c Sun Feb 4 09:17:54 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: db_access.c,v 1.22 2015/06/06 22:06:05 matt Exp $ */ +/* $NetBSD: db_access.c,v 1.23 2018/02/04 09:17:54 mrg Exp $ */ /* * Mach Operating System @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: db_access.c,v 1.22 2015/06/06 22:06:05 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: db_access.c,v 1.23 2018/02/04 09:17:54 mrg Exp $"); #if defined(_KERNEL_OPT) #include "opt_kgdb.h" @@ -74,7 +74,7 @@ db_get_value(db_addr_t addr, size_t size if (size < sizeof(db_expr_t) && is_signed && (value & ((db_expr_t)1 << (8*size - 1)))) { - value |= ~(db_expr_t)0 << (8*size - 1); + value |= (unsigned long)~(db_expr_t)0 << (8*size - 1); } return (value); }