Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 21 Mar 1995 15:54:31 +0900
From:      NIIMI Satoshi <sa2c@and.or.jp>
To:        current@FreeBSD.org
Subject:   GDB on current
Message-ID:  <199503210654.PAA09989@us.and.or.jp>

next in thread | raw e-mail | index | archive | help
I've succeeded to make gdb with current ld.

The solution is to put insque.o in libiberty.a.

Although I pull back libiberty/insque.c from original gdb-4.1.3
(because gdb is already GDLed), to put

	.PATH: ${CURDIR}/../..(snip)../lib/libcompat/4.3
	SRCS+= insque.c remque.c

in libiberty/Makefile will work.

The patch is below.

--- /dev/null	Tue Mar 21 14:06:31 1995
+++ libiberty/insque.c	Tue Mar 21 14:22:45 1995
@@ -0,0 +1,73 @@
+/* insque(3C) routines
+   Copyright (C) 1991 Free Software Foundation, Inc.
+
+This file is part of the libiberty library.
+Libiberty is free software; you can redistribute it and/or
+modify it under the terms of the GNU Library General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+Libiberty is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public
+License along with libiberty; see the file COPYING.LIB.  If
+not, write to the Free Software Foundation, Inc., 675 Mass Ave,
+Cambridge, MA 02139, USA.  */
+
+/*
+
+NAME
+
+	insque, remque -- insert, remove an element from a queue
+
+SYNOPSIS
+
+	struct qelem {
+	  struct qelem *q_forw;
+	  struct qelem *q_back;
+	  char q_data[];
+	};
+
+	void insque (struct qelem *elem, struct qelem *pred)
+
+	void remque (struct qelem *elem)
+
+DESCRIPTION
+
+	Routines to manipulate queues built from doubly linked lists.
+	The insque routine inserts ELEM in the queue immediately after
+	PRED.  The remque routine removes ELEM from its containing queue.
+
+BUGS
+
+*/
+
+
+struct qelem {
+  struct qelem *q_forw;
+  struct qelem *q_back;
+};
+
+
+void
+insque (elem, pred)
+  struct qelem *elem;
+  struct qelem *pred;
+{
+  elem -> q_forw = pred -> q_forw;
+  pred -> q_forw -> q_back = elem;
+  elem -> q_back = pred;
+  pred -> q_forw = elem;
+}
+
+
+void
+remque (elem)
+  struct qelem *elem;
+{
+  elem -> q_forw -> q_back = elem -> q_back;
+  elem -> q_back -> q_forw = elem -> q_forw;
+}
--- libiberty/Makefile.orig	Tue Mar 21 14:25:55 1995
+++ libiberty/Makefile	Tue Mar 21 14:24:08 1995
@@ -1,7 +1,7 @@
 LIB= iberty
 SRCS= argv.c basename.c concat.c cplus-dem.c fdmatch.c getopt.c \
-      getopt1.c ieee-float.c obstack.c spaces.c strerror.c strsignal.c \
-      vasprintf.c xmalloc.c
+      getopt1.c ieee-float.c insque.c obstack.c spaces.c strerror.c \
+      strsignal.c vasprintf.c xmalloc.c
 
 CFLAGS+= -I$(.CURDIR)/../gdb/.
 NOPROFILE=no
--- gdb/Makefile.orig	Tue Mar 21 14:26:40 1995
+++ gdb/Makefile	Tue Mar 21 14:27:03 1995
@@ -72,7 +72,4 @@
 DPADD+=   ${.CURDIR}/../mmalloc/libmmalloc.a
 .endif
 
-LDADD+=   -lcompat
-DPADD+=   ${LIBCOMPAT}
-
 .include <bsd.prog.mk>

-- 
新見覚志 / NIIMI Satoshi



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