force asm() to grock %% for register names. when not specifying constraints it doesn't understand it anymore. How inconsistent...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26635 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -82,11 +82,11 @@ platform_start_kernel(void)
|
|||||||
dprintf("kernel entry at %lx\n", gKernelArgs.kernel_image.elf_header.e_entry);
|
dprintf("kernel entry at %lx\n", gKernelArgs.kernel_image.elf_header.e_entry);
|
||||||
|
|
||||||
asm volatile (
|
asm volatile (
|
||||||
"move.l %0, %%sp; " // move stack out of way
|
"move.l %0,%%sp; " // move stack out of way
|
||||||
: : "m" (stackTop));
|
: : "m" (stackTop));
|
||||||
|
|
||||||
asm volatile (
|
asm volatile (
|
||||||
"ori #0x0700,%%sr; "); // disable interrupts
|
"or #0x0700,%%sr; " : : ); // disable interrupts
|
||||||
|
|
||||||
asm volatile (
|
asm volatile (
|
||||||
"move.l #0x0,-(%%sp); " // we're the BSP cpu (0)
|
"move.l #0x0,-(%%sp); " // we're the BSP cpu (0)
|
||||||
@@ -99,7 +99,7 @@ platform_start_kernel(void)
|
|||||||
// Huston, we have a problem!
|
// Huston, we have a problem!
|
||||||
|
|
||||||
asm volatile (
|
asm volatile (
|
||||||
"andi #0xf8ff,%%sr; "); // reenable interrupts
|
"and #0xf8ff,%%sr; " : : ); // reenable interrupts
|
||||||
|
|
||||||
panic("kernel returned!\n");
|
panic("kernel returned!\n");
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user