From f7416e15f81f3b609b67415cd9d2e0cc1ec01a94 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sat, 3 Oct 2009 23:00:02 +0200 Subject: [PATCH] new package: - add lrmi for upcoming enna --- packages/other/lrmi/build | 13 +++++++ .../lrmi/patches/10_x86-flags-2.6.26.diff | 39 +++++++++++++++++++ packages/other/lrmi/url | 1 + 3 files changed, 53 insertions(+) create mode 100644 packages/other/lrmi/build create mode 100644 packages/other/lrmi/patches/10_x86-flags-2.6.26.diff create mode 100644 packages/other/lrmi/url diff --git a/packages/other/lrmi/build b/packages/other/lrmi/build new file mode 100644 index 0000000000..fb4dba05d2 --- /dev/null +++ b/packages/other/lrmi/build @@ -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 diff --git a/packages/other/lrmi/patches/10_x86-flags-2.6.26.diff b/packages/other/lrmi/patches/10_x86-flags-2.6.26.diff new file mode 100644 index 0000000000..438fc8d9e2 --- /dev/null +++ b/packages/other/lrmi/patches/10_x86-flags-2.6.26.diff @@ -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; diff --git a/packages/other/lrmi/url b/packages/other/lrmi/url new file mode 100644 index 0000000000..487a8c521f --- /dev/null +++ b/packages/other/lrmi/url @@ -0,0 +1 @@ +http://prdownloads.sourceforge.net/lrmi/lrmi-0.10.tar.gz