Date: Sun, 16 Mar 2003 14:44:01 -0800 (PST) From: Marcel Moolenaar <marcel@FreeBSD.org> To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/gnu/lib/libobjc Makefile Message-ID: <200303162244.h2GMi1b0061974@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
marcel 2003/03/16 14:44:01 PST FreeBSD src repository Modified files: gnu/lib/libobjc Makefile Log: libobjc is linked against shared objects and since we don't have a shared object of libobjc, we end up linking in from the archive version. This is wrong, because we don't compile the archive version suitable for inclusion in shared objects. On ia64 this causes actual breakages. Compile the archive version with PIC on ia64 to avoid the breakage there and also to avoid changing the status quo on other architectures. If other architectures have the same problem, we probably should start building a shared library. There's no indication however that other architectures actually need it. Building the archive version with PIC on ia64 does pessimize linking complete binaries (ie fully archive), but we don't use Objective-C ourselves and so far I haven't seen non-shared executables written in Objective-C, so I'm sure this will be nothing but academic. Trigger case: ports/lang/gnustep-base Revision Changes Path 1.16 +4 -0 src/gnu/lib/libobjc/Makefile To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-src" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200303162244.h2GMi1b0061974>