similarity index 100%
rename from meta-oe/recipes-extended/libx86-1/libx86-1.1/0001-Define-CARD32-as-uint-as-it-is-32-bit.patch
rename to meta-oe/recipes-extended/libx86-1/libx86-1.1.1/0001-Define-CARD32-as-uint-as-it-is-32-bit.patch
similarity index 100%
rename from meta-oe/recipes-extended/libx86-1/libx86-1.1/0001-assume-zero-is-valid-address.patch
rename to meta-oe/recipes-extended/libx86-1/libx86-1.1.1/0001-assume-zero-is-valid-address.patch
deleted file mode 100644
@@ -1,33 +0,0 @@
-From c782e208021409e9b78acb2200abd4319072e78a Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Fri, 2 Sep 2022 00:28:05 -0700
-Subject: [PATCH] Fix type of the void pointer assignment
-
-Fixes build with clang
-
-x86-common.c:216:9: error: incompatible integer to pointer conversion assigning to 'void *' from 'long' [-Wint-conversion]
- offset = mem_info.offset - REAL_MEM_BASE;
- ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Upstream-Status: Pending
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- x86-common.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/x86-common.c b/x86-common.c
-index 137bc3c..6f737ed 100644
---- a/x86-common.c
-+++ b/x86-common.c
-@@ -213,7 +213,7 @@ void *LRMI_common_init(int high_page)
- if (!real_mem_init(high_page))
- return NULL;
-
-- offset = mem_info.offset - REAL_MEM_BASE;
-+ offset = (void*)(mem_info.offset - REAL_MEM_BASE);
-
- /*
- Map the Interrupt Vectors (0x0 - 0x400) + BIOS data (0x400 - 0x502)
-2.37.3
-
deleted file mode 100644
@@ -1,192 +0,0 @@
-Upstream-Status: Pending
-
-Upstream-Statue: Pending
-[from ftp://195.220.108.108/linux/fedora/linux/development/rawhide/source/SRPMS/l/libx86-1.1-21.fc23.src.rpm]
-
-diff -ur libx86-1.1/lrmi.c libx86-1.1.hack/lrmi.c
---- libx86-1.1/lrmi.c 2006-10-30 15:10:16.000000000 -0500
-+++ libx86-1.1.hack/lrmi.c 2009-10-26 15:55:42.000000000 -0400
-@@ -136,7 +136,7 @@
- if (context.ready)
- return 1;
-
-- if (!LRMI_common_init())
-+ if (!LRMI_common_init(0))
- return 0;
-
- /*
-diff -ur libx86-1.1/thunk.c libx86-1.1.hack/thunk.c
---- libx86-1.1/thunk.c 2008-04-02 20:48:00.000000000 -0400
-+++ libx86-1.1.hack/thunk.c 2009-10-26 16:05:39.000000000 -0400
-@@ -139,11 +139,11 @@
- int i;
- X86EMU_intrFuncs intFuncs[256];
-
-- if (!LRMI_common_init())
-+ mmap_addr = LRMI_common_init(1);
-+
-+ if (!mmap_addr)
- return 0;
-
-- mmap_addr = 0;
--
- X86EMU_pioFuncs pioFuncs = {
- (&x_inb),
- (&x_inw),
-@@ -169,10 +169,10 @@
- X86_ESP = 0xFFF9;
- memset (stack, 0, 64*1024);
-
-- *((char *)0) = 0x4f; /* Make sure that we end up jumping back to a
-- halt instruction */
-+ *mmap_addr = 0x4f; /* Make sure that we end up jumping back to a
-+ halt instruction */
-
-- M.mem_base = 0;
-+ M.mem_base = (unsigned long)mmap_addr;
- M.mem_size = 1024*1024;
-
- return 1;
-diff -ur libx86-1.1/x86-common.c libx86-1.1.hack/x86-common.c
---- libx86-1.1/x86-common.c 2008-05-16 12:56:23.000000000 -0400
-+++ libx86-1.1.hack/x86-common.c 2009-10-26 16:03:21.000000000 -0400
-@@ -45,14 +45,15 @@
- static struct {
- int ready;
- int count;
-+ void *offset;
- struct mem_block blocks[REAL_MEM_BLOCKS];
- } mem_info = { 0 };
-
- static int
--real_mem_init(void)
-+real_mem_init(int high_page)
- {
- void *m;
-- int fd_zero;
-+ int fd_zero, flags = MAP_SHARED;
-
- if (mem_info.ready)
- return 1;
-@@ -63,9 +64,12 @@
- return 0;
- }
-
-+ if (!high_page)
-+ flags |= MAP_FIXED;
-+
- m = mmap((void *)REAL_MEM_BASE, REAL_MEM_SIZE,
-- PROT_READ | PROT_WRITE | PROT_EXEC,
-- MAP_FIXED | MAP_SHARED, fd_zero, 0);
-+ PROT_READ | PROT_WRITE | PROT_EXEC,
-+ flags, fd_zero, 0);
-
- if (m == (void *)-1) {
- perror("mmap /dev/zero");
-@@ -76,6 +80,7 @@
- close(fd_zero);
-
- mem_info.ready = 1;
-+ mem_info.offset = m;
- mem_info.count = 1;
- mem_info.blocks[0].size = REAL_MEM_SIZE;
- mem_info.blocks[0].free = 1;
-@@ -87,7 +92,7 @@
- real_mem_deinit(void)
- {
- if (mem_info.ready) {
-- munmap((void *)REAL_MEM_BASE, REAL_MEM_SIZE);
-+ munmap(mem_info.offset, REAL_MEM_SIZE);
- mem_info.ready = 0;
- }
- }
-@@ -119,7 +124,7 @@
- LRMI_alloc_real(int size)
- {
- int i;
-- char *r = (char *)REAL_MEM_BASE;
-+ char *r = (char *)mem_info.offset;
-
- if (!mem_info.ready)
- return NULL;
-@@ -151,7 +156,7 @@
- LRMI_free_real(void *m)
- {
- int i;
-- char *r = (char *)REAL_MEM_BASE;
-+ char *r = (char *)mem_info.offset;
-
- if (!mem_info.ready)
- return;
-@@ -200,13 +205,15 @@
- return *(unsigned short *)(i * 4);
- }
-
--int LRMI_common_init(void)
-+void *LRMI_common_init(int high_page)
- {
-- void *m;
-+ void *m, *offset;
- int fd_mem;
-
-- if (!real_mem_init())
-- return 0;
-+ if (!real_mem_init(high_page))
-+ return NULL;
-+
-+ offset = mem_info.offset - REAL_MEM_BASE;
-
- /*
- Map the Interrupt Vectors (0x0 - 0x400) + BIOS data (0x400 - 0x502)
-@@ -217,33 +224,33 @@
- if (fd_mem == -1) {
- real_mem_deinit();
- perror("open /dev/mem");
-- return 0;
-+ return NULL;
- }
-
-- m = mmap((void *)0, 0x502,
-- PROT_READ | PROT_WRITE | PROT_EXEC,
-- MAP_FIXED | MAP_SHARED, fd_mem, 0);
-+ m = mmap(offset, 0x502,
-+ PROT_READ | PROT_WRITE | PROT_EXEC,
-+ MAP_FIXED | MAP_SHARED, fd_mem, 0);
-
- if (m == (void *)-1) {
- close(fd_mem);
- real_mem_deinit();
- perror("mmap /dev/mem");
-- return 0;
-+ return NULL;
- }
-
-- m = mmap((void *)0xa0000, 0x100000 - 0xa0000,
-+ m = mmap(offset+0xa0000, 0x100000 - 0xa0000,
- PROT_READ | PROT_WRITE | PROT_EXEC,
- MAP_FIXED | MAP_SHARED, fd_mem, 0xa0000);
-
- if (m == (void *)-1) {
-- munmap((void *)0, 0x502);
-+ munmap(offset, 0x502);
- close(fd_mem);
- real_mem_deinit();
- perror("mmap /dev/mem");
-- return 0;
-+ return NULL;
- }
-
- close(fd_mem);
-
-- return 1;
-+ return offset;
- }
-diff -ur libx86-1.1/x86-common.h libx86-1.1.hack/x86-common.h
---- libx86-1.1/x86-common.h 2006-09-07 18:44:27.000000000 -0400
-+++ libx86-1.1.hack/x86-common.h 2009-10-26 16:01:19.000000000 -0400
-@@ -40,4 +40,4 @@
-
- void *LRMI_alloc_real(int size);
- void LRMI_free_real(void *m);
--int LRMI_common_init(void);
-+void *LRMI_common_init(int high_page);
deleted file mode 100644
@@ -1,17 +0,0 @@
-Upstream-Status: Pending
-
-Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
-
-diff --git a/Makefile b/Makefile
-index 951b617..6d9b73d 100644
---- a/Makefile
-+++ b/Makefile
-@@ -22,7 +22,7 @@ static: $(OBJECTS)
- $(AR) cru libx86.a $(OBJECTS)
-
- shared: $(OBJECTS)
-- $(CC) $(CFLAGS) -o libx86.so.1 -shared -Wl,-soname,libx86.so.1 $(OBJECTS)
-+ $(CC) $(CFLAGS) $(LDFLAGS) -o libx86.so.1 -shared -Wl,-soname,libx86.so.1 $(OBJECTS)
-
- objclean:
- $(MAKE) -C x86emu clean
similarity index 74%
rename from meta-oe/recipes-extended/libx86-1/libx86-1_1.1.bb
rename to meta-oe/recipes-extended/libx86-1/libx86-1_1.1.1.bb
@@ -7,17 +7,16 @@ LICENSE = "MIT & BSD-3-Clause"
SECTION = "libs"
LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=633af6c02e6f624d4c472d970a2aca53"
-SRC_URI = "https://mirrors.slackware.com/slackware/slackware-current/source/ap/libx86/libx86-${PV}.tar.gz \
- file://libx86-mmap-offset.patch \
+SRC_URI = "https://mirrors.slackware.com/slackware/slackware-current/source/ap/libx86/libx86-v${PV}.tar.lz \
file://0001-assume-zero-is-valid-address.patch \
- file://makefile-add-ldflags.patch \
- file://0001-Fix-type-of-the-void-pointer-assignment.patch \
file://0001-Define-CARD32-as-uint-as-it-is-32-bit.patch \
"
-SRC_URI[sha256sum] = "5bf13104cb327472b5cb65643352a9138646becacc06763088d83001d832d048"
+SRC_URI[sha256sum] = "0de221c8e2fcc84078155c1a82f86dcd71c2706033eb410d2090d86c99f51141"
UPSTREAM_CHECK_URI = "https://mirrors.slackware.com/slackware/slackware-current/source/ap/libx86/"
+S = "${UNPACKDIR}/${BPN}-v${PV}"
+
BPN = "libx86"
COMPATIBLE_HOST = '(x86_64|i.86).*-linux'
Bugfix release, mostly with patches applied from other distros. Also fixes the SRC_URI which became inaccessible over time. Drop patches that are included in this release. Shortlog: https://gitlab.archlinux.org/grawlinson/libx86/-/compare/v1.1...v1.1.1 Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com> --- ...efine-CARD32-as-uint-as-it-is-32-bit.patch | 0 .../0001-assume-zero-is-valid-address.patch | 0 ...-type-of-the-void-pointer-assignment.patch | 33 --- .../libx86-1.1/libx86-mmap-offset.patch | 192 ------------------ .../libx86-1.1/makefile-add-ldflags.patch | 17 -- .../{libx86-1_1.1.bb => libx86-1_1.1.1.bb} | 9 +- 6 files changed, 4 insertions(+), 247 deletions(-) rename meta-oe/recipes-extended/libx86-1/{libx86-1.1 => libx86-1.1.1}/0001-Define-CARD32-as-uint-as-it-is-32-bit.patch (100%) rename meta-oe/recipes-extended/libx86-1/{libx86-1.1 => libx86-1.1.1}/0001-assume-zero-is-valid-address.patch (100%) delete mode 100644 meta-oe/recipes-extended/libx86-1/libx86-1.1/0001-Fix-type-of-the-void-pointer-assignment.patch delete mode 100644 meta-oe/recipes-extended/libx86-1/libx86-1.1/libx86-mmap-offset.patch delete mode 100644 meta-oe/recipes-extended/libx86-1/libx86-1.1/makefile-add-ldflags.patch rename meta-oe/recipes-extended/libx86-1/{libx86-1_1.1.bb => libx86-1_1.1.1.bb} (74%)