NetBSD Problem Report #41503

From hf@spg.tu-darmstadt.de  Fri May 29 08:15:43 2009
Return-Path: <hf@spg.tu-darmstadt.de>
Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11])
	by www.NetBSD.org (Postfix) with ESMTP id 26B2663BADB
	for <gnats-bugs@gnats.NetBSD.org>; Fri, 29 May 2009 08:15:43 +0000 (UTC)
Message-Id: <200905290645.n4T6j4rp025066@Gstoder.nt.e-technik.tu-darmstadt.de>
Date: Fri, 29 May 2009 08:45:04 +0200 (CEST)
From: Hauke Fath <hf@spg.tu-darmstadt.de>
Reply-To: Hauke Fath <hf@spg.tu-darmstadt.de>
To: gnats-bugs@gnats.NetBSD.org
Cc: Hauke Fath <hf@spg.tu-darmstadt.de>
Subject: netbsd-5 LDSTATIC=-static amd build does not
X-Send-Pr-Version: 3.95

>Number:         41503
>Category:       bin
>Synopsis:       netbsd-5 LDSTATIC=-static amd build does not
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    bin-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri May 29 08:20:00 +0000 2009
>Last-Modified:  Fri May 29 22:45:01 +0000 2009
>Originator:     Hauke Fath
>Release:        NetBSD 5.0_STABLE
>Organization:
-- 
     The ASCII Ribbon Campaign                    Hauke Fath
()     No HTML/RTF in email	        Institut für Nachrichtentechnik
/\     No Word docs in email                     TU Darmstadt
     Respect for open standards              Ruf +49-6151-16-3281
>Environment:


