signed divisions.
+2013-03-10 Vladimir Serbinenko <phcoder@gmail.com>
+
+ Adjust types in gdb module to have intended unsigned shifts rather than
+ signed divisions.
+
2013-03-10 Vladimir Serbinenko <phcoder@gmail.com>
* grub-core/fs/hfs.c (grub_hfs_read_file): Avoid divmod64 since the
void
grub_gdb_trap (int trap_no)
{
- int sig_no;
+ unsigned int sig_no;
int stepping;
grub_uint64_t addr;
grub_uint64_t length;
case '?':
grub_gdb_outbuf[0] = 'S';
grub_gdb_outbuf[1] = hexchars[sig_no >> 4];
- grub_gdb_outbuf[2] = hexchars[sig_no % 16];
+ grub_gdb_outbuf[2] = hexchars[sig_no & 0xf];
grub_gdb_outbuf[3] = 0;
break;
/* Converting CPU trap number to UNIX signal number as
described in System V ABI i386 Processor Supplement, 3-25. */
-int
+unsigned int
grub_gdb_trap2sig (int trap_no)
{
const int signals[] = {
extern struct grub_serial_port *grub_gdb_port;
void grub_gdb_breakpoint (void);
-int grub_gdb_trap2sig (int);
+unsigned int grub_gdb_trap2sig (int);
#endif /* ! GRUB_GDB_HEADER */