From mboxrd@z Thu Jan 1 00:00:00 1970 From: Greg KH Date: Wed, 12 Jan 2005 08:09:28 +0000 Subject: Re: compiling problems Message-Id: <20050112080928.GA2707@kroah.com> List-Id: References: <681F01116A860B46874E634854F4DE620E704C@coastapps.westcoastdhb.org.nz> In-Reply-To: <681F01116A860B46874E634854F4DE620E704C@coastapps.westcoastdhb.org.nz> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-hotplug@vger.kernel.org On Wed, Jan 12, 2005 at 08:27:04PM +1300, Miles Roper wrote: > > Hi, > > Trying to compile udev with glibc 2.1.3 and gcc 2.95.3. I use this version > of glibc and gcc to save size as I work on an embedded thinclient software. > No I can't use ulibc as some of the software I needs to use glibc. > > getting the below error > > gcc -pipe -DLOG -Os -fomit-frame-pointer -D_GNU_SOURCE -Wall -Wshadow > -Wstric > t-prototypes -Wmissing-prototypes -Wmissing-declarations > -I/usr/local/lib/gcc > -lib/i586-pc-linux-gnu/2.95.3/include -I/source/udev-050/libsysfs/sysfs > -I/so > urce/udev-050/libsysfs -c -o libsysfs/dlist.o libsysfs/dlist.c > libsysfs/dlist.c: In function `dlist_sort_custom': > libsysfs/dlist.c:550: parse error before `struct' > libsysfs/dlist.c:555: `listsource' undeclared (first use in this function) > libsysfs/dlist.c:555: (Each undeclared identifier is reported only once > libsysfs/dlist.c:555: for each function it appears in.) > libsysfs/dlist.c:556: `listdest' undeclared (first use in this function) > libsysfs/dlist.c:556: `templist' undeclared (first use in this function) > libsysfs/dlist.c:563: `mergecount' undeclared (first use in this function) > libsysfs/dlist.c:565: `passcount' undeclared (first use in this function) > libsysfs/dlist.c:570: `swap' undeclared (first use in this function) > make: *** [libsysfs/dlist.o] Error 1 > > ideas? The patch below should fix up the gcc issues. But you will then get the following one: udev_add.c: In function `rename_net_if': udev_add.c:271: structure has no member named `ifr_newname' udev_add.c:271: structure has no member named `ifr_newname' udev_add.c:271: structure has no member named `ifr_newname' udev_add.c:271: structure has no member named `ifr_newname' which is a glibc issue that I don't know how to resolve. I suggest building using the klibc that comes with udev and see if that fixes the issue. Hope this helps, greg k-h === libsysfs/dlist.c 1.5 vs edited ==--- 1.5/libsysfs/dlist.c 2004-10-19 20:15:26 -07:00 +++ edited/libsysfs/dlist.c 2005-01-12 00:02:40 -08:00 @@ -546,11 +546,14 @@ int _dlist_merge(struct dlist *listsourc void dlist_sort_custom(struct dlist *list, int (*compare)(void *, void *)) { - dlist_start(list); struct dlist *listsource, *listdest, *swap; - struct dlist *templist = dlist_new(list->data_size); + struct dlist *templist; unsigned int passcount = 1; unsigned int mergecount = 1; + + dlist_start(list); + templist = dlist_new(list->data_size); + // do nothing if there isn't anything to sort listsource = list; listdest = templist; ------------------------------------------------------- The SF.Net email is sponsored by: Beat the post-holiday blues Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek. It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt _______________________________________________ Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net Linux-hotplug-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel