Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 10 Mar 2003 18:16:42 -0800
From:      Marcel Moolenaar <marcel@xcllnt.net>
To:        ia64@FreeBSD.org
Subject:   libobjc.a
Message-ID:  <20030311021642.GA1613@athlon.pn.xcllnt.net>

next in thread | raw e-mail | index | archive | help
Gang,

I tried to build libobjc with -fpic on i386 and that failed. On ia64
it worked and solved the immediate problem mentioned in PR 49081.
However it caused a different bogon on ia64:

 Linking tool autogsdoc ...
../Source/shared_obj/ia64/freebsd/gnu-gnu-gnu/libgnustep-base.so: undefined reference to `.L677'

This problem did not go away when I enabled building of libobjc.so
instead of building libobjc.a with -fpic.

Also, the port is highly non-LP64 and is casting between pointers
and integers to the extend that I doubt it will ever work.

The least impact change would be something like:

Index: Makefile
===================================================================
RCS file: /home/ncvs/src/gnu/lib/libobjc/Makefile,v
retrieving revision 1.15
diff -u -r1.15 Makefile
--- Makefile	30 Oct 2002 18:01:06 -0000	1.15
+++ Makefile	11 Mar 2003 02:14:47 -0000
@@ -18,6 +18,10 @@
 	sarray.h thr.h typedstream.h NXConstStr.h Object.h Protocol.h
 INCSDIR=${INCLUDEDIR}/objc
 
+.if ${MACHINE_ARCH} == "ia64"
+CFLAGS += -fpic
+.endif
+
 CFLAGS+= -fgnu-runtime -DHAVE_GTHR_DEFAULT -DIN_TARGET_LIBS
 CFLAGS+= -I. -I${.CURDIR}/../../usr.bin/cc/cc_tools
 CFLAGS+= -I${OBJCDIR}/objc -I${OBJCDIR} 

But it's not going to make the port build on ia64...

-- 
 Marcel Moolenaar	  USPA: A-39004		 marcel@xcllnt.net

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ia64" in the body of the message




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