29 lines
564 B
C
29 lines
564 B
C
|
/*
|
||
|
* Copyright 2003 PathScale, Inc.
|
||
|
*
|
||
|
* Licensed under the GPL
|
||
|
*/
|
||
|
|
||
|
#include "sysdep/ptrace.h"
|
||
|
|
||
|
/* These two are from asm-um/uaccess.h and linux/module.h, check them. */
|
||
|
struct exception_table_entry
|
||
|
{
|
||
|
unsigned long insn;
|
||
|
unsigned long fixup;
|
||
|
};
|
||
|
|
||
|
const struct exception_table_entry *search_exception_tables(unsigned long add);
|
||
|
|
||
|
int arch_fixup(unsigned long address, struct uml_pt_regs *regs)
|
||
|
{
|
||
|
const struct exception_table_entry *fixup;
|
||
|
|
||
|
fixup = search_exception_tables(address);
|
||
|
if (fixup != 0) {
|
||
|
UPT_IP(regs) = fixup->fixup;
|
||
|
return 1;
|
||
|
}
|
||
|
return 0;
|
||
|
}
|