This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[RFA] PR13946 [3/3] toplevel configure/makefile objc/boehm-gc
- From: David Ayers <d dot ayers at inode dot at>
- To: GCC Patches <gcc-patches at gcc dot gnu dot org>
- Date: Mon, 23 Jan 2006 12:30:06 +0100
- Subject: [RFA] PR13946 [3/3] toplevel configure/makefile objc/boehm-gc
Hello,
This is the third patch that would enable bootstrapping with
--enable-objc-gc.
This will add the missing include directives and will correct the
calculation of used bytes in __objc_class_structure_encoding.
This combined with the previous two patches, passes bootstrap and
testing with/without --enable-objc-gc and with/without enabling java on
i686-pc-linux-gnu.
OK for the trunk?
Cheers,
David
2006-01-23 David Ayers <d.ayers@inode.at>
PR libobjc/13946
* configure.ac: Add include directives for --enable-objc-gc.
* configure: Regenerate.
* Makefile.in: Ditto.
* configure: Regenerate.
* gc.c (__objc_class_structure_encoding): Increment the used bytes
instead of the local pointer to them.
Index: libobjc/Makefile.in
===================================================================
--- libobjc/Makefile.in (Revision 110074)
+++ libobjc/Makefile.in (Arbeitskopie)
@@ -1,6 +1,6 @@
# Makefile for GNU Objective C runtime library.
-# Copyright 1993, 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004
-# Free Software Foundation, Inc.
+# Copyright 1993, 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004,
+# 2005, 2006 Free Software Foundation, Inc.
#This file is part of GCC.
@@ -91,14 +91,17 @@
LIBTOOL_CLEAN = $(LIBTOOL) --mode=clean
#LIBTOOL_UNINSTALL = $(LIBTOOL) --mode=uninstall
+OBJC_GCFLAGS=-DOBJC_WITH_GC=1
+OBJC_THREAD_FILE=thr-objc
+OBJC_BOEHM_GC=@OBJC_BOEHM_GC@
+OBJC_BOEHM_GC_INCLUDES=@OBJC_BOEHM_GC_INCLUDES@
+
INCLUDES = -I$(srcdir)/objc -I$(srcdir)/$(MULTISRCTOP)../gcc \
-I$(srcdir)/$(MULTISRCTOP)../gcc/config \
-I$(MULTIBUILDTOP)../../$(host_subdir)/gcc \
- -I$(srcdir)/$(MULTISRCTOP)../include
+ -I$(srcdir)/$(MULTISRCTOP)../include \
+ $(OBJC_BOEHM_GC_INCLUDES)
-OBJC_GCFLAGS=-DOBJC_WITH_GC=1
-OBJC_THREAD_FILE=thr-objc
-OBJC_BOEHM_GC=@OBJC_BOEHM_GC@
.SUFFIXES:
.SUFFIXES: .c .m .lo
Index: libobjc/configure.ac
===================================================================
--- libobjc/configure.ac (Revision 110074)
+++ libobjc/configure.ac (Arbeitskopie)
@@ -1,6 +1,6 @@
# Process this file with autoconf to produce a configure script.
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004
-# Free Software Foundation, Inc.
+# 2005, 2006 Free Software Foundation, Inc.
# Originally contributed by Dave Love (d.love@dl.ac.uk).
#
#This file is part of GCC.
@@ -73,11 +73,18 @@
[ --enable-objc-gc enable the use of Boehm's garbage collector with
the GNU Objective-C runtime.],
[case $enable_objc_gc in
- no) OBJC_BOEHM_GC='' ;;
- *) OBJC_BOEHM_GC=libobjc_gc.la ;;
+ no)
+ OBJC_BOEHM_GC=''
+ OBJC_BOEHM_GC_INCLUDES=''
+ ;;
+ *)
+ OBJC_BOEHM_GC=libobjc_gc.la
+ OBJC_BOEHM_GC_INCLUDES='-I$(top_srcdir)/../boehm-gc/include -I../boehm-gc/include'
+ ;;
esac],
-[OBJC_BOEHM_GC=''])
+[OBJC_BOEHM_GC=''; OBJC_BOEHM_GC_INCLUDES=''])
AC_SUBST(OBJC_BOEHM_GC)
+AC_SUBST(OBJC_BOEHM_GC_INCLUDES)
# -----------
# Directories
Index: libobjc/gc.c
===================================================================
--- libobjc/gc.c (Revision 110074)
+++ libobjc/gc.c (Arbeitskopie)
@@ -250,7 +250,7 @@
if (! class)
{
strcat (*type, "{");
- *current++;
+ (*current)++;
return;
}