QNX6.6 cross-compilation problem

Nicolas Pinault nicolasp at aaton.com
Thu Aug 27 13:20:22 UTC 2020


Hi,
Le 19/02/2020 à 09:11, Nicolas Pinault via samba-technical a écrit :
> Andrew,
>> It looks like I have to cross-compile gnutls for my system. Right ?
>> Yes, GnuTLS is a requirement now:
> Another great challenge ;)

I've finally compiled gnuTLS successfully.

I now have the following error :

[ 564/3026] Compiling bin/default/source4/heimdal/lib/asn1/asn1_err.c
15:13:30 runner ['ntoarmv7-gcc', '-D_SAMBA_BUILD_=4', 
'-DHAVE_CONFIG_H=1', '-I/home/nicolas/qnx660/target/qnx6/usr/include', 
'-MMD', '-D_GNU_SOURCE=1', '-D_XOPEN_SOURCE_EXTENDED=1', 
'-DHAVE_CONFIG_H=1', '-Wno-format-truncation', '-fPIC', 
'-D__STDC_WANT_LIB_EXT1__=1', '-D_REENTRANT', 
'-fstack-protector-strong', '-DSTATIC_HEIMDAL_HEIM_ASN1_MODULES=NULL', 
'-DSTATIC_HEIMDAL_HEIM_ASN1_MODULES_PROTO=extern void 
__HEIMDAL_HEIM_ASN1_dummy_module_proto(void)', 
'-Isource4/heimdal_build', '-I../../source4/heimdal_build', 
'-Isource4/heimdal/lib/asn1', '-I../../source4/heimdal/lib/asn1', 
'-Iinclude/public', '-I../../include/public', '-Isource4', 
'-I../../source4', '-Ilib', '-I../../lib', '-Isource4/lib', 
'-I../../source4/lib', '-Isource4/include', '-I../../source4/include', 
'-Iinclude', '-I../../include', '-Ilib/replace', '-I../../lib/replace', 
'-I.', '-I../..', '-Isource4/heimdal/lib/roken', 
'-I../../source4/heimdal/lib/roken', '-Isource4/heimdal/include', 
'-I../../source4/heimdal/include', '-Isource4/heimdal/lib/com_err', 
'-I../../source4/heimdal/lib/com_err', 
'source4/heimdal/lib/asn1/asn1_err.c', '-c', 
'-o/home/nicolas/samba/samba-4.11.6/bin/default/source4/heimdal/lib/asn1/asn1_err.c.60.o']
source4/heimdal/lib/asn1/asn1_err.c:47:23: error: 'link' redeclared as 
different kind of symbol
In file included from ../../lib/replace/../replace/replace.h:172:0,
                  from ../../source4/heimdal_build/config.h:10,
                  from source4/heimdal/lib/asn1/asn1_err.c:1:
/home/nicolas/qnx660/target/qnx6/usr/include/unistd.h:426:12: note: 
previous declaration of 'link' was here
cc1: warning: unrecognized command line option "-Wno-format-truncation" 
[enabled by default]

Waf: Leaving directory `/home/nicolas/samba/samba-4.11.6/bin/default'
Build failed
  -> task in 'HEIMDAL_HEIM_ASN1' failed with exit status 1:
     {task 3062501532: c asn1_err.c -> asn1_err.c.60.o}
['ntoarmv7-gcc', '-D_SAMBA_BUILD_=4', '-DHAVE_CONFIG_H=1', 
'-I/home/nicolas/qnx660/target/qnx6/usr/include', '-MMD', 
'-D_GNU_SOURCE=1', '-D_XOPEN_SOURCE_EXTENDED=1', '-DHAVE_CONFIG_H=1', 
'-Wno-format-truncation', '-fPIC', '-D__STDC_WANT_LIB_EXT1__=1', 
'-D_REENTRANT', '-fstack-protector-strong', 
'-DSTATIC_HEIMDAL_HEIM_ASN1_MODULES=NULL', 
'-DSTATIC_HEIMDAL_HEIM_ASN1_MODULES_PROTO=extern void 
__HEIMDAL_HEIM_ASN1_dummy_module_proto(void)', 
'-Isource4/heimdal_build', '-I../../source4/heimdal_build', 
'-Isource4/heimdal/lib/asn1', '-I../../source4/heimdal/lib/asn1', 
'-Iinclude/public', '-I../../include/public', '-Isource4', 
'-I../../source4', '-Ilib', '-I../../lib', '-Isource4/lib', 
'-I../../source4/lib', '-Isource4/include', '-I../../source4/include', 
'-Iinclude', '-I../../include', '-Ilib/replace', '-I../../lib/replace', 
'-I.', '-I../..', '-Isource4/heimdal/lib/roken', 
'-I../../source4/heimdal/lib/roken', '-Isource4/heimdal/include', 
'-I../../source4/heimdal/include', '-Isource4/heimdal/lib/com_err', 
'-I../../source4/heimdal/lib/com_err', 
'source4/heimdal/lib/asn1/asn1_err.c', '-c', 
'-o/home/nicolas/samba/samba-4.11.6/bin/default/source4/heimdal/lib/asn1/asn1_err.c.60.o']

The configuration command is the following :
waf configure --cross-compile --cross-execute='python3.6 
execute_on_cantar.py' --jobs=1 --prefix=$HOME/samba/build 
--exec-prefix=$HOME/samba/bin --disable-python --without-ad-dc 
--python=/usr/bin/python3.6 --without-pie --disable-cups 
--disable-iprint --with-configdir=/etc/samba 
--with-logfilebase=/tmp/samba --with-lockdir=/tmp/samba 
--with-piddir=/tmp/samba --with-privatedir=/etc/samba/private 
--without-libarchive --localstatedir=/var --without-gettext 
--without-ldb-lmdb --without-systemd --without-lttng 
--without-ntvfs-fileserver --without-json --without-relro 
--disable-tdb-mutex-locking --without-ldap --without-ads --without-pam 
--disable-rpath --with-static-modules=ALL 
--bundled-libraries='!asn1_compile,!compile_et'

I have not found any answer searching the net.
Any pointer to solve this problem ?

Nicolas

>> https://wiki.samba.org/index.php/Package_Dependencies_Required_to_Build_Samba#Mandatory
> Which ones are requested on host and which one are requested on target
> when cross-compiling ?
>
> Nicolas
>
>





More information about the samba-technical mailing list