new package:

- add lrmi for upcoming enna
This commit is contained in:
Stephan Raue 2009-10-03 23:00:02 +02:00
parent 887dc00d45
commit f7416e15f8
3 changed files with 53 additions and 0 deletions

13
packages/other/lrmi/build Normal file
View File

@ -0,0 +1,13 @@
#!/bin/sh
. config/options
$SCRIPTS/build toolchain
cd $PKG_BUILD
make liblrmi.a CFLAGS="$CFLAGS"
mkdir -p $SYSROOT_PREFIX/usr/lib $SYSROOT_PREFIX/usr/include/lrmi
cp lrmi.h $SYSROOT_PREFIX/usr/include/lrmi
cp vbe.h $SYSROOT_PREFIX/usr/include/lrmi
cp liblrmi.a $SYSROOT_PREFIX/usr/lib

View File

@ -0,0 +1,39 @@
diff -Naur lrmi-0.10.orig/lrmi.c lrmi-0.10/lrmi.c
--- lrmi-0.10.orig/lrmi.c 2008-06-28 14:02:56.000000000 +0200
+++ lrmi-0.10/lrmi.c 2008-06-28 14:03:08.000000000 +0200
@@ -239,7 +239,7 @@
#if defined(__linux__)
-#define DEFAULT_VM86_FLAGS (IF_MASK | IOPL_MASK)
+#define DEFAULT_VM86_FLAGS (X86_EFLAGS_IF | X86_EFLAGS_IOPL)
#elif defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__)
#define DEFAULT_VM86_FLAGS (PSL_I | PSL_IOPL)
#define TF_MASK PSL_T
@@ -822,7 +822,7 @@
CONTEXT_REGS.REG(cs) = get_int_seg(v);
CONTEXT_REGS.REG(eip) = get_int_off(v);
- CONTEXT_REGS.REG(eflags) &= ~(VIF_MASK | TF_MASK);
+ CONTEXT_REGS.REG(eflags) &= ~(X86_EFLAGS_VIF | X86_EFLAGS_TF);
continue;
}
@@ -862,7 +862,7 @@
CONTEXT_REGS.REG(cs) = get_int_seg(v);
CONTEXT_REGS.REG(eip) = get_int_off(v);
- CONTEXT_REGS.REG(eflags) &= ~(VIF_MASK | TF_MASK);
+ CONTEXT_REGS.REG(eflags) &= ~(X86_EFLAGS_VIF | X86_EFLAGS_TF);
break;
}
@@ -916,7 +916,7 @@
CONTEXT_REGS.REG(cs) = get_int_seg(addr[1]);
CONTEXT_REGS.REG(eip) = get_int_off(addr[1]);
- CONTEXT_REGS.REG(eflags) &= ~(VIF_MASK | TF_MASK);
+ CONTEXT_REGS.REG(eflags) &= ~(X86_EFLAGS_VIF | X86_EFLAGS_TF);
} else {
if (emulate() == 0) {
context.success = 0;

1
packages/other/lrmi/url Normal file
View File

@ -0,0 +1 @@
http://prdownloads.sourceforge.net/lrmi/lrmi-0.10.tar.gz