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>
