summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--user/chelf/APKBUILD29
-rw-r--r--user/chelf/fix-uninitialised-read.patch11
2 files changed, 40 insertions, 0 deletions
diff --git a/user/chelf/APKBUILD b/user/chelf/APKBUILD
new file mode 100644
index 000000000..83b9c1402
--- /dev/null
+++ b/user/chelf/APKBUILD
@@ -0,0 +1,29 @@
+# Contributor: A. Wilcox <awilfox@adelielinux.org>
+# Maintainer: A. Wilcox <awilfox@adelielinux.org>
+pkgname=chelf
+pkgver=0.1_git20190110
+pkgrel=0
+pkgdesc="Display or change the stack size of an ELF binary"
+url=" "
+arch="all"
+options="!check" # No test suite.
+license="BSD-2-Clause"
+depends=""
+makedepends=""
+subpackages=""
+source="$pkgname-$pkgver.tar.xz::https://distfiles.adelielinux.org/source/$pkgname-$pkgver.txz
+ fix-uninitialised-read.patch
+ "
+
+build() {
+ cd "$builddir"
+ make
+}
+
+package() {
+ cd "$builddir"
+ install -D -m755 chelf "$pkgdir"/usr/bin/chelf
+}
+
+sha512sums="6154e1580f4ea355aaa5017cced37d278d7e864d2c924e521aadc79d839ce79d1a94a9f8ebef1274f92748058278b628ec384f5d5e4572fe56d7745208146dbe chelf-0.1_git20190110.tar.xz
+435610112eec83b27c922b5f84ca1e9abfa8c1834f5fafea0deb6911532fd7c0924da002a0c5523d6cd013c8d56e02cc6ae30321fdf4955399b7fcabe5c64e35 fix-uninitialised-read.patch"
diff --git a/user/chelf/fix-uninitialised-read.patch b/user/chelf/fix-uninitialised-read.patch
new file mode 100644
index 000000000..0623647fe
--- /dev/null
+++ b/user/chelf/fix-uninitialised-read.patch
@@ -0,0 +1,11 @@
+--- chelf-0.1_git20190110/main.c.old 2018-10-29 10:37:25.000000000 +0000
++++ chelf-0.1_git20190110/main.c 2019-01-10 18:44:45.320000000 +0000
+@@ -32,7 +32,7 @@
+ {
+ int fd, rv = -1;
+ struct stat st;
+- void *elf;
++ void *elf = NULL;
+ const int open_flags = (mode == MODE_WRITE) ? O_RDWR : O_RDONLY;
+ const int mmap_flags = (mode == MODE_WRITE) ?
+ (PROT_WRITE|PROT_READ) : PROT_READ;