Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 9 Mar 2013 07:31:59 -0800 (PST)
From:      KT Sin <ktsin@acm.org>
To:        hiren panchasara <hiren.panchasara@gmail.com>, db@freebsd.org
Cc:        freebsd-current <freebsd-current@freebsd.org>
Subject:   Re: pw is broken?
Message-ID:  <1362843119.11984.YahooMailClassic@web31808.mail.mud.yahoo.com>
In-Reply-To: <1362842159.24304.YahooMailClassic@web31816.mail.mud.yahoo.com>

next in thread | previous in thread | raw e-mail | index | archive | help
ah. my apologies. rebuilt the new libutil again and it seems that r248012 d=
oes indeed resolve the problem. :)

--- On Sat, 3/9/13, KT Sin <ktsin@acm.org> wrote:

From: KT Sin <ktsin@acm.org>
Subject: Re: pw is broken?
To: "hiren panchasara" <hiren.panchasara@gmail.com>, db@freebsd.org
Cc: "freebsd-current" <freebsd-current@freebsd.org>
Date: Saturday, March 9, 2013, 11:15 PM

saw the commit an hour ago. rebuilt libutil.so.9 and unfortunately it still=
 crashes for me :(

--- On Sat, 3/9/13, hiren panchasara <hiren.panchasara@gmail.com> wrote:

From: hiren panchasara <hiren.panchasara@gmail.com>
Subject: Re: pw is broken?
To: ktsin@acm.org
Cc: "freebsd-current" <freebsd-current@freebsd.org>
Date: Saturday, March 9, 2013, 10:34 PM


=0AOn Mar 8, 2013 9:44 PM, "KT Sin" <ktsin@acm.org> wrote:
=0A>
=0A> pw is crashing with seg fault due to this change?
=0A>
=0A> http://svnweb.freebsd.org/base/head/lib/libutil/gr_util.c?r1=3D245390&=
r2=3D247919=0AI think the correct fix is committed with: http://svnweb.free=
bsd.org/changeset/base/248102=0AHiren
=0A>
=0A> # gdb ./pw
=0A> GNU gdb 6.1.1 [FreeBSD]
=0A> Copyright 2004 Free Software Foundation, Inc.
=0A> GDB is free software, covered by the GNU General Public License, and y=
ou are
=0A> welcome to change it and/or distribute copies of it under certain cond=
itions.
=0A> Type "show copying" to see the conditions.
=0A> There is absolutely no warranty for GDB. =A0Type "show warranty" for d=
etails.
=0A> This GDB was configured as "amd64-marcel-freebsd"...
=0A> (gdb) run groupadd test123 -g 12345
=0A> Starting program: /usr/src/usr.sbin/pw/pw groupadd test123 -g 12345
=0A>
=0A> Program received signal SIGSEGV, Segmentation fault.
=0A> 0x0000000080d84a4f in stpcpy () from /lib/libc.so.7
=0A> (gdb) bt full
=0A> #0 =A00x0000000080d84a4f in stpcpy () from /lib/libc.so.7
=0A> No symbol table info available.
=0A> #1 =A00x0000000080a5c00a in grcopy (gr=3D0x612ce0, newgr=3D0x81409100,=
 name=3D0x0,
=0A> =A0 =A0 ndx=3D0) at /usr/src/lib/libutil/gr_util.c:496
=0A> =A0 =A0 =A0 =A0 dst =3D 0x8 <Error reading address 0x8: Bad address>
=0A> =A0 =A0 =A0 =A0 i =3D 1090277153
=0A> #2 =A00x0000000080a5bdc6 in gr_add (gr=3D0x612ce0, newmember=3D0x0)
=0A> =A0 =A0 at /usr/src/lib/libutil/gr_util.c:451
=0A> =A0 =A0 =A0 =A0 newgr =3D (struct group *) 0x81409100
=0A> =A0 =A0 =A0 =A0 len =3D 0
=0A> =A0 =A0 =A0 =A0 num_mem =3D 0
=0A> #3 =A00x0000000080a5bd4f in gr_dup (gr=3D0x612ce0)
=0A> =A0 =A0 at /usr/src/lib/libutil/gr_util.c:434
=0A> No locals.
=0A> #4 =A00x000000000040bad7 in gr_update (grp=3D0x612ce0, group=3D0x0) at=
 grupd.c:78
