From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 30355 invoked by alias); 21 May 2007 05:50:45 -0000 Received: (qmail 30330 invoked by uid 22791); 21 May 2007 05:50:29 -0000 X-Spam-Check-By: sourceware.org Received: from wx-out-0506.google.com (HELO wx-out-0506.google.com) (66.249.82.234) by sourceware.org (qpsmtpd/0.31) with ESMTP; Mon, 21 May 2007 05:50:26 +0000 Received: by wx-out-0506.google.com with SMTP id h31so176228wxd for ; Sun, 20 May 2007 22:50:24 -0700 (PDT) Received: by 10.114.157.1 with SMTP id f1mr2497078wae.1179726623608; Sun, 20 May 2007 22:50:23 -0700 (PDT) Received: by 10.115.106.9 with HTTP; Sun, 20 May 2007 22:50:23 -0700 (PDT) Message-ID: <5961bfde0705202250m55764324mce776999d4057af6@mail.gmail.com> Date: Mon, 21 May 2007 05:50:00 -0000 From: "Dan Knapp" To: gcc-bugs@gcc.gnu.org Subject: --enable-objc-gc on OS X won't build MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline X-IsSubscribed: yes Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2007-05/txt/msg01687.txt.bz2 So, I've been trying to build gcc with --enable-objc-gc. At first I thought the failure to build was simply due to random bitrot; searching the list archives doesn't show anybody using this in quite some time. But I finally realized that the build process is looking for libobjc_gc.la but it's been built as libobjc_gc-gnu.la because the Mac has its own (incompatible) libobjc installed so the -gnu is there to avoid a conflict. So it's entirely possible that if I had another system to test this on, it would work fine, which would also explain the lack of anyone pointing out that it doesn't work. I tried to patch around this myself, but my changes to libobjc/configure.in and libobjc/Makefile.in don't seem to be getting noticed. (Yes, I re-ran autoconf.) At this point I'm probably done trying, but if other people want to have a look at this, here's how it fails... This is with 4.2.0. I also tried with the latest out of svn from a couple hours ago and got the same problem. I also tried last week with 4.1.2. [.... megs and megs snipped...] /Users/dankna/Installed/gcc-4.2.0/host-i386-apple-darwin8.9.1/gcc/xgcc -B/Users/dankna/Installed/gcc-4.2.0/host-i386-apple-darwin8.9.1/gcc/ -B/usr/local/i386-apple-darwin8.9.1/bin/ -B/usr/local/i386-apple-darwin8.9.1/lib/ -isystem /usr/local/i386-apple-darwin8.9.1/include -isystem /usr/local/i386-apple-darwin8.9.1/sys-include -c -I. -I/Users/dankna/Installed/gcc-4.2.0/libobjc -O2 -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I/Users/dankna/Installed/gcc-4.2.0/libobjc/objc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../gcc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../gcc/config -I../../host-i386-apple-darwin8.9.1/gcc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../include -I../.././libobjc/../boehm-gc/include -I../boehm-gc/include /Users/dankna/Installed/gcc-4.2.0/libobjc/thr.c -fno-common -DPIC -o .libs/thr.o /Users/dankna/Installed/gcc-4.2.0/libobjc/thr.c: In function '__objc_thread_detach_function': /Users/dankna/Installed/gcc-4.2.0/libobjc/thr.c:117: warning: 'noreturn' function does return /Users/dankna/Installed/gcc-4.2.0/host-i386-apple-darwin8.9.1/gcc/xgcc -B/Users/dankna/Installed/gcc-4.2.0/host-i386-apple-darwin8.9.1/gcc/ -B/usr/local/i386-apple-darwin8.9.1/bin/ -B/usr/local/i386-apple-darwin8.9.1/lib/ -isystem /usr/local/i386-apple-darwin8.9.1/include -isystem /usr/local/i386-apple-darwin8.9.1/sys-include -c -I. -I/Users/dankna/Installed/gcc-4.2.0/libobjc -O2 -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I/Users/dankna/Installed/gcc-4.2.0/libobjc/objc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../gcc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../gcc/config -I../../host-i386-apple-darwin8.9.1/gcc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../include -I../.././libobjc/../boehm-gc/include -I../boehm-gc/include /Users/dankna/Installed/gcc-4.2.0/libobjc/thr.c -o thr.o >/dev/null 2>&1 /bin/sh ./libtool --mode=compile /Users/dankna/Installed/gcc-4.2.0/host-i386-apple-darwin8.9.1/gcc/xgcc -B/Users/dankna/Installed/gcc-4.2.0/host-i386-apple-darwin8.9.1/gcc/ -B/usr/local/i386-apple-darwin8.9.1/bin/ -B/usr/local/i386-apple-darwin8.9.1/lib/ -isystem /usr/local/i386-apple-darwin8.9.1/include -isystem /usr/local/i386-apple-darwin8.9.1/sys-include -c -I. -I/Users/dankna/Installed/gcc-4.2.0/libobjc -O2 -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I/Users/dankna/Installed/gcc-4.2.0/libobjc/objc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../gcc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../gcc/config -I../../host-i386-apple-darwin8.9.1/gcc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../include -I../.././libobjc/../boehm-gc/include -I../boehm-gc/include /Users/dankna/Installed/gcc-4.2.0/libobjc/thr-objc.c /Users/dankna/Installed/gcc-4.2.0/host-i386-apple-darwin8.9.1/gcc/xgcc -B/Users/dankna/Installed/gcc-4.2.0/host-i386-apple-darwin8.9.1/gcc/ -B/usr/local/i386-apple-darwin8.9.1/bin/ -B/usr/local/i386-apple-darwin8.9.1/lib/ -isystem /usr/local/i386-apple-darwin8.9.1/include -isystem /usr/local/i386-apple-darwin8.9.1/sys-include -c -I. -I/Users/dankna/Installed/gcc-4.2.0/libobjc -O2 -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I/Users/dankna/Installed/gcc-4.2.0/libobjc/objc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../gcc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../gcc/config -I../../host-i386-apple-darwin8.9.1/gcc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../include -I../.././libobjc/../boehm-gc/include -I../boehm-gc/include /Users/dankna/Installed/gcc-4.2.0/libobjc/thr-objc.c -fno-common -DPIC -o .libs/thr-objc.o /Users/dankna/Installed/gcc-4.2.0/host-i386-apple-darwin8.9.1/gcc/xgcc -B/Users/dankna/Installed/gcc-4.2.0/host-i386-apple-darwin8.9.1/gcc/ -B/usr/local/i386-apple-darwin8.9.1/bin/ -B/usr/local/i386-apple-darwin8.9.1/lib/ -isystem /usr/local/i386-apple-darwin8.9.1/include -isystem /usr/local/i386-apple-darwin8.9.1/sys-include -c -I. -I/Users/dankna/Installed/gcc-4.2.0/libobjc -O2 -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I/Users/dankna/Installed/gcc-4.2.0/libobjc/objc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../gcc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../gcc/config -I../../host-i386-apple-darwin8.9.1/gcc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../include -I../.././libobjc/../boehm-gc/include -I../boehm-gc/include /Users/dankna/Installed/gcc-4.2.0/libobjc/thr-objc.c -o thr-objc.o >/dev/null 2>&1 /bin/sh ./libtool --mode=compile /Users/dankna/Installed/gcc-4.2.0/host-i386-apple-darwin8.9.1/gcc/xgcc -B/Users/dankna/Installed/gcc-4.2.0/host-i386-apple-darwin8.9.1/gcc/ -B/usr/local/i386-apple-darwin8.9.1/bin/ -B/usr/local/i386-apple-darwin8.9.1/lib/ -isystem /usr/local/i386-apple-darwin8.9.1/include -isystem /usr/local/i386-apple-darwin8.9.1/sys-include -c -o exception.lo -I. -I/Users/dankna/Installed/gcc-4.2.0/libobjc -O2 -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions \ -fexceptions -I/Users/dankna/Installed/gcc-4.2.0/libobjc/objc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../gcc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../gcc/config -I../../host-i386-apple-darwin8.9.1/gcc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../include -I../.././libobjc/../boehm-gc/include -I../boehm-gc/include /Users/dankna/Installed/gcc-4.2.0/libobjc/exception.c /Users/dankna/Installed/gcc-4.2.0/host-i386-apple-darwin8.9.1/gcc/xgcc -B/Users/dankna/Installed/gcc-4.2.0/host-i386-apple-darwin8.9.1/gcc/ -B/usr/local/i386-apple-darwin8.9.1/bin/ -B/usr/local/i386-apple-darwin8.9.1/lib/ -isystem /usr/local/i386-apple-darwin8.9.1/include -isystem /usr/local/i386-apple-darwin8.9.1/sys-include -c -I. -I/Users/dankna/Installed/gcc-4.2.0/libobjc -O2 -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -fexceptions -I/Users/dankna/Installed/gcc-4.2.0/libobjc/objc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../gcc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../gcc/config -I../../host-i386-apple-darwin8.9.1/gcc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../include -I../.././libobjc/../boehm-gc/include -I../boehm-gc/include /Users/dankna/Installed/gcc-4.2.0/libobjc/exception.c -fno-common -DPIC -o .libs/exception.o /Users/dankna/Installed/gcc-4.2.0/host-i386-apple-darwin8.9.1/gcc/xgcc -B/Users/dankna/Installed/gcc-4.2.0/host-i386-apple-darwin8.9.1/gcc/ -B/usr/local/i386-apple-darwin8.9.1/bin/ -B/usr/local/i386-apple-darwin8.9.1/lib/ -isystem /usr/local/i386-apple-darwin8.9.1/include -isystem /usr/local/i386-apple-darwin8.9.1/sys-include -c -I. -I/Users/dankna/Installed/gcc-4.2.0/libobjc -O2 -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -fexceptions -I/Users/dankna/Installed/gcc-4.2.0/libobjc/objc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../gcc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../gcc/config -I../../host-i386-apple-darwin8.9.1/gcc -I/Users/dankna/Installed/gcc-4.2.0/libobjc/../include -I../.././libobjc/../boehm-gc/include -I../boehm-gc/include /Users/dankna/Installed/gcc-4.2.0/libobjc/exception.c -o exception.o >/dev/null 2>&1 /bin/sh ./libtool --mode=link /Users/dankna/Installed/gcc-4.2.0/host-i386-apple-darwin8.9.1/gcc/xgcc -B/Users/dankna/Installed/gcc-4.2.0/host-i386-apple-darwin8.9.1/gcc/ -B/usr/local/i386-apple-darwin8.9.1/bin/ -B/usr/local/i386-apple-darwin8.9.1/lib/ -isystem /usr/local/i386-apple-darwin8.9.1/include -isystem /usr/local/i386-apple-darwin8.9.1/sys-include -o libobjc-gnu.la archive.lo class.lo encoding.lo gc.lo hash.lo init.lo linking.lo misc.lo nil_method.lo NXConstStr.lo Object.lo objects.lo Protocol.lo sarray.lo selector.lo sendmsg.lo thr.lo thr-objc.lo exception.lo \ -rpath /usr/local/lib \ -version-info 2:0:0 -Wl,-single_module /Users/dankna/Installed/gcc-4.2.0/host-i386-apple-darwin8.9.1/gcc/xgcc -B/Users/dankna/Installed/gcc-4.2.0/host-i386-apple-darwin8.9.1/gcc/ -B/usr/local/i386-apple-darwin8.9.1/bin/ -B/usr/local/i386-apple-darwin8.9.1/lib/ -isystem /usr/local/i386-apple-darwin8.9.1/include -isystem /usr/local/i386-apple-darwin8.9.1/sys-include -dynamiclib -flat_namespace -undefined suppress -o .libs/libobjc-gnu.2.0.0.dylib .libs/archive.o .libs/class.o .libs/encoding.o .libs/gc.o .libs/hash.o .libs/init.o .libs/linking.o .libs/misc.o .libs/nil_method.o .libs/NXConstStr.o .libs/Object.o .libs/objects.o .libs/Protocol.o .libs/sarray.o .libs/selector.o .libs/sendmsg.o .libs/thr.o .libs/thr-objc.o .libs/exception.o -lc -Wl,-single_module -install_name /usr/local/lib/libobjc-gnu.2.dylib -compatibility_version 3 -current_version 3.0 (cd .libs && rm -f libobjc-gnu.2.dylib && ln -s libobjc-gnu.2.0.0.dylib libobjc-gnu.2.dylib) (cd .libs && rm -f libobjc-gnu.dylib && ln -s libobjc-gnu.2.0.0.dylib libobjc-gnu.dylib) ar rc .libs/libobjc-gnu.a archive.o class.o encoding.o gc.o hash.o init.o linking.o misc.o nil_method.o NXConstStr.o Object.o objects.o Protocol.o sarray.o selector.o sendmsg.o thr.o thr-objc.o exception.o ranlib -c .libs/libobjc-gnu.a creating libobjc-gnu.la (cd .libs && rm -f libobjc-gnu.la && ln -s ../libobjc-gnu.la libobjc-gnu.la) make[2]: *** No rule to make target `libobjc_gc.la', needed by `all'. Stop. make[1]: *** [all-target-libobjc] Error 2 make: *** [all] Error 2 -- Dan Knapp