diff options
-rw-r--r-- | main/libbsd/APKBUILD | 4 | ||||
-rw-r--r-- | main/libbsd/fix-build-with-musl-on-ppc64le-s390x.patch | 23 |
2 files changed, 24 insertions, 3 deletions
diff --git a/main/libbsd/APKBUILD b/main/libbsd/APKBUILD index 140f0adfec..5094657100 100644 --- a/main/libbsd/APKBUILD +++ b/main/libbsd/APKBUILD @@ -3,7 +3,7 @@ # Maintainer: William Pitcock <nenolod@dereferenced.org> pkgname=libbsd pkgver=0.8.3 -pkgrel=1 +pkgrel=2 pkgdesc="commonly-used BSD functions not implemented by all libcs" url="http://libbsd.freedesktop.org/" arch="all !armhf !aarch64" @@ -45,4 +45,4 @@ package() { sha512sums="155b895d6bd62b180718d65a2cda7484946c492d52735a57b51005705dfe4528b6a72e8745acea47b01fe68e3bbbe3c036c5e9998a8d06fc79efe2b96a04767f libbsd-0.8.3.tar.xz 032b8de7abfe6ffec80957db05fcb02b2cec74f26ecc99ef20d2a314efd0dfd88486e31bd33dd7460ac85b48acdab3ba849cd96bdd0884cd5667e7a43ab30c3a musl-fixes.patch -19d7a11fae5b2927eafa320cb683b8645df2cb04f8ea05934543351b07eaa033d3cabe90687048e4a5a2e7efdddab409061fcddf0dea8cb769bad04670659d2e fix-build-with-musl-on-ppc64le-s390x.patch" +f6c6bf62f1f840de6939e255eca165298a50f45241588b2ea18b314991fb60677316ba954bab179538b5babe0c6140e038b6fb49ecdeea569048fc3e5be7caf0 fix-build-with-musl-on-ppc64le-s390x.patch" diff --git a/main/libbsd/fix-build-with-musl-on-ppc64le-s390x.patch b/main/libbsd/fix-build-with-musl-on-ppc64le-s390x.patch index 0216ef5cf7..7542f15dc3 100644 --- a/main/libbsd/fix-build-with-musl-on-ppc64le-s390x.patch +++ b/main/libbsd/fix-build-with-musl-on-ppc64le-s390x.patch @@ -9,7 +9,7 @@ by libbsd instead of including the invalid header for ppc64le and s390x. === --- libbsd-0.8.3.orig/src/nlist.c +++ libbsd-0.8.3/src/nlist.c -@@ -40,7 +40,49 @@ static char sccsid[] = "@(#)nlist.c 8.1 (Berkeley) 6/4/93"; +@@ -40,7 +40,70 @@ static char sccsid[] = "@(#)nlist.c 8.1 (Berkeley) 6/4/93"; #include <errno.h> #include <fcntl.h> @@ -51,6 +51,27 @@ by libbsd instead of including the invalid header for ppc64le and s390x. +#define N_EXT 1 +#define N_STAB 0340 + ++#define N_MAGIC(exec) ((exec).a_info & 0xffff) ++ ++#define OMAGIC 0407 ++#define NMAGIC 0410 ++#define ZMAGIC 0413 ++#define QMAGIC 0314 ++#define N_TRSIZE(a) ((a).a_trsize) ++#define N_DRSIZE(a) ((a).a_drsize) ++ ++#define N_BADMAG(x) \ ++ (N_MAGIC(x) != OMAGIC && N_MAGIC(x) != NMAGIC \ ++ && N_MAGIC(x) != ZMAGIC && N_MAGIC(x) != QMAGIC) ++#define _N_HDROFF(x) (1024 - sizeof (struct exec)) ++#define N_TXTOFF(x) \ ++ (N_MAGIC(x) == ZMAGIC ? _N_HDROFF((x)) + sizeof (struct exec) : \ ++ (N_MAGIC(x) == QMAGIC ? 0 : sizeof (struct exec))) ++#define N_DATOFF(x) (N_TXTOFF(x) + (x).a_text) ++#define N_TRELOFF(x) (N_DATOFF(x) + (x).a_data) ++#define N_DRELOFF(x) (N_TRELOFF(x) + N_TRSIZE(x)) ++#define N_SYMOFF(x) (N_DRELOFF(x) + N_DRSIZE(x)) ++ +#else #include <linux/a.out.h> + |