Darwin once more

2001-09-21 Thread Max Horn

Hi there,

two problems with libtool HEAD-cvs:

1) with regard to dlpreopen, there is yet another quoting problem. 
The libtool file generated from HEAD-cvs contains three lines like 
this:

global_symbol_to_c_name_address=sed -n -e 's/^: \([^ ]*\) \$/ 
{\\\1\\, (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \([^ ]*\) \([^ ]*\)\$/ 
{\\2\, (lt_ptr) \\2},/p'


Note the bad \\ in there ... I do not enough to give a fix for 
libtool.m4, though :/ BUt if there is anything i can do for testing, 
let me know. Oh yeah, fixing that problem in libtool manually makes 
libtool pass the various demo-* tests, which otherwise fail.



2) in libtool.m4, HEAD cvs, line 4685, look like this:

   _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'

This particular line, as I know realize, is the source of various 
problem I have with libtool on darwin. It does not make any sense to 
me, as the -all_load command does not take any parameters, too. The 
current line does cause problems with linking frequently, though. To 
quote the ld man page on OS X:

-all_load
   Loads  all  members  of  static  archive libraries.
   This  option  does  not  apply  to  dynamic  shared
   libraries.


Fine; but if you just specify $conveniance there, then in various 
cases it will pass the libs in there *twice*, which may work on other 
systems (or may not :), but on darwin it definitly fails, the 
compiler does not like this behaviour.

So I tried just dropping the $conveniance part, and that worked fine 
in one test case; but I think somebody should think about this who 
knows more.




Max
-- 
---
Max Horn
Software Developer

email: mailto:[EMAIL PROTECTED]
phone: (+49) 6151-494890

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



Re: Darwin once more

2001-09-21 Thread Max Horn

At 1:35 Uhr +0200 22.09.2001, Max Horn wrote:
[...]

2) in libtool.m4, HEAD cvs, line 4685, look like this:

   _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'

This particular line, as I know realize, is the source of various 
problem I have with libtool on darwin. It does not make any sense to 
me, as the -all_load command does not take any parameters, too. The 
current line does cause problems with linking frequently, though. To 
quote the ld man page on OS X:

-all_load
   Loads  all  members  of  static  archive libraries.
   This  option  does  not  apply  to  dynamic  shared
   libraries.


Fine; but if you just specify $conveniance there, then in various 
cases it will pass the libs in there *twice*, which may work on 
other systems (or may not :), but on darwin it definitly fails, the 
compiler does not like this behaviour.

So I tried just dropping the $conveniance part, and that worked fine 
in one test case; but I think somebody should think about this who 
knows more.

OK, I just run a make clean  make check, and it turns out that this 
will cause the cdemo to fail; so it is not a working solution :/

So sometimes, this is needed to add in objects that are not listed 
otherwise; but sometimes it causes stuff to be linked twice. Seems to 
indicate to me that something more fundamental is wrong, no?


Max
-- 
---
Max Horn
Software Developer

email: mailto:[EMAIL PROTECTED]
phone: (+49) 6151-494890

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