On Thu, Mar 03, 2005 at 01:23:44PM -0600, Albert Chin wrote:
> Will bad things happen if -no_prelink is used in combination with CC
> -ar? When GNU libtool creates an archive library which is comprised of
> objects from other libtool archive libraries (convenience libraries),
> it extracts the object files from the convenience libraries and adds
> them to the archive library being created. When this is done, the .ii
> files from the archive libraries being added are lost because the
> object files are extracted to a temporary directory. So, C++
> prelinking might fail.
> 
> It seems the easiest solution is adding -no_prelink to CC -ar.
> 
> I'm trying to find a solution to a build problem with kdepim-3.3.2 on
> IRIX using the SGI C++ compiler:
> ...
> /bin/sh ../libtool --mode=link --tag=CXX CC ...
> rm -fr .libs/knotes_local.lax
> mkdir .libs/knotes_local.lax
> rm -fr .libs/knotes_local.lax/libknotesresources.a
> mkdir .libs/knotes_local.lax/libknotesresources.a
> (cd .libs/knotes_local.lax/libknotesresources.a && ar x
> /opt/build/kdepim-3.3.2/knotes/./.libs/libknotesresources.a)
> rm -fr .libs/knotes_local.lax/libknotesconfig.a
> mkdir .libs/knotes_local.lax/libknotesconfig.a
> (cd .libs/knotes_local.lax/libknotesconfig.a && ar x
> /opt/build/kdepim-3.3.2/knotes/./.libs/libknotesconfig.a)
> CC -ar -WR,-u -o .libs/knotes_local.a   resourcelocal_plugin.o
> .libs/knotes_local.lax/libknotesresources.a/resourcemanager.o
> .libs/knotes_local.lax/libknotesresources.a/resourcenotes.o
> .libs/knotes_local.lax/libknotesresources.a/resourcelocal.o
> .libs/knotes_local.lax/libknotesconfig.a/knoteconfig.o
> .libs/knotes_local.lax/libknotesconfig.a/knotesglobalconfig.o
> C++ prelinker: error: file
> ".libs/knotes_local.lax/libknotesconfig.a/ii_files/knoteconfig.ii" is
> read-only

Ok, this sucks. -no_prelink causes other problems. The SGI compiler
leaves template droppings in the ii_files directory that *must* be
copied when we extract the convenience library. Ugh.

-- 
albert chin ([EMAIL PROTECTED])


_______________________________________________
http://lists.gnu.org/mailman/listinfo/libtool

Reply via email to