Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 15 Dec 2012 14:12:11 +0100
From:      "Timur I. Bakeyev" <timur@com.bat.ru>
To:        =?UTF-8?Q?=C5=81ukasz?= <pickman@wp.pl>
Cc:        FreeBSD <freebsd-ports@freebsd.org>
Subject:   Re: Problems with samba-* ports on arm
Message-ID:  <CALdFvJEZM7=_FfGKM8fjp1-wJ92fT4SDwhN%2B%2BU507ytPYcCQVA@mail.gmail.com>
In-Reply-To: <CAAj9VU4esoXr2QDa6e=pxZAdKMM0yK1mg14u38AcuvG6J=cn0w@mail.gmail.com>
References:  <CAAj9VU4esoXr2QDa6e=pxZAdKMM0yK1mg14u38AcuvG6J=cn0w@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
File a PR. The problem is that I don't have ARM box around, so it's hard to
debug.

There is an attempt to address a problem with the ARM in the port:
.if ${ARCH} =3D=3D "arm"
CONFIGURE_ARGS+=3D        --disable-pie
.endif

But it never was tested live.




On Mon, Nov 5, 2012 at 1:09 PM, =C5=81ukasz <pickman@wp.pl> wrote:

> Hello everyone,
>  I'm not sure whether this is the correct list, but I would like to
> report my efforts to build and run samba on ARM machine (sheevaplug) -
> # uname -mopr
> FreeBSD 8.3-STABLE arm arm
>
> samba36-3.6.9
> nmbd - works fine
> smbd - core dump with bus error
>
>
>  # smbd -V
> Version 3.6.9
>
>  # gdb smbd smbd.core
> GNU gdb 6.1.1 [FreeBSD]
> Copyright 2004 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License, and you
> are
> welcome to change it and/or distribute copies of it under certain
> conditions.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB.  Type "show warranty" for detail=
s.
> This GDB was configured as "arm-marcel-freebsd"...
> Core was generated by `smbd'.
> Program terminated with signal 11, Segmentation fault.
> Reading symbols from /lib/libcrypt.so.5...done.
> Loaded symbols for /lib/libcrypt.so.5
> Reading symbols from /usr/lib/libpam.so.5...done.
> Loaded symbols for /usr/lib/libpam.so.5
> Reading symbols from /usr/local/lib/libexecinfo.so.1...done.
> Loaded symbols for /usr/local/lib/libexecinfo.so.1
> Reading symbols from /lib/libmd.so.5...done.
> Loaded symbols for /lib/libmd.so.5
> Reading symbols from /usr/local/lib/libiconv.so.3...done.
> Loaded symbols for /usr/local/lib/libiconv.so.3
> Reading symbols from /usr/local/lib/libdmalloc.so.1...done.
> Loaded symbols for /usr/local/lib/libdmalloc.so.1
> Reading symbols from /usr/local/lib/libpopt.so.0...done.
> Loaded symbols for /usr/local/lib/libpopt.so.0
> Reading symbols from /usr/local/lib/libtalloc.so.2...done.
> Loaded symbols for /usr/local/lib/libtalloc.so.2
> Reading symbols from /usr/local/lib/libtdb.so.1...done.
> Loaded symbols for /usr/local/lib/libtdb.so.1
> Reading symbols from /lib/libz.so.5...done.
> Loaded symbols for /lib/libz.so.5
> Reading symbols from /lib/libc.so.7...done.
> Loaded symbols for /lib/libc.so.7
> Reading symbols from /lib/libm.so.5...done.
> Loaded symbols for /lib/libm.so.5
> Reading symbols from /usr/local/lib/libintl.so.9...done.
> Loaded symbols for /usr/local/lib/libintl.so.9
> Reading symbols from /usr/lib/librt.so.1...done.
> Loaded symbols for /usr/lib/librt.so.1
> Reading symbols from /libexec/ld-elf.so.1...done.
> Loaded symbols for /libexec/ld-elf.so.1
> #0  0x208d20b0 in getframeaddr () from /usr/local/lib/libexecinfo.so.1
> (gdb) bt
> #0  0x208d20b0 in getframeaddr () from /usr/local/lib/libexecinfo.so.1
> #1  0x208d1c84 in backtrace () from /usr/local/lib/libexecinfo.so.1
> #2  0x003df308 in log_stack_trace () at lib/util.c:1217
> #3  0x003df4bc in smb_panic (why=3D0x7cce40 "internal error") at
> lib/util.c:1118
> #4  0x003cde8c in sig_fault (sig=3D8179264) at lib/fault.c:57
> #5  0x003cde8c in sig_fault (sig=3D8179264) at lib/fault.c:57
> (gdb)
>
> Below are the options:
> # Options for samba36-3.6.9
> _OPTIONS_READ=3Dsamba36-3.6.9
> _FILE_COMPLETE_OPTIONS_LIST=3D LDAP ADS CUPS WINBIND SWAT ACL_SUPPORT
> AIO_SUPPORT FAM_SUPPORT SYSLOG QUOTAS UTMP PAM_SMBPASS DNSUPDATE AVAHI
> PTHREADPOOL EXP_MODULES POPT IPV6 MAX_DEBUG SMBTORTURE
> OPTIONS_FILE_UNSET+=3DLDAP
> OPTIONS_FILE_UNSET+=3DADS
> OPTIONS_FILE_UNSET+=3DCUPS
> OPTIONS_FILE_UNSET+=3DWINBIND
> OPTIONS_FILE_UNSET+=3DSWAT
> OPTIONS_FILE_SET+=3DACL_SUPPORT
> OPTIONS_FILE_UNSET+=3DAIO_SUPPORT
> OPTIONS_FILE_UNSET+=3DFAM_SUPPORT
> OPTIONS_FILE_SET+=3DSYSLOG
> OPTIONS_FILE_UNSET+=3DQUOTAS
> OPTIONS_FILE_UNSET+=3DUTMP
> OPTIONS_FILE_UNSET+=3DPAM_SMBPASS
> OPTIONS_FILE_UNSET+=3DDNSUPDATE
> OPTIONS_FILE_UNSET+=3DAVAHI
> OPTIONS_FILE_UNSET+=3DPTHREADPOOL
> OPTIONS_FILE_UNSET+=3DEXP_MODULES
> OPTIONS_FILE_SET+=3DPOPT
> OPTIONS_FILE_SET+=3DIPV6
> OPTIONS_FILE_SET+=3DMAX_DEBUG
> OPTIONS_FILE_UNSET+=3DSMBTORTURE
>
> For samba35-3.5.18 there is completely the same problem.
>
> samba34-3.4.17
>
> =3D=3D=3D>  Building for samba34-3.4.17
> cd /usr/ports/net/samba34/work/samba-3.4.17/source3 && make pch
> rm -f
> /usr/ports/net/samba34/work/samba-3.4.17/source3/include/includes.h.gch
> make
> /usr/ports/net/samba34/work/samba-3.4.17/source3/include/includes.h.gch
> cc -O -pipe -g -g -Wall -Wshadow -Wpointer-arith -Wcast-align
> -Wwrite-strings -DDEBUG_PASSWORD -DDEVELOPER
> -Wdeclaration-after-statement -Werror-implicit-function-declaration
> -Wstrict-prototypes -I.
> -I/usr/ports/net/samba34/work/samba-3.4.17/source3
> -I/usr/ports/net/samba34/work/samba-3.4.17/source3/iniparser/src
> -Iinclude -I./include  -I. -I. -I./../lib/replace -I/usr/local/include
>   -I./../lib/tevent -I./../lib/tdb/include -I./libaddns -I./librpc
> -I./..  -DHAVE_CONFIG_H  -I/usr/local/include -g -Iinclude -I./include
> -I. -I. -I./../lib/replace -I/usr/local/include -I./../lib/tevent
> -I./../lib/tdb/include -I./libaddns -I./librpc -I./.. -I./../lib/popt
> -I/usr/local/include
> -I/usr/ports/net/samba34/work/samba-3.4.17/source3/lib  -I..
> -I../source4  -D_SAMBA_BUILD_=3D3 -D_SAMBA_BUILD_=3D3 -fPIC -DPIC -c
> /usr/ports/net/samba34/work/samba-3.4.17/source3/include/includes.h -o
> /usr/ports/net/samba34/work/samba-3.4.17/source3/include/includes.h.gch
> Makefile:1354: warning: overriding recipe for target `.h.h.gch'
> Makefile:1351: warning: ignoring old recipe for target `.h.h.gch'
> Using CFLAGS     =3D -O -pipe -g -g -Wall -Wshadow -Wpointer-arith
> -Wcast-align -Wwrite-strings -DDEBUG_PASSWORD -DDEVELOPER
> -Wdeclaration-after-statement -Werror-implicit-function-declaration
> -Wstrict-prototypes -I.
> -I/usr/ports/net/samba34/work/samba-3.4.17/source3
> -I/usr/ports/net/samba34/work/samba-3.4.17/source3/iniparser/src
> -Iinclude -I./include  -I. -I. -I./../lib/replace -I/usr/local/include
>   -I./../lib/tevent -I./../lib/tdb/include -I./libaddns -I./librpc
> -I./.. -DHAVE_CONFIG_H  -I/usr/local/include -g -Iinclude -I./include
> -I. -I. -I./../lib/replace -I/usr/local/include -I./../lib/tevent
> -I./../lib/tdb/include -I./libaddns -I./librpc -I./.. -I./../lib/popt
> -I/usr/local/include
> -I/usr/ports/net/samba34/work/samba-3.4.17/source3/lib -I..
> -I../source4 -D_SAMBA_BUILD_=3D3 -D_SAMBA_BUILD_=3D3
>       PICFLAG    =3D -fPIC -DPIC
>       LIBS       =3D -lexecinfo -liconv -ldmalloc -ldmalloc
>       LDFLAGS    =3D -Wl,-z,relro -L/usr/local/lib -g -L./bin
> -L/usr/local/lib
>       DYNEXP     =3D -Wl,--export-dynamic
>       LDSHFLAGS  =3D -shared -Wl,-z,relro -L/usr/local/lib -g -L./bin
> -L/usr/local/lib
>       SHLIBEXT   =3D so
>       SONAMEFLAG =3D -Wl,-soname,
> mkdir bin
> Compiling ../lib/tdb/common/tdb.c
> ../lib/tdb/common/tdb.c: In function 'tdb_find':
> ../lib/tdb/common/tdb.c:102: error: implicit declaration of function
> 'TDB_ERRCODE'
> The following command failed:
> cc -O -pipe -g -g -Wall -Wshadow -Wpointer-arith -Wcast-align
> -Wwrite-strings -DDEBUG_PASSWORD -DDEVELOPER
> -Wdeclaration-after-statement -Werror-implicit-function-declaration
> -Wstrict-prototypes -I.
> -I/usr/ports/net/samba34/work/samba-3.4.17/source3
> -I/usr/ports/net/samba34/work/samba-3.4.17/source3/iniparser/src
> -Iinclude -I./include  -I. -I. -I./../lib/replace -I/usr/local/include
>   -I./../lib/tevent -I./../lib/tdb/include -I./libaddns -I./librpc
> -I./.. -DHAVE_CONFIG_H  -I/usr/local/include -g -Iinclude -I./include
> -I. -I. -I./../lib/replace -I/usr/local/include -I./../lib/tevent
> -I./../lib/tdb/include -I./libaddns -I./librpc -I./.. -I./../lib/popt
> -I/usr/local/include
> -I/usr/ports/net/samba34/work/samba-3.4.17/source3/lib -I..
> -I../source4 -D_SAMBA_BUILD_=3D3 -D_SAMBA_BUILD_=3D3 -fPIC -DPIC -c
> ../lib/tdb/common/tdb.c -o ../lib/tdb/common/tdb.o
> gmake: *** [../lib/tdb/common/tdb.o] Error 1
> *** Error code 1
>
> Stop in /usr/ports/net/samba34.
> *** Error code 1
>
> Stop in /usr/ports/net/samba34.
>
> Any hints or ideas?
> Should I fill a PR?
> Thank you in advance!
>
> Best regards / Pozdrawiam
> =C5=81ukasz
> _______________________________________________
> freebsd-ports@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-ports
> To unsubscribe, send any mail to "freebsd-ports-unsubscribe@freebsd.org"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CALdFvJEZM7=_FfGKM8fjp1-wJ92fT4SDwhN%2B%2BU507ytPYcCQVA>