From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10108 invoked from network); 9 Feb 2005 10:56:12 -0000 Received: from unknown (HELO lists.gnu.org) (199.232.76.165) by sourceware.org with SMTP; 9 Feb 2005 10:56:12 -0000 Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Cypj2-0007AH-1I for listarch-gnats-devel@sources.redhat.com; Wed, 09 Feb 2005 06:09:40 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1CypV5-0005T9-Ri for help-gnats@gnu.org; Wed, 09 Feb 2005 05:55:17 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1CypUy-0005QK-Fm for help-gnats@gnu.org; Wed, 09 Feb 2005 05:55:09 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1CypUv-0005La-4W for help-gnats@gnu.org; Wed, 09 Feb 2005 05:55:05 -0500 Received: from [199.232.41.8] (helo=mx20.gnu.org) by monty-python.gnu.org with esmtp (TLSv1:DES-CBC3-SHA:168) (Exim 4.34) id 1CypCT-0003LF-SE for help-gnats@gnu.org; Wed, 09 Feb 2005 05:36:02 -0500 Received: from [195.138.79.154] (helo=relay.apk.od.ua) by mx20.gnu.org with esmtp (Exim 4.34) id 1Cyp1L-0001VF-BA for help-gnats@gnu.org; Wed, 09 Feb 2005 05:24:34 -0500 Received: from nostromo.holding.local (nostromo.holding.local [10.1.1.8]) by relay.apk.od.ua (8.12.11/8.12.11) with SMTP id j19AB2xr025466; Wed, 9 Feb 2005 12:11:03 +0200 (EET) Date: Wed, 09 Feb 2005 10:56:00 -0000 From: "Mike M. Volokhov" To: Chad Walstrom Message-Id: <20050209121102.644504d8.mishka@apk.od.ua> In-Reply-To: <20050207174201.GA15693@wookimus.net> References: <20050105222435.GA23939@wookimus.net> <20050106111441.64c255e3.mishka@apk.od.ua> <20050106170435.GA2921@wookimus.net> <20050207174424.136b4b5b.mishka@apk.od.ua> <20050207174201.GA15693@wookimus.net> Organization: Insakharprom-K, Ltd. X-Mailer: Sylpheed version 0.9.99-gtk2-20041024 (GTK+ 2.4.13; i386--netbsdelf) Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart=_Wed__9_Feb_2005_12_11_02_+0200_a.Jk+3UkhOrEY4Dx" X-Virus-Scanned: ClamAV 0.80/700/Fri Feb 4 01:33:15 2005 clamav-milter version 0.80j on betty.holding.local X-Virus-Status: Clean Cc: help-gnats@gnu.org Subject: Re: Removing libiberty (was Re: gnatsd problems with 4.0.1) X-BeenThere: help-gnats@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: General discussion about GNU GNATS List-Archive: List-Post: List-Help: List-Subscribe: , Sender: help-gnats-bounces+listarch-gnats-devel=sources.redhat.com@gnu.org Errors-To: help-gnats-bounces+listarch-gnats-devel=sources.redhat.com@gnu.org X-SW-Source: 2005-q1/txt/msg00021.txt.bz2 This is a multi-part message in MIME format. --Multipart=_Wed__9_Feb_2005_12_11_02_+0200_a.Jk+3UkhOrEY4Dx Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-length: 2866 On Mon, 7 Feb 2005 11:42:01 -0600 Chad Walstrom wrote: > Mike M. Volokhov wrote: [snip] > > So, only six functions are used by GNATS, when libiberty provides > > about 40. Only two functions (asprintf and vasprintf) are nor POSIX > > nor standard C relevant (but included in both GNU and BSD libc). > > Actually, add one more: getopt(), which is the one that's currently > giving us problems on the BSD platform. What kind of troubles you have? Yes, there is a set of differences, but I just wish to know a direction to handle them. > > Three functions (xstrdup, xmalloc, xrealloc) are totally > > libiberty-own, but can be easy replaced with their standard > > equivalents. > > Yes. They're convenience functions documented in the glibc "standards" > manual as well. In fact, writing wrapper functions is well documented > by the venerable Stevens in his Unix programming books, although I > believe he would have named the wrapper "Malloc()". ;-) As such, > they're not bad little functions, but I agree that we shouldn't have to > carry libiberty around just for these three. > > > Thus, I propose to eliminate dependency on libiberty completely. > > I support that proposal. When only 7 of 42 are required, they should be > relatively easy to move into misc.c or a utils.{c,h} file pair and > support in autoconf. Exactly. The utils.[ch] possible the best place for handling this small piece of software. Altough, I have rewrite some functions from scratch and thus it can be joined the misc.[ch] files. Please take a look to my patch which eliminates "libiberty" and "include" directories completely. To test it: 1) Please be sure you have yesterday's AnonCVS sources. 2) Save the attached compressed diff to gnats subdirectory. 3) Apply a patch saved: gunzip < gnats-wo-libiberty.diff.gz | patch 4) Rename or remove "libiberty" and "include" subdirectories. 5) Configure and install GNATS as usual. The following files was changed: Makefile.in configure configure.in configure gnats/Makefile.in gnats/ansidecl.h (moved from include/ansidecl.h) gnats/configure gnats/configure.in gnats/gnats.h gnats/util.h (added) gnats/util.c (added) libiberty/* (all removed) include/* (all removed) The following functions was rewritten from scratch and was based on their respective standard equivalents: xmalloc() xrealloc() xstrdup() The following functions should be shipped by 3rd-party vendors and thus configure will rely on them (yes, I've dropped them from GNATS): basename() asprintf() vasprintf() The xstrndup() function was changed to more fault-tolerant behaviour, when passed length is less than 1. This fixes potential problems with other functions which relies on xstrndup(), i.e.: strlen(xstrndup(string, 0)) I did some tests on my NetBSD 2.x and have not any visible troubles. -- Mishka. --Multipart=_Wed__9_Feb_2005_12_11_02_+0200_a.Jk+3UkhOrEY4Dx Content-Type: application/octet-stream; name="gnats-wo-libiberty.diff.gz" Content-Disposition: attachment; filename="gnats-wo-libiberty.diff.gz" Content-Transfer-Encoding: base64 Content-length: 12278 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 /1/XL1Mdxb8AAA== --Multipart=_Wed__9_Feb_2005_12_11_02_+0200_a.Jk+3UkhOrEY4Dx Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline Content-length: 140 _______________________________________________ Help-gnats mailing list Help-gnats@gnu.org http://lists.gnu.org/mailman/listinfo/help-gnats --Multipart=_Wed__9_Feb_2005_12_11_02_+0200_a.Jk+3UkhOrEY4Dx--