diff options
Diffstat (limited to 'package')
| -rw-r--r-- | package/busybox/patches/530-unsigned_bitwise_ops.patch | 36 | 
1 files changed, 36 insertions, 0 deletions
| diff --git a/package/busybox/patches/530-unsigned_bitwise_ops.patch b/package/busybox/patches/530-unsigned_bitwise_ops.patch new file mode 100644 index 000000000..3226892b8 --- /dev/null +++ b/package/busybox/patches/530-unsigned_bitwise_ops.patch @@ -0,0 +1,36 @@ +--- a/editors/awk.c ++++ b/editors/awk.c +@@ -2046,27 +2046,27 @@ + 		break; +  + 	case B_an: +-		setvar_i(res, (long)getvar_i(av[0]) & (long)getvar_i(av[1])); ++		setvar_i(res, (unsigned long)getvar_i(av[0]) & (unsigned long)getvar_i(av[1])); + 		break; +  + 	case B_co: +-		setvar_i(res, ~(long)getvar_i(av[0])); ++		setvar_i(res, ~(unsigned long)getvar_i(av[0])); + 		break; +  + 	case B_ls: +-		setvar_i(res, (long)getvar_i(av[0]) << (long)getvar_i(av[1])); ++		setvar_i(res, (unsigned long)getvar_i(av[0]) << (unsigned long)getvar_i(av[1])); + 		break; +  + 	case B_or: +-		setvar_i(res, (long)getvar_i(av[0]) | (long)getvar_i(av[1])); ++		setvar_i(res, (unsigned long)getvar_i(av[0]) | (unsigned long)getvar_i(av[1])); + 		break; +  + 	case B_rs: +-		setvar_i(res, (long)((unsigned long)getvar_i(av[0]) >> (unsigned long)getvar_i(av[1]))); ++		setvar_i(res, (unsigned long)getvar_i(av[0]) >> (unsigned long)getvar_i(av[1])); + 		break; +  + 	case B_xo: +-		setvar_i(res, (long)getvar_i(av[0]) ^ (long)getvar_i(av[1])); ++		setvar_i(res, (unsigned long)getvar_i(av[0]) ^ (unsigned long)getvar_i(av[1])); + 		break; +  + 	case B_lo: | 
