diff options
author | Felix Fietkau <nbd@openwrt.org> | 2014-10-25 16:57:16 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2014-10-25 16:57:16 +0000 |
commit | 02bd4afb8c33c7ff04fed3f803ed3a2f9a26e8d7 (patch) | |
tree | 9024c9345202f344a1c9186676d8c5e6226a8fec /tools/mtd-utils/patches | |
parent | 7d5e12fd4d09de4c3929505bf6d03f0b8f1ab625 (diff) | |
download | master-187ad058-02bd4afb8c33c7ff04fed3f803ed3a2f9a26e8d7.tar.gz master-187ad058-02bd4afb8c33c7ff04fed3f803ed3a2f9a26e8d7.tar.bz2 master-187ad058-02bd4afb8c33c7ff04fed3f803ed3a2f9a26e8d7.zip |
tools: Fix compilation on x32 host
Compiling the host tools on the new x32 architecture (which is
an ILP32 ELF32 system on an amd64 CPU) fails for various reasons.
gmp: pull same fix I applied to OpenADK, which was inspired
by the fix in the Debian source package
mtd-utils: write a workaround myself; only affects x32, but
the use of llseek is dangerous according to the manpage, so
the guard ifdef should probably go away
findutils: pull fix straight from the Debian source packae
Signed-off-by: Thorsten Glaser <tg@mirbsd.org>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@43060 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'tools/mtd-utils/patches')
-rw-r--r-- | tools/mtd-utils/patches/110-portability.patch | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/tools/mtd-utils/patches/110-portability.patch b/tools/mtd-utils/patches/110-portability.patch index 5bf1b95bc2..727c0e6c59 100644 --- a/tools/mtd-utils/patches/110-portability.patch +++ b/tools/mtd-utils/patches/110-portability.patch @@ -50,12 +50,15 @@ #define UBI_VERSION 1 --- a/mkfs.ubifs/mkfs.ubifs.h +++ b/mkfs.ubifs/mkfs.ubifs.h -@@ -34,7 +34,14 @@ +@@ -34,7 +34,17 @@ #include <endian.h> #include <byteswap.h> #include <linux/types.h> +#ifdef __linux__ #include <linux/fs.h> ++# if defined(__x86_64__) && defined(__ILP32__) ++# define llseek lseek64 ++# endif +#else +# ifndef O_LARGEFILE +# define O_LARGEFILE 0 |