[lfs-dev] Multilib patch

spiky0011 spiky0011 at gmail.com
Wed Jan 2 08:19:52 PST 2019


On 02/01/2019 07:00, DJ Lucas via lfs-dev wrote:
>
>
> 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
>
Thks that fixed it (CONFIG_X86_X32). I,m not using jhalfs, I,m doing by 
hand.


More information about the lfs-dev mailing list