[lfs-dev] Multilib patch

DJ Lucas blfs-dev at lucasit.com
Tue Jan 1 23:00:24 PST 2019



On 01/01/2019 10:50 AM, spiky0011 via lfs-dev wrote:

> DJ Lucas.
> 
> I have tried building your multilib sysV version I get a error in 
> building libcap-2.25 x32bit.
> 
> So far no problems upto here, I have restarted from ch6 a 2nd time 
> incase I made a mistake.
> 
> Error
> 
> libcap-2.25# make CC="gcc -mx32"
> make -C libcap all
> make[1]: Entering directory '/sources/libcap-2.25/libcap'
> => making cap_names.list.h from 
> /sources/libcap-2.25/libcap/../libcap/include/uapi/linux/capability.h
> perl -e 'while ($l=<>) { if ($l =~ /^\#define[ \t](CAP[_A-Z]+)[ 
> \t]+([0-9]+)\s+$/) { $tok=$1; $val=$2; $tok =~ tr/A-Z/a-z/; print 
> "{\"$tok\",$val},\n"; } }' 
> /sources/libcap-2.25/libcap/../libcap/include/uapi/linux/capability.h | 
> fgrep -v 0x > cap_names.list.h
> gcc -mx32 -O2 -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC 
> -I/sources/libcap-2.25/libcap/../libcap/include/uapi 
> -I/sources/libcap-2.25/libcap/../libcap/include _makenames.c -o _makenames
> ./_makenames > cap_names.h
> /bin/sh: ./_makenames: cannot execute binary file: Exec format error
> make[1]: *** [Makefile:41: cap_names.h] Error 126
> make[1]: Leaving directory '/sources/libcap-2.25/libcap'
> make: *** [Makefile:12: all] Error 2
> 
> 
> I have no idea how to check what is wrong. If this error could stem back 
> to ch5 then ok.
> 
> Both of the other parts built fine from libcap
> 

Maybe double check the kernel config for x32 support (CONFIG_X86_X32). 
That said, and unrelated, you should be building from Thomas's patch at 
https://io.ax.lt/ as it is kept up to date (automated). Only need my 
patch for jhalfs (if you are using jhalfs).

--DJ



More information about the lfs-dev mailing list