Skip site navigation (1)Skip section navigation (2)
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-all" 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>