=0A> =A0 =A0 =A0 =A0 pfd =3D 0
=0A> =A0 =A0 =A0 =A0 tfd =3D 4244492
=0A> =A0 =A0 =A0 =A0 gr =3D (struct group *) 0x0
=0A> =A0 =A0 =A0 =A0 old_gr =3D (struct group *) 0x0
=0A> #5 =A00x000000000040ba8f in addgrent (grp=3D0x612ce0) at grupd.c:111
=0A> No locals.
=0A> #6 =A00x000000000040a83d in pw_group (cnf=3D0x612bf0, mode=3D0, args=
=3D0x613e78)
=0A> =A0 =A0 at pw_group.c:258
=0A> ---Type <return> to continue, or q <return> to quit---
=0A> =A0 =A0 =A0 =A0 grp =3D (struct group *) 0x612ce0
=0A> =A0 =A0 =A0 =A0 members =3D (char **) 0x81485d00
=0A> =A0 =A0 =A0 =A0 rc =3D 0
=0A> =A0 =A0 =A0 =A0 a_name =3D (struct carg *) 0x8144c0a0
=0A> =A0 =A0 =A0 =A0 a_gid =3D (struct carg *) 0x8144c0c0
=0A> =A0 =A0 =A0 =A0 arg =3D (struct carg *) 0x0
=0A> =A0 =A0 =A0 =A0 grmembers =3D 200
=0A> =A0 =A0 =A0 =A0 fakegroup =3D {gr_name =3D 0x7fffffffdcb9 "test123",
=0A> =A0 gr_passwd =3D 0x40fbc9 "*", gr_gid =3D 12345, gr_mem =3D 0x81485d0=
0}
=0A> #7 =A00x00000000004037fb in main (argc=3D3, argv=3D0x7fffffffd9f0) at =
pw.c:230
=0A> =A0 =A0 =A0 =A0 which =3D 1
=0A> =A0 =A0 =A0 =A0 config =3D 0x0
=0A> =A0 =A0 =A0 =A0 cnf =3D (struct userconf *) 0x612bf0
=0A> =A0 =A0 =A0 =A0 ch =3D -1
=0A> =A0 =A0 =A0 =A0 mode =3D 0
=0A> =A0 =A0 =A0 =A0 opts =3D {{0x40e150 "V:C:qn:u:c:d:e:p:g:G:mM:k:s:oL:i:=
w:h:H:Db:NPy:Y",
=0A> =A0 =A0 0x40e180 "V:C:qn:u:rY",
=0A> =A0 =A0 0x40e18c "V:C:qn:u:c:d:e:p:g:G:mM:l:k:s:w:L:h:H:FNPY",
=0A> =A0 =A0 0x40e1b7 "V:C:qn:u:FPa7", 0x40e1c5 "V:C:q", 0x40e1c5 "V:C:q",
=0A> =A0 =A0 0x40e1c5 "V:C:q"}, {0x40e1cb "V:C:qn:g:h:H:M:opNPY",
=0A> =A0 =A0 0x40e1e0 "V:C:qn:g:Y", 0x40e1eb "V:C:qn:d:g:l:h:H:FM:m:NPY",
=0A> =A0 =A0 0x40e205 "V:C:qn:g:FPa", 0x40e1c5 "V:C:q", 0x0, 0x0}}
=0A> =A0 =A0 =A0 =A0 funcs =3D {0x405270 <pw_user>, 0x409b60 <pw_group>}
=0A> (gdb)
=0A>
=0A> _______________________________________________
=0A> freebsd-current@freebsd.org mailing list
=0A> http://lists.freebsd.org/mailman/listinfo/freebsd-current
=0A> To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.=
org"
=0A=0A
From owner-freebsd-current@FreeBSD.ORG  Sat Mar  9 15:35:05 2013
Return-Path: <owner-freebsd-current@FreeBSD.ORG>
Delivered-To: freebsd-current@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by hub.freebsd.org (Postfix) with ESMTP id E75E8C33;
 Sat,  9 Mar 2013 15:35:05 +0000 (UTC)
 (envelope-from ohartman@zedat.fu-berlin.de)
Received: from outpost1.zedat.fu-berlin.de (outpost1.zedat.fu-berlin.de
 [130.133.4.66]) by mx1.freebsd.org (Postfix) with ESMTP id AD03498C;
 Sat,  9 Mar 2013 15:35:05 +0000 (UTC)
Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69])
 by outpost1.zedat.fu-berlin.de (Exim 4.80.1) with esmtp
 (envelope-from <ohartman@zedat.fu-berlin.de>)
 id <1UELnc-001cbL-Bk>; Sat, 09 Mar 2013 16:35:04 +0100
Received: from e178025158.adsl.alicedsl.de ([85.178.25.158]
 helo=munin.geoinf.fu-berlin.de)
 by inpost2.zedat.fu-berlin.de (Exim 4.80.1) with esmtpsa
 (envelope-from <ohartman@zedat.fu-berlin.de>)
 id <1UELnc-003NdK-7u>; Sat, 09 Mar 2013 16:35:04 +0100