System: NetBSD Gstoder 5.0_STABLE NetBSD 5.0_STABLE (P4W) #0: Wed May 13 20:40:29 CEST 2009 hf@Hochstuhl:/var/obj/netbsd-builds/5/i386/sys/arch/i386/compile/P4W i386
Architecture: i386
Machine: i386
>Description:

	A build.sh run with LDSTATIC=-static (mac68k cross-build here,
	but doesn't really make a difference) fails to build amd(8)
	with

[...]

#      link  amd/amd
/u/netbsd-builds/5/mac68k/tools/bin/m68k--netbsdelf-gcc  -B/u/netbsd-builds/5/mac68k/destdir/usr/lib/ -B/u/netbsd-builds/5/mac68k/destdir/usr/lib/  -Wl,-nostdlib    -Wl,--fatal-warnings   -static   -o amd  am_ops.o amd.o amfs_auto.o amfs_generic.o amfs_direct.o amfs_error.o amfs_host.o amfs_link.o amfs_linkx.o amfs_nfsl.o amfs_nfsx.o amfs_program.o amfs_root.o amfs_toplvl.o amfs_union.o amq_subr.o amq_svc.o autil.o clock.o conf.o get_args.o info_exec.o info_file.o info_ndbm.o info_passwd.o info_sun.o info_union.o map.o mapc.o mntfs.o nfs_prot_svc.o nfs_start.o nfs_subr.o ops_cdfs.o ops_efs.o ops_mfs.o ops_nfs.o ops_nfs3.o ops_nullfs.o ops_pcfs.o ops_tfs.o ops_tmpfs.o ops_ufs.o ops_umapfs.o ops_unionfs.o opts.o readdir.o restart.o rpc_fwd.o sched.o srvr_amfs_auto.o srvr_nfs.o sun_map.o sun_map_parse.o sun_map_tok.o conf_parse.o conf_tok.o info_hesiod.o info_ldap.o info_nis.o -L/var/obj/netbsd-builds/5/mac68k/external/bsd/am-utils/lib/libamu -lamu -lldap -llber -lssl -lcrypto !
  -lrpcsvc -L/var/obj/netbsd-builds/5/mac68k/external/bsd/am-utils/lib/libamu -lamu       -L/u/netbsd-builds/5/mac68k/destdir/usr/lib   -Wl,-rpath-link,/u/netbsd-builds/5/mac68k/destdir/lib  -L/u/netbsd-builds/5/mac68k/destdir/lib -Wl,-rpath-link,/u/netbsd-builds/5/mac68k/destdir/usr/lib  -L/u/netbsd-builds/5/mac68k/destdir/usr/lib
/u/netbsd-builds/5/mac68k/destdir/usr/lib/libcrypto.a(e_idea.o): In function `EVP_idea_ecb':
e_idea.c:(.text+0xe0): warning: IDEA is a patented algorithm; link against libcrypto_idea.a
e_idea.c:(.text+0xec): warning: IDEA is a patented algorithm; link against libcrypto_idea.a
e_idea.c:(.text+0x19a): warning: IDEA is a patented algorithm; link against libcrypto_idea.a
/u/netbsd-builds/5/mac68k/destdir/usr/lib/libcrypto.a(i_ecb.o): In function `idea_ecb_encrypt':
i_ecb.c:(.text+0x70): warning: IDEA is a patented algorithm; link against libcrypto_idea.a
collect2: ld returned 1 exit status

*** Failed target:  amd
*** Failed command: /u/netbsd-builds/5/mac68k/tools/bin/m68k--netbsdelf-gcc -B/u/netbsd-builds/5/mac68k/destdir/usr/lib/ -B/u/netbsd-builds/5/mac68k/destdir/usr/lib/ -Wl,-nostdlib -Wl,--fatal-warnings -static -o amd am_ops.o amd.o amfs_auto.o amfs_generic.o amfs_direct.o amfs_error.o amfs_host.o amfs_link.o amfs_linkx.o amfs_nfsl.o amfs_nfsx.o amfs_program.o amfs_root.o amfs_toplvl.o amfs_union.o amq_subr.o amq_svc.o autil.o clock.o conf.o get_args.o info_exec.o info_file.o info_ndbm.o info_passwd.o info_sun.o info_union.o map.o mapc.o mntfs.o nfs_prot_svc.o nfs_start.o nfs_subr.o ops_cdfs.o ops_efs.o ops_mfs.o ops_nfs.o ops_nfs3.o ops_nullfs.o ops_pcfs.o ops_tfs.o ops_tmpfs.o ops_ufs.o ops_umapfs.o ops_unionfs.o opts.o readdir.o restart.o rpc_fwd.o sched.o srvr_amfs_auto.o srvr_nfs.o sun_map.o sun_map_parse.o sun_map_tok.o conf_parse.o conf_tok.o info_hesiod.o info_ldap.o info_nis.o -L/var/obj/netbsd-builds/5/mac68k/external/bsd/am-utils/lib/libamu -lamu -lldap -llber -lssl!
  -lcrypto -lrpcsvc -L/var/obj/netbsd-builds/5/mac68k/external/bsd/am-utils/lib/libamu -lamu -L/u/netbsd-builds/5/mac68k/destdir/usr/lib -Wl,-rpath-link,/u/netbsd-builds/5/mac68k/destdir/lib -L/u/netbsd-builds/5/mac68k/destdir/lib -Wl,-rpath-link,/u/netbsd-builds/5/mac68k/destdir/usr/lib -L/u/netbsd-builds/5/mac68k/destdir/usr/lib
*** Error code 1

Stop.
nbmake: stopped in /public/netbsd-5/external/bsd/am-utils/bin/amd


>How-To-Repeat:

	Run the equivalent of 'env LDSTATIC=-static ./build.sh' on
	netbsd-5 sources.

>Fix:
	Wish I'd know.

>Audit-Trail:
From: "Greg A. Woods" <woods@planix.com>
To: NetBSD GNATS <gnats-bugs@NetBSD.org>
Cc: Hauke Fath <hf@spg.tu-darmstadt.de>
Subject: Re: bin/41503: netbsd-5 LDSTATIC=-static amd build does not
Date: Fri, 29 May 2009 18:42:48 -0400

 --pgp-sign-Multipart_Fri_May_29_18:42:48_2009-1
 Content-Type: text/plain; charset=US-ASCII
 Content-Transfer-Encoding: quoted-printable

 At Fri, 29 May 2009 08:20:01 +0000 (UTC), Hauke Fath <hf@spg.tu-darmstadt.d=
 e> wrote:
 Subject: bin/41503: netbsd-5 LDSTATIC=3D-static amd build does not
 >=20
 > 	A build.sh run with LDSTATIC=3D-static (mac68k cross-build here,
 > 	but doesn't really make a difference) fails to build amd(8)
 > 	with

 Somewhere along the line there's a linker flag being added telling it to
 die on the warnings:

 	-Wl,--fatal-warnings
 =20
 It shouldn't be coming from bsd.sys.mk though:

 	# Set linker warnings to be fatal
 	# XXX no proper way to avoid "FOO is a patented algorithm" warnings
 	# XXX on linking static libs
 	.if (!defined(MKPIC) || ${MKPIC} !=3D "no") && \
 	    (!defined(LDSTATIC) || ${LDSTATIC} !=3D "-static")
 	LDFLAGS+=3D       -Wl,--fatal-warnings
 	.endif
 	.endif

 unless somehow LDSTATIC isn't seen to be set as a make variable at the
 right place....

 Maybe if you move the LDSTATIC=3D-static setting into /etc/mk.conf instead
 of setting it in build.sh's environment?  LDSTATIC isn't directly
 supported by build.sh, for what it's worth.  Also, FYI, I use "env -i"
 in my wrapper to build.sh as otherwise reproducible builds can be much
 more difficult to achieve:

 	# make sure we start out with a very clean environment!
 	if [ x"$_MY_BUILD_CLEAN" !=3D x"true" ]; then
 		exec env -i USER=3D${USER} SHELL=3D/bin/ksh _MY_BUILD_CLEAN=3Dtrue "$0" $=
 {1+"$@"}
 	fi

 Try checking all the various relevant make variables after moving
 LDSTATIC=3D-static to /etc/mk.conf, like this

     18:36 [298] $ pwd
     /usr/src-current/external/bsd/am-utils/bin/amd
     18:37 [299] $ nbmake-i386 -V LDFLAGS    =20
     ${LDFLAGS.amd}
     18:37 [300] $ nbmake-i386 -V LDFLAGS.amd=20
    =20
     18:37 [301] $ nbmake-i386 -V LDSTATIC   =20
     -static
     18:38 [302] $=20

 I don't build amd myself (MKAMD=3Dno), but I'm sure other programs I do
 build would encounter the same problem, and as shown above for me
 LDSTATIC=3D-static somehow does prevent setting LDFLAGS with the fatal
 warning option.

 --=20
 						Greg A. Woods
 						Planix, Inc.

 <woods@planix.com>       +1 416 218-0099        http://www.planix.com/

 --pgp-sign-Multipart_Fri_May_29_18:42:48_2009-1
 Content-Type: application/pgp-signature
 Content-Transfer-Encoding: 7bit

 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.9 (NetBSD)

 iD8DBQBKIGToZn1xt3i/9H8RAom3AKDn9+cUakGF/8V7Y+NEJqur5CHdAQCgjrZ2
 +nbZ1Fr8/tdfL9svvNEcqcE=
 =ydGt
 -----END PGP SIGNATURE-----

 --pgp-sign-Multipart_Fri_May_29_18:42:48_2009-1--

>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.