mirror of
https://github.com/linux-sunxi/u-boot-sunxi.git
synced 2024-02-12 11:16:03 +08:00
common/kgdb.c: fix 'dereferencing type-punned pointer' warning
and get rid of a couple of unneeded casts. Signed-off-by: Wolfgang Denk <wd@denx.de>
This commit is contained in:
@ -107,7 +107,7 @@ static char remcomRegBuffer[BUFMAX];
|
|||||||
static int initialized = 0;
|
static int initialized = 0;
|
||||||
static int kgdb_active = 0, first_entry = 1;
|
static int kgdb_active = 0, first_entry = 1;
|
||||||
static struct pt_regs entry_regs;
|
static struct pt_regs entry_regs;
|
||||||
static u_int error_jmp_buf[BUFMAX/2];
|
static long error_jmp_buf[BUFMAX/2];
|
||||||
static int longjmp_on_fault = 0;
|
static int longjmp_on_fault = 0;
|
||||||
#ifdef KGDB_DEBUG
|
#ifdef KGDB_DEBUG
|
||||||
static int kdebug = 1;
|
static int kdebug = 1;
|
||||||
@ -310,7 +310,7 @@ handle_exception (struct pt_regs *regs)
|
|||||||
/* probably should check which exception occured as well */
|
/* probably should check which exception occured as well */
|
||||||
if (longjmp_on_fault) {
|
if (longjmp_on_fault) {
|
||||||
longjmp_on_fault = 0;
|
longjmp_on_fault = 0;
|
||||||
kgdb_longjmp((long*)error_jmp_buf, KGDBERR_MEMFAULT);
|
kgdb_longjmp(error_jmp_buf, KGDBERR_MEMFAULT);
|
||||||
panic("kgdb longjump failed!\n");
|
panic("kgdb longjump failed!\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -324,7 +324,7 @@ handle_exception (struct pt_regs *regs)
|
|||||||
|
|
||||||
printf("kgdb: handle_exception; trap [0x%x]\n", kgdb_trap(regs));
|
printf("kgdb: handle_exception; trap [0x%x]\n", kgdb_trap(regs));
|
||||||
|
|
||||||
if (kgdb_setjmp((long*)error_jmp_buf) != 0)
|
if (kgdb_setjmp(error_jmp_buf) != 0)
|
||||||
panic("kgdb: error or fault in entry init!\n");
|
panic("kgdb: error or fault in entry init!\n");
|
||||||
|
|
||||||
kgdb_enter(regs, &kd);
|
kgdb_enter(regs, &kd);
|
||||||
@ -379,7 +379,7 @@ handle_exception (struct pt_regs *regs)
|
|||||||
printf("kgdb: remcomInBuffer: %s\n", remcomInBuffer);
|
printf("kgdb: remcomInBuffer: %s\n", remcomInBuffer);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
errnum = kgdb_setjmp((long*)error_jmp_buf);
|
errnum = kgdb_setjmp(error_jmp_buf);
|
||||||
|
|
||||||
if (errnum == 0) switch (remcomInBuffer[0]) {
|
if (errnum == 0) switch (remcomInBuffer[0]) {
|
||||||
|
|
||||||
@ -532,7 +532,7 @@ void
|
|||||||
kgdb_error(int errnum)
|
kgdb_error(int errnum)
|
||||||
{
|
{
|
||||||
longjmp_on_fault = 0;
|
longjmp_on_fault = 0;
|
||||||
kgdb_longjmp((long*)error_jmp_buf, errnum);
|
kgdb_longjmp(error_jmp_buf, errnum);
|
||||||
panic("kgdb_error: longjmp failed!\n");
|
panic("kgdb_error: longjmp failed!\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user