Message-ID: <513B56E8.2060702@zedat.fu-berlin.de>
Date: Sat, 09 Mar 2013 16:36:08 +0100
From: "Hartmann, O." <ohartman@zedat.fu-berlin.de>
Organization: FU Berlin
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64;
 rv:17.0) Gecko/20130309 Thunderbird/17.0.4
MIME-Version: 1.0
To: FreeBSD Current <freebsd-current@freebsd.org>, freebsd-ports@freebsd.org
Subject: CURRENT: lang/gcc fails to build on CURRENT with error: configure:
 error: no usable dependency style found
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 7bit
X-Originating-IP: 85.178.25.158
X-BeenThere: freebsd-current@freebsd.org
X-Mailman-Version: 2.1.14
Precedence: list
List-Id: Discussions about the use of FreeBSD-current
 <freebsd-current.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/freebsd-current>, 
 <mailto:freebsd-current-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/freebsd-current>;
List-Post: <mailto:freebsd-current@freebsd.org>
List-Help: <mailto:freebsd-current-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/freebsd-current>,
 <mailto:freebsd-current-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 09 Mar 2013 15:35:06 -0000

I have one specific FreeBSD 10.0-CURRENT box (FreeBSD 10.0-CURRENT #0
r248061: Fri Mar  8 19:44:30 CET 2013 amd64) which rejects to build
either lang/gcc or lang/gcc46 with the very same error shown below.

The box is compiled with CLANG (buildworld/kernel).

It doesn't matter whether I compile those ports with cc (which referes
to CLANG 3.2) or "USE_GCC=any", which should use the legacy compiler gcc
or the installed lang/gcc (which seems to be outdated). Any attempt ends
up with the very same error as shown below.

This problem is sticky for a while now and I do not know what to do. I
don't dare to delete the package in case the problem is then still
present and I couldn't build the port again (I have to many scientific
packages which do not compile properly with CLANG).

Does anyone has an idea?

Can I "rescue" the old installed lang/gcc as a package somehow to
attempt a reinstallation in case deletion and recompiling the port will
fail?

Regards,

Oliver


[...]
cc -O2 -pipe -O3 -march=native -I/usr/local/include -fno-strict-aliasing
 -o fixincl fixincl.o fixtests.o fixfixes.o server.o procopen.o fixlib.o
fixopts.o ../libiberty/libiberty.a
echo timestamp > full-stamp
srcdir="../.././../gcc-4.6.3/fixincludes" /bin/sh
../.././../gcc-4.6.3/fixincludes/mkfixinc.sh x86_64-portbld-freebsd10.0
sed -e 's/@gcc_version@/4.6.3/' < mkheaders.almost > mkheadersT
mv -f mkheadersT mkheaders
gmake[3]: Leaving directory
`/usr/ports/lang/gcc/work/build/build-x86_64-portbld-freebsd10.0/fixincludes'
Configuring stage 1 in ./libcpp
configure: creating cache ./config.cache
checking build system type... x86_64-portbld-freebsd10.0
checking host system type... x86_64-portbld-freebsd10.0
checking target system type... x86_64-portbld-freebsd10.0
checking whether gmake sets $(MAKE)... yes
checking for a BSD-compatible install... /usr/bin/install -c -o root -g
wheel
checking for x86_64-portbld-freebsd10.0-gcc... cc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether cc accepts -g... yes
checking for cc option to accept ISO C89... none needed
checking whether we are using the GNU C++ compiler... yes
checking whether c++ accepts -g... yes
checking for x86_64-portbld-freebsd10.0-ranlib... /usr/local/bin/ranlib
checking how to run the C preprocessor... cpp
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking for aclocal... aclocal
checking for autoconf... autoconf
checking for autoheader... autoheader
checking whether cc supports -W... yes
checking whether cc supports -Wall... yes
checking whether cc supports -Wwrite-strings... yes
checking whether cc supports -Wmissing-format-attribute... yes
checking whether cc supports -Wstrict-prototypes... yes
checking whether cc supports -Wmissing-prototypes... yes
checking whether cc supports -Wold-style-definition... yes
checking whether cc supports -Wc++-compat... yes
checking whether cc supports -pedantic -Wno-long-long... yes
checking dependency style of cc... none
configure: error: no usable dependency style found
gmake[2]: *** [configure-stage1-libcpp] Error 1
gmake[2]: Leaving directory `/usr/ports/lang/gcc/work/build'
gmake[1]: *** [stage1-bubble] Error 2
gmake[1]: Leaving directory `/usr/ports/lang/gcc/work/build'
gmake: *** [all] Error 2
*** [do-build] Error code 1

Stop in /usr/ports/lang/gcc.
*** [build] Error code 1

Stop in /usr/ports/lang/gcc.

===>>> make failed for lang/gcc
===>>> Aborting update



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1362843119.11984.YahooMailClassic>