mirror of
https://github.com/genodelabs/genode.git
synced 2025-06-18 15:18:20 +00:00
Move repositories to 'repos/' subdirectory
This patch changes the top-level directory layout as a preparatory step for improving the tools for managing 3rd-party source codes. The rationale is described in the issue referenced below. Issue #1082
This commit is contained in:
23
repos/base-okl4/patches/invalid_opcode_exception_ipc.patch
Normal file
23
repos/base-okl4/patches/invalid_opcode_exception_ipc.patch
Normal file
@ -0,0 +1,23 @@
|
||||
- send 'invalid opcode' exception IPC to userland instead of switching to the kernel debugger console
|
||||
|
||||
diff --git a/arch/ia32/pistachio/src/exception.cc b/arch/ia32/pistachio/src/exception.cc
|
||||
--- a/arch/ia32/pistachio/src/exception.cc
|
||||
+++ b/arch/ia32/pistachio/src/exception.cc
|
||||
@@ -177,17 +177,6 @@
|
||||
printf ("invalid opcode by %t at IP %p\n", current, addr),
|
||||
"ia32_ud at %x (current=%x)", (u32_t)addr, (u32_t)current);
|
||||
|
||||
- /* instruction emulation, only in user area! */
|
||||
- if (space->is_user_area(addr)) {
|
||||
- switch(space->get_from_user(addr)) {
|
||||
- case 0xf0: /* lock prefix */
|
||||
- /* fall trough */
|
||||
- default:
|
||||
- printf("invalid opcode at IP %p\n", addr);
|
||||
- enter_kdebug("invalid opcode");
|
||||
- }
|
||||
- }
|
||||
-
|
||||
continuation_t cont = ASM_CONTINUATION;
|
||||
send_exception_ipc(frame, IA32_EXC_INVALIDOPCODE, cont);
|
||||
}
|
Reference in New Issue
Block a user