I think the proper way to get $whole_archive_flag_spec set for AIX is
to use the -bnogc option or one of its equivalents. The
whole_archive_flag_spec variable is set for Solaris as follows (1.4):
  whole_archive_flag_spec='-z allextract$convenience -z defaultextract'

Looking at ld(1) for AIX, I cannot find an equivalent command. We have:
  -bnogc        Turn off garbage collection for all objects
                being linked in
  -bgcbypass:#  Turn off garbage collection for # many files
                following this option
  -bkeepfile:F  Turn off garbage collection for file `F'

I tried -bnogc and -bgc to determine if object files inbetween them
would not have garbage collection activated but these flags apply to
all objects on the command line. I think I could set
whole_archive_flag_spec in such a way as to split $convenience into
space-separated filenames and pass that through wc to get the number
of object files allowing us to use -bgcbypass. Two solutions using
this method:

  whole_archive_flag_spec='-bgcbypass:`echo $convenience |
  tr ' ' '\012' | wc -l` $convenience'

  whole_archive_flag_spec='-bgcbypass:`set -- \`echo $convenience\`;
  echo $#` $convenience'

Look like an acceptable solution? The only problem with this is if
files in $convenience have spaces in the filename. But the Solaris
solution above has the same problem.

-- 
albert chin ([EMAIL PROTECTED])

_______________________________________________
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool

Reply via email to