xref: /OK3568_Linux_fs/yocto/poky/meta/recipes-devtools/binutils/binutils/0009-Use-libtool-2.4.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1From 9a0dea4d2f1f0f2c71f519e6195ef9cfacd9fda9 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Sun, 14 Feb 2016 17:04:07 +0000
4Subject: [PATCH] Use libtool 2.4
5
6get libtool sysroot support
7
8Upstream-Status: Pending
9
10Signed-off-by: Khem Raj <raj.khem@gmail.com>
11---
12 bfd/configure          | 1333 +++++++++++++-----
13 bfd/configure.ac       |    2 +-
14 binutils/configure     | 1331 +++++++++++++-----
15 gas/configure          | 1331 +++++++++++++-----
16 gprof/configure        | 1331 +++++++++++++-----
17 ld/configure           | 1704 +++++++++++++++++------
18 libbacktrace/configure | 1534 +++++++++++++++------
19 libctf/configure       | 1330 +++++++++++++-----
20 libtool.m4             | 1093 ++++++++++-----
21 ltmain.sh              | 2925 +++++++++++++++++++++++++++-------------
22 ltoptions.m4           |    2 +-
23 ltversion.m4           |   12 +-
24 lt~obsolete.m4         |    2 +-
25 opcodes/configure      | 1331 +++++++++++++-----
26 zlib/configure         | 1331 +++++++++++++-----
27 15 files changed, 12067 insertions(+), 4525 deletions(-)
28
29diff --git a/bfd/configure b/bfd/configure
30index b23c9eebfd7..fb25d046cd2 100755
31--- a/bfd/configure
32+++ b/bfd/configure
33@@ -707,6 +707,9 @@ OTOOL
34 LIPO
35 NMEDIT
36 DSYMUTIL
37+MANIFEST_TOOL
38+ac_ct_AR
39+DLLTOOL
40 OBJDUMP
41 LN_S
42 NM
43@@ -825,6 +828,7 @@ enable_static
44 with_pic
45 enable_fast_install
46 with_gnu_ld
47+with_libtool_sysroot
48 enable_libtool_lock
49 enable_plugins
50 enable_largefile
51@@ -1509,6 +1513,8 @@ Optional Packages:
52   --with-pic              try to use only PIC/non-PIC objects [default=use
53                           both]
54   --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
55+  --with-libtool-sysroot=DIR Search for dependent libraries within DIR
56+                        (or the compiler's sysroot if not specified).
57   --with-mmap             try using mmap for BFD input files if available
58   --with-separate-debug-dir=DIR
59                           Look for global separate debug info in DIR
60@@ -5029,8 +5035,8 @@ esac
61
62
63
64-macro_version='2.2.7a'
65-macro_revision='1.3134'
66+macro_version='2.4'
67+macro_revision='1.3293'
68
69
70
71@@ -5070,7 +5076,7 @@ ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
72 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
73 $as_echo_n "checking how to print strings... " >&6; }
74 # Test print first, because it will be a builtin if present.
75-if test "X`print -r -- -n 2>/dev/null`" = X-n && \
76+if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
77    test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
78   ECHO='print -r --'
79 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
80@@ -5757,8 +5763,8 @@ $as_echo_n "checking whether the shell understands some XSI constructs... " >&6;
81 # Try some XSI features
82 xsi_shell=no
83 ( _lt_dummy="a/b/c"
84-  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
85-      = c,a/b,, \
86+  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
87+      = c,a/b,b/c, \
88     && eval 'test $(( 1 + 1 )) -eq 2 \
89     && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
90   && xsi_shell=yes
91@@ -5807,6 +5813,80 @@ esac
92
93
94
95+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
96+$as_echo_n "checking how to convert $build file names to $host format... " >&6; }
97+if ${lt_cv_to_host_file_cmd+:} false; then :
98+  $as_echo_n "(cached) " >&6
99+else
100+  case $host in
101+  *-*-mingw* )
102+    case $build in
103+      *-*-mingw* ) # actually msys
104+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
105+        ;;
106+      *-*-cygwin* )
107+        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
108+        ;;
109+      * ) # otherwise, assume *nix
110+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
111+        ;;
112+    esac
113+    ;;
114+  *-*-cygwin* )
115+    case $build in
116+      *-*-mingw* ) # actually msys
117+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
118+        ;;
119+      *-*-cygwin* )
120+        lt_cv_to_host_file_cmd=func_convert_file_noop
121+        ;;
122+      * ) # otherwise, assume *nix
123+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
124+        ;;
125+    esac
126+    ;;
127+  * ) # unhandled hosts (and "normal" native builds)
128+    lt_cv_to_host_file_cmd=func_convert_file_noop
129+    ;;
130+esac
131+
132+fi
133+
134+to_host_file_cmd=$lt_cv_to_host_file_cmd
135+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
136+$as_echo "$lt_cv_to_host_file_cmd" >&6; }
137+
138+
139+
140+
141+
142+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
143+$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; }
144+if ${lt_cv_to_tool_file_cmd+:} false; then :
145+  $as_echo_n "(cached) " >&6
146+else
147+  #assume ordinary cross tools, or native build.
148+lt_cv_to_tool_file_cmd=func_convert_file_noop
149+case $host in
150+  *-*-mingw* )
151+    case $build in
152+      *-*-mingw* ) # actually msys
153+        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
154+        ;;
155+    esac
156+    ;;
157+esac
158+
159+fi
160+
161+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
162+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
163+$as_echo "$lt_cv_to_tool_file_cmd" >&6; }
164+
165+
166+
167+
168+
169 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
170 $as_echo_n "checking for $LD option to reload object files... " >&6; }
171 if ${lt_cv_ld_reload_flag+:} false; then :
172@@ -5823,6 +5903,11 @@ case $reload_flag in
173 esac
174 reload_cmds='$LD$reload_flag -o $output$reload_objs'
175 case $host_os in
176+  cygwin* | mingw* | pw32* | cegcc*)
177+    if test "$GCC" != yes; then
178+      reload_cmds=false
179+    fi
180+    ;;
181   darwin*)
182     if test "$GCC" = yes; then
183       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
184@@ -5991,7 +6076,8 @@ mingw* | pw32*)
185     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
186     lt_cv_file_magic_cmd='func_win32_libid'
187   else
188-    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
189+    # Keep this pattern in sync with the one in func_win32_libid.
190+    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
191     lt_cv_file_magic_cmd='$OBJDUMP -f'
192   fi
193   ;;
194@@ -6145,6 +6231,21 @@ esac
195 fi
196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
197 $as_echo "$lt_cv_deplibs_check_method" >&6; }
198+
199+file_magic_glob=
200+want_nocaseglob=no
201+if test "$build" = "$host"; then
202+  case $host_os in
203+  mingw* | pw32*)
204+    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
205+      want_nocaseglob=yes
206+    else
207+      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"`
208+    fi
209+    ;;
210+  esac
211+fi
212+
213 file_magic_cmd=$lt_cv_file_magic_cmd
214 deplibs_check_method=$lt_cv_deplibs_check_method
215 test -z "$deplibs_check_method" && deplibs_check_method=unknown
216@@ -6160,6 +6261,157 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown
217
218
219
220+
221+
222+
223+
224+
225+
226+
227+
228+
229+
230+if test -n "$ac_tool_prefix"; then
231+  # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
232+set dummy ${ac_tool_prefix}dlltool; ac_word=$2
233+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
234+$as_echo_n "checking for $ac_word... " >&6; }
235+if ${ac_cv_prog_DLLTOOL+:} false; then :
236+  $as_echo_n "(cached) " >&6
237+else
238+  if test -n "$DLLTOOL"; then
239+  ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
240+else
241+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
242+for as_dir in $PATH
243+do
244+  IFS=$as_save_IFS
245+  test -z "$as_dir" && as_dir=.
246+    for ac_exec_ext in '' $ac_executable_extensions; do
247+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
248+    ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
249+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
250+    break 2
251+  fi
252+done
253+  done
254+IFS=$as_save_IFS
255+
256+fi
257+fi
258+DLLTOOL=$ac_cv_prog_DLLTOOL
259+if test -n "$DLLTOOL"; then
260+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
261+$as_echo "$DLLTOOL" >&6; }
262+else
263+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
264+$as_echo "no" >&6; }
265+fi
266+
267+
268+fi
269+if test -z "$ac_cv_prog_DLLTOOL"; then
270+  ac_ct_DLLTOOL=$DLLTOOL
271+  # Extract the first word of "dlltool", so it can be a program name with args.
272+set dummy dlltool; ac_word=$2
273+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
274+$as_echo_n "checking for $ac_word... " >&6; }
275+if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
276+  $as_echo_n "(cached) " >&6
277+else
278+  if test -n "$ac_ct_DLLTOOL"; then
279+  ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
280+else
281+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
282+for as_dir in $PATH
283+do
284+  IFS=$as_save_IFS
285+  test -z "$as_dir" && as_dir=.
286+    for ac_exec_ext in '' $ac_executable_extensions; do
287+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
288+    ac_cv_prog_ac_ct_DLLTOOL="dlltool"
289+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
290+    break 2
291+  fi
292+done
293+  done
294+IFS=$as_save_IFS
295+
296+fi
297+fi
298+ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
299+if test -n "$ac_ct_DLLTOOL"; then
300+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
301+$as_echo "$ac_ct_DLLTOOL" >&6; }
302+else
303+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
304+$as_echo "no" >&6; }
305+fi
306+
307+  if test "x$ac_ct_DLLTOOL" = x; then
308+    DLLTOOL="false"
309+  else
310+    case $cross_compiling:$ac_tool_warned in
311+yes:)
312+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
313+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
314+ac_tool_warned=yes ;;
315+esac
316+    DLLTOOL=$ac_ct_DLLTOOL
317+  fi
318+else
319+  DLLTOOL="$ac_cv_prog_DLLTOOL"
320+fi
321+
322+test -z "$DLLTOOL" && DLLTOOL=dlltool
323+
324+
325+
326+
327+
328+
329+
330+
331+
332+
333+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
334+$as_echo_n "checking how to associate runtime and link libraries... " >&6; }
335+if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then :
336+  $as_echo_n "(cached) " >&6
337+else
338+  lt_cv_sharedlib_from_linklib_cmd='unknown'
339+
340+case $host_os in
341+cygwin* | mingw* | pw32* | cegcc*)
342+  # two different shell functions defined in ltmain.sh
343+  # decide which to use based on capabilities of $DLLTOOL
344+  case `$DLLTOOL --help 2>&1` in
345+  *--identify-strict*)
346+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
347+    ;;
348+  *)
349+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
350+    ;;
351+  esac
352+  ;;
353+*)
354+  # fallback: assume linklib IS sharedlib
355+  lt_cv_sharedlib_from_linklib_cmd="$ECHO"
356+  ;;
357+esac
358+
359+fi
360+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
361+$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
362+sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
363+test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
364+
365+
366+
367+
368+
369+
370+
371 plugin_option=
372 plugin_names="liblto_plugin.so liblto_plugin-0.dll cyglto_plugin-0.dll"
373 for plugin in $plugin_names; do
374@@ -6174,8 +6426,10 @@ for plugin in $plugin_names; do
375 done
376
377 if test -n "$ac_tool_prefix"; then
378-  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
379-set dummy ${ac_tool_prefix}ar; ac_word=$2
380+  for ac_prog in ar
381+  do
382+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
383+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
384 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
385 $as_echo_n "checking for $ac_word... " >&6; }
386 if ${ac_cv_prog_AR+:} false; then :
387@@ -6191,7 +6445,7 @@ do
388   test -z "$as_dir" && as_dir=.
389     for ac_exec_ext in '' $ac_executable_extensions; do
390   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
391-    ac_cv_prog_AR="${ac_tool_prefix}ar"
392+    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
393     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
394     break 2
395   fi
396@@ -6211,11 +6465,15 @@ $as_echo "no" >&6; }
397 fi
398
399
400+    test -n "$AR" && break
401+  done
402 fi
403-if test -z "$ac_cv_prog_AR"; then
404+if test -z "$AR"; then
405   ac_ct_AR=$AR
406-  # Extract the first word of "ar", so it can be a program name with args.
407-set dummy ar; ac_word=$2
408+  for ac_prog in ar
409+do
410+  # Extract the first word of "$ac_prog", so it can be a program name with args.
411+set dummy $ac_prog; ac_word=$2
412 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
413 $as_echo_n "checking for $ac_word... " >&6; }
414 if ${ac_cv_prog_ac_ct_AR+:} false; then :
415@@ -6231,7 +6489,7 @@ do
416   test -z "$as_dir" && as_dir=.
417     for ac_exec_ext in '' $ac_executable_extensions; do
418   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
419-    ac_cv_prog_ac_ct_AR="ar"
420+    ac_cv_prog_ac_ct_AR="$ac_prog"
421     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
422     break 2
423   fi
424@@ -6250,6 +6508,10 @@ else
425 $as_echo "no" >&6; }
426 fi
427
428+
429+  test -n "$ac_ct_AR" && break
430+done
431+
432   if test "x$ac_ct_AR" = x; then
433     AR="false"
434   else
435@@ -6261,25 +6523,20 @@ ac_tool_warned=yes ;;
436 esac
437     AR=$ac_ct_AR
438   fi
439-else
440-  AR="$ac_cv_prog_AR"
441 fi
442
443-test -z "$AR" && AR=ar
444-if test -n "$plugin_option"; then
445-  if $AR --help 2>&1 | grep -q "\--plugin"; then
446-    touch conftest.c
447-    $AR $plugin_option rc conftest.a conftest.c
448-    if test "$?" != 0; then
449-      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Failed: $AR $plugin_option rc" >&5
450+  touch conftest.c
451+  $AR $plugin_option rc conftest.a conftest.c
452+  if test "$?" != 0; then
453+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Failed: $AR $plugin_option rc" >&5
454 $as_echo "$as_me: WARNING: Failed: $AR $plugin_option rc" >&2;}
455-    else
456-      AR="$AR $plugin_option"
457-    fi
458-    rm -f conftest.*
459+  else
460+    AR="$AR $plugin_option"
461   fi
462-fi
463-test -z "$AR_FLAGS" && AR_FLAGS=cru
464+  rm -f conftest.*
465+: ${AR=ar}
466+: ${AR_FLAGS=cru}
467+
468
469
470
471@@ -6290,6 +6547,63 @@ test -z "$AR_FLAGS" && AR_FLAGS=cru
472
473
474
475+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
476+$as_echo_n "checking for archiver @FILE support... " >&6; }
477+if ${lt_cv_ar_at_file+:} false; then :
478+  $as_echo_n "(cached) " >&6
479+else
480+  lt_cv_ar_at_file=no
481+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
482+/* end confdefs.h.  */
483+
484+int
485+main ()
486+{
487+
488+  ;
489+  return 0;
490+}
491+_ACEOF
492+if ac_fn_c_try_compile "$LINENO"; then :
493+  echo conftest.$ac_objext > conftest.lst
494+      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5'
495+      { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
496+  (eval $lt_ar_try) 2>&5
497+  ac_status=$?
498+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
499+  test $ac_status = 0; }
500+      if test "$ac_status" -eq 0; then
501+	# Ensure the archiver fails upon bogus file names.
502+	rm -f conftest.$ac_objext libconftest.a
503+	{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
504+  (eval $lt_ar_try) 2>&5
505+  ac_status=$?
506+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
507+  test $ac_status = 0; }
508+	if test "$ac_status" -ne 0; then
509+          lt_cv_ar_at_file=@
510+        fi
511+      fi
512+      rm -f conftest.* libconftest.a
513+
514+fi
515+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
516+
517+fi
518+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
519+$as_echo "$lt_cv_ar_at_file" >&6; }
520+
521+if test "x$lt_cv_ar_at_file" = xno; then
522+  archiver_list_spec=
523+else
524+  archiver_list_spec=$lt_cv_ar_at_file
525+fi
526+
527+
528+
529+
530+
531+
532
533 if test -n "$ac_tool_prefix"; then
534   # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
535@@ -6630,8 +6944,8 @@ esac
536 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
537
538 # Transform an extracted symbol line into symbol name and symbol address
539-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
540-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
541+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
542+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
543
544 # Handle CRLF in mingw tool chain
545 opt_cr=
546@@ -6667,6 +6981,7 @@ for ac_symprfx in "" "_"; do
547   else
548     lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[	 ]\($symcode$symcode*\)[	 ][	 ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
549   fi
550+  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
551
552   # Check to see that the pipe works correctly.
553   pipe_works=no
554@@ -6708,6 +7023,18 @@ _LT_EOF
555       if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
556 	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
557 	  cat <<_LT_EOF > conftest.$ac_ext
558+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
559+#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
560+/* DATA imports from DLLs on WIN32 con't be const, because runtime
561+   relocations are performed -- see ld's documentation on pseudo-relocs.  */
562+# define LT_DLSYM_CONST
563+#elif defined(__osf__)
564+/* This system does not cope well with relocations in const data.  */
565+# define LT_DLSYM_CONST
566+#else
567+# define LT_DLSYM_CONST const
568+#endif
569+
570 #ifdef __cplusplus
571 extern "C" {
572 #endif
573@@ -6719,7 +7046,7 @@ _LT_EOF
574 	  cat <<_LT_EOF >> conftest.$ac_ext
575
576 /* The mapping between symbol names and symbols.  */
577-const struct {
578+LT_DLSYM_CONST struct {
579   const char *name;
580   void       *address;
581 }
582@@ -6745,8 +7072,8 @@ static const void *lt_preloaded_setup() {
583 _LT_EOF
584 	  # Now try linking the two files.
585 	  mv conftest.$ac_objext conftstm.$ac_objext
586-	  lt_save_LIBS="$LIBS"
587-	  lt_save_CFLAGS="$CFLAGS"
588+	  lt_globsym_save_LIBS=$LIBS
589+	  lt_globsym_save_CFLAGS=$CFLAGS
590 	  LIBS="conftstm.$ac_objext"
591 	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
592 	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
593@@ -6756,8 +7083,8 @@ _LT_EOF
594   test $ac_status = 0; } && test -s conftest${ac_exeext}; then
595 	    pipe_works=yes
596 	  fi
597-	  LIBS="$lt_save_LIBS"
598-	  CFLAGS="$lt_save_CFLAGS"
599+	  LIBS=$lt_globsym_save_LIBS
600+	  CFLAGS=$lt_globsym_save_CFLAGS
601 	else
602 	  echo "cannot find nm_test_func in $nlist" >&5
603 	fi
604@@ -6794,6 +7121,14 @@ else
605 $as_echo "ok" >&6; }
606 fi
607
608+# Response file support.
609+if test "$lt_cv_nm_interface" = "MS dumpbin"; then
610+  nm_file_list_spec='@'
611+elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then
612+  nm_file_list_spec='@'
613+fi
614+
615+
616
617
618
619@@ -6812,6 +7147,47 @@ fi
620
621
622
623+
624+
625+
626+
627+
628+
629+
630+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
631+$as_echo_n "checking for sysroot... " >&6; }
632+
633+# Check whether --with-libtool-sysroot was given.
634+if test "${with_libtool_sysroot+set}" = set; then :
635+  withval=$with_libtool_sysroot;
636+else
637+  with_libtool_sysroot=no
638+fi
639+
640+
641+lt_sysroot=
642+case ${with_libtool_sysroot} in #(
643+ yes)
644+   if test "$GCC" = yes; then
645+     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
646+   fi
647+   ;; #(
648+ /*)
649+   lt_sysroot=`echo "$with_libtool_sysroot" | sed -e "$sed_quote_subst"`
650+   ;; #(
651+ no|'')
652+   ;; #(
653+ *)
654+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libtool_sysroot}" >&5
655+$as_echo "${with_libtool_sysroot}" >&6; }
656+   as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5
657+   ;;
658+esac
659+
660+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
661+$as_echo "${lt_sysroot:-no}" >&6; }
662+
663+
664
665
666
667@@ -7021,6 +7397,123 @@ esac
668
669 need_locks="$enable_libtool_lock"
670
671+if test -n "$ac_tool_prefix"; then
672+  # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args.
673+set dummy ${ac_tool_prefix}mt; ac_word=$2
674+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
675+$as_echo_n "checking for $ac_word... " >&6; }
676+if ${ac_cv_prog_MANIFEST_TOOL+:} false; then :
677+  $as_echo_n "(cached) " >&6
678+else
679+  if test -n "$MANIFEST_TOOL"; then
680+  ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
681+else
682+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
683+for as_dir in $PATH
684+do
685+  IFS=$as_save_IFS
686+  test -z "$as_dir" && as_dir=.
687+    for ac_exec_ext in '' $ac_executable_extensions; do
688+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
689+    ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
690+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
691+    break 2
692+  fi
693+done
694+  done
695+IFS=$as_save_IFS
696+
697+fi
698+fi
699+MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
700+if test -n "$MANIFEST_TOOL"; then
701+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
702+$as_echo "$MANIFEST_TOOL" >&6; }
703+else
704+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
705+$as_echo "no" >&6; }
706+fi
707+
708+
709+fi
710+if test -z "$ac_cv_prog_MANIFEST_TOOL"; then
711+  ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL
712+  # Extract the first word of "mt", so it can be a program name with args.
713+set dummy mt; ac_word=$2
714+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
715+$as_echo_n "checking for $ac_word... " >&6; }
716+if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then :
717+  $as_echo_n "(cached) " >&6
718+else
719+  if test -n "$ac_ct_MANIFEST_TOOL"; then
720+  ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
721+else
722+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
723+for as_dir in $PATH
724+do
725+  IFS=$as_save_IFS
726+  test -z "$as_dir" && as_dir=.
727+    for ac_exec_ext in '' $ac_executable_extensions; do
728+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
729+    ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
730+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
731+    break 2
732+  fi
733+done
734+  done
735+IFS=$as_save_IFS
736+
737+fi
738+fi
739+ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
740+if test -n "$ac_ct_MANIFEST_TOOL"; then
741+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
742+$as_echo "$ac_ct_MANIFEST_TOOL" >&6; }
743+else
744+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
745+$as_echo "no" >&6; }
746+fi
747+
748+  if test "x$ac_ct_MANIFEST_TOOL" = x; then
749+    MANIFEST_TOOL=":"
750+  else
751+    case $cross_compiling:$ac_tool_warned in
752+yes:)
753+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
754+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
755+ac_tool_warned=yes ;;
756+esac
757+    MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
758+  fi
759+else
760+  MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL"
761+fi
762+
763+test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
764+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
765+$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
766+if ${lt_cv_path_mainfest_tool+:} false; then :
767+  $as_echo_n "(cached) " >&6
768+else
769+  lt_cv_path_mainfest_tool=no
770+  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
771+  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
772+  cat conftest.err >&5
773+  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
774+    lt_cv_path_mainfest_tool=yes
775+  fi
776+  rm -f conftest*
777+fi
778+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
779+$as_echo "$lt_cv_path_mainfest_tool" >&6; }
780+if test "x$lt_cv_path_mainfest_tool" != xyes; then
781+  MANIFEST_TOOL=:
782+fi
783+
784+
785+
786+
787+
788
789   case $host_os in
790     rhapsody* | darwin*)
791@@ -7584,6 +8077,8 @@ _LT_EOF
792       $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
793       echo "$AR cru libconftest.a conftest.o" >&5
794       $AR cru libconftest.a conftest.o 2>&5
795+      echo "$RANLIB libconftest.a" >&5
796+      $RANLIB libconftest.a 2>&5
797       cat > conftest.c << _LT_EOF
798 int main() { return 0;}
799 _LT_EOF
800@@ -8135,8 +8630,6 @@ fi
801 lt_prog_compiler_pic=
802 lt_prog_compiler_static=
803
804-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
805-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
806
807   if test "$GCC" = yes; then
808     lt_prog_compiler_wl='-Wl,'
809@@ -8302,6 +8795,12 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
810 	lt_prog_compiler_pic='--shared'
811 	lt_prog_compiler_static='--static'
812 	;;
813+      nagfor*)
814+	# NAG Fortran compiler
815+	lt_prog_compiler_wl='-Wl,-Wl,,'
816+	lt_prog_compiler_pic='-PIC'
817+	lt_prog_compiler_static='-Bstatic'
818+	;;
819       pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
820         # Portland Group compilers (*not* the Pentium gcc compiler,
821 	# which looks to be a dead project)
822@@ -8364,7 +8863,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
823       lt_prog_compiler_pic='-KPIC'
824       lt_prog_compiler_static='-Bstatic'
825       case $cc_basename in
826-      f77* | f90* | f95*)
827+      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
828 	lt_prog_compiler_wl='-Qoption ld ';;
829       *)
830 	lt_prog_compiler_wl='-Wl,';;
831@@ -8421,13 +8920,17 @@ case $host_os in
832     lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
833     ;;
834 esac
835-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5
836-$as_echo "$lt_prog_compiler_pic" >&6; }
837-
838-
839-
840-
841
842+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
843+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
844+if ${lt_cv_prog_compiler_pic+:} false; then :
845+  $as_echo_n "(cached) " >&6
846+else
847+  lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
848+fi
849+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
850+$as_echo "$lt_cv_prog_compiler_pic" >&6; }
851+lt_prog_compiler_pic=$lt_cv_prog_compiler_pic
852
853 #
854 # Check to make sure the PIC flag actually works.
855@@ -8488,6 +8991,11 @@ fi
856
857
858
859+
860+
861+
862+
863+
864 #
865 # Check to make sure the static flag actually works.
866 #
867@@ -8838,7 +9346,8 @@ _LT_EOF
868       allow_undefined_flag=unsupported
869       always_export_symbols=no
870       enable_shared_with_static_runtimes=yes
871-      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
872+      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
873+      exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
874
875       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
876         archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
877@@ -8937,12 +9446,12 @@ _LT_EOF
878 	  whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
879 	  hardcode_libdir_flag_spec=
880 	  hardcode_libdir_flag_spec_ld='-rpath $libdir'
881-	  archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
882+	  archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
883 	  if test "x$supports_anon_versioning" = xyes; then
884 	    archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
885 	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
886 	      echo "local: *; };" >> $output_objdir/$libname.ver~
887-	      $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
888+	      $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
889 	  fi
890 	  ;;
891 	esac
892@@ -8956,8 +9465,8 @@ _LT_EOF
893 	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
894 	wlarc=
895       else
896-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
897-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
898+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
899+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
900       fi
901       ;;
902
903@@ -8975,8 +9484,8 @@ _LT_EOF
904
905 _LT_EOF
906       elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
907-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
908-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
909+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
910+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
911       else
912 	ld_shlibs=no
913       fi
914@@ -9022,8 +9531,8 @@ _LT_EOF
915
916     *)
917       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
918-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
919-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
920+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
921+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
922       else
923 	ld_shlibs=no
924       fi
925@@ -9153,7 +9662,13 @@ _LT_EOF
926 	allow_undefined_flag='-berok'
927         # Determine the default libpath from the value encoded in an
928         # empty executable.
929-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
930+        if test "${lt_cv_aix_libpath+set}" = set; then
931+  aix_libpath=$lt_cv_aix_libpath
932+else
933+  if ${lt_cv_aix_libpath_+:} false; then :
934+  $as_echo_n "(cached) " >&6
935+else
936+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
937 /* end confdefs.h.  */
938
939 int
940@@ -9166,22 +9681,29 @@ main ()
941 _ACEOF
942 if ac_fn_c_try_link "$LINENO"; then :
943
944-lt_aix_libpath_sed='
945-    /Import File Strings/,/^$/ {
946-	/^0/ {
947-	    s/^0  *\(.*\)$/\1/
948-	    p
949-	}
950-    }'
951-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
952-# Check for a 64-bit object if we didn't find anything.
953-if test -z "$aix_libpath"; then
954-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
955-fi
956+  lt_aix_libpath_sed='
957+      /Import File Strings/,/^$/ {
958+	  /^0/ {
959+	      s/^0  *\([^ ]*\) *$/\1/
960+	      p
961+	  }
962+      }'
963+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
964+  # Check for a 64-bit object if we didn't find anything.
965+  if test -z "$lt_cv_aix_libpath_"; then
966+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
967+  fi
968 fi
969 rm -f core conftest.err conftest.$ac_objext \
970     conftest$ac_exeext conftest.$ac_ext
971-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
972+  if test -z "$lt_cv_aix_libpath_"; then
973+    lt_cv_aix_libpath_="/usr/lib:/lib"
974+  fi
975+
976+fi
977+
978+  aix_libpath=$lt_cv_aix_libpath_
979+fi
980
981         hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
982         archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
983@@ -9193,7 +9715,13 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
984 	else
985 	 # Determine the default libpath from the value encoded in an
986 	 # empty executable.
987-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
988+	 if test "${lt_cv_aix_libpath+set}" = set; then
989+  aix_libpath=$lt_cv_aix_libpath
990+else
991+  if ${lt_cv_aix_libpath_+:} false; then :
992+  $as_echo_n "(cached) " >&6
993+else
994+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
995 /* end confdefs.h.  */
996
997 int
998@@ -9206,22 +9734,29 @@ main ()
999 _ACEOF
1000 if ac_fn_c_try_link "$LINENO"; then :
1001
1002-lt_aix_libpath_sed='
1003-    /Import File Strings/,/^$/ {
1004-	/^0/ {
1005-	    s/^0  *\(.*\)$/\1/
1006-	    p
1007-	}
1008-    }'
1009-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1010-# Check for a 64-bit object if we didn't find anything.
1011-if test -z "$aix_libpath"; then
1012-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1013-fi
1014+  lt_aix_libpath_sed='
1015+      /Import File Strings/,/^$/ {
1016+	  /^0/ {
1017+	      s/^0  *\([^ ]*\) *$/\1/
1018+	      p
1019+	  }
1020+      }'
1021+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1022+  # Check for a 64-bit object if we didn't find anything.
1023+  if test -z "$lt_cv_aix_libpath_"; then
1024+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1025+  fi
1026 fi
1027 rm -f core conftest.err conftest.$ac_objext \
1028     conftest$ac_exeext conftest.$ac_ext
1029-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1030+  if test -z "$lt_cv_aix_libpath_"; then
1031+    lt_cv_aix_libpath_="/usr/lib:/lib"
1032+  fi
1033+
1034+fi
1035+
1036+  aix_libpath=$lt_cv_aix_libpath_
1037+fi
1038
1039 	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
1040 	  # Warning - without using the other run time loading flags,
1041@@ -9266,20 +9801,63 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1042       # Microsoft Visual C++.
1043       # hardcode_libdir_flag_spec is actually meaningless, as there is
1044       # no search path for DLLs.
1045-      hardcode_libdir_flag_spec=' '
1046-      allow_undefined_flag=unsupported
1047-      # Tell ltmain to make .lib files, not .a files.
1048-      libext=lib
1049-      # Tell ltmain to make .dll files, not .so files.
1050-      shrext_cmds=".dll"
1051-      # FIXME: Setting linknames here is a bad hack.
1052-      archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
1053-      # The linker will automatically build a .lib file if we build a DLL.
1054-      old_archive_from_new_cmds='true'
1055-      # FIXME: Should let the user specify the lib program.
1056-      old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
1057-      fix_srcfile_path='`cygpath -w "$srcfile"`'
1058-      enable_shared_with_static_runtimes=yes
1059+      case $cc_basename in
1060+      cl*)
1061+	# Native MSVC
1062+	hardcode_libdir_flag_spec=' '
1063+	allow_undefined_flag=unsupported
1064+	always_export_symbols=yes
1065+	file_list_spec='@'
1066+	# Tell ltmain to make .lib files, not .a files.
1067+	libext=lib
1068+	# Tell ltmain to make .dll files, not .so files.
1069+	shrext_cmds=".dll"
1070+	# FIXME: Setting linknames here is a bad hack.
1071+	archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
1072+	archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
1073+	    sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
1074+	  else
1075+	    sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
1076+	  fi~
1077+	  $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
1078+	  linknames='
1079+	# The linker will not automatically build a static lib if we build a DLL.
1080+	# _LT_TAGVAR(old_archive_from_new_cmds, )='true'
1081+	enable_shared_with_static_runtimes=yes
1082+	export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
1083+	# Don't use ranlib
1084+	old_postinstall_cmds='chmod 644 $oldlib'
1085+	postlink_cmds='lt_outputfile="@OUTPUT@"~
1086+	  lt_tool_outputfile="@TOOL_OUTPUT@"~
1087+	  case $lt_outputfile in
1088+	    *.exe|*.EXE) ;;
1089+	    *)
1090+	      lt_outputfile="$lt_outputfile.exe"
1091+	      lt_tool_outputfile="$lt_tool_outputfile.exe"
1092+	      ;;
1093+	  esac~
1094+	  if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
1095+	    $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
1096+	    $RM "$lt_outputfile.manifest";
1097+	  fi'
1098+	;;
1099+      *)
1100+	# Assume MSVC wrapper
1101+	hardcode_libdir_flag_spec=' '
1102+	allow_undefined_flag=unsupported
1103+	# Tell ltmain to make .lib files, not .a files.
1104+	libext=lib
1105+	# Tell ltmain to make .dll files, not .so files.
1106+	shrext_cmds=".dll"
1107+	# FIXME: Setting linknames here is a bad hack.
1108+	archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
1109+	# The linker will automatically build a .lib file if we build a DLL.
1110+	old_archive_from_new_cmds='true'
1111+	# FIXME: Should let the user specify the lib program.
1112+	old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
1113+	enable_shared_with_static_runtimes=yes
1114+	;;
1115+      esac
1116       ;;
1117
1118     darwin* | rhapsody*)
1119@@ -9340,7 +9918,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1120
1121     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
1122     freebsd* | dragonfly*)
1123-      archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
1124+      archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
1125       hardcode_libdir_flag_spec='-R$libdir'
1126       hardcode_direct=yes
1127       hardcode_shlibpath_var=no
1128@@ -9348,7 +9926,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1129
1130     hpux9*)
1131       if test "$GCC" = yes; then
1132-	archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
1133+	archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
1134       else
1135 	archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
1136       fi
1137@@ -9364,7 +9942,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1138
1139     hpux10*)
1140       if test "$GCC" = yes && test "$with_gnu_ld" = no; then
1141-	archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
1142+	archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
1143       else
1144 	archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
1145       fi
1146@@ -9388,10 +9966,10 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1147 	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1148 	  ;;
1149 	ia64*)
1150-	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
1151+	  archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
1152 	  ;;
1153 	*)
1154-	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
1155+	  archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
1156 	  ;;
1157 	esac
1158       else
1159@@ -9470,23 +10048,36 @@ fi
1160
1161     irix5* | irix6* | nonstopux*)
1162       if test "$GCC" = yes; then
1163-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
1164+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
1165 	# Try to use the -exported_symbol ld option, if it does not
1166 	# work, assume that -exports_file does not work either and
1167 	# implicitly export all symbols.
1168-        save_LDFLAGS="$LDFLAGS"
1169-        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
1170-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1171+	# This should be the same for all languages, so no per-tag cache variable.
1172+	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5
1173+$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; }
1174+if ${lt_cv_irix_exported_symbol+:} false; then :
1175+  $as_echo_n "(cached) " >&6
1176+else
1177+  save_LDFLAGS="$LDFLAGS"
1178+	   LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
1179+	   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1180 /* end confdefs.h.  */
1181-int foo(void) {}
1182+int foo (void) { return 0; }
1183 _ACEOF
1184 if ac_fn_c_try_link "$LINENO"; then :
1185-  archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
1186-
1187+  lt_cv_irix_exported_symbol=yes
1188+else
1189+  lt_cv_irix_exported_symbol=no
1190 fi
1191 rm -f core conftest.err conftest.$ac_objext \
1192     conftest$ac_exeext conftest.$ac_ext
1193-        LDFLAGS="$save_LDFLAGS"
1194+           LDFLAGS="$save_LDFLAGS"
1195+fi
1196+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
1197+$as_echo "$lt_cv_irix_exported_symbol" >&6; }
1198+	if test "$lt_cv_irix_exported_symbol" = yes; then
1199+          archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
1200+	fi
1201       else
1202 	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
1203 	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
1204@@ -9571,7 +10162,7 @@ rm -f core conftest.err conftest.$ac_objext \
1205     osf4* | osf5*)	# as osf3* with the addition of -msym flag
1206       if test "$GCC" = yes; then
1207 	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1208-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
1209+	archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
1210 	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1211       else
1212 	allow_undefined_flag=' -expect_unresolved \*'
1213@@ -9590,9 +10181,9 @@ rm -f core conftest.err conftest.$ac_objext \
1214       no_undefined_flag=' -z defs'
1215       if test "$GCC" = yes; then
1216 	wlarc='${wl}'
1217-	archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1218+	archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1219 	archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
1220-	  $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
1221+	  $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
1222       else
1223 	case `$CC -V 2>&1` in
1224 	*"Compilers 5.0"*)
1225@@ -10168,8 +10759,9 @@ cygwin* | mingw* | pw32* | cegcc*)
1226   need_version=no
1227   need_lib_prefix=no
1228
1229-  case $GCC,$host_os in
1230-  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
1231+  case $GCC,$cc_basename in
1232+  yes,*)
1233+    # gcc
1234     library_names_spec='$libname.dll.a'
1235     # DLL is installed to $(libdir)/../bin by postinstall_cmds
1236     postinstall_cmds='base_file=`basename \${file}`~
1237@@ -10202,13 +10794,71 @@ cygwin* | mingw* | pw32* | cegcc*)
1238       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
1239       ;;
1240     esac
1241+    dynamic_linker='Win32 ld.exe'
1242+    ;;
1243+
1244+  *,cl*)
1245+    # Native MSVC
1246+    libname_spec='$name'
1247+    soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
1248+    library_names_spec='${libname}.dll.lib'
1249+
1250+    case $build_os in
1251+    mingw*)
1252+      sys_lib_search_path_spec=
1253+      lt_save_ifs=$IFS
1254+      IFS=';'
1255+      for lt_path in $LIB
1256+      do
1257+        IFS=$lt_save_ifs
1258+        # Let DOS variable expansion print the short 8.3 style file name.
1259+        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
1260+        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
1261+      done
1262+      IFS=$lt_save_ifs
1263+      # Convert to MSYS style.
1264+      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
1265+      ;;
1266+    cygwin*)
1267+      # Convert to unix form, then to dos form, then back to unix form
1268+      # but this time dos style (no spaces!) so that the unix form looks
1269+      # like /cygdrive/c/PROGRA~1:/cygdr...
1270+      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
1271+      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
1272+      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1273+      ;;
1274+    *)
1275+      sys_lib_search_path_spec="$LIB"
1276+      if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
1277+        # It is most probably a Windows format PATH.
1278+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1279+      else
1280+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1281+      fi
1282+      # FIXME: find the short name or the path components, as spaces are
1283+      # common. (e.g. "Program Files" -> "PROGRA~1")
1284+      ;;
1285+    esac
1286+
1287+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
1288+    postinstall_cmds='base_file=`basename \${file}`~
1289+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
1290+      dldir=$destdir/`dirname \$dlpath`~
1291+      test -d \$dldir || mkdir -p \$dldir~
1292+      $install_prog $dir/$dlname \$dldir/$dlname'
1293+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1294+      dlpath=$dir/\$dldll~
1295+       $RM \$dlpath'
1296+    shlibpath_overrides_runpath=yes
1297+    dynamic_linker='Win32 link.exe'
1298     ;;
1299
1300   *)
1301+    # Assume MSVC wrapper
1302     library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
1303+    dynamic_linker='Win32 ld.exe'
1304     ;;
1305   esac
1306-  dynamic_linker='Win32 ld.exe'
1307   # FIXME: first we should search . and the directory the executable is in
1308   shlibpath_var=PATH
1309   ;;
1310@@ -11086,7 +11736,7 @@ else
1311   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1312   lt_status=$lt_dlunknown
1313   cat > conftest.$ac_ext <<_LT_EOF
1314-#line 11089 "configure"
1315+#line $LINENO "configure"
1316 #include "confdefs.h"
1317
1318 #if HAVE_DLFCN_H
1319@@ -11130,10 +11780,10 @@ else
1320 /* When -fvisbility=hidden is used, assume the code has been annotated
1321    correspondingly for the symbols needed.  */
1322 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1323-void fnord () __attribute__((visibility("default")));
1324+int fnord () __attribute__((visibility("default")));
1325 #endif
1326
1327-void fnord () { int i=42; }
1328+int fnord () { return 42; }
1329 int main ()
1330 {
1331   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1332@@ -11192,7 +11842,7 @@ else
1333   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1334   lt_status=$lt_dlunknown
1335   cat > conftest.$ac_ext <<_LT_EOF
1336-#line 11195 "configure"
1337+#line $LINENO "configure"
1338 #include "confdefs.h"
1339
1340 #if HAVE_DLFCN_H
1341@@ -11236,10 +11886,10 @@ else
1342 /* When -fvisbility=hidden is used, assume the code has been annotated
1343    correspondingly for the symbols needed.  */
1344 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1345-void fnord () __attribute__((visibility("default")));
1346+int fnord () __attribute__((visibility("default")));
1347 #endif
1348
1349-void fnord () { int i=42; }
1350+int fnord () { return 42; }
1351 int main ()
1352 {
1353   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1354@@ -13224,7 +13874,7 @@ SHARED_LDFLAGS=
1355 if test "$enable_shared" = "yes"; then
1356   x=`sed -n -e 's/^[ 	]*PICFLAG[ 	]*=[ 	]*//p' < ../libiberty/Makefile | sed -n '$p'`
1357   if test -n "$x"; then
1358-    SHARED_LIBADD="-L`pwd`/../libiberty/pic -liberty"
1359+    SHARED_LIBADD="`pwd`/../libiberty/pic/libiberty.a"
1360   fi
1361 fi
1362
1363@@ -15879,13 +16529,20 @@ exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
1364 lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
1365 lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
1366 lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
1367+lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
1368+lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
1369 reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
1370 reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
1371 OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
1372 deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
1373 file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
1374+file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
1375+want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
1376+DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
1377+sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
1378 AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
1379 AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
1380+archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
1381 STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
1382 RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
1383 old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
1384@@ -15900,14 +16557,17 @@ lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$de
1385 lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
1386 lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
1387 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
1388+nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
1389+lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
1390 objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
1391 MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
1392 lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
1393-lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
1394 lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
1395+lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
1396 lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
1397 lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
1398 need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
1399+MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
1400 DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
1401 NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
1402 LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
1403@@ -15940,12 +16600,12 @@ hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_q
1404 hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
1405 inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
1406 link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
1407-fix_srcfile_path='`$ECHO "$fix_srcfile_path" | $SED "$delay_single_quote_subst"`'
1408 always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
1409 export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
1410 exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
1411 include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
1412 prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
1413+postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
1414 file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
1415 variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
1416 need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
1417@@ -16000,8 +16660,13 @@ reload_flag \
1418 OBJDUMP \
1419 deplibs_check_method \
1420 file_magic_cmd \
1421+file_magic_glob \
1422+want_nocaseglob \
1423+DLLTOOL \
1424+sharedlib_from_linklib_cmd \
1425 AR \
1426 AR_FLAGS \
1427+archiver_list_spec \
1428 STRIP \
1429 RANLIB \
1430 CC \
1431@@ -16011,12 +16676,14 @@ lt_cv_sys_global_symbol_pipe \
1432 lt_cv_sys_global_symbol_to_cdecl \
1433 lt_cv_sys_global_symbol_to_c_name_address \
1434 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
1435+nm_file_list_spec \
1436 lt_prog_compiler_no_builtin_flag \
1437-lt_prog_compiler_wl \
1438 lt_prog_compiler_pic \
1439+lt_prog_compiler_wl \
1440 lt_prog_compiler_static \
1441 lt_cv_prog_compiler_c_o \
1442 need_locks \
1443+MANIFEST_TOOL \
1444 DSYMUTIL \
1445 NMEDIT \
1446 LIPO \
1447@@ -16032,7 +16699,6 @@ no_undefined_flag \
1448 hardcode_libdir_flag_spec \
1449 hardcode_libdir_flag_spec_ld \
1450 hardcode_libdir_separator \
1451-fix_srcfile_path \
1452 exclude_expsyms \
1453 include_expsyms \
1454 file_list_spec \
1455@@ -16068,6 +16734,7 @@ module_cmds \
1456 module_expsym_cmds \
1457 export_symbols_cmds \
1458 prelink_cmds \
1459+postlink_cmds \
1460 postinstall_cmds \
1461 postuninstall_cmds \
1462 finish_cmds \
1463@@ -16837,7 +17504,8 @@ $as_echo X"$file" |
1464 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
1465 #
1466 #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
1467-#                 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
1468+#                 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
1469+#                 Inc.
1470 #   Written by Gordon Matzigkeit, 1996
1471 #
1472 #   This file is part of GNU Libtool.
1473@@ -16940,19 +17608,42 @@ SP2NL=$lt_lt_SP2NL
1474 # turn newlines into spaces.
1475 NL2SP=$lt_lt_NL2SP
1476
1477+# convert \$build file names to \$host format.
1478+to_host_file_cmd=$lt_cv_to_host_file_cmd
1479+
1480+# convert \$build files to toolchain format.
1481+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
1482+
1483 # An object symbol dumper.
1484 OBJDUMP=$lt_OBJDUMP
1485
1486 # Method to check whether dependent libraries are shared objects.
1487 deplibs_check_method=$lt_deplibs_check_method
1488
1489-# Command to use when deplibs_check_method == "file_magic".
1490+# Command to use when deplibs_check_method = "file_magic".
1491 file_magic_cmd=$lt_file_magic_cmd
1492
1493+# How to find potential files when deplibs_check_method = "file_magic".
1494+file_magic_glob=$lt_file_magic_glob
1495+
1496+# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
1497+want_nocaseglob=$lt_want_nocaseglob
1498+
1499+# DLL creation program.
1500+DLLTOOL=$lt_DLLTOOL
1501+
1502+# Command to associate shared and link libraries.
1503+sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
1504+
1505 # The archiver.
1506 AR=$lt_AR
1507+
1508+# Flags to create an archive.
1509 AR_FLAGS=$lt_AR_FLAGS
1510
1511+# How to feed a file listing to the archiver.
1512+archiver_list_spec=$lt_archiver_list_spec
1513+
1514 # A symbol stripping program.
1515 STRIP=$lt_STRIP
1516
1517@@ -16982,6 +17673,12 @@ global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
1518 # Transform the output of nm in a C name address pair when lib prefix is needed.
1519 global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
1520
1521+# Specify filename containing input files for \$NM.
1522+nm_file_list_spec=$lt_nm_file_list_spec
1523+
1524+# The root where to search for dependent libraries,and in which our libraries should be installed.
1525+lt_sysroot=$lt_sysroot
1526+
1527 # The name of the directory that contains temporary libtool files.
1528 objdir=$objdir
1529
1530@@ -16991,6 +17688,9 @@ MAGIC_CMD=$MAGIC_CMD
1531 # Must we lock files when doing compilation?
1532 need_locks=$lt_need_locks
1533
1534+# Manifest tool.
1535+MANIFEST_TOOL=$lt_MANIFEST_TOOL
1536+
1537 # Tool to manipulate archived DWARF debug symbol files on Mac OS X.
1538 DSYMUTIL=$lt_DSYMUTIL
1539
1540@@ -17105,12 +17805,12 @@ with_gcc=$GCC
1541 # Compiler flag to turn off builtin functions.
1542 no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
1543
1544-# How to pass a linker flag through the compiler.
1545-wl=$lt_lt_prog_compiler_wl
1546-
1547 # Additional compiler flags for building library objects.
1548 pic_flag=$lt_lt_prog_compiler_pic
1549
1550+# How to pass a linker flag through the compiler.
1551+wl=$lt_lt_prog_compiler_wl
1552+
1553 # Compiler flag to prevent dynamic linking.
1554 link_static_flag=$lt_lt_prog_compiler_static
1555
1556@@ -17197,9 +17897,6 @@ inherit_rpath=$inherit_rpath
1557 # Whether libtool must link a program against all its dependency libraries.
1558 link_all_deplibs=$link_all_deplibs
1559
1560-# Fix the shell variable \$srcfile for the compiler.
1561-fix_srcfile_path=$lt_fix_srcfile_path
1562-
1563 # Set to "yes" if exported symbols are required.
1564 always_export_symbols=$always_export_symbols
1565
1566@@ -17215,6 +17912,9 @@ include_expsyms=$lt_include_expsyms
1567 # Commands necessary for linking programs (against libraries) with templates.
1568 prelink_cmds=$lt_prelink_cmds
1569
1570+# Commands necessary for finishing linking programs.
1571+postlink_cmds=$lt_postlink_cmds
1572+
1573 # Specify filename containing input files.
1574 file_list_spec=$lt_file_list_spec
1575
1576@@ -17247,210 +17947,169 @@ ltmain="$ac_aux_dir/ltmain.sh"
1577   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
1578   # text mode, it properly converts lines to CR/LF.  This bash problem
1579   # is reportedly fixed, but why not run on old versions too?
1580-  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
1581-    || (rm -f "$cfgfile"; exit 1)
1582-
1583-  case $xsi_shell in
1584-  yes)
1585-    cat << \_LT_EOF >> "$cfgfile"
1586-
1587-# func_dirname file append nondir_replacement
1588-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
1589-# otherwise set result to NONDIR_REPLACEMENT.
1590-func_dirname ()
1591-{
1592-  case ${1} in
1593-    */*) func_dirname_result="${1%/*}${2}" ;;
1594-    *  ) func_dirname_result="${3}" ;;
1595-  esac
1596-}
1597-
1598-# func_basename file
1599-func_basename ()
1600-{
1601-  func_basename_result="${1##*/}"
1602-}
1603-
1604-# func_dirname_and_basename file append nondir_replacement
1605-# perform func_basename and func_dirname in a single function
1606-# call:
1607-#   dirname:  Compute the dirname of FILE.  If nonempty,
1608-#             add APPEND to the result, otherwise set result
1609-#             to NONDIR_REPLACEMENT.
1610-#             value returned in "$func_dirname_result"
1611-#   basename: Compute filename of FILE.
1612-#             value retuned in "$func_basename_result"
1613-# Implementation must be kept synchronized with func_dirname
1614-# and func_basename. For efficiency, we do not delegate to
1615-# those functions but instead duplicate the functionality here.
1616-func_dirname_and_basename ()
1617-{
1618-  case ${1} in
1619-    */*) func_dirname_result="${1%/*}${2}" ;;
1620-    *  ) func_dirname_result="${3}" ;;
1621-  esac
1622-  func_basename_result="${1##*/}"
1623-}
1624-
1625-# func_stripname prefix suffix name
1626-# strip PREFIX and SUFFIX off of NAME.
1627-# PREFIX and SUFFIX must not contain globbing or regex special
1628-# characters, hashes, percent signs, but SUFFIX may contain a leading
1629-# dot (in which case that matches only a dot).
1630-func_stripname ()
1631-{
1632-  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
1633-  # positional parameters, so assign one to ordinary parameter first.
1634-  func_stripname_result=${3}
1635-  func_stripname_result=${func_stripname_result#"${1}"}
1636-  func_stripname_result=${func_stripname_result%"${2}"}
1637-}
1638-
1639-# func_opt_split
1640-func_opt_split ()
1641-{
1642-  func_opt_split_opt=${1%%=*}
1643-  func_opt_split_arg=${1#*=}
1644-}
1645-
1646-# func_lo2o object
1647-func_lo2o ()
1648-{
1649-  case ${1} in
1650-    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
1651-    *)    func_lo2o_result=${1} ;;
1652-  esac
1653-}
1654-
1655-# func_xform libobj-or-source
1656-func_xform ()
1657-{
1658-  func_xform_result=${1%.*}.lo
1659-}
1660-
1661-# func_arith arithmetic-term...
1662-func_arith ()
1663-{
1664-  func_arith_result=$(( $* ))
1665-}
1666-
1667-# func_len string
1668-# STRING may not start with a hyphen.
1669-func_len ()
1670-{
1671-  func_len_result=${#1}
1672-}
1673-
1674-_LT_EOF
1675-    ;;
1676-  *) # Bourne compatible functions.
1677-    cat << \_LT_EOF >> "$cfgfile"
1678-
1679-# func_dirname file append nondir_replacement
1680-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
1681-# otherwise set result to NONDIR_REPLACEMENT.
1682-func_dirname ()
1683-{
1684-  # Extract subdirectory from the argument.
1685-  func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
1686-  if test "X$func_dirname_result" = "X${1}"; then
1687-    func_dirname_result="${3}"
1688-  else
1689-    func_dirname_result="$func_dirname_result${2}"
1690-  fi
1691-}
1692-
1693-# func_basename file
1694-func_basename ()
1695-{
1696-  func_basename_result=`$ECHO "${1}" | $SED "$basename"`
1697-}
1698-
1699-
1700-# func_stripname prefix suffix name
1701-# strip PREFIX and SUFFIX off of NAME.
1702-# PREFIX and SUFFIX must not contain globbing or regex special
1703-# characters, hashes, percent signs, but SUFFIX may contain a leading
1704-# dot (in which case that matches only a dot).
1705-# func_strip_suffix prefix name
1706-func_stripname ()
1707-{
1708-  case ${2} in
1709-    .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
1710-    *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
1711-  esac
1712-}
1713-
1714-# sed scripts:
1715-my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q'
1716-my_sed_long_arg='1s/^-[^=]*=//'
1717-
1718-# func_opt_split
1719-func_opt_split ()
1720-{
1721-  func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"`
1722-  func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"`
1723-}
1724-
1725-# func_lo2o object
1726-func_lo2o ()
1727-{
1728-  func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
1729-}
1730-
1731-# func_xform libobj-or-source
1732-func_xform ()
1733-{
1734-  func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
1735-}
1736-
1737-# func_arith arithmetic-term...
1738-func_arith ()
1739-{
1740-  func_arith_result=`expr "$@"`
1741-}
1742-
1743-# func_len string
1744-# STRING may not start with a hyphen.
1745-func_len ()
1746-{
1747-  func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len`
1748-}
1749-
1750-_LT_EOF
1751-esac
1752-
1753-case $lt_shell_append in
1754-  yes)
1755-    cat << \_LT_EOF >> "$cfgfile"
1756-
1757-# func_append var value
1758-# Append VALUE to the end of shell variable VAR.
1759-func_append ()
1760-{
1761-  eval "$1+=\$2"
1762-}
1763-_LT_EOF
1764-    ;;
1765-  *)
1766-    cat << \_LT_EOF >> "$cfgfile"
1767-
1768-# func_append var value
1769-# Append VALUE to the end of shell variable VAR.
1770-func_append ()
1771-{
1772-  eval "$1=\$$1\$2"
1773-}
1774-
1775-_LT_EOF
1776-    ;;
1777-  esac
1778-
1779-
1780-  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
1781-    || (rm -f "$cfgfile"; exit 1)
1782-
1783-  mv -f "$cfgfile" "$ofile" ||
1784+  sed '$q' "$ltmain" >> "$cfgfile" \
1785+     || (rm -f "$cfgfile"; exit 1)
1786+
1787+  if test x"$xsi_shell" = xyes; then
1788+  sed -e '/^func_dirname ()$/,/^} # func_dirname /c\
1789+func_dirname ()\
1790+{\
1791+\    case ${1} in\
1792+\      */*) func_dirname_result="${1%/*}${2}" ;;\
1793+\      *  ) func_dirname_result="${3}" ;;\
1794+\    esac\
1795+} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \
1796+  && mv -f "$cfgfile.tmp" "$cfgfile" \
1797+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
1798+test 0 -eq $? || _lt_function_replace_fail=:
1799+
1800+
1801+  sed -e '/^func_basename ()$/,/^} # func_basename /c\
1802+func_basename ()\
1803+{\
1804+\    func_basename_result="${1##*/}"\
1805+} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \
1806+  && mv -f "$cfgfile.tmp" "$cfgfile" \
1807+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
1808+test 0 -eq $? || _lt_function_replace_fail=:
1809+
1810+
1811+  sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\
1812+func_dirname_and_basename ()\
1813+{\
1814+\    case ${1} in\
1815+\      */*) func_dirname_result="${1%/*}${2}" ;;\
1816+\      *  ) func_dirname_result="${3}" ;;\
1817+\    esac\
1818+\    func_basename_result="${1##*/}"\
1819+} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \
1820+  && mv -f "$cfgfile.tmp" "$cfgfile" \
1821+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
1822+test 0 -eq $? || _lt_function_replace_fail=:
1823+
1824+
1825+  sed -e '/^func_stripname ()$/,/^} # func_stripname /c\
1826+func_stripname ()\
1827+{\
1828+\    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\
1829+\    # positional parameters, so assign one to ordinary parameter first.\
1830+\    func_stripname_result=${3}\
1831+\    func_stripname_result=${func_stripname_result#"${1}"}\
1832+\    func_stripname_result=${func_stripname_result%"${2}"}\
1833+} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \
1834+  && mv -f "$cfgfile.tmp" "$cfgfile" \
1835+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
1836+test 0 -eq $? || _lt_function_replace_fail=:
1837+
1838+
1839+  sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\
1840+func_split_long_opt ()\
1841+{\
1842+\    func_split_long_opt_name=${1%%=*}\
1843+\    func_split_long_opt_arg=${1#*=}\
1844+} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \
1845+  && mv -f "$cfgfile.tmp" "$cfgfile" \
1846+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
1847+test 0 -eq $? || _lt_function_replace_fail=:
1848+
1849+
1850+  sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\
1851+func_split_short_opt ()\
1852+{\
1853+\    func_split_short_opt_arg=${1#??}\
1854+\    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\
1855+} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \
1856+  && mv -f "$cfgfile.tmp" "$cfgfile" \
1857+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
1858+test 0 -eq $? || _lt_function_replace_fail=:
1859+
1860+
1861+  sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\
1862+func_lo2o ()\
1863+{\
1864+\    case ${1} in\
1865+\      *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\
1866+\      *)    func_lo2o_result=${1} ;;\
1867+\    esac\
1868+} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \
1869+  && mv -f "$cfgfile.tmp" "$cfgfile" \
1870+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
1871+test 0 -eq $? || _lt_function_replace_fail=:
1872+
1873+
1874+  sed -e '/^func_xform ()$/,/^} # func_xform /c\
1875+func_xform ()\
1876+{\
1877+    func_xform_result=${1%.*}.lo\
1878+} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \
1879+  && mv -f "$cfgfile.tmp" "$cfgfile" \
1880+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
1881+test 0 -eq $? || _lt_function_replace_fail=:
1882+
1883+
1884+  sed -e '/^func_arith ()$/,/^} # func_arith /c\
1885+func_arith ()\
1886+{\
1887+    func_arith_result=$(( $* ))\
1888+} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \
1889+  && mv -f "$cfgfile.tmp" "$cfgfile" \
1890+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
1891+test 0 -eq $? || _lt_function_replace_fail=:
1892+
1893+
1894+  sed -e '/^func_len ()$/,/^} # func_len /c\
1895+func_len ()\
1896+{\
1897+    func_len_result=${#1}\
1898+} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \
1899+  && mv -f "$cfgfile.tmp" "$cfgfile" \
1900+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
1901+test 0 -eq $? || _lt_function_replace_fail=:
1902+
1903+fi
1904+
1905+if test x"$lt_shell_append" = xyes; then
1906+  sed -e '/^func_append ()$/,/^} # func_append /c\
1907+func_append ()\
1908+{\
1909+    eval "${1}+=\\${2}"\
1910+} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \
1911+  && mv -f "$cfgfile.tmp" "$cfgfile" \
1912+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
1913+test 0 -eq $? || _lt_function_replace_fail=:
1914+
1915+
1916+  sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\
1917+func_append_quoted ()\
1918+{\
1919+\    func_quote_for_eval "${2}"\
1920+\    eval "${1}+=\\\\ \\$func_quote_for_eval_result"\
1921+} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \
1922+  && mv -f "$cfgfile.tmp" "$cfgfile" \
1923+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
1924+test 0 -eq $? || _lt_function_replace_fail=:
1925+
1926+
1927+  # Save a `func_append' function call where possible by direct use of '+='
1928+  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
1929+    && mv -f "$cfgfile.tmp" "$cfgfile" \
1930+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
1931+  test 0 -eq $? || _lt_function_replace_fail=:
1932+else
1933+  # Save a `func_append' function call even when '+=' is not available
1934+  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
1935+    && mv -f "$cfgfile.tmp" "$cfgfile" \
1936+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
1937+  test 0 -eq $? || _lt_function_replace_fail=:
1938+fi
1939+
1940+if test x"$_lt_function_replace_fail" = x":"; then
1941+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5
1942+$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;}
1943+fi
1944+
1945+
1946+   mv -f "$cfgfile" "$ofile" ||
1947     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
1948   chmod +x "$ofile"
1949
1950diff --git a/bfd/configure.ac b/bfd/configure.ac
1951index a9078965c40..22b5b7ea567 100644
1952--- a/bfd/configure.ac
1953+++ b/bfd/configure.ac
1954@@ -303,7 +303,7 @@ changequote(,)dnl
1955   x=`sed -n -e 's/^[ 	]*PICFLAG[ 	]*=[ 	]*//p' < ../libiberty/Makefile | sed -n '$p'`
1956 changequote([,])dnl
1957   if test -n "$x"; then
1958-    SHARED_LIBADD="-L`pwd`/../libiberty/pic -liberty"
1959+    SHARED_LIBADD="`pwd`/../libiberty/pic/libiberty.a"
1960   fi
1961 fi
1962
1963diff --git a/binutils/configure b/binutils/configure
1964index 8cde216cb1f..15f3f4eb874 100755
1965--- a/binutils/configure
1966+++ b/binutils/configure
1967@@ -696,8 +696,11 @@ OTOOL
1968 LIPO
1969 NMEDIT
1970 DSYMUTIL
1971+MANIFEST_TOOL
1972 RANLIB
1973+ac_ct_AR
1974 AR
1975+DLLTOOL
1976 OBJDUMP
1977 LN_S
1978 NM
1979@@ -814,6 +817,7 @@ enable_static
1980 with_pic
1981 enable_fast_install
1982 with_gnu_ld
1983+with_libtool_sysroot
1984 enable_libtool_lock
1985 enable_plugins
1986 enable_largefile
1987@@ -1509,6 +1513,8 @@ Optional Packages:
1988   --with-pic              try to use only PIC/non-PIC objects [default=use
1989                           both]
1990   --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
1991+  --with-libtool-sysroot=DIR Search for dependent libraries within DIR
1992+                        (or the compiler's sysroot if not specified).
1993   --with-debuginfod       Enable debuginfo lookups with debuginfod
1994                           (auto/yes/no)
1995   --with-system-zlib      use installed libz
1996@@ -4883,8 +4889,8 @@ esac
1997
1998
1999
2000-macro_version='2.2.7a'
2001-macro_revision='1.3134'
2002+macro_version='2.4'
2003+macro_revision='1.3293'
2004
2005
2006
2007@@ -4924,7 +4930,7 @@ ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
2008 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
2009 $as_echo_n "checking how to print strings... " >&6; }
2010 # Test print first, because it will be a builtin if present.
2011-if test "X`print -r -- -n 2>/dev/null`" = X-n && \
2012+if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
2013    test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
2014   ECHO='print -r --'
2015 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
2016@@ -5611,8 +5617,8 @@ $as_echo_n "checking whether the shell understands some XSI constructs... " >&6;
2017 # Try some XSI features
2018 xsi_shell=no
2019 ( _lt_dummy="a/b/c"
2020-  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
2021-      = c,a/b,, \
2022+  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
2023+      = c,a/b,b/c, \
2024     && eval 'test $(( 1 + 1 )) -eq 2 \
2025     && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
2026   && xsi_shell=yes
2027@@ -5661,6 +5667,80 @@ esac
2028
2029
2030
2031+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
2032+$as_echo_n "checking how to convert $build file names to $host format... " >&6; }
2033+if ${lt_cv_to_host_file_cmd+:} false; then :
2034+  $as_echo_n "(cached) " >&6
2035+else
2036+  case $host in
2037+  *-*-mingw* )
2038+    case $build in
2039+      *-*-mingw* ) # actually msys
2040+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
2041+        ;;
2042+      *-*-cygwin* )
2043+        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
2044+        ;;
2045+      * ) # otherwise, assume *nix
2046+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
2047+        ;;
2048+    esac
2049+    ;;
2050+  *-*-cygwin* )
2051+    case $build in
2052+      *-*-mingw* ) # actually msys
2053+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
2054+        ;;
2055+      *-*-cygwin* )
2056+        lt_cv_to_host_file_cmd=func_convert_file_noop
2057+        ;;
2058+      * ) # otherwise, assume *nix
2059+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
2060+        ;;
2061+    esac
2062+    ;;
2063+  * ) # unhandled hosts (and "normal" native builds)
2064+    lt_cv_to_host_file_cmd=func_convert_file_noop
2065+    ;;
2066+esac
2067+
2068+fi
2069+
2070+to_host_file_cmd=$lt_cv_to_host_file_cmd
2071+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
2072+$as_echo "$lt_cv_to_host_file_cmd" >&6; }
2073+
2074+
2075+
2076+
2077+
2078+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
2079+$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; }
2080+if ${lt_cv_to_tool_file_cmd+:} false; then :
2081+  $as_echo_n "(cached) " >&6
2082+else
2083+  #assume ordinary cross tools, or native build.
2084+lt_cv_to_tool_file_cmd=func_convert_file_noop
2085+case $host in
2086+  *-*-mingw* )
2087+    case $build in
2088+      *-*-mingw* ) # actually msys
2089+        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
2090+        ;;
2091+    esac
2092+    ;;
2093+esac
2094+
2095+fi
2096+
2097+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
2098+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
2099+$as_echo "$lt_cv_to_tool_file_cmd" >&6; }
2100+
2101+
2102+
2103+
2104+
2105 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
2106 $as_echo_n "checking for $LD option to reload object files... " >&6; }
2107 if ${lt_cv_ld_reload_flag+:} false; then :
2108@@ -5677,6 +5757,11 @@ case $reload_flag in
2109 esac
2110 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2111 case $host_os in
2112+  cygwin* | mingw* | pw32* | cegcc*)
2113+    if test "$GCC" != yes; then
2114+      reload_cmds=false
2115+    fi
2116+    ;;
2117   darwin*)
2118     if test "$GCC" = yes; then
2119       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2120@@ -5845,7 +5930,8 @@ mingw* | pw32*)
2121     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2122     lt_cv_file_magic_cmd='func_win32_libid'
2123   else
2124-    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2125+    # Keep this pattern in sync with the one in func_win32_libid.
2126+    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
2127     lt_cv_file_magic_cmd='$OBJDUMP -f'
2128   fi
2129   ;;
2130@@ -5999,6 +6085,21 @@ esac
2131 fi
2132 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
2133 $as_echo "$lt_cv_deplibs_check_method" >&6; }
2134+
2135+file_magic_glob=
2136+want_nocaseglob=no
2137+if test "$build" = "$host"; then
2138+  case $host_os in
2139+  mingw* | pw32*)
2140+    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
2141+      want_nocaseglob=yes
2142+    else
2143+      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"`
2144+    fi
2145+    ;;
2146+  esac
2147+fi
2148+
2149 file_magic_cmd=$lt_cv_file_magic_cmd
2150 deplibs_check_method=$lt_cv_deplibs_check_method
2151 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2152@@ -6014,6 +6115,157 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown
2153
2154
2155
2156+
2157+
2158+
2159+
2160+
2161+
2162+
2163+
2164+
2165+
2166+if test -n "$ac_tool_prefix"; then
2167+  # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
2168+set dummy ${ac_tool_prefix}dlltool; ac_word=$2
2169+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2170+$as_echo_n "checking for $ac_word... " >&6; }
2171+if ${ac_cv_prog_DLLTOOL+:} false; then :
2172+  $as_echo_n "(cached) " >&6
2173+else
2174+  if test -n "$DLLTOOL"; then
2175+  ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
2176+else
2177+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2178+for as_dir in $PATH
2179+do
2180+  IFS=$as_save_IFS
2181+  test -z "$as_dir" && as_dir=.
2182+    for ac_exec_ext in '' $ac_executable_extensions; do
2183+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2184+    ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
2185+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2186+    break 2
2187+  fi
2188+done
2189+  done
2190+IFS=$as_save_IFS
2191+
2192+fi
2193+fi
2194+DLLTOOL=$ac_cv_prog_DLLTOOL
2195+if test -n "$DLLTOOL"; then
2196+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
2197+$as_echo "$DLLTOOL" >&6; }
2198+else
2199+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2200+$as_echo "no" >&6; }
2201+fi
2202+
2203+
2204+fi
2205+if test -z "$ac_cv_prog_DLLTOOL"; then
2206+  ac_ct_DLLTOOL=$DLLTOOL
2207+  # Extract the first word of "dlltool", so it can be a program name with args.
2208+set dummy dlltool; ac_word=$2
2209+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2210+$as_echo_n "checking for $ac_word... " >&6; }
2211+if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
2212+  $as_echo_n "(cached) " >&6
2213+else
2214+  if test -n "$ac_ct_DLLTOOL"; then
2215+  ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
2216+else
2217+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2218+for as_dir in $PATH
2219+do
2220+  IFS=$as_save_IFS
2221+  test -z "$as_dir" && as_dir=.
2222+    for ac_exec_ext in '' $ac_executable_extensions; do
2223+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2224+    ac_cv_prog_ac_ct_DLLTOOL="dlltool"
2225+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2226+    break 2
2227+  fi
2228+done
2229+  done
2230+IFS=$as_save_IFS
2231+
2232+fi
2233+fi
2234+ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
2235+if test -n "$ac_ct_DLLTOOL"; then
2236+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
2237+$as_echo "$ac_ct_DLLTOOL" >&6; }
2238+else
2239+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2240+$as_echo "no" >&6; }
2241+fi
2242+
2243+  if test "x$ac_ct_DLLTOOL" = x; then
2244+    DLLTOOL="false"
2245+  else
2246+    case $cross_compiling:$ac_tool_warned in
2247+yes:)
2248+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
2249+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
2250+ac_tool_warned=yes ;;
2251+esac
2252+    DLLTOOL=$ac_ct_DLLTOOL
2253+  fi
2254+else
2255+  DLLTOOL="$ac_cv_prog_DLLTOOL"
2256+fi
2257+
2258+test -z "$DLLTOOL" && DLLTOOL=dlltool
2259+
2260+
2261+
2262+
2263+
2264+
2265+
2266+
2267+
2268+
2269+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
2270+$as_echo_n "checking how to associate runtime and link libraries... " >&6; }
2271+if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then :
2272+  $as_echo_n "(cached) " >&6
2273+else
2274+  lt_cv_sharedlib_from_linklib_cmd='unknown'
2275+
2276+case $host_os in
2277+cygwin* | mingw* | pw32* | cegcc*)
2278+  # two different shell functions defined in ltmain.sh
2279+  # decide which to use based on capabilities of $DLLTOOL
2280+  case `$DLLTOOL --help 2>&1` in
2281+  *--identify-strict*)
2282+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
2283+    ;;
2284+  *)
2285+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
2286+    ;;
2287+  esac
2288+  ;;
2289+*)
2290+  # fallback: assume linklib IS sharedlib
2291+  lt_cv_sharedlib_from_linklib_cmd="$ECHO"
2292+  ;;
2293+esac
2294+
2295+fi
2296+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
2297+$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
2298+sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
2299+test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
2300+
2301+
2302+
2303+
2304+
2305+
2306+
2307 plugin_option=
2308 plugin_names="liblto_plugin.so liblto_plugin-0.dll cyglto_plugin-0.dll"
2309 for plugin in $plugin_names; do
2310@@ -6028,8 +6280,10 @@ for plugin in $plugin_names; do
2311 done
2312
2313 if test -n "$ac_tool_prefix"; then
2314-  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
2315-set dummy ${ac_tool_prefix}ar; ac_word=$2
2316+  for ac_prog in ar
2317+  do
2318+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
2319+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
2320 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2321 $as_echo_n "checking for $ac_word... " >&6; }
2322 if ${ac_cv_prog_AR+:} false; then :
2323@@ -6045,7 +6299,7 @@ do
2324   test -z "$as_dir" && as_dir=.
2325     for ac_exec_ext in '' $ac_executable_extensions; do
2326   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2327-    ac_cv_prog_AR="${ac_tool_prefix}ar"
2328+    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
2329     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2330     break 2
2331   fi
2332@@ -6065,11 +6319,15 @@ $as_echo "no" >&6; }
2333 fi
2334
2335
2336+    test -n "$AR" && break
2337+  done
2338 fi
2339-if test -z "$ac_cv_prog_AR"; then
2340+if test -z "$AR"; then
2341   ac_ct_AR=$AR
2342-  # Extract the first word of "ar", so it can be a program name with args.
2343-set dummy ar; ac_word=$2
2344+  for ac_prog in ar
2345+do
2346+  # Extract the first word of "$ac_prog", so it can be a program name with args.
2347+set dummy $ac_prog; ac_word=$2
2348 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2349 $as_echo_n "checking for $ac_word... " >&6; }
2350 if ${ac_cv_prog_ac_ct_AR+:} false; then :
2351@@ -6085,7 +6343,7 @@ do
2352   test -z "$as_dir" && as_dir=.
2353     for ac_exec_ext in '' $ac_executable_extensions; do
2354   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2355-    ac_cv_prog_ac_ct_AR="ar"
2356+    ac_cv_prog_ac_ct_AR="$ac_prog"
2357     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2358     break 2
2359   fi
2360@@ -6104,6 +6362,10 @@ else
2361 $as_echo "no" >&6; }
2362 fi
2363
2364+
2365+  test -n "$ac_ct_AR" && break
2366+done
2367+
2368   if test "x$ac_ct_AR" = x; then
2369     AR="false"
2370   else
2371@@ -6115,29 +6377,81 @@ ac_tool_warned=yes ;;
2372 esac
2373     AR=$ac_ct_AR
2374   fi
2375-else
2376-  AR="$ac_cv_prog_AR"
2377 fi
2378
2379-test -z "$AR" && AR=ar
2380-if test -n "$plugin_option"; then
2381-  if $AR --help 2>&1 | grep -q "\--plugin"; then
2382-    touch conftest.c
2383-    $AR $plugin_option rc conftest.a conftest.c
2384-    if test "$?" != 0; then
2385-      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Failed: $AR $plugin_option rc" >&5
2386+  touch conftest.c
2387+  $AR $plugin_option rc conftest.a conftest.c
2388+  if test "$?" != 0; then
2389+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Failed: $AR $plugin_option rc" >&5
2390 $as_echo "$as_me: WARNING: Failed: $AR $plugin_option rc" >&2;}
2391-    else
2392-      AR="$AR $plugin_option"
2393-    fi
2394-    rm -f conftest.*
2395+  else
2396+    AR="$AR $plugin_option"
2397   fi
2398-fi
2399-test -z "$AR_FLAGS" && AR_FLAGS=cru
2400+  rm -f conftest.*
2401+: ${AR=ar}
2402+: ${AR_FLAGS=cru}
2403+
2404+
2405+
2406+
2407+
2408+
2409+
2410+
2411+
2412+
2413+
2414+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
2415+$as_echo_n "checking for archiver @FILE support... " >&6; }
2416+if ${lt_cv_ar_at_file+:} false; then :
2417+  $as_echo_n "(cached) " >&6
2418+else
2419+  lt_cv_ar_at_file=no
2420+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2421+/* end confdefs.h.  */
2422+
2423+int
2424+main ()
2425+{
2426
2427+  ;
2428+  return 0;
2429+}
2430+_ACEOF
2431+if ac_fn_c_try_compile "$LINENO"; then :
2432+  echo conftest.$ac_objext > conftest.lst
2433+      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5'
2434+      { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
2435+  (eval $lt_ar_try) 2>&5
2436+  ac_status=$?
2437+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2438+  test $ac_status = 0; }
2439+      if test "$ac_status" -eq 0; then
2440+	# Ensure the archiver fails upon bogus file names.
2441+	rm -f conftest.$ac_objext libconftest.a
2442+	{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
2443+  (eval $lt_ar_try) 2>&5
2444+  ac_status=$?
2445+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2446+  test $ac_status = 0; }
2447+	if test "$ac_status" -ne 0; then
2448+          lt_cv_ar_at_file=@
2449+        fi
2450+      fi
2451+      rm -f conftest.* libconftest.a
2452
2453+fi
2454+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2455
2456+fi
2457+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
2458+$as_echo "$lt_cv_ar_at_file" >&6; }
2459
2460+if test "x$lt_cv_ar_at_file" = xno; then
2461+  archiver_list_spec=
2462+else
2463+  archiver_list_spec=$lt_cv_ar_at_file
2464+fi
2465
2466
2467
2468@@ -6484,8 +6798,8 @@ esac
2469 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
2470
2471 # Transform an extracted symbol line into symbol name and symbol address
2472-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
2473-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
2474+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
2475+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
2476
2477 # Handle CRLF in mingw tool chain
2478 opt_cr=
2479@@ -6521,6 +6835,7 @@ for ac_symprfx in "" "_"; do
2480   else
2481     lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[	 ]\($symcode$symcode*\)[	 ][	 ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
2482   fi
2483+  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
2484
2485   # Check to see that the pipe works correctly.
2486   pipe_works=no
2487@@ -6562,6 +6877,18 @@ _LT_EOF
2488       if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
2489 	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
2490 	  cat <<_LT_EOF > conftest.$ac_ext
2491+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
2492+#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
2493+/* DATA imports from DLLs on WIN32 con't be const, because runtime
2494+   relocations are performed -- see ld's documentation on pseudo-relocs.  */
2495+# define LT_DLSYM_CONST
2496+#elif defined(__osf__)
2497+/* This system does not cope well with relocations in const data.  */
2498+# define LT_DLSYM_CONST
2499+#else
2500+# define LT_DLSYM_CONST const
2501+#endif
2502+
2503 #ifdef __cplusplus
2504 extern "C" {
2505 #endif
2506@@ -6573,7 +6900,7 @@ _LT_EOF
2507 	  cat <<_LT_EOF >> conftest.$ac_ext
2508
2509 /* The mapping between symbol names and symbols.  */
2510-const struct {
2511+LT_DLSYM_CONST struct {
2512   const char *name;
2513   void       *address;
2514 }
2515@@ -6599,8 +6926,8 @@ static const void *lt_preloaded_setup() {
2516 _LT_EOF
2517 	  # Now try linking the two files.
2518 	  mv conftest.$ac_objext conftstm.$ac_objext
2519-	  lt_save_LIBS="$LIBS"
2520-	  lt_save_CFLAGS="$CFLAGS"
2521+	  lt_globsym_save_LIBS=$LIBS
2522+	  lt_globsym_save_CFLAGS=$CFLAGS
2523 	  LIBS="conftstm.$ac_objext"
2524 	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
2525 	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
2526@@ -6610,8 +6937,8 @@ _LT_EOF
2527   test $ac_status = 0; } && test -s conftest${ac_exeext}; then
2528 	    pipe_works=yes
2529 	  fi
2530-	  LIBS="$lt_save_LIBS"
2531-	  CFLAGS="$lt_save_CFLAGS"
2532+	  LIBS=$lt_globsym_save_LIBS
2533+	  CFLAGS=$lt_globsym_save_CFLAGS
2534 	else
2535 	  echo "cannot find nm_test_func in $nlist" >&5
2536 	fi
2537@@ -6648,6 +6975,19 @@ else
2538 $as_echo "ok" >&6; }
2539 fi
2540
2541+# Response file support.
2542+if test "$lt_cv_nm_interface" = "MS dumpbin"; then
2543+  nm_file_list_spec='@'
2544+elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then
2545+  nm_file_list_spec='@'
2546+fi
2547+
2548+
2549+
2550+
2551+
2552+
2553+
2554
2555
2556
2557@@ -6664,6 +7004,42 @@ fi
2558
2559
2560
2561+
2562+
2563+
2564+
2565+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
2566+$as_echo_n "checking for sysroot... " >&6; }
2567+
2568+# Check whether --with-libtool-sysroot was given.
2569+if test "${with_libtool_sysroot+set}" = set; then :
2570+  withval=$with_libtool_sysroot;
2571+else
2572+  with_libtool_sysroot=no
2573+fi
2574+
2575+
2576+lt_sysroot=
2577+case ${with_libtool_sysroot} in #(
2578+ yes)
2579+   if test "$GCC" = yes; then
2580+     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
2581+   fi
2582+   ;; #(
2583+ /*)
2584+   lt_sysroot=`echo "$with_libtool_sysroot" | sed -e "$sed_quote_subst"`
2585+   ;; #(
2586+ no|'')
2587+   ;; #(
2588+ *)
2589+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libtool_sysroot}" >&5
2590+$as_echo "${with_libtool_sysroot}" >&6; }
2591+   as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5
2592+   ;;
2593+esac
2594+
2595+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
2596+$as_echo "${lt_sysroot:-no}" >&6; }
2597
2598
2599
2600@@ -6875,6 +7251,123 @@ esac
2601
2602 need_locks="$enable_libtool_lock"
2603
2604+if test -n "$ac_tool_prefix"; then
2605+  # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args.
2606+set dummy ${ac_tool_prefix}mt; ac_word=$2
2607+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2608+$as_echo_n "checking for $ac_word... " >&6; }
2609+if ${ac_cv_prog_MANIFEST_TOOL+:} false; then :
2610+  $as_echo_n "(cached) " >&6
2611+else
2612+  if test -n "$MANIFEST_TOOL"; then
2613+  ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
2614+else
2615+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2616+for as_dir in $PATH
2617+do
2618+  IFS=$as_save_IFS
2619+  test -z "$as_dir" && as_dir=.
2620+    for ac_exec_ext in '' $ac_executable_extensions; do
2621+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2622+    ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
2623+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2624+    break 2
2625+  fi
2626+done
2627+  done
2628+IFS=$as_save_IFS
2629+
2630+fi
2631+fi
2632+MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
2633+if test -n "$MANIFEST_TOOL"; then
2634+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
2635+$as_echo "$MANIFEST_TOOL" >&6; }
2636+else
2637+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2638+$as_echo "no" >&6; }
2639+fi
2640+
2641+
2642+fi
2643+if test -z "$ac_cv_prog_MANIFEST_TOOL"; then
2644+  ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL
2645+  # Extract the first word of "mt", so it can be a program name with args.
2646+set dummy mt; ac_word=$2
2647+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2648+$as_echo_n "checking for $ac_word... " >&6; }
2649+if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then :
2650+  $as_echo_n "(cached) " >&6
2651+else
2652+  if test -n "$ac_ct_MANIFEST_TOOL"; then
2653+  ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
2654+else
2655+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2656+for as_dir in $PATH
2657+do
2658+  IFS=$as_save_IFS
2659+  test -z "$as_dir" && as_dir=.
2660+    for ac_exec_ext in '' $ac_executable_extensions; do
2661+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2662+    ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
2663+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2664+    break 2
2665+  fi
2666+done
2667+  done
2668+IFS=$as_save_IFS
2669+
2670+fi
2671+fi
2672+ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
2673+if test -n "$ac_ct_MANIFEST_TOOL"; then
2674+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
2675+$as_echo "$ac_ct_MANIFEST_TOOL" >&6; }
2676+else
2677+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2678+$as_echo "no" >&6; }
2679+fi
2680+
2681+  if test "x$ac_ct_MANIFEST_TOOL" = x; then
2682+    MANIFEST_TOOL=":"
2683+  else
2684+    case $cross_compiling:$ac_tool_warned in
2685+yes:)
2686+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
2687+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
2688+ac_tool_warned=yes ;;
2689+esac
2690+    MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
2691+  fi
2692+else
2693+  MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL"
2694+fi
2695+
2696+test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
2697+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
2698+$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
2699+if ${lt_cv_path_mainfest_tool+:} false; then :
2700+  $as_echo_n "(cached) " >&6
2701+else
2702+  lt_cv_path_mainfest_tool=no
2703+  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
2704+  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
2705+  cat conftest.err >&5
2706+  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
2707+    lt_cv_path_mainfest_tool=yes
2708+  fi
2709+  rm -f conftest*
2710+fi
2711+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
2712+$as_echo "$lt_cv_path_mainfest_tool" >&6; }
2713+if test "x$lt_cv_path_mainfest_tool" != xyes; then
2714+  MANIFEST_TOOL=:
2715+fi
2716+
2717+
2718+
2719+
2720+
2721
2722   case $host_os in
2723     rhapsody* | darwin*)
2724@@ -7438,6 +7931,8 @@ _LT_EOF
2725       $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
2726       echo "$AR cru libconftest.a conftest.o" >&5
2727       $AR cru libconftest.a conftest.o 2>&5
2728+      echo "$RANLIB libconftest.a" >&5
2729+      $RANLIB libconftest.a 2>&5
2730       cat > conftest.c << _LT_EOF
2731 int main() { return 0;}
2732 _LT_EOF
2733@@ -8020,8 +8515,6 @@ fi
2734 lt_prog_compiler_pic=
2735 lt_prog_compiler_static=
2736
2737-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
2738-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
2739
2740   if test "$GCC" = yes; then
2741     lt_prog_compiler_wl='-Wl,'
2742@@ -8187,6 +8680,12 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
2743 	lt_prog_compiler_pic='--shared'
2744 	lt_prog_compiler_static='--static'
2745 	;;
2746+      nagfor*)
2747+	# NAG Fortran compiler
2748+	lt_prog_compiler_wl='-Wl,-Wl,,'
2749+	lt_prog_compiler_pic='-PIC'
2750+	lt_prog_compiler_static='-Bstatic'
2751+	;;
2752       pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
2753         # Portland Group compilers (*not* the Pentium gcc compiler,
2754 	# which looks to be a dead project)
2755@@ -8249,7 +8748,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
2756       lt_prog_compiler_pic='-KPIC'
2757       lt_prog_compiler_static='-Bstatic'
2758       case $cc_basename in
2759-      f77* | f90* | f95*)
2760+      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
2761 	lt_prog_compiler_wl='-Qoption ld ';;
2762       *)
2763 	lt_prog_compiler_wl='-Wl,';;
2764@@ -8306,13 +8805,17 @@ case $host_os in
2765     lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
2766     ;;
2767 esac
2768-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5
2769-$as_echo "$lt_prog_compiler_pic" >&6; }
2770-
2771-
2772-
2773-
2774
2775+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
2776+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
2777+if ${lt_cv_prog_compiler_pic+:} false; then :
2778+  $as_echo_n "(cached) " >&6
2779+else
2780+  lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
2781+fi
2782+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
2783+$as_echo "$lt_cv_prog_compiler_pic" >&6; }
2784+lt_prog_compiler_pic=$lt_cv_prog_compiler_pic
2785
2786 #
2787 # Check to make sure the PIC flag actually works.
2788@@ -8373,6 +8876,11 @@ fi
2789
2790
2791
2792+
2793+
2794+
2795+
2796+
2797 #
2798 # Check to make sure the static flag actually works.
2799 #
2800@@ -8723,7 +9231,8 @@ _LT_EOF
2801       allow_undefined_flag=unsupported
2802       always_export_symbols=no
2803       enable_shared_with_static_runtimes=yes
2804-      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
2805+      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
2806+      exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
2807
2808       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
2809         archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
2810@@ -8822,12 +9331,12 @@ _LT_EOF
2811 	  whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
2812 	  hardcode_libdir_flag_spec=
2813 	  hardcode_libdir_flag_spec_ld='-rpath $libdir'
2814-	  archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
2815+	  archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
2816 	  if test "x$supports_anon_versioning" = xyes; then
2817 	    archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
2818 	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
2819 	      echo "local: *; };" >> $output_objdir/$libname.ver~
2820-	      $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
2821+	      $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
2822 	  fi
2823 	  ;;
2824 	esac
2825@@ -8841,8 +9350,8 @@ _LT_EOF
2826 	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
2827 	wlarc=
2828       else
2829-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2830-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2831+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2832+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2833       fi
2834       ;;
2835
2836@@ -8860,8 +9369,8 @@ _LT_EOF
2837
2838 _LT_EOF
2839       elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
2840-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2841-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2842+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2843+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2844       else
2845 	ld_shlibs=no
2846       fi
2847@@ -8907,8 +9416,8 @@ _LT_EOF
2848
2849     *)
2850       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
2851-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2852-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2853+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2854+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2855       else
2856 	ld_shlibs=no
2857       fi
2858@@ -9038,7 +9547,13 @@ _LT_EOF
2859 	allow_undefined_flag='-berok'
2860         # Determine the default libpath from the value encoded in an
2861         # empty executable.
2862-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2863+        if test "${lt_cv_aix_libpath+set}" = set; then
2864+  aix_libpath=$lt_cv_aix_libpath
2865+else
2866+  if ${lt_cv_aix_libpath_+:} false; then :
2867+  $as_echo_n "(cached) " >&6
2868+else
2869+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2870 /* end confdefs.h.  */
2871
2872 int
2873@@ -9051,22 +9566,29 @@ main ()
2874 _ACEOF
2875 if ac_fn_c_try_link "$LINENO"; then :
2876
2877-lt_aix_libpath_sed='
2878-    /Import File Strings/,/^$/ {
2879-	/^0/ {
2880-	    s/^0  *\(.*\)$/\1/
2881-	    p
2882-	}
2883-    }'
2884-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
2885-# Check for a 64-bit object if we didn't find anything.
2886-if test -z "$aix_libpath"; then
2887-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
2888-fi
2889+  lt_aix_libpath_sed='
2890+      /Import File Strings/,/^$/ {
2891+	  /^0/ {
2892+	      s/^0  *\([^ ]*\) *$/\1/
2893+	      p
2894+	  }
2895+      }'
2896+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
2897+  # Check for a 64-bit object if we didn't find anything.
2898+  if test -z "$lt_cv_aix_libpath_"; then
2899+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
2900+  fi
2901 fi
2902 rm -f core conftest.err conftest.$ac_objext \
2903     conftest$ac_exeext conftest.$ac_ext
2904-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
2905+  if test -z "$lt_cv_aix_libpath_"; then
2906+    lt_cv_aix_libpath_="/usr/lib:/lib"
2907+  fi
2908+
2909+fi
2910+
2911+  aix_libpath=$lt_cv_aix_libpath_
2912+fi
2913
2914         hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
2915         archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
2916@@ -9078,7 +9600,13 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
2917 	else
2918 	 # Determine the default libpath from the value encoded in an
2919 	 # empty executable.
2920-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2921+	 if test "${lt_cv_aix_libpath+set}" = set; then
2922+  aix_libpath=$lt_cv_aix_libpath
2923+else
2924+  if ${lt_cv_aix_libpath_+:} false; then :
2925+  $as_echo_n "(cached) " >&6
2926+else
2927+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2928 /* end confdefs.h.  */
2929
2930 int
2931@@ -9091,22 +9619,29 @@ main ()
2932 _ACEOF
2933 if ac_fn_c_try_link "$LINENO"; then :
2934
2935-lt_aix_libpath_sed='
2936-    /Import File Strings/,/^$/ {
2937-	/^0/ {
2938-	    s/^0  *\(.*\)$/\1/
2939-	    p
2940-	}
2941-    }'
2942-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
2943-# Check for a 64-bit object if we didn't find anything.
2944-if test -z "$aix_libpath"; then
2945-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
2946-fi
2947+  lt_aix_libpath_sed='
2948+      /Import File Strings/,/^$/ {
2949+	  /^0/ {
2950+	      s/^0  *\([^ ]*\) *$/\1/
2951+	      p
2952+	  }
2953+      }'
2954+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
2955+  # Check for a 64-bit object if we didn't find anything.
2956+  if test -z "$lt_cv_aix_libpath_"; then
2957+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
2958+  fi
2959 fi
2960 rm -f core conftest.err conftest.$ac_objext \
2961     conftest$ac_exeext conftest.$ac_ext
2962-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
2963+  if test -z "$lt_cv_aix_libpath_"; then
2964+    lt_cv_aix_libpath_="/usr/lib:/lib"
2965+  fi
2966+
2967+fi
2968+
2969+  aix_libpath=$lt_cv_aix_libpath_
2970+fi
2971
2972 	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
2973 	  # Warning - without using the other run time loading flags,
2974@@ -9151,20 +9686,63 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
2975       # Microsoft Visual C++.
2976       # hardcode_libdir_flag_spec is actually meaningless, as there is
2977       # no search path for DLLs.
2978-      hardcode_libdir_flag_spec=' '
2979-      allow_undefined_flag=unsupported
2980-      # Tell ltmain to make .lib files, not .a files.
2981-      libext=lib
2982-      # Tell ltmain to make .dll files, not .so files.
2983-      shrext_cmds=".dll"
2984-      # FIXME: Setting linknames here is a bad hack.
2985-      archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
2986-      # The linker will automatically build a .lib file if we build a DLL.
2987-      old_archive_from_new_cmds='true'
2988-      # FIXME: Should let the user specify the lib program.
2989-      old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
2990-      fix_srcfile_path='`cygpath -w "$srcfile"`'
2991-      enable_shared_with_static_runtimes=yes
2992+      case $cc_basename in
2993+      cl*)
2994+	# Native MSVC
2995+	hardcode_libdir_flag_spec=' '
2996+	allow_undefined_flag=unsupported
2997+	always_export_symbols=yes
2998+	file_list_spec='@'
2999+	# Tell ltmain to make .lib files, not .a files.
3000+	libext=lib
3001+	# Tell ltmain to make .dll files, not .so files.
3002+	shrext_cmds=".dll"
3003+	# FIXME: Setting linknames here is a bad hack.
3004+	archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
3005+	archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3006+	    sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
3007+	  else
3008+	    sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
3009+	  fi~
3010+	  $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
3011+	  linknames='
3012+	# The linker will not automatically build a static lib if we build a DLL.
3013+	# _LT_TAGVAR(old_archive_from_new_cmds, )='true'
3014+	enable_shared_with_static_runtimes=yes
3015+	export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
3016+	# Don't use ranlib
3017+	old_postinstall_cmds='chmod 644 $oldlib'
3018+	postlink_cmds='lt_outputfile="@OUTPUT@"~
3019+	  lt_tool_outputfile="@TOOL_OUTPUT@"~
3020+	  case $lt_outputfile in
3021+	    *.exe|*.EXE) ;;
3022+	    *)
3023+	      lt_outputfile="$lt_outputfile.exe"
3024+	      lt_tool_outputfile="$lt_tool_outputfile.exe"
3025+	      ;;
3026+	  esac~
3027+	  if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
3028+	    $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
3029+	    $RM "$lt_outputfile.manifest";
3030+	  fi'
3031+	;;
3032+      *)
3033+	# Assume MSVC wrapper
3034+	hardcode_libdir_flag_spec=' '
3035+	allow_undefined_flag=unsupported
3036+	# Tell ltmain to make .lib files, not .a files.
3037+	libext=lib
3038+	# Tell ltmain to make .dll files, not .so files.
3039+	shrext_cmds=".dll"
3040+	# FIXME: Setting linknames here is a bad hack.
3041+	archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
3042+	# The linker will automatically build a .lib file if we build a DLL.
3043+	old_archive_from_new_cmds='true'
3044+	# FIXME: Should let the user specify the lib program.
3045+	old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
3046+	enable_shared_with_static_runtimes=yes
3047+	;;
3048+      esac
3049       ;;
3050
3051     darwin* | rhapsody*)
3052@@ -9225,7 +9803,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
3053
3054     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
3055     freebsd* | dragonfly*)
3056-      archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
3057+      archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
3058       hardcode_libdir_flag_spec='-R$libdir'
3059       hardcode_direct=yes
3060       hardcode_shlibpath_var=no
3061@@ -9233,7 +9811,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
3062
3063     hpux9*)
3064       if test "$GCC" = yes; then
3065-	archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
3066+	archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
3067       else
3068 	archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
3069       fi
3070@@ -9249,7 +9827,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
3071
3072     hpux10*)
3073       if test "$GCC" = yes && test "$with_gnu_ld" = no; then
3074-	archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
3075+	archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
3076       else
3077 	archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
3078       fi
3079@@ -9273,10 +9851,10 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
3080 	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
3081 	  ;;
3082 	ia64*)
3083-	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
3084+	  archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
3085 	  ;;
3086 	*)
3087-	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
3088+	  archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
3089 	  ;;
3090 	esac
3091       else
3092@@ -9355,23 +9933,36 @@ fi
3093
3094     irix5* | irix6* | nonstopux*)
3095       if test "$GCC" = yes; then
3096-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3097+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3098 	# Try to use the -exported_symbol ld option, if it does not
3099 	# work, assume that -exports_file does not work either and
3100 	# implicitly export all symbols.
3101-        save_LDFLAGS="$LDFLAGS"
3102-        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
3103-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3104+	# This should be the same for all languages, so no per-tag cache variable.
3105+	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5
3106+$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; }
3107+if ${lt_cv_irix_exported_symbol+:} false; then :
3108+  $as_echo_n "(cached) " >&6
3109+else
3110+  save_LDFLAGS="$LDFLAGS"
3111+	   LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
3112+	   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3113 /* end confdefs.h.  */
3114-int foo(void) {}
3115+int foo (void) { return 0; }
3116 _ACEOF
3117 if ac_fn_c_try_link "$LINENO"; then :
3118-  archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
3119-
3120+  lt_cv_irix_exported_symbol=yes
3121+else
3122+  lt_cv_irix_exported_symbol=no
3123 fi
3124 rm -f core conftest.err conftest.$ac_objext \
3125     conftest$ac_exeext conftest.$ac_ext
3126-        LDFLAGS="$save_LDFLAGS"
3127+           LDFLAGS="$save_LDFLAGS"
3128+fi
3129+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
3130+$as_echo "$lt_cv_irix_exported_symbol" >&6; }
3131+	if test "$lt_cv_irix_exported_symbol" = yes; then
3132+          archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
3133+	fi
3134       else
3135 	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
3136 	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
3137@@ -9456,7 +10047,7 @@ rm -f core conftest.err conftest.$ac_objext \
3138     osf4* | osf5*)	# as osf3* with the addition of -msym flag
3139       if test "$GCC" = yes; then
3140 	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
3141-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3142+	archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
3143 	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
3144       else
3145 	allow_undefined_flag=' -expect_unresolved \*'
3146@@ -9475,9 +10066,9 @@ rm -f core conftest.err conftest.$ac_objext \
3147       no_undefined_flag=' -z defs'
3148       if test "$GCC" = yes; then
3149 	wlarc='${wl}'
3150-	archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
3151+	archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
3152 	archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
3153-	  $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
3154+	  $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
3155       else
3156 	case `$CC -V 2>&1` in
3157 	*"Compilers 5.0"*)
3158@@ -10053,8 +10644,9 @@ cygwin* | mingw* | pw32* | cegcc*)
3159   need_version=no
3160   need_lib_prefix=no
3161
3162-  case $GCC,$host_os in
3163-  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
3164+  case $GCC,$cc_basename in
3165+  yes,*)
3166+    # gcc
3167     library_names_spec='$libname.dll.a'
3168     # DLL is installed to $(libdir)/../bin by postinstall_cmds
3169     postinstall_cmds='base_file=`basename \${file}`~
3170@@ -10087,13 +10679,71 @@ cygwin* | mingw* | pw32* | cegcc*)
3171       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
3172       ;;
3173     esac
3174+    dynamic_linker='Win32 ld.exe'
3175+    ;;
3176+
3177+  *,cl*)
3178+    # Native MSVC
3179+    libname_spec='$name'
3180+    soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
3181+    library_names_spec='${libname}.dll.lib'
3182+
3183+    case $build_os in
3184+    mingw*)
3185+      sys_lib_search_path_spec=
3186+      lt_save_ifs=$IFS
3187+      IFS=';'
3188+      for lt_path in $LIB
3189+      do
3190+        IFS=$lt_save_ifs
3191+        # Let DOS variable expansion print the short 8.3 style file name.
3192+        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
3193+        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
3194+      done
3195+      IFS=$lt_save_ifs
3196+      # Convert to MSYS style.
3197+      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
3198+      ;;
3199+    cygwin*)
3200+      # Convert to unix form, then to dos form, then back to unix form
3201+      # but this time dos style (no spaces!) so that the unix form looks
3202+      # like /cygdrive/c/PROGRA~1:/cygdr...
3203+      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
3204+      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
3205+      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
3206+      ;;
3207+    *)
3208+      sys_lib_search_path_spec="$LIB"
3209+      if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
3210+        # It is most probably a Windows format PATH.
3211+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
3212+      else
3213+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
3214+      fi
3215+      # FIXME: find the short name or the path components, as spaces are
3216+      # common. (e.g. "Program Files" -> "PROGRA~1")
3217+      ;;
3218+    esac
3219+
3220+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
3221+    postinstall_cmds='base_file=`basename \${file}`~
3222+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
3223+      dldir=$destdir/`dirname \$dlpath`~
3224+      test -d \$dldir || mkdir -p \$dldir~
3225+      $install_prog $dir/$dlname \$dldir/$dlname'
3226+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
3227+      dlpath=$dir/\$dldll~
3228+       $RM \$dlpath'
3229+    shlibpath_overrides_runpath=yes
3230+    dynamic_linker='Win32 link.exe'
3231     ;;
3232
3233   *)
3234+    # Assume MSVC wrapper
3235     library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
3236+    dynamic_linker='Win32 ld.exe'
3237     ;;
3238   esac
3239-  dynamic_linker='Win32 ld.exe'
3240   # FIXME: first we should search . and the directory the executable is in
3241   shlibpath_var=PATH
3242   ;;
3243@@ -10971,7 +11621,7 @@ else
3244   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
3245   lt_status=$lt_dlunknown
3246   cat > conftest.$ac_ext <<_LT_EOF
3247-#line 10974 "configure"
3248+#line $LINENO "configure"
3249 #include "confdefs.h"
3250
3251 #if HAVE_DLFCN_H
3252@@ -11015,10 +11665,10 @@ else
3253 /* When -fvisbility=hidden is used, assume the code has been annotated
3254    correspondingly for the symbols needed.  */
3255 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
3256-void fnord () __attribute__((visibility("default")));
3257+int fnord () __attribute__((visibility("default")));
3258 #endif
3259
3260-void fnord () { int i=42; }
3261+int fnord () { return 42; }
3262 int main ()
3263 {
3264   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
3265@@ -11077,7 +11727,7 @@ else
3266   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
3267   lt_status=$lt_dlunknown
3268   cat > conftest.$ac_ext <<_LT_EOF
3269-#line 11080 "configure"
3270+#line $LINENO "configure"
3271 #include "confdefs.h"
3272
3273 #if HAVE_DLFCN_H
3274@@ -11121,10 +11771,10 @@ else
3275 /* When -fvisbility=hidden is used, assume the code has been annotated
3276    correspondingly for the symbols needed.  */
3277 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
3278-void fnord () __attribute__((visibility("default")));
3279+int fnord () __attribute__((visibility("default")));
3280 #endif
3281
3282-void fnord () { int i=42; }
3283+int fnord () { return 42; }
3284 int main ()
3285 {
3286   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
3287@@ -15505,13 +16155,20 @@ exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
3288 lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
3289 lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
3290 lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
3291+lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
3292+lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
3293 reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
3294 reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
3295 OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
3296 deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
3297 file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
3298+file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
3299+want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
3300+DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
3301+sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
3302 AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
3303 AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
3304+archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
3305 STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
3306 RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
3307 old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
3308@@ -15526,14 +16183,17 @@ lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$de
3309 lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
3310 lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
3311 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
3312+nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
3313+lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
3314 objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
3315 MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
3316 lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
3317-lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
3318 lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
3319+lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
3320 lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
3321 lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
3322 need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
3323+MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
3324 DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
3325 NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
3326 LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
3327@@ -15566,12 +16226,12 @@ hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_q
3328 hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
3329 inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
3330 link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
3331-fix_srcfile_path='`$ECHO "$fix_srcfile_path" | $SED "$delay_single_quote_subst"`'
3332 always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
3333 export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
3334 exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
3335 include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
3336 prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
3337+postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
3338 file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
3339 variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
3340 need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
3341@@ -15626,8 +16286,13 @@ reload_flag \
3342 OBJDUMP \
3343 deplibs_check_method \
3344 file_magic_cmd \
3345+file_magic_glob \
3346+want_nocaseglob \
3347+DLLTOOL \
3348+sharedlib_from_linklib_cmd \
3349 AR \
3350 AR_FLAGS \
3351+archiver_list_spec \
3352 STRIP \
3353 RANLIB \
3354 CC \
3355@@ -15637,12 +16302,14 @@ lt_cv_sys_global_symbol_pipe \
3356 lt_cv_sys_global_symbol_to_cdecl \
3357 lt_cv_sys_global_symbol_to_c_name_address \
3358 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
3359+nm_file_list_spec \
3360 lt_prog_compiler_no_builtin_flag \
3361-lt_prog_compiler_wl \
3362 lt_prog_compiler_pic \
3363+lt_prog_compiler_wl \
3364 lt_prog_compiler_static \
3365 lt_cv_prog_compiler_c_o \
3366 need_locks \
3367+MANIFEST_TOOL \
3368 DSYMUTIL \
3369 NMEDIT \
3370 LIPO \
3371@@ -15658,7 +16325,6 @@ no_undefined_flag \
3372 hardcode_libdir_flag_spec \
3373 hardcode_libdir_flag_spec_ld \
3374 hardcode_libdir_separator \
3375-fix_srcfile_path \
3376 exclude_expsyms \
3377 include_expsyms \
3378 file_list_spec \
3379@@ -15694,6 +16360,7 @@ module_cmds \
3380 module_expsym_cmds \
3381 export_symbols_cmds \
3382 prelink_cmds \
3383+postlink_cmds \
3384 postinstall_cmds \
3385 postuninstall_cmds \
3386 finish_cmds \
3387@@ -16459,7 +17126,8 @@ $as_echo X"$file" |
3388 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
3389 #
3390 #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
3391-#                 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
3392+#                 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
3393+#                 Inc.
3394 #   Written by Gordon Matzigkeit, 1996
3395 #
3396 #   This file is part of GNU Libtool.
3397@@ -16562,19 +17230,42 @@ SP2NL=$lt_lt_SP2NL
3398 # turn newlines into spaces.
3399 NL2SP=$lt_lt_NL2SP
3400
3401+# convert \$build file names to \$host format.
3402+to_host_file_cmd=$lt_cv_to_host_file_cmd
3403+
3404+# convert \$build files to toolchain format.
3405+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
3406+
3407 # An object symbol dumper.
3408 OBJDUMP=$lt_OBJDUMP
3409
3410 # Method to check whether dependent libraries are shared objects.
3411 deplibs_check_method=$lt_deplibs_check_method
3412
3413-# Command to use when deplibs_check_method == "file_magic".
3414+# Command to use when deplibs_check_method = "file_magic".
3415 file_magic_cmd=$lt_file_magic_cmd
3416
3417+# How to find potential files when deplibs_check_method = "file_magic".
3418+file_magic_glob=$lt_file_magic_glob
3419+
3420+# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
3421+want_nocaseglob=$lt_want_nocaseglob
3422+
3423+# DLL creation program.
3424+DLLTOOL=$lt_DLLTOOL
3425+
3426+# Command to associate shared and link libraries.
3427+sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
3428+
3429 # The archiver.
3430 AR=$lt_AR
3431+
3432+# Flags to create an archive.
3433 AR_FLAGS=$lt_AR_FLAGS
3434
3435+# How to feed a file listing to the archiver.
3436+archiver_list_spec=$lt_archiver_list_spec
3437+
3438 # A symbol stripping program.
3439 STRIP=$lt_STRIP
3440
3441@@ -16604,6 +17295,12 @@ global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
3442 # Transform the output of nm in a C name address pair when lib prefix is needed.
3443 global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
3444
3445+# Specify filename containing input files for \$NM.
3446+nm_file_list_spec=$lt_nm_file_list_spec
3447+
3448+# The root where to search for dependent libraries,and in which our libraries should be installed.
3449+lt_sysroot=$lt_sysroot
3450+
3451 # The name of the directory that contains temporary libtool files.
3452 objdir=$objdir
3453
3454@@ -16613,6 +17310,9 @@ MAGIC_CMD=$MAGIC_CMD
3455 # Must we lock files when doing compilation?
3456 need_locks=$lt_need_locks
3457
3458+# Manifest tool.
3459+MANIFEST_TOOL=$lt_MANIFEST_TOOL
3460+
3461 # Tool to manipulate archived DWARF debug symbol files on Mac OS X.
3462 DSYMUTIL=$lt_DSYMUTIL
3463
3464@@ -16727,12 +17427,12 @@ with_gcc=$GCC
3465 # Compiler flag to turn off builtin functions.
3466 no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
3467
3468-# How to pass a linker flag through the compiler.
3469-wl=$lt_lt_prog_compiler_wl
3470-
3471 # Additional compiler flags for building library objects.
3472 pic_flag=$lt_lt_prog_compiler_pic
3473
3474+# How to pass a linker flag through the compiler.
3475+wl=$lt_lt_prog_compiler_wl
3476+
3477 # Compiler flag to prevent dynamic linking.
3478 link_static_flag=$lt_lt_prog_compiler_static
3479
3480@@ -16819,9 +17519,6 @@ inherit_rpath=$inherit_rpath
3481 # Whether libtool must link a program against all its dependency libraries.
3482 link_all_deplibs=$link_all_deplibs
3483
3484-# Fix the shell variable \$srcfile for the compiler.
3485-fix_srcfile_path=$lt_fix_srcfile_path
3486-
3487 # Set to "yes" if exported symbols are required.
3488 always_export_symbols=$always_export_symbols
3489
3490@@ -16837,6 +17534,9 @@ include_expsyms=$lt_include_expsyms
3491 # Commands necessary for linking programs (against libraries) with templates.
3492 prelink_cmds=$lt_prelink_cmds
3493
3494+# Commands necessary for finishing linking programs.
3495+postlink_cmds=$lt_postlink_cmds
3496+
3497 # Specify filename containing input files.
3498 file_list_spec=$lt_file_list_spec
3499
3500@@ -16869,210 +17569,169 @@ ltmain="$ac_aux_dir/ltmain.sh"
3501   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
3502   # text mode, it properly converts lines to CR/LF.  This bash problem
3503   # is reportedly fixed, but why not run on old versions too?
3504-  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
3505-    || (rm -f "$cfgfile"; exit 1)
3506-
3507-  case $xsi_shell in
3508-  yes)
3509-    cat << \_LT_EOF >> "$cfgfile"
3510-
3511-# func_dirname file append nondir_replacement
3512-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
3513-# otherwise set result to NONDIR_REPLACEMENT.
3514-func_dirname ()
3515-{
3516-  case ${1} in
3517-    */*) func_dirname_result="${1%/*}${2}" ;;
3518-    *  ) func_dirname_result="${3}" ;;
3519-  esac
3520-}
3521-
3522-# func_basename file
3523-func_basename ()
3524-{
3525-  func_basename_result="${1##*/}"
3526-}
3527-
3528-# func_dirname_and_basename file append nondir_replacement
3529-# perform func_basename and func_dirname in a single function
3530-# call:
3531-#   dirname:  Compute the dirname of FILE.  If nonempty,
3532-#             add APPEND to the result, otherwise set result
3533-#             to NONDIR_REPLACEMENT.
3534-#             value returned in "$func_dirname_result"
3535-#   basename: Compute filename of FILE.
3536-#             value retuned in "$func_basename_result"
3537-# Implementation must be kept synchronized with func_dirname
3538-# and func_basename. For efficiency, we do not delegate to
3539-# those functions but instead duplicate the functionality here.
3540-func_dirname_and_basename ()
3541-{
3542-  case ${1} in
3543-    */*) func_dirname_result="${1%/*}${2}" ;;
3544-    *  ) func_dirname_result="${3}" ;;
3545-  esac
3546-  func_basename_result="${1##*/}"
3547-}
3548-
3549-# func_stripname prefix suffix name
3550-# strip PREFIX and SUFFIX off of NAME.
3551-# PREFIX and SUFFIX must not contain globbing or regex special
3552-# characters, hashes, percent signs, but SUFFIX may contain a leading
3553-# dot (in which case that matches only a dot).
3554-func_stripname ()
3555-{
3556-  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
3557-  # positional parameters, so assign one to ordinary parameter first.
3558-  func_stripname_result=${3}
3559-  func_stripname_result=${func_stripname_result#"${1}"}
3560-  func_stripname_result=${func_stripname_result%"${2}"}
3561-}
3562-
3563-# func_opt_split
3564-func_opt_split ()
3565-{
3566-  func_opt_split_opt=${1%%=*}
3567-  func_opt_split_arg=${1#*=}
3568-}
3569-
3570-# func_lo2o object
3571-func_lo2o ()
3572-{
3573-  case ${1} in
3574-    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
3575-    *)    func_lo2o_result=${1} ;;
3576-  esac
3577-}
3578-
3579-# func_xform libobj-or-source
3580-func_xform ()
3581-{
3582-  func_xform_result=${1%.*}.lo
3583-}
3584-
3585-# func_arith arithmetic-term...
3586-func_arith ()
3587-{
3588-  func_arith_result=$(( $* ))
3589-}
3590-
3591-# func_len string
3592-# STRING may not start with a hyphen.
3593-func_len ()
3594-{
3595-  func_len_result=${#1}
3596-}
3597-
3598-_LT_EOF
3599-    ;;
3600-  *) # Bourne compatible functions.
3601-    cat << \_LT_EOF >> "$cfgfile"
3602-
3603-# func_dirname file append nondir_replacement
3604-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
3605-# otherwise set result to NONDIR_REPLACEMENT.
3606-func_dirname ()
3607-{
3608-  # Extract subdirectory from the argument.
3609-  func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
3610-  if test "X$func_dirname_result" = "X${1}"; then
3611-    func_dirname_result="${3}"
3612-  else
3613-    func_dirname_result="$func_dirname_result${2}"
3614-  fi
3615-}
3616-
3617-# func_basename file
3618-func_basename ()
3619-{
3620-  func_basename_result=`$ECHO "${1}" | $SED "$basename"`
3621-}
3622-
3623-
3624-# func_stripname prefix suffix name
3625-# strip PREFIX and SUFFIX off of NAME.
3626-# PREFIX and SUFFIX must not contain globbing or regex special
3627-# characters, hashes, percent signs, but SUFFIX may contain a leading
3628-# dot (in which case that matches only a dot).
3629-# func_strip_suffix prefix name
3630-func_stripname ()
3631-{
3632-  case ${2} in
3633-    .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
3634-    *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
3635-  esac
3636-}
3637-
3638-# sed scripts:
3639-my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q'
3640-my_sed_long_arg='1s/^-[^=]*=//'
3641-
3642-# func_opt_split
3643-func_opt_split ()
3644-{
3645-  func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"`
3646-  func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"`
3647-}
3648-
3649-# func_lo2o object
3650-func_lo2o ()
3651-{
3652-  func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
3653-}
3654-
3655-# func_xform libobj-or-source
3656-func_xform ()
3657-{
3658-  func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
3659-}
3660-
3661-# func_arith arithmetic-term...
3662-func_arith ()
3663-{
3664-  func_arith_result=`expr "$@"`
3665-}
3666-
3667-# func_len string
3668-# STRING may not start with a hyphen.
3669-func_len ()
3670-{
3671-  func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len`
3672-}
3673-
3674-_LT_EOF
3675-esac
3676-
3677-case $lt_shell_append in
3678-  yes)
3679-    cat << \_LT_EOF >> "$cfgfile"
3680-
3681-# func_append var value
3682-# Append VALUE to the end of shell variable VAR.
3683-func_append ()
3684-{
3685-  eval "$1+=\$2"
3686-}
3687-_LT_EOF
3688-    ;;
3689-  *)
3690-    cat << \_LT_EOF >> "$cfgfile"
3691-
3692-# func_append var value
3693-# Append VALUE to the end of shell variable VAR.
3694-func_append ()
3695-{
3696-  eval "$1=\$$1\$2"
3697-}
3698-
3699-_LT_EOF
3700-    ;;
3701-  esac
3702-
3703-
3704-  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
3705-    || (rm -f "$cfgfile"; exit 1)
3706-
3707-  mv -f "$cfgfile" "$ofile" ||
3708+  sed '$q' "$ltmain" >> "$cfgfile" \
3709+     || (rm -f "$cfgfile"; exit 1)
3710+
3711+  if test x"$xsi_shell" = xyes; then
3712+  sed -e '/^func_dirname ()$/,/^} # func_dirname /c\
3713+func_dirname ()\
3714+{\
3715+\    case ${1} in\
3716+\      */*) func_dirname_result="${1%/*}${2}" ;;\
3717+\      *  ) func_dirname_result="${3}" ;;\
3718+\    esac\
3719+} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \
3720+  && mv -f "$cfgfile.tmp" "$cfgfile" \
3721+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
3722+test 0 -eq $? || _lt_function_replace_fail=:
3723+
3724+
3725+  sed -e '/^func_basename ()$/,/^} # func_basename /c\
3726+func_basename ()\
3727+{\
3728+\    func_basename_result="${1##*/}"\
3729+} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \
3730+  && mv -f "$cfgfile.tmp" "$cfgfile" \
3731+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
3732+test 0 -eq $? || _lt_function_replace_fail=:
3733+
3734+
3735+  sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\
3736+func_dirname_and_basename ()\
3737+{\
3738+\    case ${1} in\
3739+\      */*) func_dirname_result="${1%/*}${2}" ;;\
3740+\      *  ) func_dirname_result="${3}" ;;\
3741+\    esac\
3742+\    func_basename_result="${1##*/}"\
3743+} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \
3744+  && mv -f "$cfgfile.tmp" "$cfgfile" \
3745+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
3746+test 0 -eq $? || _lt_function_replace_fail=:
3747+
3748+
3749+  sed -e '/^func_stripname ()$/,/^} # func_stripname /c\
3750+func_stripname ()\
3751+{\
3752+\    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\
3753+\    # positional parameters, so assign one to ordinary parameter first.\
3754+\    func_stripname_result=${3}\
3755+\    func_stripname_result=${func_stripname_result#"${1}"}\
3756+\    func_stripname_result=${func_stripname_result%"${2}"}\
3757+} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \
3758+  && mv -f "$cfgfile.tmp" "$cfgfile" \
3759+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
3760+test 0 -eq $? || _lt_function_replace_fail=:
3761+
3762+
3763+  sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\
3764+func_split_long_opt ()\
3765+{\
3766+\    func_split_long_opt_name=${1%%=*}\
3767+\    func_split_long_opt_arg=${1#*=}\
3768+} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \
3769+  && mv -f "$cfgfile.tmp" "$cfgfile" \
3770+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
3771+test 0 -eq $? || _lt_function_replace_fail=:
3772+
3773+
3774+  sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\
3775+func_split_short_opt ()\
3776+{\
3777+\    func_split_short_opt_arg=${1#??}\
3778+\    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\
3779+} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \
3780+  && mv -f "$cfgfile.tmp" "$cfgfile" \
3781+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
3782+test 0 -eq $? || _lt_function_replace_fail=:
3783+
3784+
3785+  sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\
3786+func_lo2o ()\
3787+{\
3788+\    case ${1} in\
3789+\      *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\
3790+\      *)    func_lo2o_result=${1} ;;\
3791+\    esac\
3792+} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \
3793+  && mv -f "$cfgfile.tmp" "$cfgfile" \
3794+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
3795+test 0 -eq $? || _lt_function_replace_fail=:
3796+
3797+
3798+  sed -e '/^func_xform ()$/,/^} # func_xform /c\
3799+func_xform ()\
3800+{\
3801+    func_xform_result=${1%.*}.lo\
3802+} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \
3803+  && mv -f "$cfgfile.tmp" "$cfgfile" \
3804+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
3805+test 0 -eq $? || _lt_function_replace_fail=:
3806+
3807+
3808+  sed -e '/^func_arith ()$/,/^} # func_arith /c\
3809+func_arith ()\
3810+{\
3811+    func_arith_result=$(( $* ))\
3812+} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \
3813+  && mv -f "$cfgfile.tmp" "$cfgfile" \
3814+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
3815+test 0 -eq $? || _lt_function_replace_fail=:
3816+
3817+
3818+  sed -e '/^func_len ()$/,/^} # func_len /c\
3819+func_len ()\
3820+{\
3821+    func_len_result=${#1}\
3822+} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \
3823+  && mv -f "$cfgfile.tmp" "$cfgfile" \
3824+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
3825+test 0 -eq $? || _lt_function_replace_fail=:
3826+
3827+fi
3828+
3829+if test x"$lt_shell_append" = xyes; then
3830+  sed -e '/^func_append ()$/,/^} # func_append /c\
3831+func_append ()\
3832+{\
3833+    eval "${1}+=\\${2}"\
3834+} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \
3835+  && mv -f "$cfgfile.tmp" "$cfgfile" \
3836+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
3837+test 0 -eq $? || _lt_function_replace_fail=:
3838+
3839+
3840+  sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\
3841+func_append_quoted ()\
3842+{\
3843+\    func_quote_for_eval "${2}"\
3844+\    eval "${1}+=\\\\ \\$func_quote_for_eval_result"\
3845+} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \
3846+  && mv -f "$cfgfile.tmp" "$cfgfile" \
3847+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
3848+test 0 -eq $? || _lt_function_replace_fail=:
3849+
3850+
3851+  # Save a `func_append' function call where possible by direct use of '+='
3852+  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
3853+    && mv -f "$cfgfile.tmp" "$cfgfile" \
3854+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
3855+  test 0 -eq $? || _lt_function_replace_fail=:
3856+else
3857+  # Save a `func_append' function call even when '+=' is not available
3858+  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
3859+    && mv -f "$cfgfile.tmp" "$cfgfile" \
3860+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
3861+  test 0 -eq $? || _lt_function_replace_fail=:
3862+fi
3863+
3864+if test x"$_lt_function_replace_fail" = x":"; then
3865+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5
3866+$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;}
3867+fi
3868+
3869+
3870+   mv -f "$cfgfile" "$ofile" ||
3871     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
3872   chmod +x "$ofile"
3873
3874diff --git a/gas/configure b/gas/configure
3875index dc6a6682aa4..10364bd81da 100755
3876--- a/gas/configure
3877+++ b/gas/configure
3878@@ -681,8 +681,11 @@ OTOOL
3879 LIPO
3880 NMEDIT
3881 DSYMUTIL
3882+MANIFEST_TOOL
3883 RANLIB
3884+ac_ct_AR
3885 AR
3886+DLLTOOL
3887 OBJDUMP
3888 LN_S
3889 NM
3890@@ -799,6 +802,7 @@ enable_static
3891 with_pic
3892 enable_fast_install
3893 with_gnu_ld
3894+with_libtool_sysroot
3895 enable_libtool_lock
3896 enable_plugins
3897 enable_largefile
3898@@ -1490,6 +1494,8 @@ Optional Packages:
3899   --with-pic              try to use only PIC/non-PIC objects [default=use
3900                           both]
3901   --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
3902+  --with-libtool-sysroot=DIR Search for dependent libraries within DIR
3903+                        (or the compiler's sysroot if not specified).
3904   --with-cpu=CPU          default cpu variant is CPU (currently only supported
3905                           on ARC)
3906   --with-system-zlib      use installed libz
3907@@ -4608,8 +4614,8 @@ esac
3908
3909
3910
3911-macro_version='2.2.7a'
3912-macro_revision='1.3134'
3913+macro_version='2.4'
3914+macro_revision='1.3293'
3915
3916
3917
3918@@ -4649,7 +4655,7 @@ ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
3919 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
3920 $as_echo_n "checking how to print strings... " >&6; }
3921 # Test print first, because it will be a builtin if present.
3922-if test "X`print -r -- -n 2>/dev/null`" = X-n && \
3923+if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
3924    test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
3925   ECHO='print -r --'
3926 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
3927@@ -5336,8 +5342,8 @@ $as_echo_n "checking whether the shell understands some XSI constructs... " >&6;
3928 # Try some XSI features
3929 xsi_shell=no
3930 ( _lt_dummy="a/b/c"
3931-  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
3932-      = c,a/b,, \
3933+  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
3934+      = c,a/b,b/c, \
3935     && eval 'test $(( 1 + 1 )) -eq 2 \
3936     && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
3937   && xsi_shell=yes
3938@@ -5386,6 +5392,80 @@ esac
3939
3940
3941
3942+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
3943+$as_echo_n "checking how to convert $build file names to $host format... " >&6; }
3944+if ${lt_cv_to_host_file_cmd+:} false; then :
3945+  $as_echo_n "(cached) " >&6
3946+else
3947+  case $host in
3948+  *-*-mingw* )
3949+    case $build in
3950+      *-*-mingw* ) # actually msys
3951+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
3952+        ;;
3953+      *-*-cygwin* )
3954+        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
3955+        ;;
3956+      * ) # otherwise, assume *nix
3957+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
3958+        ;;
3959+    esac
3960+    ;;
3961+  *-*-cygwin* )
3962+    case $build in
3963+      *-*-mingw* ) # actually msys
3964+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
3965+        ;;
3966+      *-*-cygwin* )
3967+        lt_cv_to_host_file_cmd=func_convert_file_noop
3968+        ;;
3969+      * ) # otherwise, assume *nix
3970+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
3971+        ;;
3972+    esac
3973+    ;;
3974+  * ) # unhandled hosts (and "normal" native builds)
3975+    lt_cv_to_host_file_cmd=func_convert_file_noop
3976+    ;;
3977+esac
3978+
3979+fi
3980+
3981+to_host_file_cmd=$lt_cv_to_host_file_cmd
3982+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
3983+$as_echo "$lt_cv_to_host_file_cmd" >&6; }
3984+
3985+
3986+
3987+
3988+
3989+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
3990+$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; }
3991+if ${lt_cv_to_tool_file_cmd+:} false; then :
3992+  $as_echo_n "(cached) " >&6
3993+else
3994+  #assume ordinary cross tools, or native build.
3995+lt_cv_to_tool_file_cmd=func_convert_file_noop
3996+case $host in
3997+  *-*-mingw* )
3998+    case $build in
3999+      *-*-mingw* ) # actually msys
4000+        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
4001+        ;;
4002+    esac
4003+    ;;
4004+esac
4005+
4006+fi
4007+
4008+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
4009+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
4010+$as_echo "$lt_cv_to_tool_file_cmd" >&6; }
4011+
4012+
4013+
4014+
4015+
4016 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
4017 $as_echo_n "checking for $LD option to reload object files... " >&6; }
4018 if ${lt_cv_ld_reload_flag+:} false; then :
4019@@ -5402,6 +5482,11 @@ case $reload_flag in
4020 esac
4021 reload_cmds='$LD$reload_flag -o $output$reload_objs'
4022 case $host_os in
4023+  cygwin* | mingw* | pw32* | cegcc*)
4024+    if test "$GCC" != yes; then
4025+      reload_cmds=false
4026+    fi
4027+    ;;
4028   darwin*)
4029     if test "$GCC" = yes; then
4030       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
4031@@ -5570,7 +5655,8 @@ mingw* | pw32*)
4032     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
4033     lt_cv_file_magic_cmd='func_win32_libid'
4034   else
4035-    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
4036+    # Keep this pattern in sync with the one in func_win32_libid.
4037+    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
4038     lt_cv_file_magic_cmd='$OBJDUMP -f'
4039   fi
4040   ;;
4041@@ -5724,6 +5810,21 @@ esac
4042 fi
4043 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
4044 $as_echo "$lt_cv_deplibs_check_method" >&6; }
4045+
4046+file_magic_glob=
4047+want_nocaseglob=no
4048+if test "$build" = "$host"; then
4049+  case $host_os in
4050+  mingw* | pw32*)
4051+    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
4052+      want_nocaseglob=yes
4053+    else
4054+      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"`
4055+    fi
4056+    ;;
4057+  esac
4058+fi
4059+
4060 file_magic_cmd=$lt_cv_file_magic_cmd
4061 deplibs_check_method=$lt_cv_deplibs_check_method
4062 test -z "$deplibs_check_method" && deplibs_check_method=unknown
4063@@ -5739,6 +5840,157 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown
4064
4065
4066
4067+
4068+
4069+
4070+
4071+
4072+
4073+
4074+
4075+
4076+
4077+if test -n "$ac_tool_prefix"; then
4078+  # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
4079+set dummy ${ac_tool_prefix}dlltool; ac_word=$2
4080+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4081+$as_echo_n "checking for $ac_word... " >&6; }
4082+if ${ac_cv_prog_DLLTOOL+:} false; then :
4083+  $as_echo_n "(cached) " >&6
4084+else
4085+  if test -n "$DLLTOOL"; then
4086+  ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
4087+else
4088+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4089+for as_dir in $PATH
4090+do
4091+  IFS=$as_save_IFS
4092+  test -z "$as_dir" && as_dir=.
4093+    for ac_exec_ext in '' $ac_executable_extensions; do
4094+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4095+    ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
4096+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4097+    break 2
4098+  fi
4099+done
4100+  done
4101+IFS=$as_save_IFS
4102+
4103+fi
4104+fi
4105+DLLTOOL=$ac_cv_prog_DLLTOOL
4106+if test -n "$DLLTOOL"; then
4107+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
4108+$as_echo "$DLLTOOL" >&6; }
4109+else
4110+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4111+$as_echo "no" >&6; }
4112+fi
4113+
4114+
4115+fi
4116+if test -z "$ac_cv_prog_DLLTOOL"; then
4117+  ac_ct_DLLTOOL=$DLLTOOL
4118+  # Extract the first word of "dlltool", so it can be a program name with args.
4119+set dummy dlltool; ac_word=$2
4120+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4121+$as_echo_n "checking for $ac_word... " >&6; }
4122+if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
4123+  $as_echo_n "(cached) " >&6
4124+else
4125+  if test -n "$ac_ct_DLLTOOL"; then
4126+  ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
4127+else
4128+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4129+for as_dir in $PATH
4130+do
4131+  IFS=$as_save_IFS
4132+  test -z "$as_dir" && as_dir=.
4133+    for ac_exec_ext in '' $ac_executable_extensions; do
4134+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4135+    ac_cv_prog_ac_ct_DLLTOOL="dlltool"
4136+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4137+    break 2
4138+  fi
4139+done
4140+  done
4141+IFS=$as_save_IFS
4142+
4143+fi
4144+fi
4145+ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
4146+if test -n "$ac_ct_DLLTOOL"; then
4147+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
4148+$as_echo "$ac_ct_DLLTOOL" >&6; }
4149+else
4150+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4151+$as_echo "no" >&6; }
4152+fi
4153+
4154+  if test "x$ac_ct_DLLTOOL" = x; then
4155+    DLLTOOL="false"
4156+  else
4157+    case $cross_compiling:$ac_tool_warned in
4158+yes:)
4159+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4160+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4161+ac_tool_warned=yes ;;
4162+esac
4163+    DLLTOOL=$ac_ct_DLLTOOL
4164+  fi
4165+else
4166+  DLLTOOL="$ac_cv_prog_DLLTOOL"
4167+fi
4168+
4169+test -z "$DLLTOOL" && DLLTOOL=dlltool
4170+
4171+
4172+
4173+
4174+
4175+
4176+
4177+
4178+
4179+
4180+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
4181+$as_echo_n "checking how to associate runtime and link libraries... " >&6; }
4182+if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then :
4183+  $as_echo_n "(cached) " >&6
4184+else
4185+  lt_cv_sharedlib_from_linklib_cmd='unknown'
4186+
4187+case $host_os in
4188+cygwin* | mingw* | pw32* | cegcc*)
4189+  # two different shell functions defined in ltmain.sh
4190+  # decide which to use based on capabilities of $DLLTOOL
4191+  case `$DLLTOOL --help 2>&1` in
4192+  *--identify-strict*)
4193+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
4194+    ;;
4195+  *)
4196+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
4197+    ;;
4198+  esac
4199+  ;;
4200+*)
4201+  # fallback: assume linklib IS sharedlib
4202+  lt_cv_sharedlib_from_linklib_cmd="$ECHO"
4203+  ;;
4204+esac
4205+
4206+fi
4207+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
4208+$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
4209+sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
4210+test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
4211+
4212+
4213+
4214+
4215+
4216+
4217+
4218 plugin_option=
4219 plugin_names="liblto_plugin.so liblto_plugin-0.dll cyglto_plugin-0.dll"
4220 for plugin in $plugin_names; do
4221@@ -5753,8 +6005,10 @@ for plugin in $plugin_names; do
4222 done
4223
4224 if test -n "$ac_tool_prefix"; then
4225-  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
4226-set dummy ${ac_tool_prefix}ar; ac_word=$2
4227+  for ac_prog in ar
4228+  do
4229+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
4230+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
4231 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4232 $as_echo_n "checking for $ac_word... " >&6; }
4233 if ${ac_cv_prog_AR+:} false; then :
4234@@ -5770,7 +6024,7 @@ do
4235   test -z "$as_dir" && as_dir=.
4236     for ac_exec_ext in '' $ac_executable_extensions; do
4237   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4238-    ac_cv_prog_AR="${ac_tool_prefix}ar"
4239+    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
4240     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4241     break 2
4242   fi
4243@@ -5790,11 +6044,15 @@ $as_echo "no" >&6; }
4244 fi
4245
4246
4247+    test -n "$AR" && break
4248+  done
4249 fi
4250-if test -z "$ac_cv_prog_AR"; then
4251+if test -z "$AR"; then
4252   ac_ct_AR=$AR
4253-  # Extract the first word of "ar", so it can be a program name with args.
4254-set dummy ar; ac_word=$2
4255+  for ac_prog in ar
4256+do
4257+  # Extract the first word of "$ac_prog", so it can be a program name with args.
4258+set dummy $ac_prog; ac_word=$2
4259 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4260 $as_echo_n "checking for $ac_word... " >&6; }
4261 if ${ac_cv_prog_ac_ct_AR+:} false; then :
4262@@ -5810,7 +6068,7 @@ do
4263   test -z "$as_dir" && as_dir=.
4264     for ac_exec_ext in '' $ac_executable_extensions; do
4265   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4266-    ac_cv_prog_ac_ct_AR="ar"
4267+    ac_cv_prog_ac_ct_AR="$ac_prog"
4268     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4269     break 2
4270   fi
4271@@ -5829,6 +6087,10 @@ else
4272 $as_echo "no" >&6; }
4273 fi
4274
4275+
4276+  test -n "$ac_ct_AR" && break
4277+done
4278+
4279   if test "x$ac_ct_AR" = x; then
4280     AR="false"
4281   else
4282@@ -5840,29 +6102,81 @@ ac_tool_warned=yes ;;
4283 esac
4284     AR=$ac_ct_AR
4285   fi
4286-else
4287-  AR="$ac_cv_prog_AR"
4288 fi
4289
4290-test -z "$AR" && AR=ar
4291-if test -n "$plugin_option"; then
4292-  if $AR --help 2>&1 | grep -q "\--plugin"; then
4293-    touch conftest.c
4294-    $AR $plugin_option rc conftest.a conftest.c
4295-    if test "$?" != 0; then
4296-      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Failed: $AR $plugin_option rc" >&5
4297+  touch conftest.c
4298+  $AR $plugin_option rc conftest.a conftest.c
4299+  if test "$?" != 0; then
4300+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Failed: $AR $plugin_option rc" >&5
4301 $as_echo "$as_me: WARNING: Failed: $AR $plugin_option rc" >&2;}
4302-    else
4303-      AR="$AR $plugin_option"
4304-    fi
4305-    rm -f conftest.*
4306+  else
4307+    AR="$AR $plugin_option"
4308   fi
4309-fi
4310-test -z "$AR_FLAGS" && AR_FLAGS=cru
4311+  rm -f conftest.*
4312+: ${AR=ar}
4313+: ${AR_FLAGS=cru}
4314+
4315+
4316+
4317+
4318+
4319+
4320+
4321+
4322+
4323+
4324+
4325+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
4326+$as_echo_n "checking for archiver @FILE support... " >&6; }
4327+if ${lt_cv_ar_at_file+:} false; then :
4328+  $as_echo_n "(cached) " >&6
4329+else
4330+  lt_cv_ar_at_file=no
4331+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4332+/* end confdefs.h.  */
4333+
4334+int
4335+main ()
4336+{
4337
4338+  ;
4339+  return 0;
4340+}
4341+_ACEOF
4342+if ac_fn_c_try_compile "$LINENO"; then :
4343+  echo conftest.$ac_objext > conftest.lst
4344+      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5'
4345+      { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
4346+  (eval $lt_ar_try) 2>&5
4347+  ac_status=$?
4348+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4349+  test $ac_status = 0; }
4350+      if test "$ac_status" -eq 0; then
4351+	# Ensure the archiver fails upon bogus file names.
4352+	rm -f conftest.$ac_objext libconftest.a
4353+	{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
4354+  (eval $lt_ar_try) 2>&5
4355+  ac_status=$?
4356+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4357+  test $ac_status = 0; }
4358+	if test "$ac_status" -ne 0; then
4359+          lt_cv_ar_at_file=@
4360+        fi
4361+      fi
4362+      rm -f conftest.* libconftest.a
4363
4364+fi
4365+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4366
4367+fi
4368+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
4369+$as_echo "$lt_cv_ar_at_file" >&6; }
4370
4371+if test "x$lt_cv_ar_at_file" = xno; then
4372+  archiver_list_spec=
4373+else
4374+  archiver_list_spec=$lt_cv_ar_at_file
4375+fi
4376
4377
4378
4379@@ -6209,8 +6523,8 @@ esac
4380 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4381
4382 # Transform an extracted symbol line into symbol name and symbol address
4383-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
4384-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
4385+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
4386+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
4387
4388 # Handle CRLF in mingw tool chain
4389 opt_cr=
4390@@ -6246,6 +6560,7 @@ for ac_symprfx in "" "_"; do
4391   else
4392     lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[	 ]\($symcode$symcode*\)[	 ][	 ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4393   fi
4394+  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
4395
4396   # Check to see that the pipe works correctly.
4397   pipe_works=no
4398@@ -6287,6 +6602,18 @@ _LT_EOF
4399       if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
4400 	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
4401 	  cat <<_LT_EOF > conftest.$ac_ext
4402+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
4403+#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
4404+/* DATA imports from DLLs on WIN32 con't be const, because runtime
4405+   relocations are performed -- see ld's documentation on pseudo-relocs.  */
4406+# define LT_DLSYM_CONST
4407+#elif defined(__osf__)
4408+/* This system does not cope well with relocations in const data.  */
4409+# define LT_DLSYM_CONST
4410+#else
4411+# define LT_DLSYM_CONST const
4412+#endif
4413+
4414 #ifdef __cplusplus
4415 extern "C" {
4416 #endif
4417@@ -6298,7 +6625,7 @@ _LT_EOF
4418 	  cat <<_LT_EOF >> conftest.$ac_ext
4419
4420 /* The mapping between symbol names and symbols.  */
4421-const struct {
4422+LT_DLSYM_CONST struct {
4423   const char *name;
4424   void       *address;
4425 }
4426@@ -6324,8 +6651,8 @@ static const void *lt_preloaded_setup() {
4427 _LT_EOF
4428 	  # Now try linking the two files.
4429 	  mv conftest.$ac_objext conftstm.$ac_objext
4430-	  lt_save_LIBS="$LIBS"
4431-	  lt_save_CFLAGS="$CFLAGS"
4432+	  lt_globsym_save_LIBS=$LIBS
4433+	  lt_globsym_save_CFLAGS=$CFLAGS
4434 	  LIBS="conftstm.$ac_objext"
4435 	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
4436 	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
4437@@ -6335,8 +6662,8 @@ _LT_EOF
4438   test $ac_status = 0; } && test -s conftest${ac_exeext}; then
4439 	    pipe_works=yes
4440 	  fi
4441-	  LIBS="$lt_save_LIBS"
4442-	  CFLAGS="$lt_save_CFLAGS"
4443+	  LIBS=$lt_globsym_save_LIBS
4444+	  CFLAGS=$lt_globsym_save_CFLAGS
4445 	else
4446 	  echo "cannot find nm_test_func in $nlist" >&5
4447 	fi
4448@@ -6373,6 +6700,19 @@ else
4449 $as_echo "ok" >&6; }
4450 fi
4451
4452+# Response file support.
4453+if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4454+  nm_file_list_spec='@'
4455+elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then
4456+  nm_file_list_spec='@'
4457+fi
4458+
4459+
4460+
4461+
4462+
4463+
4464+
4465
4466
4467
4468@@ -6389,6 +6729,42 @@ fi
4469
4470
4471
4472+
4473+
4474+
4475+
4476+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
4477+$as_echo_n "checking for sysroot... " >&6; }
4478+
4479+# Check whether --with-libtool-sysroot was given.
4480+if test "${with_libtool_sysroot+set}" = set; then :
4481+  withval=$with_libtool_sysroot;
4482+else
4483+  with_libtool_sysroot=no
4484+fi
4485+
4486+
4487+lt_sysroot=
4488+case ${with_libtool_sysroot} in #(
4489+ yes)
4490+   if test "$GCC" = yes; then
4491+     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
4492+   fi
4493+   ;; #(
4494+ /*)
4495+   lt_sysroot=`echo "$with_libtool_sysroot" | sed -e "$sed_quote_subst"`
4496+   ;; #(
4497+ no|'')
4498+   ;; #(
4499+ *)
4500+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libtool_sysroot}" >&5
4501+$as_echo "${with_libtool_sysroot}" >&6; }
4502+   as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5
4503+   ;;
4504+esac
4505+
4506+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
4507+$as_echo "${lt_sysroot:-no}" >&6; }
4508
4509
4510
4511@@ -6600,6 +6976,123 @@ esac
4512
4513 need_locks="$enable_libtool_lock"
4514
4515+if test -n "$ac_tool_prefix"; then
4516+  # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args.
4517+set dummy ${ac_tool_prefix}mt; ac_word=$2
4518+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4519+$as_echo_n "checking for $ac_word... " >&6; }
4520+if ${ac_cv_prog_MANIFEST_TOOL+:} false; then :
4521+  $as_echo_n "(cached) " >&6
4522+else
4523+  if test -n "$MANIFEST_TOOL"; then
4524+  ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
4525+else
4526+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4527+for as_dir in $PATH
4528+do
4529+  IFS=$as_save_IFS
4530+  test -z "$as_dir" && as_dir=.
4531+    for ac_exec_ext in '' $ac_executable_extensions; do
4532+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4533+    ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
4534+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4535+    break 2
4536+  fi
4537+done
4538+  done
4539+IFS=$as_save_IFS
4540+
4541+fi
4542+fi
4543+MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
4544+if test -n "$MANIFEST_TOOL"; then
4545+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
4546+$as_echo "$MANIFEST_TOOL" >&6; }
4547+else
4548+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4549+$as_echo "no" >&6; }
4550+fi
4551+
4552+
4553+fi
4554+if test -z "$ac_cv_prog_MANIFEST_TOOL"; then
4555+  ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL
4556+  # Extract the first word of "mt", so it can be a program name with args.
4557+set dummy mt; ac_word=$2
4558+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4559+$as_echo_n "checking for $ac_word... " >&6; }
4560+if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then :
4561+  $as_echo_n "(cached) " >&6
4562+else
4563+  if test -n "$ac_ct_MANIFEST_TOOL"; then
4564+  ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
4565+else
4566+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4567+for as_dir in $PATH
4568+do
4569+  IFS=$as_save_IFS
4570+  test -z "$as_dir" && as_dir=.
4571+    for ac_exec_ext in '' $ac_executable_extensions; do
4572+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4573+    ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
4574+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4575+    break 2
4576+  fi
4577+done
4578+  done
4579+IFS=$as_save_IFS
4580+
4581+fi
4582+fi
4583+ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
4584+if test -n "$ac_ct_MANIFEST_TOOL"; then
4585+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
4586+$as_echo "$ac_ct_MANIFEST_TOOL" >&6; }
4587+else
4588+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4589+$as_echo "no" >&6; }
4590+fi
4591+
4592+  if test "x$ac_ct_MANIFEST_TOOL" = x; then
4593+    MANIFEST_TOOL=":"
4594+  else
4595+    case $cross_compiling:$ac_tool_warned in
4596+yes:)
4597+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4598+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4599+ac_tool_warned=yes ;;
4600+esac
4601+    MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
4602+  fi
4603+else
4604+  MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL"
4605+fi
4606+
4607+test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
4608+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
4609+$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
4610+if ${lt_cv_path_mainfest_tool+:} false; then :
4611+  $as_echo_n "(cached) " >&6
4612+else
4613+  lt_cv_path_mainfest_tool=no
4614+  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
4615+  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
4616+  cat conftest.err >&5
4617+  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
4618+    lt_cv_path_mainfest_tool=yes
4619+  fi
4620+  rm -f conftest*
4621+fi
4622+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
4623+$as_echo "$lt_cv_path_mainfest_tool" >&6; }
4624+if test "x$lt_cv_path_mainfest_tool" != xyes; then
4625+  MANIFEST_TOOL=:
4626+fi
4627+
4628+
4629+
4630+
4631+
4632
4633   case $host_os in
4634     rhapsody* | darwin*)
4635@@ -7163,6 +7656,8 @@ _LT_EOF
4636       $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
4637       echo "$AR cru libconftest.a conftest.o" >&5
4638       $AR cru libconftest.a conftest.o 2>&5
4639+      echo "$RANLIB libconftest.a" >&5
4640+      $RANLIB libconftest.a 2>&5
4641       cat > conftest.c << _LT_EOF
4642 int main() { return 0;}
4643 _LT_EOF
4644@@ -7745,8 +8240,6 @@ fi
4645 lt_prog_compiler_pic=
4646 lt_prog_compiler_static=
4647
4648-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
4649-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
4650
4651   if test "$GCC" = yes; then
4652     lt_prog_compiler_wl='-Wl,'
4653@@ -7912,6 +8405,12 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
4654 	lt_prog_compiler_pic='--shared'
4655 	lt_prog_compiler_static='--static'
4656 	;;
4657+      nagfor*)
4658+	# NAG Fortran compiler
4659+	lt_prog_compiler_wl='-Wl,-Wl,,'
4660+	lt_prog_compiler_pic='-PIC'
4661+	lt_prog_compiler_static='-Bstatic'
4662+	;;
4663       pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4664         # Portland Group compilers (*not* the Pentium gcc compiler,
4665 	# which looks to be a dead project)
4666@@ -7974,7 +8473,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
4667       lt_prog_compiler_pic='-KPIC'
4668       lt_prog_compiler_static='-Bstatic'
4669       case $cc_basename in
4670-      f77* | f90* | f95*)
4671+      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4672 	lt_prog_compiler_wl='-Qoption ld ';;
4673       *)
4674 	lt_prog_compiler_wl='-Wl,';;
4675@@ -8031,13 +8530,17 @@ case $host_os in
4676     lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
4677     ;;
4678 esac
4679-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5
4680-$as_echo "$lt_prog_compiler_pic" >&6; }
4681-
4682-
4683-
4684-
4685
4686+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
4687+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
4688+if ${lt_cv_prog_compiler_pic+:} false; then :
4689+  $as_echo_n "(cached) " >&6
4690+else
4691+  lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
4692+fi
4693+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
4694+$as_echo "$lt_cv_prog_compiler_pic" >&6; }
4695+lt_prog_compiler_pic=$lt_cv_prog_compiler_pic
4696
4697 #
4698 # Check to make sure the PIC flag actually works.
4699@@ -8098,6 +8601,11 @@ fi
4700
4701
4702
4703+
4704+
4705+
4706+
4707+
4708 #
4709 # Check to make sure the static flag actually works.
4710 #
4711@@ -8448,7 +8956,8 @@ _LT_EOF
4712       allow_undefined_flag=unsupported
4713       always_export_symbols=no
4714       enable_shared_with_static_runtimes=yes
4715-      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
4716+      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
4717+      exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
4718
4719       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4720         archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4721@@ -8547,12 +9056,12 @@ _LT_EOF
4722 	  whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
4723 	  hardcode_libdir_flag_spec=
4724 	  hardcode_libdir_flag_spec_ld='-rpath $libdir'
4725-	  archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
4726+	  archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
4727 	  if test "x$supports_anon_versioning" = xyes; then
4728 	    archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
4729 	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4730 	      echo "local: *; };" >> $output_objdir/$libname.ver~
4731-	      $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4732+	      $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4733 	  fi
4734 	  ;;
4735 	esac
4736@@ -8566,8 +9075,8 @@ _LT_EOF
4737 	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4738 	wlarc=
4739       else
4740-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4741-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4742+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4743+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4744       fi
4745       ;;
4746
4747@@ -8585,8 +9094,8 @@ _LT_EOF
4748
4749 _LT_EOF
4750       elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4751-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4752-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4753+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4754+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4755       else
4756 	ld_shlibs=no
4757       fi
4758@@ -8632,8 +9141,8 @@ _LT_EOF
4759
4760     *)
4761       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4762-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4763-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4764+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4765+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4766       else
4767 	ld_shlibs=no
4768       fi
4769@@ -8763,7 +9272,13 @@ _LT_EOF
4770 	allow_undefined_flag='-berok'
4771         # Determine the default libpath from the value encoded in an
4772         # empty executable.
4773-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4774+        if test "${lt_cv_aix_libpath+set}" = set; then
4775+  aix_libpath=$lt_cv_aix_libpath
4776+else
4777+  if ${lt_cv_aix_libpath_+:} false; then :
4778+  $as_echo_n "(cached) " >&6
4779+else
4780+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4781 /* end confdefs.h.  */
4782
4783 int
4784@@ -8776,22 +9291,29 @@ main ()
4785 _ACEOF
4786 if ac_fn_c_try_link "$LINENO"; then :
4787
4788-lt_aix_libpath_sed='
4789-    /Import File Strings/,/^$/ {
4790-	/^0/ {
4791-	    s/^0  *\(.*\)$/\1/
4792-	    p
4793-	}
4794-    }'
4795-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
4796-# Check for a 64-bit object if we didn't find anything.
4797-if test -z "$aix_libpath"; then
4798-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
4799-fi
4800+  lt_aix_libpath_sed='
4801+      /Import File Strings/,/^$/ {
4802+	  /^0/ {
4803+	      s/^0  *\([^ ]*\) *$/\1/
4804+	      p
4805+	  }
4806+      }'
4807+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
4808+  # Check for a 64-bit object if we didn't find anything.
4809+  if test -z "$lt_cv_aix_libpath_"; then
4810+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
4811+  fi
4812 fi
4813 rm -f core conftest.err conftest.$ac_objext \
4814     conftest$ac_exeext conftest.$ac_ext
4815-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
4816+  if test -z "$lt_cv_aix_libpath_"; then
4817+    lt_cv_aix_libpath_="/usr/lib:/lib"
4818+  fi
4819+
4820+fi
4821+
4822+  aix_libpath=$lt_cv_aix_libpath_
4823+fi
4824
4825         hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
4826         archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
4827@@ -8803,7 +9325,13 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
4828 	else
4829 	 # Determine the default libpath from the value encoded in an
4830 	 # empty executable.
4831-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4832+	 if test "${lt_cv_aix_libpath+set}" = set; then
4833+  aix_libpath=$lt_cv_aix_libpath
4834+else
4835+  if ${lt_cv_aix_libpath_+:} false; then :
4836+  $as_echo_n "(cached) " >&6
4837+else
4838+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4839 /* end confdefs.h.  */
4840
4841 int
4842@@ -8816,22 +9344,29 @@ main ()
4843 _ACEOF
4844 if ac_fn_c_try_link "$LINENO"; then :
4845
4846-lt_aix_libpath_sed='
4847-    /Import File Strings/,/^$/ {
4848-	/^0/ {
4849-	    s/^0  *\(.*\)$/\1/
4850-	    p
4851-	}
4852-    }'
4853-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
4854-# Check for a 64-bit object if we didn't find anything.
4855-if test -z "$aix_libpath"; then
4856-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
4857-fi
4858+  lt_aix_libpath_sed='
4859+      /Import File Strings/,/^$/ {
4860+	  /^0/ {
4861+	      s/^0  *\([^ ]*\) *$/\1/
4862+	      p
4863+	  }
4864+      }'
4865+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
4866+  # Check for a 64-bit object if we didn't find anything.
4867+  if test -z "$lt_cv_aix_libpath_"; then
4868+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
4869+  fi
4870 fi
4871 rm -f core conftest.err conftest.$ac_objext \
4872     conftest$ac_exeext conftest.$ac_ext
4873-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
4874+  if test -z "$lt_cv_aix_libpath_"; then
4875+    lt_cv_aix_libpath_="/usr/lib:/lib"
4876+  fi
4877+
4878+fi
4879+
4880+  aix_libpath=$lt_cv_aix_libpath_
4881+fi
4882
4883 	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
4884 	  # Warning - without using the other run time loading flags,
4885@@ -8876,20 +9411,63 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
4886       # Microsoft Visual C++.
4887       # hardcode_libdir_flag_spec is actually meaningless, as there is
4888       # no search path for DLLs.
4889-      hardcode_libdir_flag_spec=' '
4890-      allow_undefined_flag=unsupported
4891-      # Tell ltmain to make .lib files, not .a files.
4892-      libext=lib
4893-      # Tell ltmain to make .dll files, not .so files.
4894-      shrext_cmds=".dll"
4895-      # FIXME: Setting linknames here is a bad hack.
4896-      archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
4897-      # The linker will automatically build a .lib file if we build a DLL.
4898-      old_archive_from_new_cmds='true'
4899-      # FIXME: Should let the user specify the lib program.
4900-      old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
4901-      fix_srcfile_path='`cygpath -w "$srcfile"`'
4902-      enable_shared_with_static_runtimes=yes
4903+      case $cc_basename in
4904+      cl*)
4905+	# Native MSVC
4906+	hardcode_libdir_flag_spec=' '
4907+	allow_undefined_flag=unsupported
4908+	always_export_symbols=yes
4909+	file_list_spec='@'
4910+	# Tell ltmain to make .lib files, not .a files.
4911+	libext=lib
4912+	# Tell ltmain to make .dll files, not .so files.
4913+	shrext_cmds=".dll"
4914+	# FIXME: Setting linknames here is a bad hack.
4915+	archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
4916+	archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4917+	    sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
4918+	  else
4919+	    sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
4920+	  fi~
4921+	  $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
4922+	  linknames='
4923+	# The linker will not automatically build a static lib if we build a DLL.
4924+	# _LT_TAGVAR(old_archive_from_new_cmds, )='true'
4925+	enable_shared_with_static_runtimes=yes
4926+	export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
4927+	# Don't use ranlib
4928+	old_postinstall_cmds='chmod 644 $oldlib'
4929+	postlink_cmds='lt_outputfile="@OUTPUT@"~
4930+	  lt_tool_outputfile="@TOOL_OUTPUT@"~
4931+	  case $lt_outputfile in
4932+	    *.exe|*.EXE) ;;
4933+	    *)
4934+	      lt_outputfile="$lt_outputfile.exe"
4935+	      lt_tool_outputfile="$lt_tool_outputfile.exe"
4936+	      ;;
4937+	  esac~
4938+	  if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
4939+	    $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
4940+	    $RM "$lt_outputfile.manifest";
4941+	  fi'
4942+	;;
4943+      *)
4944+	# Assume MSVC wrapper
4945+	hardcode_libdir_flag_spec=' '
4946+	allow_undefined_flag=unsupported
4947+	# Tell ltmain to make .lib files, not .a files.
4948+	libext=lib
4949+	# Tell ltmain to make .dll files, not .so files.
4950+	shrext_cmds=".dll"
4951+	# FIXME: Setting linknames here is a bad hack.
4952+	archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
4953+	# The linker will automatically build a .lib file if we build a DLL.
4954+	old_archive_from_new_cmds='true'
4955+	# FIXME: Should let the user specify the lib program.
4956+	old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
4957+	enable_shared_with_static_runtimes=yes
4958+	;;
4959+      esac
4960       ;;
4961
4962     darwin* | rhapsody*)
4963@@ -8950,7 +9528,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
4964
4965     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
4966     freebsd* | dragonfly*)
4967-      archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
4968+      archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4969       hardcode_libdir_flag_spec='-R$libdir'
4970       hardcode_direct=yes
4971       hardcode_shlibpath_var=no
4972@@ -8958,7 +9536,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
4973
4974     hpux9*)
4975       if test "$GCC" = yes; then
4976-	archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
4977+	archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
4978       else
4979 	archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
4980       fi
4981@@ -8974,7 +9552,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
4982
4983     hpux10*)
4984       if test "$GCC" = yes && test "$with_gnu_ld" = no; then
4985-	archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4986+	archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4987       else
4988 	archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
4989       fi
4990@@ -8998,10 +9576,10 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
4991 	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4992 	  ;;
4993 	ia64*)
4994-	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4995+	  archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4996 	  ;;
4997 	*)
4998-	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4999+	  archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5000 	  ;;
5001 	esac
5002       else
5003@@ -9080,23 +9658,36 @@ fi
5004
5005     irix5* | irix6* | nonstopux*)
5006       if test "$GCC" = yes; then
5007-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5008+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5009 	# Try to use the -exported_symbol ld option, if it does not
5010 	# work, assume that -exports_file does not work either and
5011 	# implicitly export all symbols.
5012-        save_LDFLAGS="$LDFLAGS"
5013-        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
5014-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5015+	# This should be the same for all languages, so no per-tag cache variable.
5016+	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5
5017+$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; }
5018+if ${lt_cv_irix_exported_symbol+:} false; then :
5019+  $as_echo_n "(cached) " >&6
5020+else
5021+  save_LDFLAGS="$LDFLAGS"
5022+	   LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
5023+	   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5024 /* end confdefs.h.  */
5025-int foo(void) {}
5026+int foo (void) { return 0; }
5027 _ACEOF
5028 if ac_fn_c_try_link "$LINENO"; then :
5029-  archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
5030-
5031+  lt_cv_irix_exported_symbol=yes
5032+else
5033+  lt_cv_irix_exported_symbol=no
5034 fi
5035 rm -f core conftest.err conftest.$ac_objext \
5036     conftest$ac_exeext conftest.$ac_ext
5037-        LDFLAGS="$save_LDFLAGS"
5038+           LDFLAGS="$save_LDFLAGS"
5039+fi
5040+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
5041+$as_echo "$lt_cv_irix_exported_symbol" >&6; }
5042+	if test "$lt_cv_irix_exported_symbol" = yes; then
5043+          archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
5044+	fi
5045       else
5046 	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5047 	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
5048@@ -9181,7 +9772,7 @@ rm -f core conftest.err conftest.$ac_objext \
5049     osf4* | osf5*)	# as osf3* with the addition of -msym flag
5050       if test "$GCC" = yes; then
5051 	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
5052-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5053+	archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5054 	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
5055       else
5056 	allow_undefined_flag=' -expect_unresolved \*'
5057@@ -9200,9 +9791,9 @@ rm -f core conftest.err conftest.$ac_objext \
5058       no_undefined_flag=' -z defs'
5059       if test "$GCC" = yes; then
5060 	wlarc='${wl}'
5061-	archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5062+	archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5063 	archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5064-	  $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5065+	  $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5066       else
5067 	case `$CC -V 2>&1` in
5068 	*"Compilers 5.0"*)
5069@@ -9778,8 +10369,9 @@ cygwin* | mingw* | pw32* | cegcc*)
5070   need_version=no
5071   need_lib_prefix=no
5072
5073-  case $GCC,$host_os in
5074-  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
5075+  case $GCC,$cc_basename in
5076+  yes,*)
5077+    # gcc
5078     library_names_spec='$libname.dll.a'
5079     # DLL is installed to $(libdir)/../bin by postinstall_cmds
5080     postinstall_cmds='base_file=`basename \${file}`~
5081@@ -9812,13 +10404,71 @@ cygwin* | mingw* | pw32* | cegcc*)
5082       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
5083       ;;
5084     esac
5085+    dynamic_linker='Win32 ld.exe'
5086+    ;;
5087+
5088+  *,cl*)
5089+    # Native MSVC
5090+    libname_spec='$name'
5091+    soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
5092+    library_names_spec='${libname}.dll.lib'
5093+
5094+    case $build_os in
5095+    mingw*)
5096+      sys_lib_search_path_spec=
5097+      lt_save_ifs=$IFS
5098+      IFS=';'
5099+      for lt_path in $LIB
5100+      do
5101+        IFS=$lt_save_ifs
5102+        # Let DOS variable expansion print the short 8.3 style file name.
5103+        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
5104+        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
5105+      done
5106+      IFS=$lt_save_ifs
5107+      # Convert to MSYS style.
5108+      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
5109+      ;;
5110+    cygwin*)
5111+      # Convert to unix form, then to dos form, then back to unix form
5112+      # but this time dos style (no spaces!) so that the unix form looks
5113+      # like /cygdrive/c/PROGRA~1:/cygdr...
5114+      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
5115+      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
5116+      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
5117+      ;;
5118+    *)
5119+      sys_lib_search_path_spec="$LIB"
5120+      if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
5121+        # It is most probably a Windows format PATH.
5122+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
5123+      else
5124+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
5125+      fi
5126+      # FIXME: find the short name or the path components, as spaces are
5127+      # common. (e.g. "Program Files" -> "PROGRA~1")
5128+      ;;
5129+    esac
5130+
5131+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
5132+    postinstall_cmds='base_file=`basename \${file}`~
5133+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
5134+      dldir=$destdir/`dirname \$dlpath`~
5135+      test -d \$dldir || mkdir -p \$dldir~
5136+      $install_prog $dir/$dlname \$dldir/$dlname'
5137+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
5138+      dlpath=$dir/\$dldll~
5139+       $RM \$dlpath'
5140+    shlibpath_overrides_runpath=yes
5141+    dynamic_linker='Win32 link.exe'
5142     ;;
5143
5144   *)
5145+    # Assume MSVC wrapper
5146     library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
5147+    dynamic_linker='Win32 ld.exe'
5148     ;;
5149   esac
5150-  dynamic_linker='Win32 ld.exe'
5151   # FIXME: first we should search . and the directory the executable is in
5152   shlibpath_var=PATH
5153   ;;
5154@@ -10696,7 +11346,7 @@ else
5155   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
5156   lt_status=$lt_dlunknown
5157   cat > conftest.$ac_ext <<_LT_EOF
5158-#line 10699 "configure"
5159+#line $LINENO "configure"
5160 #include "confdefs.h"
5161
5162 #if HAVE_DLFCN_H
5163@@ -10740,10 +11390,10 @@ else
5164 /* When -fvisbility=hidden is used, assume the code has been annotated
5165    correspondingly for the symbols needed.  */
5166 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
5167-void fnord () __attribute__((visibility("default")));
5168+int fnord () __attribute__((visibility("default")));
5169 #endif
5170
5171-void fnord () { int i=42; }
5172+int fnord () { return 42; }
5173 int main ()
5174 {
5175   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
5176@@ -10802,7 +11452,7 @@ else
5177   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
5178   lt_status=$lt_dlunknown
5179   cat > conftest.$ac_ext <<_LT_EOF
5180-#line 10805 "configure"
5181+#line $LINENO "configure"
5182 #include "confdefs.h"
5183
5184 #if HAVE_DLFCN_H
5185@@ -10846,10 +11496,10 @@ else
5186 /* When -fvisbility=hidden is used, assume the code has been annotated
5187    correspondingly for the symbols needed.  */
5188 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
5189-void fnord () __attribute__((visibility("default")));
5190+int fnord () __attribute__((visibility("default")));
5191 #endif
5192
5193-void fnord () { int i=42; }
5194+int fnord () { return 42; }
5195 int main ()
5196 {
5197   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
5198@@ -14832,13 +15482,20 @@ exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
5199 lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
5200 lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
5201 lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
5202+lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
5203+lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
5204 reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
5205 reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
5206 OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
5207 deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
5208 file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
5209+file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
5210+want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
5211+DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
5212+sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
5213 AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
5214 AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
5215+archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
5216 STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
5217 RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
5218 old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
5219@@ -14853,14 +15510,17 @@ lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$de
5220 lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
5221 lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
5222 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
5223+nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
5224+lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
5225 objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
5226 MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
5227 lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
5228-lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
5229 lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
5230+lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
5231 lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
5232 lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
5233 need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
5234+MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
5235 DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
5236 NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
5237 LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
5238@@ -14893,12 +15553,12 @@ hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_q
5239 hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
5240 inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
5241 link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
5242-fix_srcfile_path='`$ECHO "$fix_srcfile_path" | $SED "$delay_single_quote_subst"`'
5243 always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
5244 export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
5245 exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
5246 include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
5247 prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
5248+postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
5249 file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
5250 variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
5251 need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
5252@@ -14953,8 +15613,13 @@ reload_flag \
5253 OBJDUMP \
5254 deplibs_check_method \
5255 file_magic_cmd \
5256+file_magic_glob \
5257+want_nocaseglob \
5258+DLLTOOL \
5259+sharedlib_from_linklib_cmd \
5260 AR \
5261 AR_FLAGS \
5262+archiver_list_spec \
5263 STRIP \
5264 RANLIB \
5265 CC \
5266@@ -14964,12 +15629,14 @@ lt_cv_sys_global_symbol_pipe \
5267 lt_cv_sys_global_symbol_to_cdecl \
5268 lt_cv_sys_global_symbol_to_c_name_address \
5269 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
5270+nm_file_list_spec \
5271 lt_prog_compiler_no_builtin_flag \
5272-lt_prog_compiler_wl \
5273 lt_prog_compiler_pic \
5274+lt_prog_compiler_wl \
5275 lt_prog_compiler_static \
5276 lt_cv_prog_compiler_c_o \
5277 need_locks \
5278+MANIFEST_TOOL \
5279 DSYMUTIL \
5280 NMEDIT \
5281 LIPO \
5282@@ -14985,7 +15652,6 @@ no_undefined_flag \
5283 hardcode_libdir_flag_spec \
5284 hardcode_libdir_flag_spec_ld \
5285 hardcode_libdir_separator \
5286-fix_srcfile_path \
5287 exclude_expsyms \
5288 include_expsyms \
5289 file_list_spec \
5290@@ -15021,6 +15687,7 @@ module_cmds \
5291 module_expsym_cmds \
5292 export_symbols_cmds \
5293 prelink_cmds \
5294+postlink_cmds \
5295 postinstall_cmds \
5296 postuninstall_cmds \
5297 finish_cmds \
5298@@ -15793,7 +16460,8 @@ $as_echo X"$file" |
5299 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
5300 #
5301 #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
5302-#                 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
5303+#                 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
5304+#                 Inc.
5305 #   Written by Gordon Matzigkeit, 1996
5306 #
5307 #   This file is part of GNU Libtool.
5308@@ -15896,19 +16564,42 @@ SP2NL=$lt_lt_SP2NL
5309 # turn newlines into spaces.
5310 NL2SP=$lt_lt_NL2SP
5311
5312+# convert \$build file names to \$host format.
5313+to_host_file_cmd=$lt_cv_to_host_file_cmd
5314+
5315+# convert \$build files to toolchain format.
5316+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
5317+
5318 # An object symbol dumper.
5319 OBJDUMP=$lt_OBJDUMP
5320
5321 # Method to check whether dependent libraries are shared objects.
5322 deplibs_check_method=$lt_deplibs_check_method
5323
5324-# Command to use when deplibs_check_method == "file_magic".
5325+# Command to use when deplibs_check_method = "file_magic".
5326 file_magic_cmd=$lt_file_magic_cmd
5327
5328+# How to find potential files when deplibs_check_method = "file_magic".
5329+file_magic_glob=$lt_file_magic_glob
5330+
5331+# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
5332+want_nocaseglob=$lt_want_nocaseglob
5333+
5334+# DLL creation program.
5335+DLLTOOL=$lt_DLLTOOL
5336+
5337+# Command to associate shared and link libraries.
5338+sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
5339+
5340 # The archiver.
5341 AR=$lt_AR
5342+
5343+# Flags to create an archive.
5344 AR_FLAGS=$lt_AR_FLAGS
5345
5346+# How to feed a file listing to the archiver.
5347+archiver_list_spec=$lt_archiver_list_spec
5348+
5349 # A symbol stripping program.
5350 STRIP=$lt_STRIP
5351
5352@@ -15938,6 +16629,12 @@ global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
5353 # Transform the output of nm in a C name address pair when lib prefix is needed.
5354 global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
5355
5356+# Specify filename containing input files for \$NM.
5357+nm_file_list_spec=$lt_nm_file_list_spec
5358+
5359+# The root where to search for dependent libraries,and in which our libraries should be installed.
5360+lt_sysroot=$lt_sysroot
5361+
5362 # The name of the directory that contains temporary libtool files.
5363 objdir=$objdir
5364
5365@@ -15947,6 +16644,9 @@ MAGIC_CMD=$MAGIC_CMD
5366 # Must we lock files when doing compilation?
5367 need_locks=$lt_need_locks
5368
5369+# Manifest tool.
5370+MANIFEST_TOOL=$lt_MANIFEST_TOOL
5371+
5372 # Tool to manipulate archived DWARF debug symbol files on Mac OS X.
5373 DSYMUTIL=$lt_DSYMUTIL
5374
5375@@ -16061,12 +16761,12 @@ with_gcc=$GCC
5376 # Compiler flag to turn off builtin functions.
5377 no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
5378
5379-# How to pass a linker flag through the compiler.
5380-wl=$lt_lt_prog_compiler_wl
5381-
5382 # Additional compiler flags for building library objects.
5383 pic_flag=$lt_lt_prog_compiler_pic
5384
5385+# How to pass a linker flag through the compiler.
5386+wl=$lt_lt_prog_compiler_wl
5387+
5388 # Compiler flag to prevent dynamic linking.
5389 link_static_flag=$lt_lt_prog_compiler_static
5390
5391@@ -16153,9 +16853,6 @@ inherit_rpath=$inherit_rpath
5392 # Whether libtool must link a program against all its dependency libraries.
5393 link_all_deplibs=$link_all_deplibs
5394
5395-# Fix the shell variable \$srcfile for the compiler.
5396-fix_srcfile_path=$lt_fix_srcfile_path
5397-
5398 # Set to "yes" if exported symbols are required.
5399 always_export_symbols=$always_export_symbols
5400
5401@@ -16171,6 +16868,9 @@ include_expsyms=$lt_include_expsyms
5402 # Commands necessary for linking programs (against libraries) with templates.
5403 prelink_cmds=$lt_prelink_cmds
5404
5405+# Commands necessary for finishing linking programs.
5406+postlink_cmds=$lt_postlink_cmds
5407+
5408 # Specify filename containing input files.
5409 file_list_spec=$lt_file_list_spec
5410
5411@@ -16203,210 +16903,169 @@ ltmain="$ac_aux_dir/ltmain.sh"
5412   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
5413   # text mode, it properly converts lines to CR/LF.  This bash problem
5414   # is reportedly fixed, but why not run on old versions too?
5415-  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
5416-    || (rm -f "$cfgfile"; exit 1)
5417-
5418-  case $xsi_shell in
5419-  yes)
5420-    cat << \_LT_EOF >> "$cfgfile"
5421-
5422-# func_dirname file append nondir_replacement
5423-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
5424-# otherwise set result to NONDIR_REPLACEMENT.
5425-func_dirname ()
5426-{
5427-  case ${1} in
5428-    */*) func_dirname_result="${1%/*}${2}" ;;
5429-    *  ) func_dirname_result="${3}" ;;
5430-  esac
5431-}
5432-
5433-# func_basename file
5434-func_basename ()
5435-{
5436-  func_basename_result="${1##*/}"
5437-}
5438-
5439-# func_dirname_and_basename file append nondir_replacement
5440-# perform func_basename and func_dirname in a single function
5441-# call:
5442-#   dirname:  Compute the dirname of FILE.  If nonempty,
5443-#             add APPEND to the result, otherwise set result
5444-#             to NONDIR_REPLACEMENT.
5445-#             value returned in "$func_dirname_result"
5446-#   basename: Compute filename of FILE.
5447-#             value retuned in "$func_basename_result"
5448-# Implementation must be kept synchronized with func_dirname
5449-# and func_basename. For efficiency, we do not delegate to
5450-# those functions but instead duplicate the functionality here.
5451-func_dirname_and_basename ()
5452-{
5453-  case ${1} in
5454-    */*) func_dirname_result="${1%/*}${2}" ;;
5455-    *  ) func_dirname_result="${3}" ;;
5456-  esac
5457-  func_basename_result="${1##*/}"
5458-}
5459-
5460-# func_stripname prefix suffix name
5461-# strip PREFIX and SUFFIX off of NAME.
5462-# PREFIX and SUFFIX must not contain globbing or regex special
5463-# characters, hashes, percent signs, but SUFFIX may contain a leading
5464-# dot (in which case that matches only a dot).
5465-func_stripname ()
5466-{
5467-  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
5468-  # positional parameters, so assign one to ordinary parameter first.
5469-  func_stripname_result=${3}
5470-  func_stripname_result=${func_stripname_result#"${1}"}
5471-  func_stripname_result=${func_stripname_result%"${2}"}
5472-}
5473-
5474-# func_opt_split
5475-func_opt_split ()
5476-{
5477-  func_opt_split_opt=${1%%=*}
5478-  func_opt_split_arg=${1#*=}
5479-}
5480-
5481-# func_lo2o object
5482-func_lo2o ()
5483-{
5484-  case ${1} in
5485-    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
5486-    *)    func_lo2o_result=${1} ;;
5487-  esac
5488-}
5489-
5490-# func_xform libobj-or-source
5491-func_xform ()
5492-{
5493-  func_xform_result=${1%.*}.lo
5494-}
5495-
5496-# func_arith arithmetic-term...
5497-func_arith ()
5498-{
5499-  func_arith_result=$(( $* ))
5500-}
5501-
5502-# func_len string
5503-# STRING may not start with a hyphen.
5504-func_len ()
5505-{
5506-  func_len_result=${#1}
5507-}
5508-
5509-_LT_EOF
5510-    ;;
5511-  *) # Bourne compatible functions.
5512-    cat << \_LT_EOF >> "$cfgfile"
5513-
5514-# func_dirname file append nondir_replacement
5515-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
5516-# otherwise set result to NONDIR_REPLACEMENT.
5517-func_dirname ()
5518-{
5519-  # Extract subdirectory from the argument.
5520-  func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
5521-  if test "X$func_dirname_result" = "X${1}"; then
5522-    func_dirname_result="${3}"
5523-  else
5524-    func_dirname_result="$func_dirname_result${2}"
5525-  fi
5526-}
5527-
5528-# func_basename file
5529-func_basename ()
5530-{
5531-  func_basename_result=`$ECHO "${1}" | $SED "$basename"`
5532-}
5533-
5534-
5535-# func_stripname prefix suffix name
5536-# strip PREFIX and SUFFIX off of NAME.
5537-# PREFIX and SUFFIX must not contain globbing or regex special
5538-# characters, hashes, percent signs, but SUFFIX may contain a leading
5539-# dot (in which case that matches only a dot).
5540-# func_strip_suffix prefix name
5541-func_stripname ()
5542-{
5543-  case ${2} in
5544-    .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
5545-    *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
5546-  esac
5547-}
5548-
5549-# sed scripts:
5550-my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q'
5551-my_sed_long_arg='1s/^-[^=]*=//'
5552-
5553-# func_opt_split
5554-func_opt_split ()
5555-{
5556-  func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"`
5557-  func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"`
5558-}
5559-
5560-# func_lo2o object
5561-func_lo2o ()
5562-{
5563-  func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
5564-}
5565-
5566-# func_xform libobj-or-source
5567-func_xform ()
5568-{
5569-  func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
5570-}
5571-
5572-# func_arith arithmetic-term...
5573-func_arith ()
5574-{
5575-  func_arith_result=`expr "$@"`
5576-}
5577-
5578-# func_len string
5579-# STRING may not start with a hyphen.
5580-func_len ()
5581-{
5582-  func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len`
5583-}
5584-
5585-_LT_EOF
5586-esac
5587-
5588-case $lt_shell_append in
5589-  yes)
5590-    cat << \_LT_EOF >> "$cfgfile"
5591-
5592-# func_append var value
5593-# Append VALUE to the end of shell variable VAR.
5594-func_append ()
5595-{
5596-  eval "$1+=\$2"
5597-}
5598-_LT_EOF
5599-    ;;
5600-  *)
5601-    cat << \_LT_EOF >> "$cfgfile"
5602-
5603-# func_append var value
5604-# Append VALUE to the end of shell variable VAR.
5605-func_append ()
5606-{
5607-  eval "$1=\$$1\$2"
5608-}
5609-
5610-_LT_EOF
5611-    ;;
5612-  esac
5613-
5614-
5615-  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
5616-    || (rm -f "$cfgfile"; exit 1)
5617-
5618-  mv -f "$cfgfile" "$ofile" ||
5619+  sed '$q' "$ltmain" >> "$cfgfile" \
5620+     || (rm -f "$cfgfile"; exit 1)
5621+
5622+  if test x"$xsi_shell" = xyes; then
5623+  sed -e '/^func_dirname ()$/,/^} # func_dirname /c\
5624+func_dirname ()\
5625+{\
5626+\    case ${1} in\
5627+\      */*) func_dirname_result="${1%/*}${2}" ;;\
5628+\      *  ) func_dirname_result="${3}" ;;\
5629+\    esac\
5630+} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \
5631+  && mv -f "$cfgfile.tmp" "$cfgfile" \
5632+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
5633+test 0 -eq $? || _lt_function_replace_fail=:
5634+
5635+
5636+  sed -e '/^func_basename ()$/,/^} # func_basename /c\
5637+func_basename ()\
5638+{\
5639+\    func_basename_result="${1##*/}"\
5640+} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \
5641+  && mv -f "$cfgfile.tmp" "$cfgfile" \
5642+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
5643+test 0 -eq $? || _lt_function_replace_fail=:
5644+
5645+
5646+  sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\
5647+func_dirname_and_basename ()\
5648+{\
5649+\    case ${1} in\
5650+\      */*) func_dirname_result="${1%/*}${2}" ;;\
5651+\      *  ) func_dirname_result="${3}" ;;\
5652+\    esac\
5653+\    func_basename_result="${1##*/}"\
5654+} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \
5655+  && mv -f "$cfgfile.tmp" "$cfgfile" \
5656+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
5657+test 0 -eq $? || _lt_function_replace_fail=:
5658+
5659+
5660+  sed -e '/^func_stripname ()$/,/^} # func_stripname /c\
5661+func_stripname ()\
5662+{\
5663+\    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\
5664+\    # positional parameters, so assign one to ordinary parameter first.\
5665+\    func_stripname_result=${3}\
5666+\    func_stripname_result=${func_stripname_result#"${1}"}\
5667+\    func_stripname_result=${func_stripname_result%"${2}"}\
5668+} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \
5669+  && mv -f "$cfgfile.tmp" "$cfgfile" \
5670+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
5671+test 0 -eq $? || _lt_function_replace_fail=:
5672+
5673+
5674+  sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\
5675+func_split_long_opt ()\
5676+{\
5677+\    func_split_long_opt_name=${1%%=*}\
5678+\    func_split_long_opt_arg=${1#*=}\
5679+} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \
5680+  && mv -f "$cfgfile.tmp" "$cfgfile" \
5681+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
5682+test 0 -eq $? || _lt_function_replace_fail=:
5683+
5684+
5685+  sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\
5686+func_split_short_opt ()\
5687+{\
5688+\    func_split_short_opt_arg=${1#??}\
5689+\    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\
5690+} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \
5691+  && mv -f "$cfgfile.tmp" "$cfgfile" \
5692+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
5693+test 0 -eq $? || _lt_function_replace_fail=:
5694+
5695+
5696+  sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\
5697+func_lo2o ()\
5698+{\
5699+\    case ${1} in\
5700+\      *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\
5701+\      *)    func_lo2o_result=${1} ;;\
5702+\    esac\
5703+} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \
5704+  && mv -f "$cfgfile.tmp" "$cfgfile" \
5705+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
5706+test 0 -eq $? || _lt_function_replace_fail=:
5707+
5708+
5709+  sed -e '/^func_xform ()$/,/^} # func_xform /c\
5710+func_xform ()\
5711+{\
5712+    func_xform_result=${1%.*}.lo\
5713+} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \
5714+  && mv -f "$cfgfile.tmp" "$cfgfile" \
5715+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
5716+test 0 -eq $? || _lt_function_replace_fail=:
5717+
5718+
5719+  sed -e '/^func_arith ()$/,/^} # func_arith /c\
5720+func_arith ()\
5721+{\
5722+    func_arith_result=$(( $* ))\
5723+} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \
5724+  && mv -f "$cfgfile.tmp" "$cfgfile" \
5725+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
5726+test 0 -eq $? || _lt_function_replace_fail=:
5727+
5728+
5729+  sed -e '/^func_len ()$/,/^} # func_len /c\
5730+func_len ()\
5731+{\
5732+    func_len_result=${#1}\
5733+} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \
5734+  && mv -f "$cfgfile.tmp" "$cfgfile" \
5735+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
5736+test 0 -eq $? || _lt_function_replace_fail=:
5737+
5738+fi
5739+
5740+if test x"$lt_shell_append" = xyes; then
5741+  sed -e '/^func_append ()$/,/^} # func_append /c\
5742+func_append ()\
5743+{\
5744+    eval "${1}+=\\${2}"\
5745+} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \
5746+  && mv -f "$cfgfile.tmp" "$cfgfile" \
5747+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
5748+test 0 -eq $? || _lt_function_replace_fail=:
5749+
5750+
5751+  sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\
5752+func_append_quoted ()\
5753+{\
5754+\    func_quote_for_eval "${2}"\
5755+\    eval "${1}+=\\\\ \\$func_quote_for_eval_result"\
5756+} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \
5757+  && mv -f "$cfgfile.tmp" "$cfgfile" \
5758+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
5759+test 0 -eq $? || _lt_function_replace_fail=:
5760+
5761+
5762+  # Save a `func_append' function call where possible by direct use of '+='
5763+  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
5764+    && mv -f "$cfgfile.tmp" "$cfgfile" \
5765+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
5766+  test 0 -eq $? || _lt_function_replace_fail=:
5767+else
5768+  # Save a `func_append' function call even when '+=' is not available
5769+  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
5770+    && mv -f "$cfgfile.tmp" "$cfgfile" \
5771+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
5772+  test 0 -eq $? || _lt_function_replace_fail=:
5773+fi
5774+
5775+if test x"$_lt_function_replace_fail" = x":"; then
5776+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5
5777+$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;}
5778+fi
5779+
5780+
5781+   mv -f "$cfgfile" "$ofile" ||
5782     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
5783   chmod +x "$ofile"
5784
5785diff --git a/gprof/configure b/gprof/configure
5786index a7f788f0411..e7703613024 100755
5787--- a/gprof/configure
5788+++ b/gprof/configure
5789@@ -663,8 +663,11 @@ OTOOL
5790 LIPO
5791 NMEDIT
5792 DSYMUTIL
5793+MANIFEST_TOOL
5794 RANLIB
5795+ac_ct_AR
5796 AR
5797+DLLTOOL
5798 OBJDUMP
5799 LN_S
5800 NM
5801@@ -781,6 +784,7 @@ enable_static
5802 with_pic
5803 enable_fast_install
5804 with_gnu_ld
5805+with_libtool_sysroot
5806 enable_libtool_lock
5807 enable_plugins
5808 enable_largefile
5809@@ -1443,6 +1447,8 @@ Optional Packages:
5810   --with-pic              try to use only PIC/non-PIC objects [default=use
5811                           both]
5812   --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
5813+  --with-libtool-sysroot=DIR Search for dependent libraries within DIR
5814+                        (or the compiler's sysroot if not specified).
5815
5816 Some influential environment variables:
5817   CC          C compiler command
5818@@ -4510,8 +4516,8 @@ esac
5819
5820
5821
5822-macro_version='2.2.7a'
5823-macro_revision='1.3134'
5824+macro_version='2.4'
5825+macro_revision='1.3293'
5826
5827
5828
5829@@ -4551,7 +4557,7 @@ ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
5830 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
5831 $as_echo_n "checking how to print strings... " >&6; }
5832 # Test print first, because it will be a builtin if present.
5833-if test "X`print -r -- -n 2>/dev/null`" = X-n && \
5834+if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
5835    test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
5836   ECHO='print -r --'
5837 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
5838@@ -5238,8 +5244,8 @@ $as_echo_n "checking whether the shell understands some XSI constructs... " >&6;
5839 # Try some XSI features
5840 xsi_shell=no
5841 ( _lt_dummy="a/b/c"
5842-  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
5843-      = c,a/b,, \
5844+  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
5845+      = c,a/b,b/c, \
5846     && eval 'test $(( 1 + 1 )) -eq 2 \
5847     && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
5848   && xsi_shell=yes
5849@@ -5288,6 +5294,80 @@ esac
5850
5851
5852
5853+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
5854+$as_echo_n "checking how to convert $build file names to $host format... " >&6; }
5855+if ${lt_cv_to_host_file_cmd+:} false; then :
5856+  $as_echo_n "(cached) " >&6
5857+else
5858+  case $host in
5859+  *-*-mingw* )
5860+    case $build in
5861+      *-*-mingw* ) # actually msys
5862+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
5863+        ;;
5864+      *-*-cygwin* )
5865+        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
5866+        ;;
5867+      * ) # otherwise, assume *nix
5868+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
5869+        ;;
5870+    esac
5871+    ;;
5872+  *-*-cygwin* )
5873+    case $build in
5874+      *-*-mingw* ) # actually msys
5875+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
5876+        ;;
5877+      *-*-cygwin* )
5878+        lt_cv_to_host_file_cmd=func_convert_file_noop
5879+        ;;
5880+      * ) # otherwise, assume *nix
5881+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
5882+        ;;
5883+    esac
5884+    ;;
5885+  * ) # unhandled hosts (and "normal" native builds)
5886+    lt_cv_to_host_file_cmd=func_convert_file_noop
5887+    ;;
5888+esac
5889+
5890+fi
5891+
5892+to_host_file_cmd=$lt_cv_to_host_file_cmd
5893+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
5894+$as_echo "$lt_cv_to_host_file_cmd" >&6; }
5895+
5896+
5897+
5898+
5899+
5900+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
5901+$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; }
5902+if ${lt_cv_to_tool_file_cmd+:} false; then :
5903+  $as_echo_n "(cached) " >&6
5904+else
5905+  #assume ordinary cross tools, or native build.
5906+lt_cv_to_tool_file_cmd=func_convert_file_noop
5907+case $host in
5908+  *-*-mingw* )
5909+    case $build in
5910+      *-*-mingw* ) # actually msys
5911+        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
5912+        ;;
5913+    esac
5914+    ;;
5915+esac
5916+
5917+fi
5918+
5919+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
5920+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
5921+$as_echo "$lt_cv_to_tool_file_cmd" >&6; }
5922+
5923+
5924+
5925+
5926+
5927 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
5928 $as_echo_n "checking for $LD option to reload object files... " >&6; }
5929 if ${lt_cv_ld_reload_flag+:} false; then :
5930@@ -5304,6 +5384,11 @@ case $reload_flag in
5931 esac
5932 reload_cmds='$LD$reload_flag -o $output$reload_objs'
5933 case $host_os in
5934+  cygwin* | mingw* | pw32* | cegcc*)
5935+    if test "$GCC" != yes; then
5936+      reload_cmds=false
5937+    fi
5938+    ;;
5939   darwin*)
5940     if test "$GCC" = yes; then
5941       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
5942@@ -5472,7 +5557,8 @@ mingw* | pw32*)
5943     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
5944     lt_cv_file_magic_cmd='func_win32_libid'
5945   else
5946-    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
5947+    # Keep this pattern in sync with the one in func_win32_libid.
5948+    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
5949     lt_cv_file_magic_cmd='$OBJDUMP -f'
5950   fi
5951   ;;
5952@@ -5626,6 +5712,21 @@ esac
5953 fi
5954 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
5955 $as_echo "$lt_cv_deplibs_check_method" >&6; }
5956+
5957+file_magic_glob=
5958+want_nocaseglob=no
5959+if test "$build" = "$host"; then
5960+  case $host_os in
5961+  mingw* | pw32*)
5962+    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
5963+      want_nocaseglob=yes
5964+    else
5965+      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"`
5966+    fi
5967+    ;;
5968+  esac
5969+fi
5970+
5971 file_magic_cmd=$lt_cv_file_magic_cmd
5972 deplibs_check_method=$lt_cv_deplibs_check_method
5973 test -z "$deplibs_check_method" && deplibs_check_method=unknown
5974@@ -5641,6 +5742,157 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown
5975
5976
5977
5978+
5979+
5980+
5981+
5982+
5983+
5984+
5985+
5986+
5987+
5988+if test -n "$ac_tool_prefix"; then
5989+  # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
5990+set dummy ${ac_tool_prefix}dlltool; ac_word=$2
5991+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5992+$as_echo_n "checking for $ac_word... " >&6; }
5993+if ${ac_cv_prog_DLLTOOL+:} false; then :
5994+  $as_echo_n "(cached) " >&6
5995+else
5996+  if test -n "$DLLTOOL"; then
5997+  ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
5998+else
5999+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6000+for as_dir in $PATH
6001+do
6002+  IFS=$as_save_IFS
6003+  test -z "$as_dir" && as_dir=.
6004+    for ac_exec_ext in '' $ac_executable_extensions; do
6005+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6006+    ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
6007+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6008+    break 2
6009+  fi
6010+done
6011+  done
6012+IFS=$as_save_IFS
6013+
6014+fi
6015+fi
6016+DLLTOOL=$ac_cv_prog_DLLTOOL
6017+if test -n "$DLLTOOL"; then
6018+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
6019+$as_echo "$DLLTOOL" >&6; }
6020+else
6021+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6022+$as_echo "no" >&6; }
6023+fi
6024+
6025+
6026+fi
6027+if test -z "$ac_cv_prog_DLLTOOL"; then
6028+  ac_ct_DLLTOOL=$DLLTOOL
6029+  # Extract the first word of "dlltool", so it can be a program name with args.
6030+set dummy dlltool; ac_word=$2
6031+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6032+$as_echo_n "checking for $ac_word... " >&6; }
6033+if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
6034+  $as_echo_n "(cached) " >&6
6035+else
6036+  if test -n "$ac_ct_DLLTOOL"; then
6037+  ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
6038+else
6039+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6040+for as_dir in $PATH
6041+do
6042+  IFS=$as_save_IFS
6043+  test -z "$as_dir" && as_dir=.
6044+    for ac_exec_ext in '' $ac_executable_extensions; do
6045+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6046+    ac_cv_prog_ac_ct_DLLTOOL="dlltool"
6047+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6048+    break 2
6049+  fi
6050+done
6051+  done
6052+IFS=$as_save_IFS
6053+
6054+fi
6055+fi
6056+ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
6057+if test -n "$ac_ct_DLLTOOL"; then
6058+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
6059+$as_echo "$ac_ct_DLLTOOL" >&6; }
6060+else
6061+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6062+$as_echo "no" >&6; }
6063+fi
6064+
6065+  if test "x$ac_ct_DLLTOOL" = x; then
6066+    DLLTOOL="false"
6067+  else
6068+    case $cross_compiling:$ac_tool_warned in
6069+yes:)
6070+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6071+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6072+ac_tool_warned=yes ;;
6073+esac
6074+    DLLTOOL=$ac_ct_DLLTOOL
6075+  fi
6076+else
6077+  DLLTOOL="$ac_cv_prog_DLLTOOL"
6078+fi
6079+
6080+test -z "$DLLTOOL" && DLLTOOL=dlltool
6081+
6082+
6083+
6084+
6085+
6086+
6087+
6088+
6089+
6090+
6091+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
6092+$as_echo_n "checking how to associate runtime and link libraries... " >&6; }
6093+if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then :
6094+  $as_echo_n "(cached) " >&6
6095+else
6096+  lt_cv_sharedlib_from_linklib_cmd='unknown'
6097+
6098+case $host_os in
6099+cygwin* | mingw* | pw32* | cegcc*)
6100+  # two different shell functions defined in ltmain.sh
6101+  # decide which to use based on capabilities of $DLLTOOL
6102+  case `$DLLTOOL --help 2>&1` in
6103+  *--identify-strict*)
6104+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
6105+    ;;
6106+  *)
6107+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
6108+    ;;
6109+  esac
6110+  ;;
6111+*)
6112+  # fallback: assume linklib IS sharedlib
6113+  lt_cv_sharedlib_from_linklib_cmd="$ECHO"
6114+  ;;
6115+esac
6116+
6117+fi
6118+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
6119+$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
6120+sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
6121+test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
6122+
6123+
6124+
6125+
6126+
6127+
6128+
6129 plugin_option=
6130 plugin_names="liblto_plugin.so liblto_plugin-0.dll cyglto_plugin-0.dll"
6131 for plugin in $plugin_names; do
6132@@ -5655,8 +5907,10 @@ for plugin in $plugin_names; do
6133 done
6134
6135 if test -n "$ac_tool_prefix"; then
6136-  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
6137-set dummy ${ac_tool_prefix}ar; ac_word=$2
6138+  for ac_prog in ar
6139+  do
6140+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
6141+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
6142 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6143 $as_echo_n "checking for $ac_word... " >&6; }
6144 if ${ac_cv_prog_AR+:} false; then :
6145@@ -5672,7 +5926,7 @@ do
6146   test -z "$as_dir" && as_dir=.
6147     for ac_exec_ext in '' $ac_executable_extensions; do
6148   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6149-    ac_cv_prog_AR="${ac_tool_prefix}ar"
6150+    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
6151     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6152     break 2
6153   fi
6154@@ -5692,11 +5946,15 @@ $as_echo "no" >&6; }
6155 fi
6156
6157
6158+    test -n "$AR" && break
6159+  done
6160 fi
6161-if test -z "$ac_cv_prog_AR"; then
6162+if test -z "$AR"; then
6163   ac_ct_AR=$AR
6164-  # Extract the first word of "ar", so it can be a program name with args.
6165-set dummy ar; ac_word=$2
6166+  for ac_prog in ar
6167+do
6168+  # Extract the first word of "$ac_prog", so it can be a program name with args.
6169+set dummy $ac_prog; ac_word=$2
6170 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6171 $as_echo_n "checking for $ac_word... " >&6; }
6172 if ${ac_cv_prog_ac_ct_AR+:} false; then :
6173@@ -5712,7 +5970,7 @@ do
6174   test -z "$as_dir" && as_dir=.
6175     for ac_exec_ext in '' $ac_executable_extensions; do
6176   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6177-    ac_cv_prog_ac_ct_AR="ar"
6178+    ac_cv_prog_ac_ct_AR="$ac_prog"
6179     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6180     break 2
6181   fi
6182@@ -5731,6 +5989,10 @@ else
6183 $as_echo "no" >&6; }
6184 fi
6185
6186+
6187+  test -n "$ac_ct_AR" && break
6188+done
6189+
6190   if test "x$ac_ct_AR" = x; then
6191     AR="false"
6192   else
6193@@ -5742,25 +6004,19 @@ ac_tool_warned=yes ;;
6194 esac
6195     AR=$ac_ct_AR
6196   fi
6197-else
6198-  AR="$ac_cv_prog_AR"
6199 fi
6200
6201-test -z "$AR" && AR=ar
6202-if test -n "$plugin_option"; then
6203-  if $AR --help 2>&1 | grep -q "\--plugin"; then
6204-    touch conftest.c
6205-    $AR $plugin_option rc conftest.a conftest.c
6206-    if test "$?" != 0; then
6207-      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Failed: $AR $plugin_option rc" >&5
6208+  touch conftest.c
6209+  $AR $plugin_option rc conftest.a conftest.c
6210+  if test "$?" != 0; then
6211+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Failed: $AR $plugin_option rc" >&5
6212 $as_echo "$as_me: WARNING: Failed: $AR $plugin_option rc" >&2;}
6213-    else
6214-      AR="$AR $plugin_option"
6215-    fi
6216-    rm -f conftest.*
6217+  else
6218+    AR="$AR $plugin_option"
6219   fi
6220-fi
6221-test -z "$AR_FLAGS" && AR_FLAGS=cru
6222+  rm -f conftest.*
6223+: ${AR=ar}
6224+: ${AR_FLAGS=cru}
6225
6226
6227
6228@@ -5772,6 +6028,64 @@ test -z "$AR_FLAGS" && AR_FLAGS=cru
6229
6230
6231
6232+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
6233+$as_echo_n "checking for archiver @FILE support... " >&6; }
6234+if ${lt_cv_ar_at_file+:} false; then :
6235+  $as_echo_n "(cached) " >&6
6236+else
6237+  lt_cv_ar_at_file=no
6238+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6239+/* end confdefs.h.  */
6240+
6241+int
6242+main ()
6243+{
6244+
6245+  ;
6246+  return 0;
6247+}
6248+_ACEOF
6249+if ac_fn_c_try_compile "$LINENO"; then :
6250+  echo conftest.$ac_objext > conftest.lst
6251+      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5'
6252+      { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
6253+  (eval $lt_ar_try) 2>&5
6254+  ac_status=$?
6255+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6256+  test $ac_status = 0; }
6257+      if test "$ac_status" -eq 0; then
6258+	# Ensure the archiver fails upon bogus file names.
6259+	rm -f conftest.$ac_objext libconftest.a
6260+	{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
6261+  (eval $lt_ar_try) 2>&5
6262+  ac_status=$?
6263+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6264+  test $ac_status = 0; }
6265+	if test "$ac_status" -ne 0; then
6266+          lt_cv_ar_at_file=@
6267+        fi
6268+      fi
6269+      rm -f conftest.* libconftest.a
6270+
6271+fi
6272+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6273+
6274+fi
6275+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
6276+$as_echo "$lt_cv_ar_at_file" >&6; }
6277+
6278+if test "x$lt_cv_ar_at_file" = xno; then
6279+  archiver_list_spec=
6280+else
6281+  archiver_list_spec=$lt_cv_ar_at_file
6282+fi
6283+
6284+
6285+
6286+
6287+
6288+
6289+
6290 if test -n "$ac_tool_prefix"; then
6291   # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
6292 set dummy ${ac_tool_prefix}strip; ac_word=$2
6293@@ -6111,8 +6425,8 @@ esac
6294 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
6295
6296 # Transform an extracted symbol line into symbol name and symbol address
6297-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
6298-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
6299+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
6300+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
6301
6302 # Handle CRLF in mingw tool chain
6303 opt_cr=
6304@@ -6148,6 +6462,7 @@ for ac_symprfx in "" "_"; do
6305   else
6306     lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[	 ]\($symcode$symcode*\)[	 ][	 ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
6307   fi
6308+  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
6309
6310   # Check to see that the pipe works correctly.
6311   pipe_works=no
6312@@ -6189,6 +6504,18 @@ _LT_EOF
6313       if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
6314 	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
6315 	  cat <<_LT_EOF > conftest.$ac_ext
6316+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
6317+#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
6318+/* DATA imports from DLLs on WIN32 con't be const, because runtime
6319+   relocations are performed -- see ld's documentation on pseudo-relocs.  */
6320+# define LT_DLSYM_CONST
6321+#elif defined(__osf__)
6322+/* This system does not cope well with relocations in const data.  */
6323+# define LT_DLSYM_CONST
6324+#else
6325+# define LT_DLSYM_CONST const
6326+#endif
6327+
6328 #ifdef __cplusplus
6329 extern "C" {
6330 #endif
6331@@ -6200,7 +6527,7 @@ _LT_EOF
6332 	  cat <<_LT_EOF >> conftest.$ac_ext
6333
6334 /* The mapping between symbol names and symbols.  */
6335-const struct {
6336+LT_DLSYM_CONST struct {
6337   const char *name;
6338   void       *address;
6339 }
6340@@ -6226,8 +6553,8 @@ static const void *lt_preloaded_setup() {
6341 _LT_EOF
6342 	  # Now try linking the two files.
6343 	  mv conftest.$ac_objext conftstm.$ac_objext
6344-	  lt_save_LIBS="$LIBS"
6345-	  lt_save_CFLAGS="$CFLAGS"
6346+	  lt_globsym_save_LIBS=$LIBS
6347+	  lt_globsym_save_CFLAGS=$CFLAGS
6348 	  LIBS="conftstm.$ac_objext"
6349 	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
6350 	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
6351@@ -6237,8 +6564,8 @@ _LT_EOF
6352   test $ac_status = 0; } && test -s conftest${ac_exeext}; then
6353 	    pipe_works=yes
6354 	  fi
6355-	  LIBS="$lt_save_LIBS"
6356-	  CFLAGS="$lt_save_CFLAGS"
6357+	  LIBS=$lt_globsym_save_LIBS
6358+	  CFLAGS=$lt_globsym_save_CFLAGS
6359 	else
6360 	  echo "cannot find nm_test_func in $nlist" >&5
6361 	fi
6362@@ -6275,6 +6602,18 @@ else
6363 $as_echo "ok" >&6; }
6364 fi
6365
6366+# Response file support.
6367+if test "$lt_cv_nm_interface" = "MS dumpbin"; then
6368+  nm_file_list_spec='@'
6369+elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then
6370+  nm_file_list_spec='@'
6371+fi
6372+
6373+
6374+
6375+
6376+
6377+
6378
6379
6380
6381@@ -6291,6 +6630,43 @@ fi
6382
6383
6384
6385+
6386+
6387+
6388+
6389+
6390+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
6391+$as_echo_n "checking for sysroot... " >&6; }
6392+
6393+# Check whether --with-libtool-sysroot was given.
6394+if test "${with_libtool_sysroot+set}" = set; then :
6395+  withval=$with_libtool_sysroot;
6396+else
6397+  with_libtool_sysroot=no
6398+fi
6399+
6400+
6401+lt_sysroot=
6402+case ${with_libtool_sysroot} in #(
6403+ yes)
6404+   if test "$GCC" = yes; then
6405+     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
6406+   fi
6407+   ;; #(
6408+ /*)
6409+   lt_sysroot=`echo "$with_libtool_sysroot" | sed -e "$sed_quote_subst"`
6410+   ;; #(
6411+ no|'')
6412+   ;; #(
6413+ *)
6414+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libtool_sysroot}" >&5
6415+$as_echo "${with_libtool_sysroot}" >&6; }
6416+   as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5
6417+   ;;
6418+esac
6419+
6420+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
6421+$as_echo "${lt_sysroot:-no}" >&6; }
6422
6423
6424
6425@@ -6502,6 +6878,123 @@ esac
6426
6427 need_locks="$enable_libtool_lock"
6428
6429+if test -n "$ac_tool_prefix"; then
6430+  # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args.
6431+set dummy ${ac_tool_prefix}mt; ac_word=$2
6432+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6433+$as_echo_n "checking for $ac_word... " >&6; }
6434+if ${ac_cv_prog_MANIFEST_TOOL+:} false; then :
6435+  $as_echo_n "(cached) " >&6
6436+else
6437+  if test -n "$MANIFEST_TOOL"; then
6438+  ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
6439+else
6440+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6441+for as_dir in $PATH
6442+do
6443+  IFS=$as_save_IFS
6444+  test -z "$as_dir" && as_dir=.
6445+    for ac_exec_ext in '' $ac_executable_extensions; do
6446+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6447+    ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
6448+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6449+    break 2
6450+  fi
6451+done
6452+  done
6453+IFS=$as_save_IFS
6454+
6455+fi
6456+fi
6457+MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
6458+if test -n "$MANIFEST_TOOL"; then
6459+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
6460+$as_echo "$MANIFEST_TOOL" >&6; }
6461+else
6462+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6463+$as_echo "no" >&6; }
6464+fi
6465+
6466+
6467+fi
6468+if test -z "$ac_cv_prog_MANIFEST_TOOL"; then
6469+  ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL
6470+  # Extract the first word of "mt", so it can be a program name with args.
6471+set dummy mt; ac_word=$2
6472+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6473+$as_echo_n "checking for $ac_word... " >&6; }
6474+if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then :
6475+  $as_echo_n "(cached) " >&6
6476+else
6477+  if test -n "$ac_ct_MANIFEST_TOOL"; then
6478+  ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
6479+else
6480+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6481+for as_dir in $PATH
6482+do
6483+  IFS=$as_save_IFS
6484+  test -z "$as_dir" && as_dir=.
6485+    for ac_exec_ext in '' $ac_executable_extensions; do
6486+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6487+    ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
6488+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6489+    break 2
6490+  fi
6491+done
6492+  done
6493+IFS=$as_save_IFS
6494+
6495+fi
6496+fi
6497+ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
6498+if test -n "$ac_ct_MANIFEST_TOOL"; then
6499+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
6500+$as_echo "$ac_ct_MANIFEST_TOOL" >&6; }
6501+else
6502+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6503+$as_echo "no" >&6; }
6504+fi
6505+
6506+  if test "x$ac_ct_MANIFEST_TOOL" = x; then
6507+    MANIFEST_TOOL=":"
6508+  else
6509+    case $cross_compiling:$ac_tool_warned in
6510+yes:)
6511+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6512+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6513+ac_tool_warned=yes ;;
6514+esac
6515+    MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
6516+  fi
6517+else
6518+  MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL"
6519+fi
6520+
6521+test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
6522+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
6523+$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
6524+if ${lt_cv_path_mainfest_tool+:} false; then :
6525+  $as_echo_n "(cached) " >&6
6526+else
6527+  lt_cv_path_mainfest_tool=no
6528+  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
6529+  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
6530+  cat conftest.err >&5
6531+  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
6532+    lt_cv_path_mainfest_tool=yes
6533+  fi
6534+  rm -f conftest*
6535+fi
6536+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
6537+$as_echo "$lt_cv_path_mainfest_tool" >&6; }
6538+if test "x$lt_cv_path_mainfest_tool" != xyes; then
6539+  MANIFEST_TOOL=:
6540+fi
6541+
6542+
6543+
6544+
6545+
6546
6547   case $host_os in
6548     rhapsody* | darwin*)
6549@@ -7065,6 +7558,8 @@ _LT_EOF
6550       $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
6551       echo "$AR cru libconftest.a conftest.o" >&5
6552       $AR cru libconftest.a conftest.o 2>&5
6553+      echo "$RANLIB libconftest.a" >&5
6554+      $RANLIB libconftest.a 2>&5
6555       cat > conftest.c << _LT_EOF
6556 int main() { return 0;}
6557 _LT_EOF
6558@@ -7647,8 +8142,6 @@ fi
6559 lt_prog_compiler_pic=
6560 lt_prog_compiler_static=
6561
6562-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
6563-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
6564
6565   if test "$GCC" = yes; then
6566     lt_prog_compiler_wl='-Wl,'
6567@@ -7814,6 +8307,12 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
6568 	lt_prog_compiler_pic='--shared'
6569 	lt_prog_compiler_static='--static'
6570 	;;
6571+      nagfor*)
6572+	# NAG Fortran compiler
6573+	lt_prog_compiler_wl='-Wl,-Wl,,'
6574+	lt_prog_compiler_pic='-PIC'
6575+	lt_prog_compiler_static='-Bstatic'
6576+	;;
6577       pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
6578         # Portland Group compilers (*not* the Pentium gcc compiler,
6579 	# which looks to be a dead project)
6580@@ -7876,7 +8375,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
6581       lt_prog_compiler_pic='-KPIC'
6582       lt_prog_compiler_static='-Bstatic'
6583       case $cc_basename in
6584-      f77* | f90* | f95*)
6585+      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
6586 	lt_prog_compiler_wl='-Qoption ld ';;
6587       *)
6588 	lt_prog_compiler_wl='-Wl,';;
6589@@ -7933,13 +8432,17 @@ case $host_os in
6590     lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
6591     ;;
6592 esac
6593-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5
6594-$as_echo "$lt_prog_compiler_pic" >&6; }
6595-
6596-
6597-
6598-
6599
6600+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
6601+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
6602+if ${lt_cv_prog_compiler_pic+:} false; then :
6603+  $as_echo_n "(cached) " >&6
6604+else
6605+  lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
6606+fi
6607+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
6608+$as_echo "$lt_cv_prog_compiler_pic" >&6; }
6609+lt_prog_compiler_pic=$lt_cv_prog_compiler_pic
6610
6611 #
6612 # Check to make sure the PIC flag actually works.
6613@@ -8000,6 +8503,11 @@ fi
6614
6615
6616
6617+
6618+
6619+
6620+
6621+
6622 #
6623 # Check to make sure the static flag actually works.
6624 #
6625@@ -8350,7 +8858,8 @@ _LT_EOF
6626       allow_undefined_flag=unsupported
6627       always_export_symbols=no
6628       enable_shared_with_static_runtimes=yes
6629-      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
6630+      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
6631+      exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
6632
6633       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6634         archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6635@@ -8449,12 +8958,12 @@ _LT_EOF
6636 	  whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
6637 	  hardcode_libdir_flag_spec=
6638 	  hardcode_libdir_flag_spec_ld='-rpath $libdir'
6639-	  archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
6640+	  archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
6641 	  if test "x$supports_anon_versioning" = xyes; then
6642 	    archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
6643 	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
6644 	      echo "local: *; };" >> $output_objdir/$libname.ver~
6645-	      $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
6646+	      $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
6647 	  fi
6648 	  ;;
6649 	esac
6650@@ -8468,8 +8977,8 @@ _LT_EOF
6651 	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
6652 	wlarc=
6653       else
6654-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6655-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6656+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6657+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6658       fi
6659       ;;
6660
6661@@ -8487,8 +8996,8 @@ _LT_EOF
6662
6663 _LT_EOF
6664       elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6665-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6666-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6667+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6668+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6669       else
6670 	ld_shlibs=no
6671       fi
6672@@ -8534,8 +9043,8 @@ _LT_EOF
6673
6674     *)
6675       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6676-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6677-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6678+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6679+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6680       else
6681 	ld_shlibs=no
6682       fi
6683@@ -8665,7 +9174,13 @@ _LT_EOF
6684 	allow_undefined_flag='-berok'
6685         # Determine the default libpath from the value encoded in an
6686         # empty executable.
6687-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6688+        if test "${lt_cv_aix_libpath+set}" = set; then
6689+  aix_libpath=$lt_cv_aix_libpath
6690+else
6691+  if ${lt_cv_aix_libpath_+:} false; then :
6692+  $as_echo_n "(cached) " >&6
6693+else
6694+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6695 /* end confdefs.h.  */
6696
6697 int
6698@@ -8678,22 +9193,29 @@ main ()
6699 _ACEOF
6700 if ac_fn_c_try_link "$LINENO"; then :
6701
6702-lt_aix_libpath_sed='
6703-    /Import File Strings/,/^$/ {
6704-	/^0/ {
6705-	    s/^0  *\(.*\)$/\1/
6706-	    p
6707-	}
6708-    }'
6709-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
6710-# Check for a 64-bit object if we didn't find anything.
6711-if test -z "$aix_libpath"; then
6712-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
6713-fi
6714+  lt_aix_libpath_sed='
6715+      /Import File Strings/,/^$/ {
6716+	  /^0/ {
6717+	      s/^0  *\([^ ]*\) *$/\1/
6718+	      p
6719+	  }
6720+      }'
6721+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
6722+  # Check for a 64-bit object if we didn't find anything.
6723+  if test -z "$lt_cv_aix_libpath_"; then
6724+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
6725+  fi
6726 fi
6727 rm -f core conftest.err conftest.$ac_objext \
6728     conftest$ac_exeext conftest.$ac_ext
6729-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
6730+  if test -z "$lt_cv_aix_libpath_"; then
6731+    lt_cv_aix_libpath_="/usr/lib:/lib"
6732+  fi
6733+
6734+fi
6735+
6736+  aix_libpath=$lt_cv_aix_libpath_
6737+fi
6738
6739         hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
6740         archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
6741@@ -8705,7 +9227,13 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
6742 	else
6743 	 # Determine the default libpath from the value encoded in an
6744 	 # empty executable.
6745-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6746+	 if test "${lt_cv_aix_libpath+set}" = set; then
6747+  aix_libpath=$lt_cv_aix_libpath
6748+else
6749+  if ${lt_cv_aix_libpath_+:} false; then :
6750+  $as_echo_n "(cached) " >&6
6751+else
6752+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6753 /* end confdefs.h.  */
6754
6755 int
6756@@ -8718,22 +9246,29 @@ main ()
6757 _ACEOF
6758 if ac_fn_c_try_link "$LINENO"; then :
6759
6760-lt_aix_libpath_sed='
6761-    /Import File Strings/,/^$/ {
6762-	/^0/ {
6763-	    s/^0  *\(.*\)$/\1/
6764-	    p
6765-	}
6766-    }'
6767-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
6768-# Check for a 64-bit object if we didn't find anything.
6769-if test -z "$aix_libpath"; then
6770-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
6771-fi
6772+  lt_aix_libpath_sed='
6773+      /Import File Strings/,/^$/ {
6774+	  /^0/ {
6775+	      s/^0  *\([^ ]*\) *$/\1/
6776+	      p
6777+	  }
6778+      }'
6779+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
6780+  # Check for a 64-bit object if we didn't find anything.
6781+  if test -z "$lt_cv_aix_libpath_"; then
6782+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
6783+  fi
6784 fi
6785 rm -f core conftest.err conftest.$ac_objext \
6786     conftest$ac_exeext conftest.$ac_ext
6787-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
6788+  if test -z "$lt_cv_aix_libpath_"; then
6789+    lt_cv_aix_libpath_="/usr/lib:/lib"
6790+  fi
6791+
6792+fi
6793+
6794+  aix_libpath=$lt_cv_aix_libpath_
6795+fi
6796
6797 	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
6798 	  # Warning - without using the other run time loading flags,
6799@@ -8778,20 +9313,63 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
6800       # Microsoft Visual C++.
6801       # hardcode_libdir_flag_spec is actually meaningless, as there is
6802       # no search path for DLLs.
6803-      hardcode_libdir_flag_spec=' '
6804-      allow_undefined_flag=unsupported
6805-      # Tell ltmain to make .lib files, not .a files.
6806-      libext=lib
6807-      # Tell ltmain to make .dll files, not .so files.
6808-      shrext_cmds=".dll"
6809-      # FIXME: Setting linknames here is a bad hack.
6810-      archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
6811-      # The linker will automatically build a .lib file if we build a DLL.
6812-      old_archive_from_new_cmds='true'
6813-      # FIXME: Should let the user specify the lib program.
6814-      old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
6815-      fix_srcfile_path='`cygpath -w "$srcfile"`'
6816-      enable_shared_with_static_runtimes=yes
6817+      case $cc_basename in
6818+      cl*)
6819+	# Native MSVC
6820+	hardcode_libdir_flag_spec=' '
6821+	allow_undefined_flag=unsupported
6822+	always_export_symbols=yes
6823+	file_list_spec='@'
6824+	# Tell ltmain to make .lib files, not .a files.
6825+	libext=lib
6826+	# Tell ltmain to make .dll files, not .so files.
6827+	shrext_cmds=".dll"
6828+	# FIXME: Setting linknames here is a bad hack.
6829+	archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
6830+	archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6831+	    sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
6832+	  else
6833+	    sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
6834+	  fi~
6835+	  $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6836+	  linknames='
6837+	# The linker will not automatically build a static lib if we build a DLL.
6838+	# _LT_TAGVAR(old_archive_from_new_cmds, )='true'
6839+	enable_shared_with_static_runtimes=yes
6840+	export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
6841+	# Don't use ranlib
6842+	old_postinstall_cmds='chmod 644 $oldlib'
6843+	postlink_cmds='lt_outputfile="@OUTPUT@"~
6844+	  lt_tool_outputfile="@TOOL_OUTPUT@"~
6845+	  case $lt_outputfile in
6846+	    *.exe|*.EXE) ;;
6847+	    *)
6848+	      lt_outputfile="$lt_outputfile.exe"
6849+	      lt_tool_outputfile="$lt_tool_outputfile.exe"
6850+	      ;;
6851+	  esac~
6852+	  if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
6853+	    $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6854+	    $RM "$lt_outputfile.manifest";
6855+	  fi'
6856+	;;
6857+      *)
6858+	# Assume MSVC wrapper
6859+	hardcode_libdir_flag_spec=' '
6860+	allow_undefined_flag=unsupported
6861+	# Tell ltmain to make .lib files, not .a files.
6862+	libext=lib
6863+	# Tell ltmain to make .dll files, not .so files.
6864+	shrext_cmds=".dll"
6865+	# FIXME: Setting linknames here is a bad hack.
6866+	archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
6867+	# The linker will automatically build a .lib file if we build a DLL.
6868+	old_archive_from_new_cmds='true'
6869+	# FIXME: Should let the user specify the lib program.
6870+	old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
6871+	enable_shared_with_static_runtimes=yes
6872+	;;
6873+      esac
6874       ;;
6875
6876     darwin* | rhapsody*)
6877@@ -8852,7 +9430,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
6878
6879     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6880     freebsd* | dragonfly*)
6881-      archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6882+      archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
6883       hardcode_libdir_flag_spec='-R$libdir'
6884       hardcode_direct=yes
6885       hardcode_shlibpath_var=no
6886@@ -8860,7 +9438,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
6887
6888     hpux9*)
6889       if test "$GCC" = yes; then
6890-	archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6891+	archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6892       else
6893 	archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6894       fi
6895@@ -8876,7 +9454,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
6896
6897     hpux10*)
6898       if test "$GCC" = yes && test "$with_gnu_ld" = no; then
6899-	archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6900+	archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6901       else
6902 	archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6903       fi
6904@@ -8900,10 +9478,10 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
6905 	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6906 	  ;;
6907 	ia64*)
6908-	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6909+	  archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
6910 	  ;;
6911 	*)
6912-	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6913+	  archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6914 	  ;;
6915 	esac
6916       else
6917@@ -8982,23 +9560,36 @@ fi
6918
6919     irix5* | irix6* | nonstopux*)
6920       if test "$GCC" = yes; then
6921-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6922+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6923 	# Try to use the -exported_symbol ld option, if it does not
6924 	# work, assume that -exports_file does not work either and
6925 	# implicitly export all symbols.
6926-        save_LDFLAGS="$LDFLAGS"
6927-        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
6928-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6929+	# This should be the same for all languages, so no per-tag cache variable.
6930+	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5
6931+$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; }
6932+if ${lt_cv_irix_exported_symbol+:} false; then :
6933+  $as_echo_n "(cached) " >&6
6934+else
6935+  save_LDFLAGS="$LDFLAGS"
6936+	   LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
6937+	   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6938 /* end confdefs.h.  */
6939-int foo(void) {}
6940+int foo (void) { return 0; }
6941 _ACEOF
6942 if ac_fn_c_try_link "$LINENO"; then :
6943-  archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
6944-
6945+  lt_cv_irix_exported_symbol=yes
6946+else
6947+  lt_cv_irix_exported_symbol=no
6948 fi
6949 rm -f core conftest.err conftest.$ac_objext \
6950     conftest$ac_exeext conftest.$ac_ext
6951-        LDFLAGS="$save_LDFLAGS"
6952+           LDFLAGS="$save_LDFLAGS"
6953+fi
6954+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
6955+$as_echo "$lt_cv_irix_exported_symbol" >&6; }
6956+	if test "$lt_cv_irix_exported_symbol" = yes; then
6957+          archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
6958+	fi
6959       else
6960 	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6961 	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
6962@@ -9083,7 +9674,7 @@ rm -f core conftest.err conftest.$ac_objext \
6963     osf4* | osf5*)	# as osf3* with the addition of -msym flag
6964       if test "$GCC" = yes; then
6965 	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
6966-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6967+	archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6968 	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
6969       else
6970 	allow_undefined_flag=' -expect_unresolved \*'
6971@@ -9102,9 +9693,9 @@ rm -f core conftest.err conftest.$ac_objext \
6972       no_undefined_flag=' -z defs'
6973       if test "$GCC" = yes; then
6974 	wlarc='${wl}'
6975-	archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6976+	archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
6977 	archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6978-	  $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
6979+	  $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
6980       else
6981 	case `$CC -V 2>&1` in
6982 	*"Compilers 5.0"*)
6983@@ -9680,8 +10271,9 @@ cygwin* | mingw* | pw32* | cegcc*)
6984   need_version=no
6985   need_lib_prefix=no
6986
6987-  case $GCC,$host_os in
6988-  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
6989+  case $GCC,$cc_basename in
6990+  yes,*)
6991+    # gcc
6992     library_names_spec='$libname.dll.a'
6993     # DLL is installed to $(libdir)/../bin by postinstall_cmds
6994     postinstall_cmds='base_file=`basename \${file}`~
6995@@ -9714,13 +10306,71 @@ cygwin* | mingw* | pw32* | cegcc*)
6996       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
6997       ;;
6998     esac
6999+    dynamic_linker='Win32 ld.exe'
7000+    ;;
7001+
7002+  *,cl*)
7003+    # Native MSVC
7004+    libname_spec='$name'
7005+    soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
7006+    library_names_spec='${libname}.dll.lib'
7007+
7008+    case $build_os in
7009+    mingw*)
7010+      sys_lib_search_path_spec=
7011+      lt_save_ifs=$IFS
7012+      IFS=';'
7013+      for lt_path in $LIB
7014+      do
7015+        IFS=$lt_save_ifs
7016+        # Let DOS variable expansion print the short 8.3 style file name.
7017+        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
7018+        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
7019+      done
7020+      IFS=$lt_save_ifs
7021+      # Convert to MSYS style.
7022+      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
7023+      ;;
7024+    cygwin*)
7025+      # Convert to unix form, then to dos form, then back to unix form
7026+      # but this time dos style (no spaces!) so that the unix form looks
7027+      # like /cygdrive/c/PROGRA~1:/cygdr...
7028+      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
7029+      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
7030+      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
7031+      ;;
7032+    *)
7033+      sys_lib_search_path_spec="$LIB"
7034+      if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
7035+        # It is most probably a Windows format PATH.
7036+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
7037+      else
7038+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
7039+      fi
7040+      # FIXME: find the short name or the path components, as spaces are
7041+      # common. (e.g. "Program Files" -> "PROGRA~1")
7042+      ;;
7043+    esac
7044+
7045+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
7046+    postinstall_cmds='base_file=`basename \${file}`~
7047+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
7048+      dldir=$destdir/`dirname \$dlpath`~
7049+      test -d \$dldir || mkdir -p \$dldir~
7050+      $install_prog $dir/$dlname \$dldir/$dlname'
7051+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
7052+      dlpath=$dir/\$dldll~
7053+       $RM \$dlpath'
7054+    shlibpath_overrides_runpath=yes
7055+    dynamic_linker='Win32 link.exe'
7056     ;;
7057
7058   *)
7059+    # Assume MSVC wrapper
7060     library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
7061+    dynamic_linker='Win32 ld.exe'
7062     ;;
7063   esac
7064-  dynamic_linker='Win32 ld.exe'
7065   # FIXME: first we should search . and the directory the executable is in
7066   shlibpath_var=PATH
7067   ;;
7068@@ -10598,7 +11248,7 @@ else
7069   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
7070   lt_status=$lt_dlunknown
7071   cat > conftest.$ac_ext <<_LT_EOF
7072-#line 10601 "configure"
7073+#line $LINENO "configure"
7074 #include "confdefs.h"
7075
7076 #if HAVE_DLFCN_H
7077@@ -10642,10 +11292,10 @@ else
7078 /* When -fvisbility=hidden is used, assume the code has been annotated
7079    correspondingly for the symbols needed.  */
7080 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
7081-void fnord () __attribute__((visibility("default")));
7082+int fnord () __attribute__((visibility("default")));
7083 #endif
7084
7085-void fnord () { int i=42; }
7086+int fnord () { return 42; }
7087 int main ()
7088 {
7089   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
7090@@ -10704,7 +11354,7 @@ else
7091   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
7092   lt_status=$lt_dlunknown
7093   cat > conftest.$ac_ext <<_LT_EOF
7094-#line 10707 "configure"
7095+#line $LINENO "configure"
7096 #include "confdefs.h"
7097
7098 #if HAVE_DLFCN_H
7099@@ -10748,10 +11398,10 @@ else
7100 /* When -fvisbility=hidden is used, assume the code has been annotated
7101    correspondingly for the symbols needed.  */
7102 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
7103-void fnord () __attribute__((visibility("default")));
7104+int fnord () __attribute__((visibility("default")));
7105 #endif
7106
7107-void fnord () { int i=42; }
7108+int fnord () { return 42; }
7109 int main ()
7110 {
7111   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
7112@@ -12771,13 +13421,20 @@ exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
7113 lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
7114 lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
7115 lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
7116+lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
7117+lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
7118 reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
7119 reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
7120 OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
7121 deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
7122 file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
7123+file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
7124+want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
7125+DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
7126+sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
7127 AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
7128 AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
7129+archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
7130 STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
7131 RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
7132 old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
7133@@ -12792,14 +13449,17 @@ lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$de
7134 lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
7135 lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
7136 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
7137+nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
7138+lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
7139 objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
7140 MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
7141 lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
7142-lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
7143 lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
7144+lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
7145 lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
7146 lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
7147 need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
7148+MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
7149 DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
7150 NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
7151 LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
7152@@ -12832,12 +13492,12 @@ hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_q
7153 hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
7154 inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
7155 link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
7156-fix_srcfile_path='`$ECHO "$fix_srcfile_path" | $SED "$delay_single_quote_subst"`'
7157 always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
7158 export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
7159 exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
7160 include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
7161 prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
7162+postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
7163 file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
7164 variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
7165 need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
7166@@ -12892,8 +13552,13 @@ reload_flag \
7167 OBJDUMP \
7168 deplibs_check_method \
7169 file_magic_cmd \
7170+file_magic_glob \
7171+want_nocaseglob \
7172+DLLTOOL \
7173+sharedlib_from_linklib_cmd \
7174 AR \
7175 AR_FLAGS \
7176+archiver_list_spec \
7177 STRIP \
7178 RANLIB \
7179 CC \
7180@@ -12903,12 +13568,14 @@ lt_cv_sys_global_symbol_pipe \
7181 lt_cv_sys_global_symbol_to_cdecl \
7182 lt_cv_sys_global_symbol_to_c_name_address \
7183 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
7184+nm_file_list_spec \
7185 lt_prog_compiler_no_builtin_flag \
7186-lt_prog_compiler_wl \
7187 lt_prog_compiler_pic \
7188+lt_prog_compiler_wl \
7189 lt_prog_compiler_static \
7190 lt_cv_prog_compiler_c_o \
7191 need_locks \
7192+MANIFEST_TOOL \
7193 DSYMUTIL \
7194 NMEDIT \
7195 LIPO \
7196@@ -12924,7 +13591,6 @@ no_undefined_flag \
7197 hardcode_libdir_flag_spec \
7198 hardcode_libdir_flag_spec_ld \
7199 hardcode_libdir_separator \
7200-fix_srcfile_path \
7201 exclude_expsyms \
7202 include_expsyms \
7203 file_list_spec \
7204@@ -12960,6 +13626,7 @@ module_cmds \
7205 module_expsym_cmds \
7206 export_symbols_cmds \
7207 prelink_cmds \
7208+postlink_cmds \
7209 postinstall_cmds \
7210 postuninstall_cmds \
7211 finish_cmds \
7212@@ -13725,7 +14392,8 @@ $as_echo X"$file" |
7213 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
7214 #
7215 #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
7216-#                 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
7217+#                 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
7218+#                 Inc.
7219 #   Written by Gordon Matzigkeit, 1996
7220 #
7221 #   This file is part of GNU Libtool.
7222@@ -13828,19 +14496,42 @@ SP2NL=$lt_lt_SP2NL
7223 # turn newlines into spaces.
7224 NL2SP=$lt_lt_NL2SP
7225
7226+# convert \$build file names to \$host format.
7227+to_host_file_cmd=$lt_cv_to_host_file_cmd
7228+
7229+# convert \$build files to toolchain format.
7230+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
7231+
7232 # An object symbol dumper.
7233 OBJDUMP=$lt_OBJDUMP
7234
7235 # Method to check whether dependent libraries are shared objects.
7236 deplibs_check_method=$lt_deplibs_check_method
7237
7238-# Command to use when deplibs_check_method == "file_magic".
7239+# Command to use when deplibs_check_method = "file_magic".
7240 file_magic_cmd=$lt_file_magic_cmd
7241
7242+# How to find potential files when deplibs_check_method = "file_magic".
7243+file_magic_glob=$lt_file_magic_glob
7244+
7245+# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
7246+want_nocaseglob=$lt_want_nocaseglob
7247+
7248+# DLL creation program.
7249+DLLTOOL=$lt_DLLTOOL
7250+
7251+# Command to associate shared and link libraries.
7252+sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
7253+
7254 # The archiver.
7255 AR=$lt_AR
7256+
7257+# Flags to create an archive.
7258 AR_FLAGS=$lt_AR_FLAGS
7259
7260+# How to feed a file listing to the archiver.
7261+archiver_list_spec=$lt_archiver_list_spec
7262+
7263 # A symbol stripping program.
7264 STRIP=$lt_STRIP
7265
7266@@ -13870,6 +14561,12 @@ global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
7267 # Transform the output of nm in a C name address pair when lib prefix is needed.
7268 global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
7269
7270+# Specify filename containing input files for \$NM.
7271+nm_file_list_spec=$lt_nm_file_list_spec
7272+
7273+# The root where to search for dependent libraries,and in which our libraries should be installed.
7274+lt_sysroot=$lt_sysroot
7275+
7276 # The name of the directory that contains temporary libtool files.
7277 objdir=$objdir
7278
7279@@ -13879,6 +14576,9 @@ MAGIC_CMD=$MAGIC_CMD
7280 # Must we lock files when doing compilation?
7281 need_locks=$lt_need_locks
7282
7283+# Manifest tool.
7284+MANIFEST_TOOL=$lt_MANIFEST_TOOL
7285+
7286 # Tool to manipulate archived DWARF debug symbol files on Mac OS X.
7287 DSYMUTIL=$lt_DSYMUTIL
7288
7289@@ -13993,12 +14693,12 @@ with_gcc=$GCC
7290 # Compiler flag to turn off builtin functions.
7291 no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
7292
7293-# How to pass a linker flag through the compiler.
7294-wl=$lt_lt_prog_compiler_wl
7295-
7296 # Additional compiler flags for building library objects.
7297 pic_flag=$lt_lt_prog_compiler_pic
7298
7299+# How to pass a linker flag through the compiler.
7300+wl=$lt_lt_prog_compiler_wl
7301+
7302 # Compiler flag to prevent dynamic linking.
7303 link_static_flag=$lt_lt_prog_compiler_static
7304
7305@@ -14085,9 +14785,6 @@ inherit_rpath=$inherit_rpath
7306 # Whether libtool must link a program against all its dependency libraries.
7307 link_all_deplibs=$link_all_deplibs
7308
7309-# Fix the shell variable \$srcfile for the compiler.
7310-fix_srcfile_path=$lt_fix_srcfile_path
7311-
7312 # Set to "yes" if exported symbols are required.
7313 always_export_symbols=$always_export_symbols
7314
7315@@ -14103,6 +14800,9 @@ include_expsyms=$lt_include_expsyms
7316 # Commands necessary for linking programs (against libraries) with templates.
7317 prelink_cmds=$lt_prelink_cmds
7318
7319+# Commands necessary for finishing linking programs.
7320+postlink_cmds=$lt_postlink_cmds
7321+
7322 # Specify filename containing input files.
7323 file_list_spec=$lt_file_list_spec
7324
7325@@ -14135,210 +14835,169 @@ ltmain="$ac_aux_dir/ltmain.sh"
7326   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
7327   # text mode, it properly converts lines to CR/LF.  This bash problem
7328   # is reportedly fixed, but why not run on old versions too?
7329-  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
7330-    || (rm -f "$cfgfile"; exit 1)
7331-
7332-  case $xsi_shell in
7333-  yes)
7334-    cat << \_LT_EOF >> "$cfgfile"
7335-
7336-# func_dirname file append nondir_replacement
7337-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
7338-# otherwise set result to NONDIR_REPLACEMENT.
7339-func_dirname ()
7340-{
7341-  case ${1} in
7342-    */*) func_dirname_result="${1%/*}${2}" ;;
7343-    *  ) func_dirname_result="${3}" ;;
7344-  esac
7345-}
7346-
7347-# func_basename file
7348-func_basename ()
7349-{
7350-  func_basename_result="${1##*/}"
7351-}
7352-
7353-# func_dirname_and_basename file append nondir_replacement
7354-# perform func_basename and func_dirname in a single function
7355-# call:
7356-#   dirname:  Compute the dirname of FILE.  If nonempty,
7357-#             add APPEND to the result, otherwise set result
7358-#             to NONDIR_REPLACEMENT.
7359-#             value returned in "$func_dirname_result"
7360-#   basename: Compute filename of FILE.
7361-#             value retuned in "$func_basename_result"
7362-# Implementation must be kept synchronized with func_dirname
7363-# and func_basename. For efficiency, we do not delegate to
7364-# those functions but instead duplicate the functionality here.
7365-func_dirname_and_basename ()
7366-{
7367-  case ${1} in
7368-    */*) func_dirname_result="${1%/*}${2}" ;;
7369-    *  ) func_dirname_result="${3}" ;;
7370-  esac
7371-  func_basename_result="${1##*/}"
7372-}
7373-
7374-# func_stripname prefix suffix name
7375-# strip PREFIX and SUFFIX off of NAME.
7376-# PREFIX and SUFFIX must not contain globbing or regex special
7377-# characters, hashes, percent signs, but SUFFIX may contain a leading
7378-# dot (in which case that matches only a dot).
7379-func_stripname ()
7380-{
7381-  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7382-  # positional parameters, so assign one to ordinary parameter first.
7383-  func_stripname_result=${3}
7384-  func_stripname_result=${func_stripname_result#"${1}"}
7385-  func_stripname_result=${func_stripname_result%"${2}"}
7386-}
7387-
7388-# func_opt_split
7389-func_opt_split ()
7390-{
7391-  func_opt_split_opt=${1%%=*}
7392-  func_opt_split_arg=${1#*=}
7393-}
7394-
7395-# func_lo2o object
7396-func_lo2o ()
7397-{
7398-  case ${1} in
7399-    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7400-    *)    func_lo2o_result=${1} ;;
7401-  esac
7402-}
7403-
7404-# func_xform libobj-or-source
7405-func_xform ()
7406-{
7407-  func_xform_result=${1%.*}.lo
7408-}
7409-
7410-# func_arith arithmetic-term...
7411-func_arith ()
7412-{
7413-  func_arith_result=$(( $* ))
7414-}
7415-
7416-# func_len string
7417-# STRING may not start with a hyphen.
7418-func_len ()
7419-{
7420-  func_len_result=${#1}
7421-}
7422-
7423-_LT_EOF
7424-    ;;
7425-  *) # Bourne compatible functions.
7426-    cat << \_LT_EOF >> "$cfgfile"
7427-
7428-# func_dirname file append nondir_replacement
7429-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
7430-# otherwise set result to NONDIR_REPLACEMENT.
7431-func_dirname ()
7432-{
7433-  # Extract subdirectory from the argument.
7434-  func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
7435-  if test "X$func_dirname_result" = "X${1}"; then
7436-    func_dirname_result="${3}"
7437-  else
7438-    func_dirname_result="$func_dirname_result${2}"
7439-  fi
7440-}
7441-
7442-# func_basename file
7443-func_basename ()
7444-{
7445-  func_basename_result=`$ECHO "${1}" | $SED "$basename"`
7446-}
7447-
7448-
7449-# func_stripname prefix suffix name
7450-# strip PREFIX and SUFFIX off of NAME.
7451-# PREFIX and SUFFIX must not contain globbing or regex special
7452-# characters, hashes, percent signs, but SUFFIX may contain a leading
7453-# dot (in which case that matches only a dot).
7454-# func_strip_suffix prefix name
7455-func_stripname ()
7456-{
7457-  case ${2} in
7458-    .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
7459-    *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
7460-  esac
7461-}
7462-
7463-# sed scripts:
7464-my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q'
7465-my_sed_long_arg='1s/^-[^=]*=//'
7466-
7467-# func_opt_split
7468-func_opt_split ()
7469-{
7470-  func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"`
7471-  func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"`
7472-}
7473-
7474-# func_lo2o object
7475-func_lo2o ()
7476-{
7477-  func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
7478-}
7479-
7480-# func_xform libobj-or-source
7481-func_xform ()
7482-{
7483-  func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
7484-}
7485-
7486-# func_arith arithmetic-term...
7487-func_arith ()
7488-{
7489-  func_arith_result=`expr "$@"`
7490-}
7491-
7492-# func_len string
7493-# STRING may not start with a hyphen.
7494-func_len ()
7495-{
7496-  func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len`
7497-}
7498-
7499-_LT_EOF
7500-esac
7501-
7502-case $lt_shell_append in
7503-  yes)
7504-    cat << \_LT_EOF >> "$cfgfile"
7505-
7506-# func_append var value
7507-# Append VALUE to the end of shell variable VAR.
7508-func_append ()
7509-{
7510-  eval "$1+=\$2"
7511-}
7512-_LT_EOF
7513-    ;;
7514-  *)
7515-    cat << \_LT_EOF >> "$cfgfile"
7516-
7517-# func_append var value
7518-# Append VALUE to the end of shell variable VAR.
7519-func_append ()
7520-{
7521-  eval "$1=\$$1\$2"
7522-}
7523-
7524-_LT_EOF
7525-    ;;
7526-  esac
7527-
7528-
7529-  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
7530-    || (rm -f "$cfgfile"; exit 1)
7531-
7532-  mv -f "$cfgfile" "$ofile" ||
7533+  sed '$q' "$ltmain" >> "$cfgfile" \
7534+     || (rm -f "$cfgfile"; exit 1)
7535+
7536+  if test x"$xsi_shell" = xyes; then
7537+  sed -e '/^func_dirname ()$/,/^} # func_dirname /c\
7538+func_dirname ()\
7539+{\
7540+\    case ${1} in\
7541+\      */*) func_dirname_result="${1%/*}${2}" ;;\
7542+\      *  ) func_dirname_result="${3}" ;;\
7543+\    esac\
7544+} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \
7545+  && mv -f "$cfgfile.tmp" "$cfgfile" \
7546+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7547+test 0 -eq $? || _lt_function_replace_fail=:
7548+
7549+
7550+  sed -e '/^func_basename ()$/,/^} # func_basename /c\
7551+func_basename ()\
7552+{\
7553+\    func_basename_result="${1##*/}"\
7554+} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \
7555+  && mv -f "$cfgfile.tmp" "$cfgfile" \
7556+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7557+test 0 -eq $? || _lt_function_replace_fail=:
7558+
7559+
7560+  sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\
7561+func_dirname_and_basename ()\
7562+{\
7563+\    case ${1} in\
7564+\      */*) func_dirname_result="${1%/*}${2}" ;;\
7565+\      *  ) func_dirname_result="${3}" ;;\
7566+\    esac\
7567+\    func_basename_result="${1##*/}"\
7568+} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \
7569+  && mv -f "$cfgfile.tmp" "$cfgfile" \
7570+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7571+test 0 -eq $? || _lt_function_replace_fail=:
7572+
7573+
7574+  sed -e '/^func_stripname ()$/,/^} # func_stripname /c\
7575+func_stripname ()\
7576+{\
7577+\    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\
7578+\    # positional parameters, so assign one to ordinary parameter first.\
7579+\    func_stripname_result=${3}\
7580+\    func_stripname_result=${func_stripname_result#"${1}"}\
7581+\    func_stripname_result=${func_stripname_result%"${2}"}\
7582+} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \
7583+  && mv -f "$cfgfile.tmp" "$cfgfile" \
7584+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7585+test 0 -eq $? || _lt_function_replace_fail=:
7586+
7587+
7588+  sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\
7589+func_split_long_opt ()\
7590+{\
7591+\    func_split_long_opt_name=${1%%=*}\
7592+\    func_split_long_opt_arg=${1#*=}\
7593+} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \
7594+  && mv -f "$cfgfile.tmp" "$cfgfile" \
7595+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7596+test 0 -eq $? || _lt_function_replace_fail=:
7597+
7598+
7599+  sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\
7600+func_split_short_opt ()\
7601+{\
7602+\    func_split_short_opt_arg=${1#??}\
7603+\    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\
7604+} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \
7605+  && mv -f "$cfgfile.tmp" "$cfgfile" \
7606+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7607+test 0 -eq $? || _lt_function_replace_fail=:
7608+
7609+
7610+  sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\
7611+func_lo2o ()\
7612+{\
7613+\    case ${1} in\
7614+\      *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\
7615+\      *)    func_lo2o_result=${1} ;;\
7616+\    esac\
7617+} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \
7618+  && mv -f "$cfgfile.tmp" "$cfgfile" \
7619+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7620+test 0 -eq $? || _lt_function_replace_fail=:
7621+
7622+
7623+  sed -e '/^func_xform ()$/,/^} # func_xform /c\
7624+func_xform ()\
7625+{\
7626+    func_xform_result=${1%.*}.lo\
7627+} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \
7628+  && mv -f "$cfgfile.tmp" "$cfgfile" \
7629+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7630+test 0 -eq $? || _lt_function_replace_fail=:
7631+
7632+
7633+  sed -e '/^func_arith ()$/,/^} # func_arith /c\
7634+func_arith ()\
7635+{\
7636+    func_arith_result=$(( $* ))\
7637+} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \
7638+  && mv -f "$cfgfile.tmp" "$cfgfile" \
7639+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7640+test 0 -eq $? || _lt_function_replace_fail=:
7641+
7642+
7643+  sed -e '/^func_len ()$/,/^} # func_len /c\
7644+func_len ()\
7645+{\
7646+    func_len_result=${#1}\
7647+} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \
7648+  && mv -f "$cfgfile.tmp" "$cfgfile" \
7649+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7650+test 0 -eq $? || _lt_function_replace_fail=:
7651+
7652+fi
7653+
7654+if test x"$lt_shell_append" = xyes; then
7655+  sed -e '/^func_append ()$/,/^} # func_append /c\
7656+func_append ()\
7657+{\
7658+    eval "${1}+=\\${2}"\
7659+} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \
7660+  && mv -f "$cfgfile.tmp" "$cfgfile" \
7661+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7662+test 0 -eq $? || _lt_function_replace_fail=:
7663+
7664+
7665+  sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\
7666+func_append_quoted ()\
7667+{\
7668+\    func_quote_for_eval "${2}"\
7669+\    eval "${1}+=\\\\ \\$func_quote_for_eval_result"\
7670+} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \
7671+  && mv -f "$cfgfile.tmp" "$cfgfile" \
7672+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7673+test 0 -eq $? || _lt_function_replace_fail=:
7674+
7675+
7676+  # Save a `func_append' function call where possible by direct use of '+='
7677+  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
7678+    && mv -f "$cfgfile.tmp" "$cfgfile" \
7679+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7680+  test 0 -eq $? || _lt_function_replace_fail=:
7681+else
7682+  # Save a `func_append' function call even when '+=' is not available
7683+  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
7684+    && mv -f "$cfgfile.tmp" "$cfgfile" \
7685+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7686+  test 0 -eq $? || _lt_function_replace_fail=:
7687+fi
7688+
7689+if test x"$_lt_function_replace_fail" = x":"; then
7690+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5
7691+$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;}
7692+fi
7693+
7694+
7695+   mv -f "$cfgfile" "$ofile" ||
7696     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
7697   chmod +x "$ofile"
7698
7699diff --git a/ld/configure b/ld/configure
7700index 1f9ec8ec580..4a35108ce7c 100755
7701--- a/ld/configure
7702+++ b/ld/configure
7703@@ -695,8 +695,11 @@ OTOOL
7704 LIPO
7705 NMEDIT
7706 DSYMUTIL
7707+MANIFEST_TOOL
7708 RANLIB
7709+ac_ct_AR
7710 AR
7711+DLLTOOL
7712 OBJDUMP
7713 LN_S
7714 NM
7715@@ -823,6 +826,7 @@ enable_static
7716 with_pic
7717 enable_fast_install
7718 with_gnu_ld
7719+with_libtool_sysroot
7720 enable_libtool_lock
7721 enable_plugins
7722 enable_largefile
7723@@ -1530,6 +1534,8 @@ Optional Packages:
7724   --with-pic              try to use only PIC/non-PIC objects [default=use
7725                           both]
7726   --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
7727+  --with-libtool-sysroot=DIR Search for dependent libraries within DIR
7728+                        (or the compiler's sysroot if not specified).
7729   --with-lib-path=dir1:dir2...  set default LIB_PATH
7730   --with-sysroot=DIR Search for usr/lib et al within DIR.
7731   --with-system-zlib      use installed libz
7732@@ -5368,8 +5374,8 @@ esac
7733
7734
7735
7736-macro_version='2.2.7a'
7737-macro_revision='1.3134'
7738+macro_version='2.4'
7739+macro_revision='1.3293'
7740
7741
7742
7743@@ -5409,7 +5415,7 @@ ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
7744 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
7745 $as_echo_n "checking how to print strings... " >&6; }
7746 # Test print first, because it will be a builtin if present.
7747-if test "X`print -r -- -n 2>/dev/null`" = X-n && \
7748+if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
7749    test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
7750   ECHO='print -r --'
7751 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
7752@@ -6096,8 +6102,8 @@ $as_echo_n "checking whether the shell understands some XSI constructs... " >&6;
7753 # Try some XSI features
7754 xsi_shell=no
7755 ( _lt_dummy="a/b/c"
7756-  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
7757-      = c,a/b,, \
7758+  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
7759+      = c,a/b,b/c, \
7760     && eval 'test $(( 1 + 1 )) -eq 2 \
7761     && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7762   && xsi_shell=yes
7763@@ -6146,6 +6152,80 @@ esac
7764
7765
7766
7767+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
7768+$as_echo_n "checking how to convert $build file names to $host format... " >&6; }
7769+if ${lt_cv_to_host_file_cmd+:} false; then :
7770+  $as_echo_n "(cached) " >&6
7771+else
7772+  case $host in
7773+  *-*-mingw* )
7774+    case $build in
7775+      *-*-mingw* ) # actually msys
7776+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
7777+        ;;
7778+      *-*-cygwin* )
7779+        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
7780+        ;;
7781+      * ) # otherwise, assume *nix
7782+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
7783+        ;;
7784+    esac
7785+    ;;
7786+  *-*-cygwin* )
7787+    case $build in
7788+      *-*-mingw* ) # actually msys
7789+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
7790+        ;;
7791+      *-*-cygwin* )
7792+        lt_cv_to_host_file_cmd=func_convert_file_noop
7793+        ;;
7794+      * ) # otherwise, assume *nix
7795+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
7796+        ;;
7797+    esac
7798+    ;;
7799+  * ) # unhandled hosts (and "normal" native builds)
7800+    lt_cv_to_host_file_cmd=func_convert_file_noop
7801+    ;;
7802+esac
7803+
7804+fi
7805+
7806+to_host_file_cmd=$lt_cv_to_host_file_cmd
7807+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
7808+$as_echo "$lt_cv_to_host_file_cmd" >&6; }
7809+
7810+
7811+
7812+
7813+
7814+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
7815+$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; }
7816+if ${lt_cv_to_tool_file_cmd+:} false; then :
7817+  $as_echo_n "(cached) " >&6
7818+else
7819+  #assume ordinary cross tools, or native build.
7820+lt_cv_to_tool_file_cmd=func_convert_file_noop
7821+case $host in
7822+  *-*-mingw* )
7823+    case $build in
7824+      *-*-mingw* ) # actually msys
7825+        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
7826+        ;;
7827+    esac
7828+    ;;
7829+esac
7830+
7831+fi
7832+
7833+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
7834+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
7835+$as_echo "$lt_cv_to_tool_file_cmd" >&6; }
7836+
7837+
7838+
7839+
7840+
7841 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
7842 $as_echo_n "checking for $LD option to reload object files... " >&6; }
7843 if ${lt_cv_ld_reload_flag+:} false; then :
7844@@ -6162,6 +6242,11 @@ case $reload_flag in
7845 esac
7846 reload_cmds='$LD$reload_flag -o $output$reload_objs'
7847 case $host_os in
7848+  cygwin* | mingw* | pw32* | cegcc*)
7849+    if test "$GCC" != yes; then
7850+      reload_cmds=false
7851+    fi
7852+    ;;
7853   darwin*)
7854     if test "$GCC" = yes; then
7855       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
7856@@ -6330,7 +6415,8 @@ mingw* | pw32*)
7857     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
7858     lt_cv_file_magic_cmd='func_win32_libid'
7859   else
7860-    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
7861+    # Keep this pattern in sync with the one in func_win32_libid.
7862+    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
7863     lt_cv_file_magic_cmd='$OBJDUMP -f'
7864   fi
7865   ;;
7866@@ -6484,6 +6570,21 @@ esac
7867 fi
7868 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
7869 $as_echo "$lt_cv_deplibs_check_method" >&6; }
7870+
7871+file_magic_glob=
7872+want_nocaseglob=no
7873+if test "$build" = "$host"; then
7874+  case $host_os in
7875+  mingw* | pw32*)
7876+    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
7877+      want_nocaseglob=yes
7878+    else
7879+      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"`
7880+    fi
7881+    ;;
7882+  esac
7883+fi
7884+
7885 file_magic_cmd=$lt_cv_file_magic_cmd
7886 deplibs_check_method=$lt_cv_deplibs_check_method
7887 test -z "$deplibs_check_method" && deplibs_check_method=unknown
7888@@ -6499,6 +6600,157 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown
7889
7890
7891
7892+
7893+
7894+
7895+
7896+
7897+
7898+
7899+
7900+
7901+
7902+if test -n "$ac_tool_prefix"; then
7903+  # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
7904+set dummy ${ac_tool_prefix}dlltool; ac_word=$2
7905+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7906+$as_echo_n "checking for $ac_word... " >&6; }
7907+if ${ac_cv_prog_DLLTOOL+:} false; then :
7908+  $as_echo_n "(cached) " >&6
7909+else
7910+  if test -n "$DLLTOOL"; then
7911+  ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
7912+else
7913+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7914+for as_dir in $PATH
7915+do
7916+  IFS=$as_save_IFS
7917+  test -z "$as_dir" && as_dir=.
7918+    for ac_exec_ext in '' $ac_executable_extensions; do
7919+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7920+    ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
7921+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7922+    break 2
7923+  fi
7924+done
7925+  done
7926+IFS=$as_save_IFS
7927+
7928+fi
7929+fi
7930+DLLTOOL=$ac_cv_prog_DLLTOOL
7931+if test -n "$DLLTOOL"; then
7932+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
7933+$as_echo "$DLLTOOL" >&6; }
7934+else
7935+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7936+$as_echo "no" >&6; }
7937+fi
7938+
7939+
7940+fi
7941+if test -z "$ac_cv_prog_DLLTOOL"; then
7942+  ac_ct_DLLTOOL=$DLLTOOL
7943+  # Extract the first word of "dlltool", so it can be a program name with args.
7944+set dummy dlltool; ac_word=$2
7945+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7946+$as_echo_n "checking for $ac_word... " >&6; }
7947+if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
7948+  $as_echo_n "(cached) " >&6
7949+else
7950+  if test -n "$ac_ct_DLLTOOL"; then
7951+  ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
7952+else
7953+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7954+for as_dir in $PATH
7955+do
7956+  IFS=$as_save_IFS
7957+  test -z "$as_dir" && as_dir=.
7958+    for ac_exec_ext in '' $ac_executable_extensions; do
7959+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7960+    ac_cv_prog_ac_ct_DLLTOOL="dlltool"
7961+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7962+    break 2
7963+  fi
7964+done
7965+  done
7966+IFS=$as_save_IFS
7967+
7968+fi
7969+fi
7970+ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
7971+if test -n "$ac_ct_DLLTOOL"; then
7972+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
7973+$as_echo "$ac_ct_DLLTOOL" >&6; }
7974+else
7975+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7976+$as_echo "no" >&6; }
7977+fi
7978+
7979+  if test "x$ac_ct_DLLTOOL" = x; then
7980+    DLLTOOL="false"
7981+  else
7982+    case $cross_compiling:$ac_tool_warned in
7983+yes:)
7984+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
7985+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
7986+ac_tool_warned=yes ;;
7987+esac
7988+    DLLTOOL=$ac_ct_DLLTOOL
7989+  fi
7990+else
7991+  DLLTOOL="$ac_cv_prog_DLLTOOL"
7992+fi
7993+
7994+test -z "$DLLTOOL" && DLLTOOL=dlltool
7995+
7996+
7997+
7998+
7999+
8000+
8001+
8002+
8003+
8004+
8005+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
8006+$as_echo_n "checking how to associate runtime and link libraries... " >&6; }
8007+if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then :
8008+  $as_echo_n "(cached) " >&6
8009+else
8010+  lt_cv_sharedlib_from_linklib_cmd='unknown'
8011+
8012+case $host_os in
8013+cygwin* | mingw* | pw32* | cegcc*)
8014+  # two different shell functions defined in ltmain.sh
8015+  # decide which to use based on capabilities of $DLLTOOL
8016+  case `$DLLTOOL --help 2>&1` in
8017+  *--identify-strict*)
8018+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
8019+    ;;
8020+  *)
8021+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
8022+    ;;
8023+  esac
8024+  ;;
8025+*)
8026+  # fallback: assume linklib IS sharedlib
8027+  lt_cv_sharedlib_from_linklib_cmd="$ECHO"
8028+  ;;
8029+esac
8030+
8031+fi
8032+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
8033+$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
8034+sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
8035+test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
8036+
8037+
8038+
8039+
8040+
8041+
8042+
8043 plugin_option=
8044 plugin_names="liblto_plugin.so liblto_plugin-0.dll cyglto_plugin-0.dll"
8045 for plugin in $plugin_names; do
8046@@ -6513,8 +6765,10 @@ for plugin in $plugin_names; do
8047 done
8048
8049 if test -n "$ac_tool_prefix"; then
8050-  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
8051-set dummy ${ac_tool_prefix}ar; ac_word=$2
8052+  for ac_prog in ar
8053+  do
8054+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
8055+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
8056 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8057 $as_echo_n "checking for $ac_word... " >&6; }
8058 if ${ac_cv_prog_AR+:} false; then :
8059@@ -6530,7 +6784,7 @@ do
8060   test -z "$as_dir" && as_dir=.
8061     for ac_exec_ext in '' $ac_executable_extensions; do
8062   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8063-    ac_cv_prog_AR="${ac_tool_prefix}ar"
8064+    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
8065     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8066     break 2
8067   fi
8068@@ -6550,11 +6804,15 @@ $as_echo "no" >&6; }
8069 fi
8070
8071
8072+    test -n "$AR" && break
8073+  done
8074 fi
8075-if test -z "$ac_cv_prog_AR"; then
8076+if test -z "$AR"; then
8077   ac_ct_AR=$AR
8078-  # Extract the first word of "ar", so it can be a program name with args.
8079-set dummy ar; ac_word=$2
8080+  for ac_prog in ar
8081+do
8082+  # Extract the first word of "$ac_prog", so it can be a program name with args.
8083+set dummy $ac_prog; ac_word=$2
8084 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8085 $as_echo_n "checking for $ac_word... " >&6; }
8086 if ${ac_cv_prog_ac_ct_AR+:} false; then :
8087@@ -6570,7 +6828,7 @@ do
8088   test -z "$as_dir" && as_dir=.
8089     for ac_exec_ext in '' $ac_executable_extensions; do
8090   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8091-    ac_cv_prog_ac_ct_AR="ar"
8092+    ac_cv_prog_ac_ct_AR="$ac_prog"
8093     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8094     break 2
8095   fi
8096@@ -6589,6 +6847,10 @@ else
8097 $as_echo "no" >&6; }
8098 fi
8099
8100+
8101+  test -n "$ac_ct_AR" && break
8102+done
8103+
8104   if test "x$ac_ct_AR" = x; then
8105     AR="false"
8106   else
8107@@ -6600,25 +6862,19 @@ ac_tool_warned=yes ;;
8108 esac
8109     AR=$ac_ct_AR
8110   fi
8111-else
8112-  AR="$ac_cv_prog_AR"
8113 fi
8114
8115-test -z "$AR" && AR=ar
8116-if test -n "$plugin_option"; then
8117-  if $AR --help 2>&1 | grep -q "\--plugin"; then
8118-    touch conftest.c
8119-    $AR $plugin_option rc conftest.a conftest.c
8120-    if test "$?" != 0; then
8121-      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Failed: $AR $plugin_option rc" >&5
8122+  touch conftest.c
8123+  $AR $plugin_option rc conftest.a conftest.c
8124+  if test "$?" != 0; then
8125+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Failed: $AR $plugin_option rc" >&5
8126 $as_echo "$as_me: WARNING: Failed: $AR $plugin_option rc" >&2;}
8127-    else
8128-      AR="$AR $plugin_option"
8129-    fi
8130-    rm -f conftest.*
8131+  else
8132+    AR="$AR $plugin_option"
8133   fi
8134-fi
8135-test -z "$AR_FLAGS" && AR_FLAGS=cru
8136+  rm -f conftest.*
8137+: ${AR=ar}
8138+: ${AR_FLAGS=cru}
8139
8140
8141
8142@@ -6630,6 +6886,64 @@ test -z "$AR_FLAGS" && AR_FLAGS=cru
8143
8144
8145
8146+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
8147+$as_echo_n "checking for archiver @FILE support... " >&6; }
8148+if ${lt_cv_ar_at_file+:} false; then :
8149+  $as_echo_n "(cached) " >&6
8150+else
8151+  lt_cv_ar_at_file=no
8152+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8153+/* end confdefs.h.  */
8154+
8155+int
8156+main ()
8157+{
8158+
8159+  ;
8160+  return 0;
8161+}
8162+_ACEOF
8163+if ac_fn_c_try_compile "$LINENO"; then :
8164+  echo conftest.$ac_objext > conftest.lst
8165+      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5'
8166+      { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
8167+  (eval $lt_ar_try) 2>&5
8168+  ac_status=$?
8169+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
8170+  test $ac_status = 0; }
8171+      if test "$ac_status" -eq 0; then
8172+	# Ensure the archiver fails upon bogus file names.
8173+	rm -f conftest.$ac_objext libconftest.a
8174+	{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
8175+  (eval $lt_ar_try) 2>&5
8176+  ac_status=$?
8177+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
8178+  test $ac_status = 0; }
8179+	if test "$ac_status" -ne 0; then
8180+          lt_cv_ar_at_file=@
8181+        fi
8182+      fi
8183+      rm -f conftest.* libconftest.a
8184+
8185+fi
8186+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8187+
8188+fi
8189+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
8190+$as_echo "$lt_cv_ar_at_file" >&6; }
8191+
8192+if test "x$lt_cv_ar_at_file" = xno; then
8193+  archiver_list_spec=
8194+else
8195+  archiver_list_spec=$lt_cv_ar_at_file
8196+fi
8197+
8198+
8199+
8200+
8201+
8202+
8203+
8204 if test -n "$ac_tool_prefix"; then
8205   # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
8206 set dummy ${ac_tool_prefix}strip; ac_word=$2
8207@@ -6969,8 +7283,8 @@ esac
8208 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
8209
8210 # Transform an extracted symbol line into symbol name and symbol address
8211-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
8212-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
8213+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
8214+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
8215
8216 # Handle CRLF in mingw tool chain
8217 opt_cr=
8218@@ -7006,6 +7320,7 @@ for ac_symprfx in "" "_"; do
8219   else
8220     lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[	 ]\($symcode$symcode*\)[	 ][	 ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
8221   fi
8222+  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
8223
8224   # Check to see that the pipe works correctly.
8225   pipe_works=no
8226@@ -7047,6 +7362,18 @@ _LT_EOF
8227       if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
8228 	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
8229 	  cat <<_LT_EOF > conftest.$ac_ext
8230+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
8231+#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
8232+/* DATA imports from DLLs on WIN32 con't be const, because runtime
8233+   relocations are performed -- see ld's documentation on pseudo-relocs.  */
8234+# define LT_DLSYM_CONST
8235+#elif defined(__osf__)
8236+/* This system does not cope well with relocations in const data.  */
8237+# define LT_DLSYM_CONST
8238+#else
8239+# define LT_DLSYM_CONST const
8240+#endif
8241+
8242 #ifdef __cplusplus
8243 extern "C" {
8244 #endif
8245@@ -7058,7 +7385,7 @@ _LT_EOF
8246 	  cat <<_LT_EOF >> conftest.$ac_ext
8247
8248 /* The mapping between symbol names and symbols.  */
8249-const struct {
8250+LT_DLSYM_CONST struct {
8251   const char *name;
8252   void       *address;
8253 }
8254@@ -7084,8 +7411,8 @@ static const void *lt_preloaded_setup() {
8255 _LT_EOF
8256 	  # Now try linking the two files.
8257 	  mv conftest.$ac_objext conftstm.$ac_objext
8258-	  lt_save_LIBS="$LIBS"
8259-	  lt_save_CFLAGS="$CFLAGS"
8260+	  lt_globsym_save_LIBS=$LIBS
8261+	  lt_globsym_save_CFLAGS=$CFLAGS
8262 	  LIBS="conftstm.$ac_objext"
8263 	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
8264 	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
8265@@ -7095,8 +7422,8 @@ _LT_EOF
8266   test $ac_status = 0; } && test -s conftest${ac_exeext}; then
8267 	    pipe_works=yes
8268 	  fi
8269-	  LIBS="$lt_save_LIBS"
8270-	  CFLAGS="$lt_save_CFLAGS"
8271+	  LIBS=$lt_globsym_save_LIBS
8272+	  CFLAGS=$lt_globsym_save_CFLAGS
8273 	else
8274 	  echo "cannot find nm_test_func in $nlist" >&5
8275 	fi
8276@@ -7133,6 +7460,17 @@ else
8277 $as_echo "ok" >&6; }
8278 fi
8279
8280+# Response file support.
8281+if test "$lt_cv_nm_interface" = "MS dumpbin"; then
8282+  nm_file_list_spec='@'
8283+elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then
8284+  nm_file_list_spec='@'
8285+fi
8286+
8287+
8288+
8289+
8290+
8291
8292
8293
8294@@ -7149,6 +7487,44 @@ fi
8295
8296
8297
8298+
8299+
8300+
8301+
8302+
8303+
8304+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
8305+$as_echo_n "checking for sysroot... " >&6; }
8306+
8307+# Check whether --with-libtool-sysroot was given.
8308+if test "${with_libtool_sysroot+set}" = set; then :
8309+  withval=$with_libtool_sysroot;
8310+else
8311+  with_libtool_sysroot=no
8312+fi
8313+
8314+
8315+lt_sysroot=
8316+case ${with_libtool_sysroot} in #(
8317+ yes)
8318+   if test "$GCC" = yes; then
8319+     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
8320+   fi
8321+   ;; #(
8322+ /*)
8323+   lt_sysroot=`echo "$with_libtool_sysroot" | sed -e "$sed_quote_subst"`
8324+   ;; #(
8325+ no|'')
8326+   ;; #(
8327+ *)
8328+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libtool_sysroot}" >&5
8329+$as_echo "${with_libtool_sysroot}" >&6; }
8330+   as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5
8331+   ;;
8332+esac
8333+
8334+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
8335+$as_echo "${lt_sysroot:-no}" >&6; }
8336
8337
8338
8339@@ -7360,6 +7736,123 @@ esac
8340
8341 need_locks="$enable_libtool_lock"
8342
8343+if test -n "$ac_tool_prefix"; then
8344+  # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args.
8345+set dummy ${ac_tool_prefix}mt; ac_word=$2
8346+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8347+$as_echo_n "checking for $ac_word... " >&6; }
8348+if ${ac_cv_prog_MANIFEST_TOOL+:} false; then :
8349+  $as_echo_n "(cached) " >&6
8350+else
8351+  if test -n "$MANIFEST_TOOL"; then
8352+  ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
8353+else
8354+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8355+for as_dir in $PATH
8356+do
8357+  IFS=$as_save_IFS
8358+  test -z "$as_dir" && as_dir=.
8359+    for ac_exec_ext in '' $ac_executable_extensions; do
8360+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8361+    ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
8362+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8363+    break 2
8364+  fi
8365+done
8366+  done
8367+IFS=$as_save_IFS
8368+
8369+fi
8370+fi
8371+MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
8372+if test -n "$MANIFEST_TOOL"; then
8373+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
8374+$as_echo "$MANIFEST_TOOL" >&6; }
8375+else
8376+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8377+$as_echo "no" >&6; }
8378+fi
8379+
8380+
8381+fi
8382+if test -z "$ac_cv_prog_MANIFEST_TOOL"; then
8383+  ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL
8384+  # Extract the first word of "mt", so it can be a program name with args.
8385+set dummy mt; ac_word=$2
8386+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8387+$as_echo_n "checking for $ac_word... " >&6; }
8388+if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then :
8389+  $as_echo_n "(cached) " >&6
8390+else
8391+  if test -n "$ac_ct_MANIFEST_TOOL"; then
8392+  ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
8393+else
8394+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8395+for as_dir in $PATH
8396+do
8397+  IFS=$as_save_IFS
8398+  test -z "$as_dir" && as_dir=.
8399+    for ac_exec_ext in '' $ac_executable_extensions; do
8400+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8401+    ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
8402+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8403+    break 2
8404+  fi
8405+done
8406+  done
8407+IFS=$as_save_IFS
8408+
8409+fi
8410+fi
8411+ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
8412+if test -n "$ac_ct_MANIFEST_TOOL"; then
8413+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
8414+$as_echo "$ac_ct_MANIFEST_TOOL" >&6; }
8415+else
8416+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8417+$as_echo "no" >&6; }
8418+fi
8419+
8420+  if test "x$ac_ct_MANIFEST_TOOL" = x; then
8421+    MANIFEST_TOOL=":"
8422+  else
8423+    case $cross_compiling:$ac_tool_warned in
8424+yes:)
8425+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
8426+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
8427+ac_tool_warned=yes ;;
8428+esac
8429+    MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
8430+  fi
8431+else
8432+  MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL"
8433+fi
8434+
8435+test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
8436+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
8437+$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
8438+if ${lt_cv_path_mainfest_tool+:} false; then :
8439+  $as_echo_n "(cached) " >&6
8440+else
8441+  lt_cv_path_mainfest_tool=no
8442+  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
8443+  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
8444+  cat conftest.err >&5
8445+  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
8446+    lt_cv_path_mainfest_tool=yes
8447+  fi
8448+  rm -f conftest*
8449+fi
8450+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
8451+$as_echo "$lt_cv_path_mainfest_tool" >&6; }
8452+if test "x$lt_cv_path_mainfest_tool" != xyes; then
8453+  MANIFEST_TOOL=:
8454+fi
8455+
8456+
8457+
8458+
8459+
8460
8461   case $host_os in
8462     rhapsody* | darwin*)
8463@@ -7923,6 +8416,8 @@ _LT_EOF
8464       $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
8465       echo "$AR cru libconftest.a conftest.o" >&5
8466       $AR cru libconftest.a conftest.o 2>&5
8467+      echo "$RANLIB libconftest.a" >&5
8468+      $RANLIB libconftest.a 2>&5
8469       cat > conftest.c << _LT_EOF
8470 int main() { return 0;}
8471 _LT_EOF
8472@@ -7991,6 +8486,16 @@ done
8473
8474
8475
8476+func_stripname_cnf ()
8477+{
8478+  case ${2} in
8479+  .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
8480+  *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
8481+  esac
8482+} # func_stripname_cnf
8483+
8484+
8485+
8486
8487
8488 # Set options
8489@@ -8506,8 +9011,6 @@ fi
8490 lt_prog_compiler_pic=
8491 lt_prog_compiler_static=
8492
8493-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
8494-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
8495
8496   if test "$GCC" = yes; then
8497     lt_prog_compiler_wl='-Wl,'
8498@@ -8673,6 +9176,12 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
8499 	lt_prog_compiler_pic='--shared'
8500 	lt_prog_compiler_static='--static'
8501 	;;
8502+      nagfor*)
8503+	# NAG Fortran compiler
8504+	lt_prog_compiler_wl='-Wl,-Wl,,'
8505+	lt_prog_compiler_pic='-PIC'
8506+	lt_prog_compiler_static='-Bstatic'
8507+	;;
8508       pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
8509         # Portland Group compilers (*not* the Pentium gcc compiler,
8510 	# which looks to be a dead project)
8511@@ -8735,7 +9244,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
8512       lt_prog_compiler_pic='-KPIC'
8513       lt_prog_compiler_static='-Bstatic'
8514       case $cc_basename in
8515-      f77* | f90* | f95*)
8516+      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
8517 	lt_prog_compiler_wl='-Qoption ld ';;
8518       *)
8519 	lt_prog_compiler_wl='-Wl,';;
8520@@ -8792,13 +9301,17 @@ case $host_os in
8521     lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
8522     ;;
8523 esac
8524-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5
8525-$as_echo "$lt_prog_compiler_pic" >&6; }
8526-
8527-
8528-
8529-
8530
8531+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
8532+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
8533+if ${lt_cv_prog_compiler_pic+:} false; then :
8534+  $as_echo_n "(cached) " >&6
8535+else
8536+  lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
8537+fi
8538+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
8539+$as_echo "$lt_cv_prog_compiler_pic" >&6; }
8540+lt_prog_compiler_pic=$lt_cv_prog_compiler_pic
8541
8542 #
8543 # Check to make sure the PIC flag actually works.
8544@@ -8859,6 +9372,11 @@ fi
8545
8546
8547
8548+
8549+
8550+
8551+
8552+
8553 #
8554 # Check to make sure the static flag actually works.
8555 #
8556@@ -9209,7 +9727,8 @@ _LT_EOF
8557       allow_undefined_flag=unsupported
8558       always_export_symbols=no
8559       enable_shared_with_static_runtimes=yes
8560-      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
8561+      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
8562+      exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
8563
8564       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
8565         archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
8566@@ -9308,12 +9827,12 @@ _LT_EOF
8567 	  whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
8568 	  hardcode_libdir_flag_spec=
8569 	  hardcode_libdir_flag_spec_ld='-rpath $libdir'
8570-	  archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
8571+	  archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
8572 	  if test "x$supports_anon_versioning" = xyes; then
8573 	    archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
8574 	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
8575 	      echo "local: *; };" >> $output_objdir/$libname.ver~
8576-	      $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
8577+	      $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
8578 	  fi
8579 	  ;;
8580 	esac
8581@@ -9327,8 +9846,8 @@ _LT_EOF
8582 	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
8583 	wlarc=
8584       else
8585-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
8586-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
8587+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
8588+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
8589       fi
8590       ;;
8591
8592@@ -9346,8 +9865,8 @@ _LT_EOF
8593
8594 _LT_EOF
8595       elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
8596-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
8597-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
8598+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
8599+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
8600       else
8601 	ld_shlibs=no
8602       fi
8603@@ -9393,8 +9912,8 @@ _LT_EOF
8604
8605     *)
8606       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
8607-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
8608-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
8609+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
8610+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
8611       else
8612 	ld_shlibs=no
8613       fi
8614@@ -9524,7 +10043,13 @@ _LT_EOF
8615 	allow_undefined_flag='-berok'
8616         # Determine the default libpath from the value encoded in an
8617         # empty executable.
8618-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8619+        if test "${lt_cv_aix_libpath+set}" = set; then
8620+  aix_libpath=$lt_cv_aix_libpath
8621+else
8622+  if ${lt_cv_aix_libpath_+:} false; then :
8623+  $as_echo_n "(cached) " >&6
8624+else
8625+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8626 /* end confdefs.h.  */
8627
8628 int
8629@@ -9537,22 +10062,29 @@ main ()
8630 _ACEOF
8631 if ac_fn_c_try_link "$LINENO"; then :
8632
8633-lt_aix_libpath_sed='
8634-    /Import File Strings/,/^$/ {
8635-	/^0/ {
8636-	    s/^0  *\(.*\)$/\1/
8637-	    p
8638-	}
8639-    }'
8640-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
8641-# Check for a 64-bit object if we didn't find anything.
8642-if test -z "$aix_libpath"; then
8643-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
8644-fi
8645+  lt_aix_libpath_sed='
8646+      /Import File Strings/,/^$/ {
8647+	  /^0/ {
8648+	      s/^0  *\([^ ]*\) *$/\1/
8649+	      p
8650+	  }
8651+      }'
8652+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
8653+  # Check for a 64-bit object if we didn't find anything.
8654+  if test -z "$lt_cv_aix_libpath_"; then
8655+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
8656+  fi
8657 fi
8658 rm -f core conftest.err conftest.$ac_objext \
8659     conftest$ac_exeext conftest.$ac_ext
8660-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
8661+  if test -z "$lt_cv_aix_libpath_"; then
8662+    lt_cv_aix_libpath_="/usr/lib:/lib"
8663+  fi
8664+
8665+fi
8666+
8667+  aix_libpath=$lt_cv_aix_libpath_
8668+fi
8669
8670         hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
8671         archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
8672@@ -9564,7 +10096,13 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
8673 	else
8674 	 # Determine the default libpath from the value encoded in an
8675 	 # empty executable.
8676-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8677+	 if test "${lt_cv_aix_libpath+set}" = set; then
8678+  aix_libpath=$lt_cv_aix_libpath
8679+else
8680+  if ${lt_cv_aix_libpath_+:} false; then :
8681+  $as_echo_n "(cached) " >&6
8682+else
8683+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8684 /* end confdefs.h.  */
8685
8686 int
8687@@ -9577,22 +10115,29 @@ main ()
8688 _ACEOF
8689 if ac_fn_c_try_link "$LINENO"; then :
8690
8691-lt_aix_libpath_sed='
8692-    /Import File Strings/,/^$/ {
8693-	/^0/ {
8694-	    s/^0  *\(.*\)$/\1/
8695-	    p
8696-	}
8697-    }'
8698-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
8699-# Check for a 64-bit object if we didn't find anything.
8700-if test -z "$aix_libpath"; then
8701-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
8702-fi
8703+  lt_aix_libpath_sed='
8704+      /Import File Strings/,/^$/ {
8705+	  /^0/ {
8706+	      s/^0  *\([^ ]*\) *$/\1/
8707+	      p
8708+	  }
8709+      }'
8710+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
8711+  # Check for a 64-bit object if we didn't find anything.
8712+  if test -z "$lt_cv_aix_libpath_"; then
8713+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
8714+  fi
8715 fi
8716 rm -f core conftest.err conftest.$ac_objext \
8717     conftest$ac_exeext conftest.$ac_ext
8718-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
8719+  if test -z "$lt_cv_aix_libpath_"; then
8720+    lt_cv_aix_libpath_="/usr/lib:/lib"
8721+  fi
8722+
8723+fi
8724+
8725+  aix_libpath=$lt_cv_aix_libpath_
8726+fi
8727
8728 	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
8729 	  # Warning - without using the other run time loading flags,
8730@@ -9636,21 +10181,64 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
8731       # When not using gcc, we currently assume that we are using
8732       # Microsoft Visual C++.
8733       # hardcode_libdir_flag_spec is actually meaningless, as there is
8734-      # no search path for DLLs.
8735-      hardcode_libdir_flag_spec=' '
8736-      allow_undefined_flag=unsupported
8737-      # Tell ltmain to make .lib files, not .a files.
8738-      libext=lib
8739-      # Tell ltmain to make .dll files, not .so files.
8740-      shrext_cmds=".dll"
8741-      # FIXME: Setting linknames here is a bad hack.
8742-      archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
8743-      # The linker will automatically build a .lib file if we build a DLL.
8744-      old_archive_from_new_cmds='true'
8745-      # FIXME: Should let the user specify the lib program.
8746-      old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
8747-      fix_srcfile_path='`cygpath -w "$srcfile"`'
8748-      enable_shared_with_static_runtimes=yes
8749+      # no search path for DLLs.
8750+      case $cc_basename in
8751+      cl*)
8752+	# Native MSVC
8753+	hardcode_libdir_flag_spec=' '
8754+	allow_undefined_flag=unsupported
8755+	always_export_symbols=yes
8756+	file_list_spec='@'
8757+	# Tell ltmain to make .lib files, not .a files.
8758+	libext=lib
8759+	# Tell ltmain to make .dll files, not .so files.
8760+	shrext_cmds=".dll"
8761+	# FIXME: Setting linknames here is a bad hack.
8762+	archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
8763+	archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
8764+	    sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
8765+	  else
8766+	    sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
8767+	  fi~
8768+	  $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
8769+	  linknames='
8770+	# The linker will not automatically build a static lib if we build a DLL.
8771+	# _LT_TAGVAR(old_archive_from_new_cmds, )='true'
8772+	enable_shared_with_static_runtimes=yes
8773+	export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
8774+	# Don't use ranlib
8775+	old_postinstall_cmds='chmod 644 $oldlib'
8776+	postlink_cmds='lt_outputfile="@OUTPUT@"~
8777+	  lt_tool_outputfile="@TOOL_OUTPUT@"~
8778+	  case $lt_outputfile in
8779+	    *.exe|*.EXE) ;;
8780+	    *)
8781+	      lt_outputfile="$lt_outputfile.exe"
8782+	      lt_tool_outputfile="$lt_tool_outputfile.exe"
8783+	      ;;
8784+	  esac~
8785+	  if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
8786+	    $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
8787+	    $RM "$lt_outputfile.manifest";
8788+	  fi'
8789+	;;
8790+      *)
8791+	# Assume MSVC wrapper
8792+	hardcode_libdir_flag_spec=' '
8793+	allow_undefined_flag=unsupported
8794+	# Tell ltmain to make .lib files, not .a files.
8795+	libext=lib
8796+	# Tell ltmain to make .dll files, not .so files.
8797+	shrext_cmds=".dll"
8798+	# FIXME: Setting linknames here is a bad hack.
8799+	archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
8800+	# The linker will automatically build a .lib file if we build a DLL.
8801+	old_archive_from_new_cmds='true'
8802+	# FIXME: Should let the user specify the lib program.
8803+	old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
8804+	enable_shared_with_static_runtimes=yes
8805+	;;
8806+      esac
8807       ;;
8808
8809     darwin* | rhapsody*)
8810@@ -9711,7 +10299,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
8811
8812     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
8813     freebsd* | dragonfly*)
8814-      archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
8815+      archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
8816       hardcode_libdir_flag_spec='-R$libdir'
8817       hardcode_direct=yes
8818       hardcode_shlibpath_var=no
8819@@ -9719,7 +10307,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
8820
8821     hpux9*)
8822       if test "$GCC" = yes; then
8823-	archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
8824+	archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
8825       else
8826 	archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
8827       fi
8828@@ -9735,7 +10323,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
8829
8830     hpux10*)
8831       if test "$GCC" = yes && test "$with_gnu_ld" = no; then
8832-	archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
8833+	archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
8834       else
8835 	archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
8836       fi
8837@@ -9759,10 +10347,10 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
8838 	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
8839 	  ;;
8840 	ia64*)
8841-	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
8842+	  archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
8843 	  ;;
8844 	*)
8845-	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
8846+	  archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
8847 	  ;;
8848 	esac
8849       else
8850@@ -9841,23 +10429,36 @@ fi
8851
8852     irix5* | irix6* | nonstopux*)
8853       if test "$GCC" = yes; then
8854-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
8855+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
8856 	# Try to use the -exported_symbol ld option, if it does not
8857 	# work, assume that -exports_file does not work either and
8858 	# implicitly export all symbols.
8859-        save_LDFLAGS="$LDFLAGS"
8860-        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
8861-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8862+	# This should be the same for all languages, so no per-tag cache variable.
8863+	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5
8864+$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; }
8865+if ${lt_cv_irix_exported_symbol+:} false; then :
8866+  $as_echo_n "(cached) " >&6
8867+else
8868+  save_LDFLAGS="$LDFLAGS"
8869+	   LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
8870+	   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8871 /* end confdefs.h.  */
8872-int foo(void) {}
8873+int foo (void) { return 0; }
8874 _ACEOF
8875 if ac_fn_c_try_link "$LINENO"; then :
8876-  archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
8877-
8878+  lt_cv_irix_exported_symbol=yes
8879+else
8880+  lt_cv_irix_exported_symbol=no
8881 fi
8882 rm -f core conftest.err conftest.$ac_objext \
8883     conftest$ac_exeext conftest.$ac_ext
8884-        LDFLAGS="$save_LDFLAGS"
8885+           LDFLAGS="$save_LDFLAGS"
8886+fi
8887+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
8888+$as_echo "$lt_cv_irix_exported_symbol" >&6; }
8889+	if test "$lt_cv_irix_exported_symbol" = yes; then
8890+          archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
8891+	fi
8892       else
8893 	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
8894 	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
8895@@ -9942,7 +10543,7 @@ rm -f core conftest.err conftest.$ac_objext \
8896     osf4* | osf5*)	# as osf3* with the addition of -msym flag
8897       if test "$GCC" = yes; then
8898 	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
8899-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
8900+	archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
8901 	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
8902       else
8903 	allow_undefined_flag=' -expect_unresolved \*'
8904@@ -9961,9 +10562,9 @@ rm -f core conftest.err conftest.$ac_objext \
8905       no_undefined_flag=' -z defs'
8906       if test "$GCC" = yes; then
8907 	wlarc='${wl}'
8908-	archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
8909+	archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
8910 	archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
8911-	  $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
8912+	  $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
8913       else
8914 	case `$CC -V 2>&1` in
8915 	*"Compilers 5.0"*)
8916@@ -10539,8 +11140,9 @@ cygwin* | mingw* | pw32* | cegcc*)
8917   need_version=no
8918   need_lib_prefix=no
8919
8920-  case $GCC,$host_os in
8921-  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
8922+  case $GCC,$cc_basename in
8923+  yes,*)
8924+    # gcc
8925     library_names_spec='$libname.dll.a'
8926     # DLL is installed to $(libdir)/../bin by postinstall_cmds
8927     postinstall_cmds='base_file=`basename \${file}`~
8928@@ -10573,13 +11175,71 @@ cygwin* | mingw* | pw32* | cegcc*)
8929       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
8930       ;;
8931     esac
8932+    dynamic_linker='Win32 ld.exe'
8933+    ;;
8934+
8935+  *,cl*)
8936+    # Native MSVC
8937+    libname_spec='$name'
8938+    soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
8939+    library_names_spec='${libname}.dll.lib'
8940+
8941+    case $build_os in
8942+    mingw*)
8943+      sys_lib_search_path_spec=
8944+      lt_save_ifs=$IFS
8945+      IFS=';'
8946+      for lt_path in $LIB
8947+      do
8948+        IFS=$lt_save_ifs
8949+        # Let DOS variable expansion print the short 8.3 style file name.
8950+        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
8951+        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
8952+      done
8953+      IFS=$lt_save_ifs
8954+      # Convert to MSYS style.
8955+      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
8956+      ;;
8957+    cygwin*)
8958+      # Convert to unix form, then to dos form, then back to unix form
8959+      # but this time dos style (no spaces!) so that the unix form looks
8960+      # like /cygdrive/c/PROGRA~1:/cygdr...
8961+      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
8962+      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
8963+      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
8964+      ;;
8965+    *)
8966+      sys_lib_search_path_spec="$LIB"
8967+      if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
8968+        # It is most probably a Windows format PATH.
8969+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
8970+      else
8971+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
8972+      fi
8973+      # FIXME: find the short name or the path components, as spaces are
8974+      # common. (e.g. "Program Files" -> "PROGRA~1")
8975+      ;;
8976+    esac
8977+
8978+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
8979+    postinstall_cmds='base_file=`basename \${file}`~
8980+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
8981+      dldir=$destdir/`dirname \$dlpath`~
8982+      test -d \$dldir || mkdir -p \$dldir~
8983+      $install_prog $dir/$dlname \$dldir/$dlname'
8984+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
8985+      dlpath=$dir/\$dldll~
8986+       $RM \$dlpath'
8987+    shlibpath_overrides_runpath=yes
8988+    dynamic_linker='Win32 link.exe'
8989     ;;
8990
8991   *)
8992+    # Assume MSVC wrapper
8993     library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
8994+    dynamic_linker='Win32 ld.exe'
8995     ;;
8996   esac
8997-  dynamic_linker='Win32 ld.exe'
8998   # FIXME: first we should search . and the directory the executable is in
8999   shlibpath_var=PATH
9000   ;;
9001@@ -11457,7 +12117,7 @@ else
9002   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
9003   lt_status=$lt_dlunknown
9004   cat > conftest.$ac_ext <<_LT_EOF
9005-#line 11457 "configure"
9006+#line $LINENO "configure"
9007 #include "confdefs.h"
9008
9009 #if HAVE_DLFCN_H
9010@@ -11501,10 +12161,10 @@ else
9011 /* When -fvisbility=hidden is used, assume the code has been annotated
9012    correspondingly for the symbols needed.  */
9013 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
9014-void fnord () __attribute__((visibility("default")));
9015+int fnord () __attribute__((visibility("default")));
9016 #endif
9017
9018-void fnord () { int i=42; }
9019+int fnord () { return 42; }
9020 int main ()
9021 {
9022   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
9023@@ -11563,7 +12223,7 @@ else
9024   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
9025   lt_status=$lt_dlunknown
9026   cat > conftest.$ac_ext <<_LT_EOF
9027-#line 11563 "configure"
9028+#line $LINENO "configure"
9029 #include "confdefs.h"
9030
9031 #if HAVE_DLFCN_H
9032@@ -11607,10 +12267,10 @@ else
9033 /* When -fvisbility=hidden is used, assume the code has been annotated
9034    correspondingly for the symbols needed.  */
9035 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
9036-void fnord () __attribute__((visibility("default")));
9037+int fnord () __attribute__((visibility("default")));
9038 #endif
9039
9040-void fnord () { int i=42; }
9041+int fnord () { return 42; }
9042 int main ()
9043 {
9044   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
9045@@ -12002,6 +12662,7 @@ $RM -r conftest*
9046
9047   # Allow CC to be a program name with arguments.
9048   lt_save_CC=$CC
9049+  lt_save_CFLAGS=$CFLAGS
9050   lt_save_LD=$LD
9051   lt_save_GCC=$GCC
9052   GCC=$GXX
9053@@ -12019,6 +12680,7 @@ $RM -r conftest*
9054   fi
9055   test -z "${LDCXX+set}" || LD=$LDCXX
9056   CC=${CXX-"c++"}
9057+  CFLAGS=$CXXFLAGS
9058   compiler=$CC
9059   compiler_CXX=$CC
9060   for cc_temp in $compiler""; do
9061@@ -12301,7 +12963,13 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie
9062           allow_undefined_flag_CXX='-berok'
9063           # Determine the default libpath from the value encoded in an empty
9064           # executable.
9065-          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9066+          if test "${lt_cv_aix_libpath+set}" = set; then
9067+  aix_libpath=$lt_cv_aix_libpath
9068+else
9069+  if ${lt_cv_aix_libpath__CXX+:} false; then :
9070+  $as_echo_n "(cached) " >&6
9071+else
9072+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9073 /* end confdefs.h.  */
9074
9075 int
9076@@ -12314,22 +12982,29 @@ main ()
9077 _ACEOF
9078 if ac_fn_cxx_try_link "$LINENO"; then :
9079
9080-lt_aix_libpath_sed='
9081-    /Import File Strings/,/^$/ {
9082-	/^0/ {
9083-	    s/^0  *\(.*\)$/\1/
9084-	    p
9085-	}
9086-    }'
9087-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
9088-# Check for a 64-bit object if we didn't find anything.
9089-if test -z "$aix_libpath"; then
9090-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
9091-fi
9092+  lt_aix_libpath_sed='
9093+      /Import File Strings/,/^$/ {
9094+	  /^0/ {
9095+	      s/^0  *\([^ ]*\) *$/\1/
9096+	      p
9097+	  }
9098+      }'
9099+  lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
9100+  # Check for a 64-bit object if we didn't find anything.
9101+  if test -z "$lt_cv_aix_libpath__CXX"; then
9102+    lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
9103+  fi
9104 fi
9105 rm -f core conftest.err conftest.$ac_objext \
9106     conftest$ac_exeext conftest.$ac_ext
9107-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
9108+  if test -z "$lt_cv_aix_libpath__CXX"; then
9109+    lt_cv_aix_libpath__CXX="/usr/lib:/lib"
9110+  fi
9111+
9112+fi
9113+
9114+  aix_libpath=$lt_cv_aix_libpath__CXX
9115+fi
9116
9117           hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
9118
9119@@ -12342,7 +13017,13 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
9120           else
9121 	    # Determine the default libpath from the value encoded in an
9122 	    # empty executable.
9123-	    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9124+	    if test "${lt_cv_aix_libpath+set}" = set; then
9125+  aix_libpath=$lt_cv_aix_libpath
9126+else
9127+  if ${lt_cv_aix_libpath__CXX+:} false; then :
9128+  $as_echo_n "(cached) " >&6
9129+else
9130+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9131 /* end confdefs.h.  */
9132
9133 int
9134@@ -12355,22 +13036,29 @@ main ()
9135 _ACEOF
9136 if ac_fn_cxx_try_link "$LINENO"; then :
9137
9138-lt_aix_libpath_sed='
9139-    /Import File Strings/,/^$/ {
9140-	/^0/ {
9141-	    s/^0  *\(.*\)$/\1/
9142-	    p
9143-	}
9144-    }'
9145-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
9146-# Check for a 64-bit object if we didn't find anything.
9147-if test -z "$aix_libpath"; then
9148-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
9149-fi
9150+  lt_aix_libpath_sed='
9151+      /Import File Strings/,/^$/ {
9152+	  /^0/ {
9153+	      s/^0  *\([^ ]*\) *$/\1/
9154+	      p
9155+	  }
9156+      }'
9157+  lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
9158+  # Check for a 64-bit object if we didn't find anything.
9159+  if test -z "$lt_cv_aix_libpath__CXX"; then
9160+    lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
9161+  fi
9162 fi
9163 rm -f core conftest.err conftest.$ac_objext \
9164     conftest$ac_exeext conftest.$ac_ext
9165-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
9166+  if test -z "$lt_cv_aix_libpath__CXX"; then
9167+    lt_cv_aix_libpath__CXX="/usr/lib:/lib"
9168+  fi
9169+
9170+fi
9171+
9172+  aix_libpath=$lt_cv_aix_libpath__CXX
9173+fi
9174
9175 	    hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
9176 	    # Warning - without using the other run time loading flags,
9177@@ -12413,29 +13101,75 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
9178         ;;
9179
9180       cygwin* | mingw* | pw32* | cegcc*)
9181-        # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
9182-        # as there is no search path for DLLs.
9183-        hardcode_libdir_flag_spec_CXX='-L$libdir'
9184-        export_dynamic_flag_spec_CXX='${wl}--export-all-symbols'
9185-        allow_undefined_flag_CXX=unsupported
9186-        always_export_symbols_CXX=no
9187-        enable_shared_with_static_runtimes_CXX=yes
9188-
9189-        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
9190-          archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
9191-          # If the export-symbols file already is a .def file (1st line
9192-          # is EXPORTS), use it as is; otherwise, prepend...
9193-          archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
9194-	    cp $export_symbols $output_objdir/$soname.def;
9195-          else
9196-	    echo EXPORTS > $output_objdir/$soname.def;
9197-	    cat $export_symbols >> $output_objdir/$soname.def;
9198-          fi~
9199-          $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
9200-        else
9201-          ld_shlibs_CXX=no
9202-        fi
9203-        ;;
9204+	case $GXX,$cc_basename in
9205+	,cl* | no,cl*)
9206+	  # Native MSVC
9207+	  # hardcode_libdir_flag_spec is actually meaningless, as there is
9208+	  # no search path for DLLs.
9209+	  hardcode_libdir_flag_spec_CXX=' '
9210+	  allow_undefined_flag_CXX=unsupported
9211+	  always_export_symbols_CXX=yes
9212+	  file_list_spec_CXX='@'
9213+	  # Tell ltmain to make .lib files, not .a files.
9214+	  libext=lib
9215+	  # Tell ltmain to make .dll files, not .so files.
9216+	  shrext_cmds=".dll"
9217+	  # FIXME: Setting linknames here is a bad hack.
9218+	  archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
9219+	  archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
9220+	      $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
9221+	    else
9222+	      $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
9223+	    fi~
9224+	    $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
9225+	    linknames='
9226+	  # The linker will not automatically build a static lib if we build a DLL.
9227+	  # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true'
9228+	  enable_shared_with_static_runtimes_CXX=yes
9229+	  # Don't use ranlib
9230+	  old_postinstall_cmds_CXX='chmod 644 $oldlib'
9231+	  postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~
9232+	    lt_tool_outputfile="@TOOL_OUTPUT@"~
9233+	    case $lt_outputfile in
9234+	      *.exe|*.EXE) ;;
9235+	      *)
9236+		lt_outputfile="$lt_outputfile.exe"
9237+		lt_tool_outputfile="$lt_tool_outputfile.exe"
9238+		;;
9239+	    esac~
9240+	    func_to_tool_file "$lt_outputfile"~
9241+	    if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
9242+	      $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
9243+	      $RM "$lt_outputfile.manifest";
9244+	    fi'
9245+	  ;;
9246+	*)
9247+	  # g++
9248+	  # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
9249+	  # as there is no search path for DLLs.
9250+	  hardcode_libdir_flag_spec_CXX='-L$libdir'
9251+	  export_dynamic_flag_spec_CXX='${wl}--export-all-symbols'
9252+	  allow_undefined_flag_CXX=unsupported
9253+	  always_export_symbols_CXX=no
9254+	  enable_shared_with_static_runtimes_CXX=yes
9255+
9256+	  if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
9257+	    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
9258+	    # If the export-symbols file already is a .def file (1st line
9259+	    # is EXPORTS), use it as is; otherwise, prepend...
9260+	    archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
9261+	      cp $export_symbols $output_objdir/$soname.def;
9262+	    else
9263+	      echo EXPORTS > $output_objdir/$soname.def;
9264+	      cat $export_symbols >> $output_objdir/$soname.def;
9265+	    fi~
9266+	    $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
9267+	  else
9268+	    ld_shlibs_CXX=no
9269+	  fi
9270+	  ;;
9271+	esac
9272+	;;
9273       darwin* | rhapsody*)
9274
9275
9276@@ -12541,7 +13275,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
9277             ;;
9278           *)
9279             if test "$GXX" = yes; then
9280-              archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
9281+              archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
9282             else
9283               # FIXME: insert proper C++ library support
9284               ld_shlibs_CXX=no
9285@@ -12612,10 +13346,10 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
9286 	            archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
9287 	            ;;
9288 	          ia64*)
9289-	            archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
9290+	            archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
9291 	            ;;
9292 	          *)
9293-	            archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
9294+	            archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
9295 	            ;;
9296 	        esac
9297 	      fi
9298@@ -12656,9 +13390,9 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
9299           *)
9300 	    if test "$GXX" = yes; then
9301 	      if test "$with_gnu_ld" = no; then
9302-	        archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
9303+	        archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
9304 	      else
9305-	        archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
9306+	        archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
9307 	      fi
9308 	    fi
9309 	    link_all_deplibs_CXX=yes
9310@@ -12728,20 +13462,20 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
9311 	      prelink_cmds_CXX='tpldir=Template.dir~
9312 		rm -rf $tpldir~
9313 		$CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
9314-		compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
9315+		compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
9316 	      old_archive_cmds_CXX='tpldir=Template.dir~
9317 		rm -rf $tpldir~
9318 		$CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
9319-		$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
9320+		$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
9321 		$RANLIB $oldlib'
9322 	      archive_cmds_CXX='tpldir=Template.dir~
9323 		rm -rf $tpldir~
9324 		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
9325-		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
9326+		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
9327 	      archive_expsym_cmds_CXX='tpldir=Template.dir~
9328 		rm -rf $tpldir~
9329 		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
9330-		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
9331+		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
9332 	      ;;
9333 	    *) # Version 6 and above use weak symbols
9334 	      archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
9335@@ -12936,7 +13670,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
9336 	          archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
9337 		  ;;
9338 	        *)
9339-	          archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
9340+	          archive_cmds_CXX='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
9341 		  ;;
9342 	      esac
9343
9344@@ -12982,7 +13716,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
9345
9346       solaris*)
9347         case $cc_basename in
9348-          CC*)
9349+          CC* | sunCC*)
9350 	    # Sun C++ 4.2, 5.x and Centerline C++
9351             archive_cmds_need_lc_CXX=yes
9352 	    no_undefined_flag_CXX=' -zdefs'
9353@@ -13023,9 +13757,9 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
9354 	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
9355 	      no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
9356 	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
9357-	        archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
9358+	        archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
9359 	        archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
9360-		  $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
9361+		  $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
9362
9363 	        # Commands to make compiler produce verbose output that lists
9364 	        # what "hidden" libraries, object files and flags are used when
9365@@ -13160,6 +13894,13 @@ private:
9366 };
9367 _LT_EOF
9368
9369+
9370+_lt_libdeps_save_CFLAGS=$CFLAGS
9371+case "$CC $CFLAGS " in #(
9372+*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
9373+*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
9374+esac
9375+
9376 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
9377   (eval $ac_compile) 2>&5
9378   ac_status=$?
9379@@ -13173,7 +13914,7 @@ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
9380   pre_test_object_deps_done=no
9381
9382   for p in `eval "$output_verbose_link_cmd"`; do
9383-    case $p in
9384+    case ${prev}${p} in
9385
9386     -L* | -R* | -l*)
9387        # Some compilers place space between "-{L,R}" and the path.
9388@@ -13182,13 +13923,22 @@ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
9389           test $p = "-R"; then
9390 	 prev=$p
9391 	 continue
9392-       else
9393-	 prev=
9394        fi
9395
9396+       # Expand the sysroot to ease extracting the directories later.
9397+       if test -z "$prev"; then
9398+         case $p in
9399+         -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
9400+         -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
9401+         -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
9402+         esac
9403+       fi
9404+       case $p in
9405+       =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
9406+       esac
9407        if test "$pre_test_object_deps_done" = no; then
9408-	 case $p in
9409-	 -L* | -R*)
9410+	 case ${prev} in
9411+	 -L | -R)
9412 	   # Internal compiler library paths should come after those
9413 	   # provided the user.  The postdeps already come after the
9414 	   # user supplied libs so there is no need to process them.
9415@@ -13208,8 +13958,10 @@ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
9416 	   postdeps_CXX="${postdeps_CXX} ${prev}${p}"
9417 	 fi
9418        fi
9419+       prev=
9420        ;;
9421
9422+    *.lto.$objext) ;; # Ignore GCC LTO objects
9423     *.$objext)
9424        # This assumes that the test object file only shows up
9425        # once in the compiler output.
9426@@ -13245,6 +13997,7 @@ else
9427 fi
9428
9429 $RM -f confest.$objext
9430+CFLAGS=$_lt_libdeps_save_CFLAGS
9431
9432 # PORTME: override above test on systems where it is broken
9433 case $host_os in
9434@@ -13280,7 +14033,7 @@ linux*)
9435
9436 solaris*)
9437   case $cc_basename in
9438-  CC*)
9439+  CC* | sunCC*)
9440     # The more standards-conforming stlport4 library is
9441     # incompatible with the Cstd library. Avoid specifying
9442     # it if it's in CXXFLAGS. Ignore libCrun as
9443@@ -13345,8 +14098,6 @@ fi
9444 lt_prog_compiler_pic_CXX=
9445 lt_prog_compiler_static_CXX=
9446
9447-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
9448-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
9449
9450   # C++ specific cases for pic, static, wl, etc.
9451   if test "$GXX" = yes; then
9452@@ -13451,6 +14202,11 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
9453 	  ;;
9454 	esac
9455 	;;
9456+      mingw* | cygwin* | os2* | pw32* | cegcc*)
9457+	# This hack is so that the source file can tell whether it is being
9458+	# built for inclusion in a dll (and should export symbols for example).
9459+	lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
9460+	;;
9461       dgux*)
9462 	case $cc_basename in
9463 	  ec++*)
9464@@ -13603,7 +14359,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
9465 	;;
9466       solaris*)
9467 	case $cc_basename in
9468-	  CC*)
9469+	  CC* | sunCC*)
9470 	    # Sun C++ 4.2, 5.x and Centerline C++
9471 	    lt_prog_compiler_pic_CXX='-KPIC'
9472 	    lt_prog_compiler_static_CXX='-Bstatic'
9473@@ -13668,10 +14424,17 @@ case $host_os in
9474     lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
9475     ;;
9476 esac
9477-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_CXX" >&5
9478-$as_echo "$lt_prog_compiler_pic_CXX" >&6; }
9479-
9480
9481+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
9482+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
9483+if ${lt_cv_prog_compiler_pic_CXX+:} false; then :
9484+  $as_echo_n "(cached) " >&6
9485+else
9486+  lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX
9487+fi
9488+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5
9489+$as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; }
9490+lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX
9491
9492 #
9493 # Check to make sure the PIC flag actually works.
9494@@ -13729,6 +14492,8 @@ fi
9495
9496
9497
9498+
9499+
9500 #
9501 # Check to make sure the static flag actually works.
9502 #
9503@@ -13906,6 +14671,7 @@ fi
9504 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
9505
9506   export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
9507+  exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
9508   case $host_os in
9509   aix[4-9]*)
9510     # If we're using GNU nm, then we don't want the "-C" option.
9511@@ -13920,15 +14686,20 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie
9512     ;;
9513   pw32*)
9514     export_symbols_cmds_CXX="$ltdll_cmds"
9515-  ;;
9516+    ;;
9517   cygwin* | mingw* | cegcc*)
9518-    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
9519-  ;;
9520+    case $cc_basename in
9521+    cl*) ;;
9522+    *)
9523+      export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
9524+      exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
9525+      ;;
9526+    esac
9527+    ;;
9528   *)
9529     export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
9530-  ;;
9531+    ;;
9532   esac
9533-  exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
9534
9535 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
9536 $as_echo "$ld_shlibs_CXX" >&6; }
9537@@ -14191,8 +14962,9 @@ cygwin* | mingw* | pw32* | cegcc*)
9538   need_version=no
9539   need_lib_prefix=no
9540
9541-  case $GCC,$host_os in
9542-  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
9543+  case $GCC,$cc_basename in
9544+  yes,*)
9545+    # gcc
9546     library_names_spec='$libname.dll.a'
9547     # DLL is installed to $(libdir)/../bin by postinstall_cmds
9548     postinstall_cmds='base_file=`basename \${file}`~
9549@@ -14224,13 +14996,71 @@ cygwin* | mingw* | pw32* | cegcc*)
9550       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
9551       ;;
9552     esac
9553+    dynamic_linker='Win32 ld.exe'
9554+    ;;
9555+
9556+  *,cl*)
9557+    # Native MSVC
9558+    libname_spec='$name'
9559+    soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
9560+    library_names_spec='${libname}.dll.lib'
9561+
9562+    case $build_os in
9563+    mingw*)
9564+      sys_lib_search_path_spec=
9565+      lt_save_ifs=$IFS
9566+      IFS=';'
9567+      for lt_path in $LIB
9568+      do
9569+        IFS=$lt_save_ifs
9570+        # Let DOS variable expansion print the short 8.3 style file name.
9571+        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
9572+        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
9573+      done
9574+      IFS=$lt_save_ifs
9575+      # Convert to MSYS style.
9576+      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
9577+      ;;
9578+    cygwin*)
9579+      # Convert to unix form, then to dos form, then back to unix form
9580+      # but this time dos style (no spaces!) so that the unix form looks
9581+      # like /cygdrive/c/PROGRA~1:/cygdr...
9582+      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
9583+      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
9584+      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
9585+      ;;
9586+    *)
9587+      sys_lib_search_path_spec="$LIB"
9588+      if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
9589+        # It is most probably a Windows format PATH.
9590+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
9591+      else
9592+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
9593+      fi
9594+      # FIXME: find the short name or the path components, as spaces are
9595+      # common. (e.g. "Program Files" -> "PROGRA~1")
9596+      ;;
9597+    esac
9598+
9599+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
9600+    postinstall_cmds='base_file=`basename \${file}`~
9601+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
9602+      dldir=$destdir/`dirname \$dlpath`~
9603+      test -d \$dldir || mkdir -p \$dldir~
9604+      $install_prog $dir/$dlname \$dldir/$dlname'
9605+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
9606+      dlpath=$dir/\$dldll~
9607+       $RM \$dlpath'
9608+    shlibpath_overrides_runpath=yes
9609+    dynamic_linker='Win32 link.exe'
9610     ;;
9611
9612   *)
9613+    # Assume MSVC wrapper
9614     library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
9615+    dynamic_linker='Win32 ld.exe'
9616     ;;
9617   esac
9618-  dynamic_linker='Win32 ld.exe'
9619   # FIXME: first we should search . and the directory the executable is in
9620   shlibpath_var=PATH
9621   ;;
9622@@ -14770,6 +15600,7 @@ fi
9623   fi # test -n "$compiler"
9624
9625   CC=$lt_save_CC
9626+  CFLAGS=$lt_save_CFLAGS
9627   LDCXX=$LD
9628   LD=$lt_save_LD
9629   GCC=$lt_save_GCC
9630@@ -17830,13 +18661,20 @@ exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
9631 lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
9632 lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
9633 lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
9634+lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
9635+lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
9636 reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
9637 reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
9638 OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
9639 deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
9640 file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
9641+file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
9642+want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
9643+DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
9644+sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
9645 AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
9646 AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
9647+archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
9648 STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
9649 RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
9650 old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
9651@@ -17851,14 +18689,17 @@ lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$de
9652 lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
9653 lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
9654 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
9655+nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
9656+lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
9657 objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
9658 MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
9659 lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
9660-lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
9661 lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
9662+lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
9663 lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
9664 lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
9665 need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
9666+MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
9667 DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
9668 NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
9669 LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
9670@@ -17891,12 +18732,12 @@ hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_q
9671 hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
9672 inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
9673 link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
9674-fix_srcfile_path='`$ECHO "$fix_srcfile_path" | $SED "$delay_single_quote_subst"`'
9675 always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
9676 export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
9677 exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
9678 include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
9679 prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
9680+postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
9681 file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
9682 variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
9683 need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
9684@@ -17935,8 +18776,8 @@ old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote
9685 compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`'
9686 GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`'
9687 lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`'
9688-lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`'
9689 lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`'
9690+lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`'
9691 lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`'
9692 lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`'
9693 archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`'
9694@@ -17963,12 +18804,12 @@ hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_
9695 hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`'
9696 inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`'
9697 link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`'
9698-fix_srcfile_path_CXX='`$ECHO "$fix_srcfile_path_CXX" | $SED "$delay_single_quote_subst"`'
9699 always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`'
9700 export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`'
9701 exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`'
9702 include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`'
9703 prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`'
9704+postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`'
9705 file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`'
9706 hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`'
9707 compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`'
9708@@ -18006,8 +18847,13 @@ reload_flag \
9709 OBJDUMP \
9710 deplibs_check_method \
9711 file_magic_cmd \
9712+file_magic_glob \
9713+want_nocaseglob \
9714+DLLTOOL \
9715+sharedlib_from_linklib_cmd \
9716 AR \
9717 AR_FLAGS \
9718+archiver_list_spec \
9719 STRIP \
9720 RANLIB \
9721 CC \
9722@@ -18017,12 +18863,14 @@ lt_cv_sys_global_symbol_pipe \
9723 lt_cv_sys_global_symbol_to_cdecl \
9724 lt_cv_sys_global_symbol_to_c_name_address \
9725 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
9726+nm_file_list_spec \
9727 lt_prog_compiler_no_builtin_flag \
9728-lt_prog_compiler_wl \
9729 lt_prog_compiler_pic \
9730+lt_prog_compiler_wl \
9731 lt_prog_compiler_static \
9732 lt_cv_prog_compiler_c_o \
9733 need_locks \
9734+MANIFEST_TOOL \
9735 DSYMUTIL \
9736 NMEDIT \
9737 LIPO \
9738@@ -18038,7 +18886,6 @@ no_undefined_flag \
9739 hardcode_libdir_flag_spec \
9740 hardcode_libdir_flag_spec_ld \
9741 hardcode_libdir_separator \
9742-fix_srcfile_path \
9743 exclude_expsyms \
9744 include_expsyms \
9745 file_list_spec \
9746@@ -18060,8 +18907,8 @@ LD_CXX \
9747 reload_flag_CXX \
9748 compiler_CXX \
9749 lt_prog_compiler_no_builtin_flag_CXX \
9750-lt_prog_compiler_wl_CXX \
9751 lt_prog_compiler_pic_CXX \
9752+lt_prog_compiler_wl_CXX \
9753 lt_prog_compiler_static_CXX \
9754 lt_cv_prog_compiler_c_o_CXX \
9755 export_dynamic_flag_spec_CXX \
9756@@ -18073,7 +18920,6 @@ no_undefined_flag_CXX \
9757 hardcode_libdir_flag_spec_CXX \
9758 hardcode_libdir_flag_spec_ld_CXX \
9759 hardcode_libdir_separator_CXX \
9760-fix_srcfile_path_CXX \
9761 exclude_expsyms_CXX \
9762 include_expsyms_CXX \
9763 file_list_spec_CXX \
9764@@ -18107,6 +18953,7 @@ module_cmds \
9765 module_expsym_cmds \
9766 export_symbols_cmds \
9767 prelink_cmds \
9768+postlink_cmds \
9769 postinstall_cmds \
9770 postuninstall_cmds \
9771 finish_cmds \
9772@@ -18121,7 +18968,8 @@ archive_expsym_cmds_CXX \
9773 module_cmds_CXX \
9774 module_expsym_cmds_CXX \
9775 export_symbols_cmds_CXX \
9776-prelink_cmds_CXX; do
9777+prelink_cmds_CXX \
9778+postlink_cmds_CXX; do
9779     case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
9780     *[\\\\\\\`\\"\\\$]*)
9781       eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
9782@@ -18886,7 +19734,8 @@ $as_echo X"$file" |
9783 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
9784 #
9785 #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
9786-#                 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
9787+#                 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
9788+#                 Inc.
9789 #   Written by Gordon Matzigkeit, 1996
9790 #
9791 #   This file is part of GNU Libtool.
9792@@ -18989,19 +19838,42 @@ SP2NL=$lt_lt_SP2NL
9793 # turn newlines into spaces.
9794 NL2SP=$lt_lt_NL2SP
9795
9796+# convert \$build file names to \$host format.
9797+to_host_file_cmd=$lt_cv_to_host_file_cmd
9798+
9799+# convert \$build files to toolchain format.
9800+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
9801+
9802 # An object symbol dumper.
9803 OBJDUMP=$lt_OBJDUMP
9804
9805 # Method to check whether dependent libraries are shared objects.
9806 deplibs_check_method=$lt_deplibs_check_method
9807
9808-# Command to use when deplibs_check_method == "file_magic".
9809+# Command to use when deplibs_check_method = "file_magic".
9810 file_magic_cmd=$lt_file_magic_cmd
9811
9812+# How to find potential files when deplibs_check_method = "file_magic".
9813+file_magic_glob=$lt_file_magic_glob
9814+
9815+# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
9816+want_nocaseglob=$lt_want_nocaseglob
9817+
9818+# DLL creation program.
9819+DLLTOOL=$lt_DLLTOOL
9820+
9821+# Command to associate shared and link libraries.
9822+sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
9823+
9824 # The archiver.
9825 AR=$lt_AR
9826+
9827+# Flags to create an archive.
9828 AR_FLAGS=$lt_AR_FLAGS
9829
9830+# How to feed a file listing to the archiver.
9831+archiver_list_spec=$lt_archiver_list_spec
9832+
9833 # A symbol stripping program.
9834 STRIP=$lt_STRIP
9835
9836@@ -19031,6 +19903,12 @@ global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
9837 # Transform the output of nm in a C name address pair when lib prefix is needed.
9838 global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
9839
9840+# Specify filename containing input files for \$NM.
9841+nm_file_list_spec=$lt_nm_file_list_spec
9842+
9843+# The root where to search for dependent libraries,and in which our libraries should be installed.
9844+lt_sysroot=$lt_sysroot
9845+
9846 # The name of the directory that contains temporary libtool files.
9847 objdir=$objdir
9848
9849@@ -19040,6 +19918,9 @@ MAGIC_CMD=$MAGIC_CMD
9850 # Must we lock files when doing compilation?
9851 need_locks=$lt_need_locks
9852
9853+# Manifest tool.
9854+MANIFEST_TOOL=$lt_MANIFEST_TOOL
9855+
9856 # Tool to manipulate archived DWARF debug symbol files on Mac OS X.
9857 DSYMUTIL=$lt_DSYMUTIL
9858
9859@@ -19154,12 +20035,12 @@ with_gcc=$GCC
9860 # Compiler flag to turn off builtin functions.
9861 no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
9862
9863-# How to pass a linker flag through the compiler.
9864-wl=$lt_lt_prog_compiler_wl
9865-
9866 # Additional compiler flags for building library objects.
9867 pic_flag=$lt_lt_prog_compiler_pic
9868
9869+# How to pass a linker flag through the compiler.
9870+wl=$lt_lt_prog_compiler_wl
9871+
9872 # Compiler flag to prevent dynamic linking.
9873 link_static_flag=$lt_lt_prog_compiler_static
9874
9875@@ -19246,9 +20127,6 @@ inherit_rpath=$inherit_rpath
9876 # Whether libtool must link a program against all its dependency libraries.
9877 link_all_deplibs=$link_all_deplibs
9878
9879-# Fix the shell variable \$srcfile for the compiler.
9880-fix_srcfile_path=$lt_fix_srcfile_path
9881-
9882 # Set to "yes" if exported symbols are required.
9883 always_export_symbols=$always_export_symbols
9884
9885@@ -19264,6 +20142,9 @@ include_expsyms=$lt_include_expsyms
9886 # Commands necessary for linking programs (against libraries) with templates.
9887 prelink_cmds=$lt_prelink_cmds
9888
9889+# Commands necessary for finishing linking programs.
9890+postlink_cmds=$lt_postlink_cmds
9891+
9892 # Specify filename containing input files.
9893 file_list_spec=$lt_file_list_spec
9894
9895@@ -19310,210 +20191,169 @@ ltmain="$ac_aux_dir/ltmain.sh"
9896   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
9897   # text mode, it properly converts lines to CR/LF.  This bash problem
9898   # is reportedly fixed, but why not run on old versions too?
9899-  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
9900-    || (rm -f "$cfgfile"; exit 1)
9901-
9902-  case $xsi_shell in
9903-  yes)
9904-    cat << \_LT_EOF >> "$cfgfile"
9905-
9906-# func_dirname file append nondir_replacement
9907-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
9908-# otherwise set result to NONDIR_REPLACEMENT.
9909-func_dirname ()
9910-{
9911-  case ${1} in
9912-    */*) func_dirname_result="${1%/*}${2}" ;;
9913-    *  ) func_dirname_result="${3}" ;;
9914-  esac
9915-}
9916-
9917-# func_basename file
9918-func_basename ()
9919-{
9920-  func_basename_result="${1##*/}"
9921-}
9922-
9923-# func_dirname_and_basename file append nondir_replacement
9924-# perform func_basename and func_dirname in a single function
9925-# call:
9926-#   dirname:  Compute the dirname of FILE.  If nonempty,
9927-#             add APPEND to the result, otherwise set result
9928-#             to NONDIR_REPLACEMENT.
9929-#             value returned in "$func_dirname_result"
9930-#   basename: Compute filename of FILE.
9931-#             value retuned in "$func_basename_result"
9932-# Implementation must be kept synchronized with func_dirname
9933-# and func_basename. For efficiency, we do not delegate to
9934-# those functions but instead duplicate the functionality here.
9935-func_dirname_and_basename ()
9936-{
9937-  case ${1} in
9938-    */*) func_dirname_result="${1%/*}${2}" ;;
9939-    *  ) func_dirname_result="${3}" ;;
9940-  esac
9941-  func_basename_result="${1##*/}"
9942-}
9943-
9944-# func_stripname prefix suffix name
9945-# strip PREFIX and SUFFIX off of NAME.
9946-# PREFIX and SUFFIX must not contain globbing or regex special
9947-# characters, hashes, percent signs, but SUFFIX may contain a leading
9948-# dot (in which case that matches only a dot).
9949-func_stripname ()
9950-{
9951-  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
9952-  # positional parameters, so assign one to ordinary parameter first.
9953-  func_stripname_result=${3}
9954-  func_stripname_result=${func_stripname_result#"${1}"}
9955-  func_stripname_result=${func_stripname_result%"${2}"}
9956-}
9957-
9958-# func_opt_split
9959-func_opt_split ()
9960-{
9961-  func_opt_split_opt=${1%%=*}
9962-  func_opt_split_arg=${1#*=}
9963-}
9964-
9965-# func_lo2o object
9966-func_lo2o ()
9967-{
9968-  case ${1} in
9969-    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
9970-    *)    func_lo2o_result=${1} ;;
9971-  esac
9972-}
9973-
9974-# func_xform libobj-or-source
9975-func_xform ()
9976-{
9977-  func_xform_result=${1%.*}.lo
9978-}
9979-
9980-# func_arith arithmetic-term...
9981-func_arith ()
9982-{
9983-  func_arith_result=$(( $* ))
9984-}
9985-
9986-# func_len string
9987-# STRING may not start with a hyphen.
9988-func_len ()
9989-{
9990-  func_len_result=${#1}
9991-}
9992-
9993-_LT_EOF
9994-    ;;
9995-  *) # Bourne compatible functions.
9996-    cat << \_LT_EOF >> "$cfgfile"
9997-
9998-# func_dirname file append nondir_replacement
9999-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
10000-# otherwise set result to NONDIR_REPLACEMENT.
10001-func_dirname ()
10002-{
10003-  # Extract subdirectory from the argument.
10004-  func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
10005-  if test "X$func_dirname_result" = "X${1}"; then
10006-    func_dirname_result="${3}"
10007-  else
10008-    func_dirname_result="$func_dirname_result${2}"
10009-  fi
10010-}
10011-
10012-# func_basename file
10013-func_basename ()
10014-{
10015-  func_basename_result=`$ECHO "${1}" | $SED "$basename"`
10016-}
10017-
10018-
10019-# func_stripname prefix suffix name
10020-# strip PREFIX and SUFFIX off of NAME.
10021-# PREFIX and SUFFIX must not contain globbing or regex special
10022-# characters, hashes, percent signs, but SUFFIX may contain a leading
10023-# dot (in which case that matches only a dot).
10024-# func_strip_suffix prefix name
10025-func_stripname ()
10026-{
10027-  case ${2} in
10028-    .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
10029-    *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
10030-  esac
10031-}
10032-
10033-# sed scripts:
10034-my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q'
10035-my_sed_long_arg='1s/^-[^=]*=//'
10036-
10037-# func_opt_split
10038-func_opt_split ()
10039-{
10040-  func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"`
10041-  func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"`
10042-}
10043-
10044-# func_lo2o object
10045-func_lo2o ()
10046-{
10047-  func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
10048-}
10049-
10050-# func_xform libobj-or-source
10051-func_xform ()
10052-{
10053-  func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
10054-}
10055-
10056-# func_arith arithmetic-term...
10057-func_arith ()
10058-{
10059-  func_arith_result=`expr "$@"`
10060-}
10061-
10062-# func_len string
10063-# STRING may not start with a hyphen.
10064-func_len ()
10065-{
10066-  func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len`
10067-}
10068-
10069-_LT_EOF
10070-esac
10071-
10072-case $lt_shell_append in
10073-  yes)
10074-    cat << \_LT_EOF >> "$cfgfile"
10075-
10076-# func_append var value
10077-# Append VALUE to the end of shell variable VAR.
10078-func_append ()
10079-{
10080-  eval "$1+=\$2"
10081-}
10082-_LT_EOF
10083-    ;;
10084-  *)
10085-    cat << \_LT_EOF >> "$cfgfile"
10086-
10087-# func_append var value
10088-# Append VALUE to the end of shell variable VAR.
10089-func_append ()
10090-{
10091-  eval "$1=\$$1\$2"
10092-}
10093-
10094-_LT_EOF
10095-    ;;
10096-  esac
10097-
10098-
10099-  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
10100-    || (rm -f "$cfgfile"; exit 1)
10101-
10102-  mv -f "$cfgfile" "$ofile" ||
10103+  sed '$q' "$ltmain" >> "$cfgfile" \
10104+     || (rm -f "$cfgfile"; exit 1)
10105+
10106+  if test x"$xsi_shell" = xyes; then
10107+  sed -e '/^func_dirname ()$/,/^} # func_dirname /c\
10108+func_dirname ()\
10109+{\
10110+\    case ${1} in\
10111+\      */*) func_dirname_result="${1%/*}${2}" ;;\
10112+\      *  ) func_dirname_result="${3}" ;;\
10113+\    esac\
10114+} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \
10115+  && mv -f "$cfgfile.tmp" "$cfgfile" \
10116+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
10117+test 0 -eq $? || _lt_function_replace_fail=:
10118+
10119+
10120+  sed -e '/^func_basename ()$/,/^} # func_basename /c\
10121+func_basename ()\
10122+{\
10123+\    func_basename_result="${1##*/}"\
10124+} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \
10125+  && mv -f "$cfgfile.tmp" "$cfgfile" \
10126+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
10127+test 0 -eq $? || _lt_function_replace_fail=:
10128+
10129+
10130+  sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\
10131+func_dirname_and_basename ()\
10132+{\
10133+\    case ${1} in\
10134+\      */*) func_dirname_result="${1%/*}${2}" ;;\
10135+\      *  ) func_dirname_result="${3}" ;;\
10136+\    esac\
10137+\    func_basename_result="${1##*/}"\
10138+} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \
10139+  && mv -f "$cfgfile.tmp" "$cfgfile" \
10140+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
10141+test 0 -eq $? || _lt_function_replace_fail=:
10142+
10143+
10144+  sed -e '/^func_stripname ()$/,/^} # func_stripname /c\
10145+func_stripname ()\
10146+{\
10147+\    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\
10148+\    # positional parameters, so assign one to ordinary parameter first.\
10149+\    func_stripname_result=${3}\
10150+\    func_stripname_result=${func_stripname_result#"${1}"}\
10151+\    func_stripname_result=${func_stripname_result%"${2}"}\
10152+} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \
10153+  && mv -f "$cfgfile.tmp" "$cfgfile" \
10154+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
10155+test 0 -eq $? || _lt_function_replace_fail=:
10156+
10157+
10158+  sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\
10159+func_split_long_opt ()\
10160+{\
10161+\    func_split_long_opt_name=${1%%=*}\
10162+\    func_split_long_opt_arg=${1#*=}\
10163+} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \
10164+  && mv -f "$cfgfile.tmp" "$cfgfile" \
10165+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
10166+test 0 -eq $? || _lt_function_replace_fail=:
10167+
10168+
10169+  sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\
10170+func_split_short_opt ()\
10171+{\
10172+\    func_split_short_opt_arg=${1#??}\
10173+\    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\
10174+} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \
10175+  && mv -f "$cfgfile.tmp" "$cfgfile" \
10176+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
10177+test 0 -eq $? || _lt_function_replace_fail=:
10178+
10179+
10180+  sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\
10181+func_lo2o ()\
10182+{\
10183+\    case ${1} in\
10184+\      *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\
10185+\      *)    func_lo2o_result=${1} ;;\
10186+\    esac\
10187+} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \
10188+  && mv -f "$cfgfile.tmp" "$cfgfile" \
10189+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
10190+test 0 -eq $? || _lt_function_replace_fail=:
10191+
10192+
10193+  sed -e '/^func_xform ()$/,/^} # func_xform /c\
10194+func_xform ()\
10195+{\
10196+    func_xform_result=${1%.*}.lo\
10197+} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \
10198+  && mv -f "$cfgfile.tmp" "$cfgfile" \
10199+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
10200+test 0 -eq $? || _lt_function_replace_fail=:
10201+
10202+
10203+  sed -e '/^func_arith ()$/,/^} # func_arith /c\
10204+func_arith ()\
10205+{\
10206+    func_arith_result=$(( $* ))\
10207+} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \
10208+  && mv -f "$cfgfile.tmp" "$cfgfile" \
10209+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
10210+test 0 -eq $? || _lt_function_replace_fail=:
10211+
10212+
10213+  sed -e '/^func_len ()$/,/^} # func_len /c\
10214+func_len ()\
10215+{\
10216+    func_len_result=${#1}\
10217+} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \
10218+  && mv -f "$cfgfile.tmp" "$cfgfile" \
10219+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
10220+test 0 -eq $? || _lt_function_replace_fail=:
10221+
10222+fi
10223+
10224+if test x"$lt_shell_append" = xyes; then
10225+  sed -e '/^func_append ()$/,/^} # func_append /c\
10226+func_append ()\
10227+{\
10228+    eval "${1}+=\\${2}"\
10229+} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \
10230+  && mv -f "$cfgfile.tmp" "$cfgfile" \
10231+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
10232+test 0 -eq $? || _lt_function_replace_fail=:
10233+
10234+
10235+  sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\
10236+func_append_quoted ()\
10237+{\
10238+\    func_quote_for_eval "${2}"\
10239+\    eval "${1}+=\\\\ \\$func_quote_for_eval_result"\
10240+} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \
10241+  && mv -f "$cfgfile.tmp" "$cfgfile" \
10242+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
10243+test 0 -eq $? || _lt_function_replace_fail=:
10244+
10245+
10246+  # Save a `func_append' function call where possible by direct use of '+='
10247+  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
10248+    && mv -f "$cfgfile.tmp" "$cfgfile" \
10249+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
10250+  test 0 -eq $? || _lt_function_replace_fail=:
10251+else
10252+  # Save a `func_append' function call even when '+=' is not available
10253+  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
10254+    && mv -f "$cfgfile.tmp" "$cfgfile" \
10255+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
10256+  test 0 -eq $? || _lt_function_replace_fail=:
10257+fi
10258+
10259+if test x"$_lt_function_replace_fail" = x":"; then
10260+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5
10261+$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;}
10262+fi
10263+
10264+
10265+   mv -f "$cfgfile" "$ofile" ||
10266     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
10267   chmod +x "$ofile"
10268
10269@@ -19541,12 +20381,12 @@ with_gcc=$GCC_CXX
10270 # Compiler flag to turn off builtin functions.
10271 no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
10272
10273-# How to pass a linker flag through the compiler.
10274-wl=$lt_lt_prog_compiler_wl_CXX
10275-
10276 # Additional compiler flags for building library objects.
10277 pic_flag=$lt_lt_prog_compiler_pic_CXX
10278
10279+# How to pass a linker flag through the compiler.
10280+wl=$lt_lt_prog_compiler_wl_CXX
10281+
10282 # Compiler flag to prevent dynamic linking.
10283 link_static_flag=$lt_lt_prog_compiler_static_CXX
10284
10285@@ -19633,9 +20473,6 @@ inherit_rpath=$inherit_rpath_CXX
10286 # Whether libtool must link a program against all its dependency libraries.
10287 link_all_deplibs=$link_all_deplibs_CXX
10288
10289-# Fix the shell variable \$srcfile for the compiler.
10290-fix_srcfile_path=$lt_fix_srcfile_path_CXX
10291-
10292 # Set to "yes" if exported symbols are required.
10293 always_export_symbols=$always_export_symbols_CXX
10294
10295@@ -19651,6 +20488,9 @@ include_expsyms=$lt_include_expsyms_CXX
10296 # Commands necessary for linking programs (against libraries) with templates.
10297 prelink_cmds=$lt_prelink_cmds_CXX
10298
10299+# Commands necessary for finishing linking programs.
10300+postlink_cmds=$lt_postlink_cmds_CXX
10301+
10302 # Specify filename containing input files.
10303 file_list_spec=$lt_file_list_spec_CXX
10304
10305diff --git a/libbacktrace/configure b/libbacktrace/configure
10306index a2f33c0f35d..90667680701 100755
10307--- a/libbacktrace/configure
10308+++ b/libbacktrace/configure
10309@@ -680,7 +680,10 @@ OTOOL
10310 LIPO
10311 NMEDIT
10312 DSYMUTIL
10313+MANIFEST_TOOL
10314+ac_ct_AR
10315 AR
10316+DLLTOOL
10317 OBJDUMP
10318 LN_S
10319 NM
10320@@ -798,6 +801,7 @@ enable_static
10321 with_pic
10322 enable_fast_install
10323 with_gnu_ld
10324+with_libtool_sysroot
10325 enable_libtool_lock
10326 enable_largefile
10327 enable_cet
10328@@ -1458,6 +1462,8 @@ Optional Packages:
10329   --with-pic              try to use only PIC/non-PIC objects [default=use
10330                           both]
10331   --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
10332+  --with-libtool-sysroot=DIR Search for dependent libraries within DIR
10333+                        (or the compiler's sysroot if not specified).
10334   --with-system-libunwind use installed libunwind
10335
10336 Some influential environment variables:
10337@@ -5446,8 +5452,8 @@ esac
10338
10339
10340
10341-macro_version='2.2.7a'
10342-macro_revision='1.3134'
10343+macro_version='2.4'
10344+macro_revision='1.3293'
10345
10346
10347
10348@@ -5487,7 +5493,7 @@ ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
10349 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
10350 $as_echo_n "checking how to print strings... " >&6; }
10351 # Test print first, because it will be a builtin if present.
10352-if test "X`print -r -- -n 2>/dev/null`" = X-n && \
10353+if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
10354    test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
10355   ECHO='print -r --'
10356 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
10357@@ -5818,48 +5824,49 @@ if ${lt_cv_path_NM+:} false; then :
10358   $as_echo_n "(cached) " >&6
10359 else
10360   if test -n "$NM"; then
10361-  # Let the user override the test.
10362-  lt_cv_path_NM="$NM"
10363-else
10364-  lt_nm_to_check="${ac_tool_prefix}nm"
10365-  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
10366-    lt_nm_to_check="$lt_nm_to_check nm"
10367-  fi
10368-  for lt_tmp_nm in $lt_nm_to_check; do
10369-    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
10370-    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
10371-      IFS="$lt_save_ifs"
10372-      test -z "$ac_dir" && ac_dir=.
10373-      tmp_nm="$ac_dir/$lt_tmp_nm"
10374-      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
10375-	# Check to see if the nm accepts a BSD-compat flag.
10376-	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
10377-	#   nm: unknown option "B" ignored
10378-	# Tru64's nm complains that /dev/null is an invalid object file
10379-	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
10380-	*/dev/null* | *'Invalid file or object type'*)
10381-	  lt_cv_path_NM="$tmp_nm -B"
10382-	  break
10383-	  ;;
10384-	*)
10385-	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
10386-	  */dev/null*)
10387-	    lt_cv_path_NM="$tmp_nm -p"
10388-	    break
10389-	    ;;
10390-	  *)
10391-	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
10392-	    continue # so that we can try to find one that supports BSD flags
10393-	    ;;
10394-	  esac
10395-	  ;;
10396-	esac
10397-      fi
10398-    done
10399-    IFS="$lt_save_ifs"
10400-  done
10401-  : ${lt_cv_path_NM=no}
10402-fi
10403+   # Let the user override the nm to test.
10404+   lt_nm_to_check="$NM"
10405+ else
10406+   lt_nm_to_check="${ac_tool_prefix}nm"
10407+   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
10408+     lt_nm_to_check="$lt_nm_to_check nm"
10409+   fi
10410+ fi
10411+ for lt_tmp_nm in $lt_nm_to_check; do
10412+   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
10413+   for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
10414+     IFS="$lt_save_ifs"
10415+     test -z "$ac_dir" && ac_dir=.
10416+     case "$lt_tmp_nm" in
10417+     */*|*\\*) tmp_nm="$lt_tmp_nm";;
10418+     *) tmp_nm="$ac_dir/$lt_tmp_nm";;
10419+     esac
10420+     if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
10421+       # Check to see if the nm accepts a BSD-compat flag.
10422+       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
10423+       #   nm: unknown option "B" ignored
10424+       case `"$tmp_nm" -B "$tmp_nm" 2>&1 | grep -v '^ *$' | sed '1q'` in
10425+       *$tmp_nm*) lt_cv_path_NM="$tmp_nm -B"
10426+	 break
10427+	 ;;
10428+       *)
10429+	 case `"$tmp_nm" -p "$tmp_nm" 2>&1 | grep -v '^ *$' | sed '1q'` in
10430+	 *$tmp_nm*)
10431+	   lt_cv_path_NM="$tmp_nm -p"
10432+	   break
10433+	   ;;
10434+	 *)
10435+	   lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
10436+	   continue # so that we can try to find one that supports BSD flags
10437+	   ;;
10438+	 esac
10439+	 ;;
10440+       esac
10441+     fi
10442+   done
10443+   IFS="$lt_save_ifs"
10444+ done
10445+ : ${lt_cv_path_NM=no}
10446 fi
10447 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
10448 $as_echo "$lt_cv_path_NM" >&6; }
10449@@ -6173,8 +6180,8 @@ $as_echo_n "checking whether the shell understands some XSI constructs... " >&6;
10450 # Try some XSI features
10451 xsi_shell=no
10452 ( _lt_dummy="a/b/c"
10453-  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
10454-      = c,a/b,, \
10455+  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
10456+      = c,a/b,b/c, \
10457     && eval 'test $(( 1 + 1 )) -eq 2 \
10458     && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
10459   && xsi_shell=yes
10460@@ -6223,6 +6230,80 @@ esac
10461
10462
10463
10464+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
10465+$as_echo_n "checking how to convert $build file names to $host format... " >&6; }
10466+if ${lt_cv_to_host_file_cmd+:} false; then :
10467+  $as_echo_n "(cached) " >&6
10468+else
10469+  case $host in
10470+  *-*-mingw* )
10471+    case $build in
10472+      *-*-mingw* ) # actually msys
10473+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
10474+        ;;
10475+      *-*-cygwin* )
10476+        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
10477+        ;;
10478+      * ) # otherwise, assume *nix
10479+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
10480+        ;;
10481+    esac
10482+    ;;
10483+  *-*-cygwin* )
10484+    case $build in
10485+      *-*-mingw* ) # actually msys
10486+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
10487+        ;;
10488+      *-*-cygwin* )
10489+        lt_cv_to_host_file_cmd=func_convert_file_noop
10490+        ;;
10491+      * ) # otherwise, assume *nix
10492+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
10493+        ;;
10494+    esac
10495+    ;;
10496+  * ) # unhandled hosts (and "normal" native builds)
10497+    lt_cv_to_host_file_cmd=func_convert_file_noop
10498+    ;;
10499+esac
10500+
10501+fi
10502+
10503+to_host_file_cmd=$lt_cv_to_host_file_cmd
10504+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
10505+$as_echo "$lt_cv_to_host_file_cmd" >&6; }
10506+
10507+
10508+
10509+
10510+
10511+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
10512+$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; }
10513+if ${lt_cv_to_tool_file_cmd+:} false; then :
10514+  $as_echo_n "(cached) " >&6
10515+else
10516+  #assume ordinary cross tools, or native build.
10517+lt_cv_to_tool_file_cmd=func_convert_file_noop
10518+case $host in
10519+  *-*-mingw* )
10520+    case $build in
10521+      *-*-mingw* ) # actually msys
10522+        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
10523+        ;;
10524+    esac
10525+    ;;
10526+esac
10527+
10528+fi
10529+
10530+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
10531+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
10532+$as_echo "$lt_cv_to_tool_file_cmd" >&6; }
10533+
10534+
10535+
10536+
10537+
10538 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
10539 $as_echo_n "checking for $LD option to reload object files... " >&6; }
10540 if ${lt_cv_ld_reload_flag+:} false; then :
10541@@ -6239,6 +6320,11 @@ case $reload_flag in
10542 esac
10543 reload_cmds='$LD$reload_flag -o $output$reload_objs'
10544 case $host_os in
10545+  cygwin* | mingw* | pw32* | cegcc*)
10546+    if test "$GCC" != yes; then
10547+      reload_cmds=false
10548+    fi
10549+    ;;
10550   darwin*)
10551     if test "$GCC" = yes; then
10552       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
10553@@ -6407,7 +6493,8 @@ mingw* | pw32*)
10554     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
10555     lt_cv_file_magic_cmd='func_win32_libid'
10556   else
10557-    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
10558+    # Keep this pattern in sync with the one in func_win32_libid.
10559+    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
10560     lt_cv_file_magic_cmd='$OBJDUMP -f'
10561   fi
10562   ;;
10563@@ -6480,7 +6567,7 @@ irix5* | irix6* | nonstopux*)
10564   ;;
10565
10566 # This must be Linux ELF.
10567-linux* | k*bsd*-gnu | kopensolaris*-gnu | uclinuxfdpiceabi)
10568+linux* | k*bsd*-gnu | kopensolaris*-gnu)
10569   lt_cv_deplibs_check_method=pass_all
10570   ;;
10571
10572@@ -6561,6 +6648,21 @@ esac
10573 fi
10574 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
10575 $as_echo "$lt_cv_deplibs_check_method" >&6; }
10576+
10577+file_magic_glob=
10578+want_nocaseglob=no
10579+if test "$build" = "$host"; then
10580+  case $host_os in
10581+  mingw* | pw32*)
10582+    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
10583+      want_nocaseglob=yes
10584+    else
10585+      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"`
10586+    fi
10587+    ;;
10588+  esac
10589+fi
10590+
10591 file_magic_cmd=$lt_cv_file_magic_cmd
10592 deplibs_check_method=$lt_cv_deplibs_check_method
10593 test -z "$deplibs_check_method" && deplibs_check_method=unknown
10594@@ -6574,11 +6676,177 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown
10595
10596
10597
10598+
10599+
10600+
10601+
10602+
10603+
10604+
10605+
10606+
10607+
10608
10609
10610 if test -n "$ac_tool_prefix"; then
10611-  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
10612-set dummy ${ac_tool_prefix}ar; ac_word=$2
10613+  # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
10614+set dummy ${ac_tool_prefix}dlltool; ac_word=$2
10615+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10616+$as_echo_n "checking for $ac_word... " >&6; }
10617+if ${ac_cv_prog_DLLTOOL+:} false; then :
10618+  $as_echo_n "(cached) " >&6
10619+else
10620+  if test -n "$DLLTOOL"; then
10621+  ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
10622+else
10623+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10624+for as_dir in $PATH
10625+do
10626+  IFS=$as_save_IFS
10627+  test -z "$as_dir" && as_dir=.
10628+    for ac_exec_ext in '' $ac_executable_extensions; do
10629+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10630+    ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
10631+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10632+    break 2
10633+  fi
10634+done
10635+  done
10636+IFS=$as_save_IFS
10637+
10638+fi
10639+fi
10640+DLLTOOL=$ac_cv_prog_DLLTOOL
10641+if test -n "$DLLTOOL"; then
10642+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
10643+$as_echo "$DLLTOOL" >&6; }
10644+else
10645+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10646+$as_echo "no" >&6; }
10647+fi
10648+
10649+
10650+fi
10651+if test -z "$ac_cv_prog_DLLTOOL"; then
10652+  ac_ct_DLLTOOL=$DLLTOOL
10653+  # Extract the first word of "dlltool", so it can be a program name with args.
10654+set dummy dlltool; ac_word=$2
10655+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10656+$as_echo_n "checking for $ac_word... " >&6; }
10657+if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
10658+  $as_echo_n "(cached) " >&6
10659+else
10660+  if test -n "$ac_ct_DLLTOOL"; then
10661+  ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
10662+else
10663+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10664+for as_dir in $PATH
10665+do
10666+  IFS=$as_save_IFS
10667+  test -z "$as_dir" && as_dir=.
10668+    for ac_exec_ext in '' $ac_executable_extensions; do
10669+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10670+    ac_cv_prog_ac_ct_DLLTOOL="dlltool"
10671+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10672+    break 2
10673+  fi
10674+done
10675+  done
10676+IFS=$as_save_IFS
10677+
10678+fi
10679+fi
10680+ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
10681+if test -n "$ac_ct_DLLTOOL"; then
10682+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
10683+$as_echo "$ac_ct_DLLTOOL" >&6; }
10684+else
10685+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10686+$as_echo "no" >&6; }
10687+fi
10688+
10689+  if test "x$ac_ct_DLLTOOL" = x; then
10690+    DLLTOOL="false"
10691+  else
10692+    case $cross_compiling:$ac_tool_warned in
10693+yes:)
10694+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
10695+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
10696+ac_tool_warned=yes ;;
10697+esac
10698+    DLLTOOL=$ac_ct_DLLTOOL
10699+  fi
10700+else
10701+  DLLTOOL="$ac_cv_prog_DLLTOOL"
10702+fi
10703+
10704+test -z "$DLLTOOL" && DLLTOOL=dlltool
10705+
10706+
10707+
10708+
10709+
10710+
10711+
10712+
10713+
10714+
10715+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
10716+$as_echo_n "checking how to associate runtime and link libraries... " >&6; }
10717+if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then :
10718+  $as_echo_n "(cached) " >&6
10719+else
10720+  lt_cv_sharedlib_from_linklib_cmd='unknown'
10721+
10722+case $host_os in
10723+cygwin* | mingw* | pw32* | cegcc*)
10724+  # two different shell functions defined in ltmain.sh
10725+  # decide which to use based on capabilities of $DLLTOOL
10726+  case `$DLLTOOL --help 2>&1` in
10727+  *--identify-strict*)
10728+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
10729+    ;;
10730+  *)
10731+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
10732+    ;;
10733+  esac
10734+  ;;
10735+*)
10736+  # fallback: assume linklib IS sharedlib
10737+  lt_cv_sharedlib_from_linklib_cmd="$ECHO"
10738+  ;;
10739+esac
10740+
10741+fi
10742+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
10743+$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
10744+sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
10745+test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
10746+
10747+
10748+
10749+
10750+
10751+
10752+
10753+plugin_option=
10754+plugin_names="liblto_plugin.so liblto_plugin-0.dll cyglto_plugin-0.dll"
10755+for plugin in $plugin_names; do
10756+  plugin_so=`${CC} ${CFLAGS} --print-prog-name $plugin`
10757+  if test x$plugin_so = x$plugin; then
10758+    plugin_so=`${CC} ${CFLAGS} --print-file-name $plugin`
10759+  fi
10760+  if test x$plugin_so != x$plugin; then
10761+    plugin_option="--plugin $plugin_so"
10762+    break
10763+  fi
10764+done
10765+
10766+if test -n "$ac_tool_prefix"; then
10767+  for ac_prog in ar
10768+  do
10769+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
10770+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
10771 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10772 $as_echo_n "checking for $ac_word... " >&6; }
10773 if ${ac_cv_prog_AR+:} false; then :
10774@@ -6594,7 +6862,7 @@ do
10775   test -z "$as_dir" && as_dir=.
10776     for ac_exec_ext in '' $ac_executable_extensions; do
10777   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10778-    ac_cv_prog_AR="${ac_tool_prefix}ar"
10779+    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
10780     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10781     break 2
10782   fi
10783@@ -6614,11 +6882,15 @@ $as_echo "no" >&6; }
10784 fi
10785
10786
10787+    test -n "$AR" && break
10788+  done
10789 fi
10790-if test -z "$ac_cv_prog_AR"; then
10791+if test -z "$AR"; then
10792   ac_ct_AR=$AR
10793-  # Extract the first word of "ar", so it can be a program name with args.
10794-set dummy ar; ac_word=$2
10795+  for ac_prog in ar
10796+do
10797+  # Extract the first word of "$ac_prog", so it can be a program name with args.
10798+set dummy $ac_prog; ac_word=$2
10799 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10800 $as_echo_n "checking for $ac_word... " >&6; }
10801 if ${ac_cv_prog_ac_ct_AR+:} false; then :
10802@@ -6634,7 +6906,7 @@ do
10803   test -z "$as_dir" && as_dir=.
10804     for ac_exec_ext in '' $ac_executable_extensions; do
10805   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10806-    ac_cv_prog_ac_ct_AR="ar"
10807+    ac_cv_prog_ac_ct_AR="$ac_prog"
10808     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10809     break 2
10810   fi
10811@@ -6653,6 +6925,10 @@ else
10812 $as_echo "no" >&6; }
10813 fi
10814
10815+
10816+  test -n "$ac_ct_AR" && break
10817+done
10818+
10819   if test "x$ac_ct_AR" = x; then
10820     AR="false"
10821   else
10822@@ -6664,12 +6940,21 @@ ac_tool_warned=yes ;;
10823 esac
10824     AR=$ac_ct_AR
10825   fi
10826-else
10827-  AR="$ac_cv_prog_AR"
10828 fi
10829
10830-test -z "$AR" && AR=ar
10831-test -z "$AR_FLAGS" && AR_FLAGS=cru
10832+  touch conftest.c
10833+  $AR $plugin_option rc conftest.a conftest.c
10834+  if test "$?" != 0; then
10835+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Failed: $AR $plugin_option rc" >&5
10836+$as_echo "$as_me: WARNING: Failed: $AR $plugin_option rc" >&2;}
10837+  else
10838+    AR="$AR $plugin_option"
10839+  fi
10840+  rm -f conftest.*
10841+: ${AR=ar}
10842+: ${AR_FLAGS=cru}
10843+
10844+
10845
10846
10847
10848@@ -6679,6 +6964,62 @@ test -z "$AR_FLAGS" && AR_FLAGS=cru
10849
10850
10851
10852+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
10853+$as_echo_n "checking for archiver @FILE support... " >&6; }
10854+if ${lt_cv_ar_at_file+:} false; then :
10855+  $as_echo_n "(cached) " >&6
10856+else
10857+  lt_cv_ar_at_file=no
10858+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10859+/* end confdefs.h.  */
10860+
10861+int
10862+main ()
10863+{
10864+
10865+  ;
10866+  return 0;
10867+}
10868+_ACEOF
10869+if ac_fn_c_try_compile "$LINENO"; then :
10870+  echo conftest.$ac_objext > conftest.lst
10871+      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5'
10872+      { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
10873+  (eval $lt_ar_try) 2>&5
10874+  ac_status=$?
10875+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
10876+  test $ac_status = 0; }
10877+      if test "$ac_status" -eq 0; then
10878+	# Ensure the archiver fails upon bogus file names.
10879+	rm -f conftest.$ac_objext libconftest.a
10880+	{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
10881+  (eval $lt_ar_try) 2>&5
10882+  ac_status=$?
10883+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
10884+  test $ac_status = 0; }
10885+	if test "$ac_status" -ne 0; then
10886+          lt_cv_ar_at_file=@
10887+        fi
10888+      fi
10889+      rm -f conftest.* libconftest.a
10890+
10891+fi
10892+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10893+
10894+fi
10895+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
10896+$as_echo "$lt_cv_ar_at_file" >&6; }
10897+
10898+if test "x$lt_cv_ar_at_file" = xno; then
10899+  archiver_list_spec=
10900+else
10901+  archiver_list_spec=$lt_cv_ar_at_file
10902+fi
10903+
10904+
10905+
10906+
10907+
10908
10909
10910 if test -n "$ac_tool_prefix"; then
10911@@ -6873,6 +7214,11 @@ else
10912 fi
10913
10914 test -z "$RANLIB" && RANLIB=:
10915+if test -n "$plugin_option" && test "$RANLIB" != ":"; then
10916+  if $RANLIB --help 2>&1 | grep -q "\--plugin"; then
10917+    RANLIB="$RANLIB $plugin_option"
10918+  fi
10919+fi
10920
10921
10922
10923@@ -6987,7 +7333,7 @@ osf*)
10924   symcode='[BCDEGQRST]'
10925   ;;
10926 solaris*)
10927-  symcode='[BDRT]'
10928+  symcode='[BCDRT]'
10929   ;;
10930 sco3.2v5*)
10931   symcode='[DT]'
10932@@ -7015,8 +7361,8 @@ esac
10933 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
10934
10935 # Transform an extracted symbol line into symbol name and symbol address
10936-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
10937-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
10938+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
10939+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
10940
10941 # Handle CRLF in mingw tool chain
10942 opt_cr=
10943@@ -7052,6 +7398,7 @@ for ac_symprfx in "" "_"; do
10944   else
10945     lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[	 ]\($symcode$symcode*\)[	 ][	 ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
10946   fi
10947+  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
10948
10949   # Check to see that the pipe works correctly.
10950   pipe_works=no
10951@@ -7093,6 +7440,18 @@ _LT_EOF
10952       if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
10953 	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
10954 	  cat <<_LT_EOF > conftest.$ac_ext
10955+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
10956+#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
10957+/* DATA imports from DLLs on WIN32 con't be const, because runtime
10958+   relocations are performed -- see ld's documentation on pseudo-relocs.  */
10959+# define LT_DLSYM_CONST
10960+#elif defined(__osf__)
10961+/* This system does not cope well with relocations in const data.  */
10962+# define LT_DLSYM_CONST
10963+#else
10964+# define LT_DLSYM_CONST const
10965+#endif
10966+
10967 #ifdef __cplusplus
10968 extern "C" {
10969 #endif
10970@@ -7104,7 +7463,7 @@ _LT_EOF
10971 	  cat <<_LT_EOF >> conftest.$ac_ext
10972
10973 /* The mapping between symbol names and symbols.  */
10974-const struct {
10975+LT_DLSYM_CONST struct {
10976   const char *name;
10977   void       *address;
10978 }
10979@@ -7130,8 +7489,8 @@ static const void *lt_preloaded_setup() {
10980 _LT_EOF
10981 	  # Now try linking the two files.
10982 	  mv conftest.$ac_objext conftstm.$ac_objext
10983-	  lt_save_LIBS="$LIBS"
10984-	  lt_save_CFLAGS="$CFLAGS"
10985+	  lt_globsym_save_LIBS=$LIBS
10986+	  lt_globsym_save_CFLAGS=$CFLAGS
10987 	  LIBS="conftstm.$ac_objext"
10988 	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
10989 	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
10990@@ -7141,8 +7500,8 @@ _LT_EOF
10991   test $ac_status = 0; } && test -s conftest${ac_exeext}; then
10992 	    pipe_works=yes
10993 	  fi
10994-	  LIBS="$lt_save_LIBS"
10995-	  CFLAGS="$lt_save_CFLAGS"
10996+	  LIBS=$lt_globsym_save_LIBS
10997+	  CFLAGS=$lt_globsym_save_CFLAGS
10998 	else
10999 	  echo "cannot find nm_test_func in $nlist" >&5
11000 	fi
11001@@ -7179,6 +7538,17 @@ else
11002 $as_echo "ok" >&6; }
11003 fi
11004
11005+# Response file support.
11006+if test "$lt_cv_nm_interface" = "MS dumpbin"; then
11007+  nm_file_list_spec='@'
11008+elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then
11009+  nm_file_list_spec='@'
11010+fi
11011+
11012+
11013+
11014+
11015+
11016
11017
11018
11019@@ -7195,6 +7565,44 @@ fi
11020
11021
11022
11023+
11024+
11025+
11026+
11027+
11028+
11029+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
11030+$as_echo_n "checking for sysroot... " >&6; }
11031+
11032+# Check whether --with-libtool-sysroot was given.
11033+if test "${with_libtool_sysroot+set}" = set; then :
11034+  withval=$with_libtool_sysroot;
11035+else
11036+  with_libtool_sysroot=no
11037+fi
11038+
11039+
11040+lt_sysroot=
11041+case ${with_libtool_sysroot} in #(
11042+ yes)
11043+   if test "$GCC" = yes; then
11044+     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
11045+   fi
11046+   ;; #(
11047+ /*)
11048+   lt_sysroot=`echo "$with_libtool_sysroot" | sed -e "$sed_quote_subst"`
11049+   ;; #(
11050+ no|'')
11051+   ;; #(
11052+ *)
11053+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libtool_sysroot}" >&5
11054+$as_echo "${with_libtool_sysroot}" >&6; }
11055+   as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5
11056+   ;;
11057+esac
11058+
11059+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
11060+$as_echo "${lt_sysroot:-no}" >&6; }
11061
11062
11063
11064@@ -7372,39 +7780,156 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
11065 ac_compiler_gnu=$ac_cv_c_compiler_gnu
11066
11067 fi
11068-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
11069-$as_echo "$lt_cv_cc_needs_belf" >&6; }
11070-  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
11071-    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
11072-    CFLAGS="$SAVE_CFLAGS"
11073+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
11074+$as_echo "$lt_cv_cc_needs_belf" >&6; }
11075+  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
11076+    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
11077+    CFLAGS="$SAVE_CFLAGS"
11078+  fi
11079+  ;;
11080+sparc*-*solaris*)
11081+  # Find out which ABI we are using.
11082+  echo 'int i;' > conftest.$ac_ext
11083+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
11084+  (eval $ac_compile) 2>&5
11085+  ac_status=$?
11086+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
11087+  test $ac_status = 0; }; then
11088+    case `/usr/bin/file conftest.o` in
11089+    *64-bit*)
11090+      case $lt_cv_prog_gnu_ld in
11091+      yes*) LD="${LD-ld} -m elf64_sparc" ;;
11092+      *)
11093+	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
11094+	  LD="${LD-ld} -64"
11095+	fi
11096+	;;
11097+      esac
11098+      ;;
11099+    esac
11100+  fi
11101+  rm -rf conftest*
11102+  ;;
11103+esac
11104+
11105+need_locks="$enable_libtool_lock"
11106+
11107+if test -n "$ac_tool_prefix"; then
11108+  # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args.
11109+set dummy ${ac_tool_prefix}mt; ac_word=$2
11110+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11111+$as_echo_n "checking for $ac_word... " >&6; }
11112+if ${ac_cv_prog_MANIFEST_TOOL+:} false; then :
11113+  $as_echo_n "(cached) " >&6
11114+else
11115+  if test -n "$MANIFEST_TOOL"; then
11116+  ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
11117+else
11118+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11119+for as_dir in $PATH
11120+do
11121+  IFS=$as_save_IFS
11122+  test -z "$as_dir" && as_dir=.
11123+    for ac_exec_ext in '' $ac_executable_extensions; do
11124+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11125+    ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
11126+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11127+    break 2
11128+  fi
11129+done
11130+  done
11131+IFS=$as_save_IFS
11132+
11133+fi
11134+fi
11135+MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
11136+if test -n "$MANIFEST_TOOL"; then
11137+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
11138+$as_echo "$MANIFEST_TOOL" >&6; }
11139+else
11140+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11141+$as_echo "no" >&6; }
11142+fi
11143+
11144+
11145+fi
11146+if test -z "$ac_cv_prog_MANIFEST_TOOL"; then
11147+  ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL
11148+  # Extract the first word of "mt", so it can be a program name with args.
11149+set dummy mt; ac_word=$2
11150+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11151+$as_echo_n "checking for $ac_word... " >&6; }
11152+if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then :
11153+  $as_echo_n "(cached) " >&6
11154+else
11155+  if test -n "$ac_ct_MANIFEST_TOOL"; then
11156+  ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
11157+else
11158+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11159+for as_dir in $PATH
11160+do
11161+  IFS=$as_save_IFS
11162+  test -z "$as_dir" && as_dir=.
11163+    for ac_exec_ext in '' $ac_executable_extensions; do
11164+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11165+    ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
11166+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11167+    break 2
11168+  fi
11169+done
11170+  done
11171+IFS=$as_save_IFS
11172+
11173+fi
11174+fi
11175+ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
11176+if test -n "$ac_ct_MANIFEST_TOOL"; then
11177+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
11178+$as_echo "$ac_ct_MANIFEST_TOOL" >&6; }
11179+else
11180+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11181+$as_echo "no" >&6; }
11182+fi
11183+
11184+  if test "x$ac_ct_MANIFEST_TOOL" = x; then
11185+    MANIFEST_TOOL=":"
11186+  else
11187+    case $cross_compiling:$ac_tool_warned in
11188+yes:)
11189+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
11190+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
11191+ac_tool_warned=yes ;;
11192+esac
11193+    MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
11194   fi
11195-  ;;
11196-sparc*-*solaris*)
11197-  # Find out which ABI we are using.
11198-  echo 'int i;' > conftest.$ac_ext
11199-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
11200-  (eval $ac_compile) 2>&5
11201-  ac_status=$?
11202-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
11203-  test $ac_status = 0; }; then
11204-    case `/usr/bin/file conftest.o` in
11205-    *64-bit*)
11206-      case $lt_cv_prog_gnu_ld in
11207-      yes*) LD="${LD-ld} -m elf64_sparc" ;;
11208-      *)
11209-	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
11210-	  LD="${LD-ld} -64"
11211-	fi
11212-	;;
11213-      esac
11214-      ;;
11215-    esac
11216+else
11217+  MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL"
11218+fi
11219+
11220+test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
11221+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
11222+$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
11223+if ${lt_cv_path_mainfest_tool+:} false; then :
11224+  $as_echo_n "(cached) " >&6
11225+else
11226+  lt_cv_path_mainfest_tool=no
11227+  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
11228+  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
11229+  cat conftest.err >&5
11230+  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
11231+    lt_cv_path_mainfest_tool=yes
11232   fi
11233-  rm -rf conftest*
11234-  ;;
11235-esac
11236+  rm -f conftest*
11237+fi
11238+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
11239+$as_echo "$lt_cv_path_mainfest_tool" >&6; }
11240+if test "x$lt_cv_path_mainfest_tool" != xyes; then
11241+  MANIFEST_TOOL=:
11242+fi
11243+
11244+
11245+
11246
11247-need_locks="$enable_libtool_lock"
11248
11249
11250   case $host_os in
11251@@ -7969,6 +8494,8 @@ _LT_EOF
11252       $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
11253       echo "$AR cru libconftest.a conftest.o" >&5
11254       $AR cru libconftest.a conftest.o 2>&5
11255+      echo "$RANLIB libconftest.a" >&5
11256+      $RANLIB libconftest.a 2>&5
11257       cat > conftest.c << _LT_EOF
11258 int main() { return 0;}
11259 _LT_EOF
11260@@ -7986,25 +8513,23 @@ _LT_EOF
11261 fi
11262 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
11263 $as_echo "$lt_cv_ld_force_load" >&6; }
11264-    # Allow for Darwin 4-7 (macOS 10.0-10.3) although these are not expect to
11265-    # build without first building modern cctools / linker.
11266-    case $host_cpu-$host_os in
11267-    *-rhapsody* | *-darwin1.[012])
11268+    case $host_os in
11269+    rhapsody* | darwin1.[012])
11270       _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
11271-    *-darwin1.*)
11272+    darwin1.*)
11273       _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
11274-    *-darwin*)
11275-      # darwin 5.x (macOS 10.1) onwards we only need to adjust when the
11276-      # deployment target is forced to an earlier version.
11277-      case ${MACOSX_DEPLOYMENT_TARGET-UNSET},$host in
11278-	UNSET,*-darwin[89]*|UNSET,*-darwin[12][0123456789]*)
11279-	  ;;
11280+    darwin*) # darwin 5.x on
11281+      # if running on 10.5 or later, the deployment target defaults
11282+      # to the OS version, if on x86, and 10.4, the deployment
11283+      # target defaults to 10.4. Don't you love it?
11284+      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
11285+	10.0,*86*-darwin8*|10.0,*-darwin[91]*)
11286+	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
11287 	10.[012][,.]*)
11288-	  _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
11289-	  ;;
11290-	*)
11291-	  ;;
11292-     esac
11293+	  _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
11294+	10.*)
11295+	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
11296+      esac
11297     ;;
11298   esac
11299     if test "$lt_cv_apple_cc_single_mod" = "yes"; then
11300@@ -8553,8 +9078,6 @@ fi
11301 lt_prog_compiler_pic=
11302 lt_prog_compiler_static=
11303
11304-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
11305-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
11306
11307   if test "$GCC" = yes; then
11308     lt_prog_compiler_wl='-Wl,'
11309@@ -8720,6 +9243,12 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
11310 	lt_prog_compiler_pic='--shared'
11311 	lt_prog_compiler_static='--static'
11312 	;;
11313+      nagfor*)
11314+	# NAG Fortran compiler
11315+	lt_prog_compiler_wl='-Wl,-Wl,,'
11316+	lt_prog_compiler_pic='-PIC'
11317+	lt_prog_compiler_static='-Bstatic'
11318+	;;
11319       pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
11320         # Portland Group compilers (*not* the Pentium gcc compiler,
11321 	# which looks to be a dead project)
11322@@ -8782,7 +9311,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
11323       lt_prog_compiler_pic='-KPIC'
11324       lt_prog_compiler_static='-Bstatic'
11325       case $cc_basename in
11326-      f77* | f90* | f95*)
11327+      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
11328 	lt_prog_compiler_wl='-Qoption ld ';;
11329       *)
11330 	lt_prog_compiler_wl='-Wl,';;
11331@@ -8839,13 +9368,17 @@ case $host_os in
11332     lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
11333     ;;
11334 esac
11335-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5
11336-$as_echo "$lt_prog_compiler_pic" >&6; }
11337-
11338-
11339-
11340-
11341
11342+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
11343+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
11344+if ${lt_cv_prog_compiler_pic+:} false; then :
11345+  $as_echo_n "(cached) " >&6
11346+else
11347+  lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
11348+fi
11349+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
11350+$as_echo "$lt_cv_prog_compiler_pic" >&6; }
11351+lt_prog_compiler_pic=$lt_cv_prog_compiler_pic
11352
11353 #
11354 # Check to make sure the PIC flag actually works.
11355@@ -8906,6 +9439,11 @@ fi
11356
11357
11358
11359+
11360+
11361+
11362+
11363+
11364 #
11365 # Check to make sure the static flag actually works.
11366 #
11367@@ -9256,7 +9794,8 @@ _LT_EOF
11368       allow_undefined_flag=unsupported
11369       always_export_symbols=no
11370       enable_shared_with_static_runtimes=yes
11371-      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
11372+      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
11373+      exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
11374
11375       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
11376         archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
11377@@ -9294,7 +9833,7 @@ _LT_EOF
11378       archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
11379       ;;
11380
11381-    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu | uclinuxfdpiceabi)
11382+    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
11383       tmp_diet=no
11384       if test "$host_os" = linux-dietlibc; then
11385 	case $cc_basename in
11386@@ -9355,12 +9894,12 @@ _LT_EOF
11387 	  whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
11388 	  hardcode_libdir_flag_spec=
11389 	  hardcode_libdir_flag_spec_ld='-rpath $libdir'
11390-	  archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
11391+	  archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
11392 	  if test "x$supports_anon_versioning" = xyes; then
11393 	    archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
11394 	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
11395 	      echo "local: *; };" >> $output_objdir/$libname.ver~
11396-	      $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
11397+	      $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
11398 	  fi
11399 	  ;;
11400 	esac
11401@@ -9374,8 +9913,8 @@ _LT_EOF
11402 	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
11403 	wlarc=
11404       else
11405-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
11406-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
11407+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
11408+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
11409       fi
11410       ;;
11411
11412@@ -9393,8 +9932,8 @@ _LT_EOF
11413
11414 _LT_EOF
11415       elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
11416-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
11417-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
11418+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
11419+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
11420       else
11421 	ld_shlibs=no
11422       fi
11423@@ -9440,8 +9979,8 @@ _LT_EOF
11424
11425     *)
11426       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
11427-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
11428-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
11429+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
11430+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
11431       else
11432 	ld_shlibs=no
11433       fi
11434@@ -9571,7 +10110,13 @@ _LT_EOF
11435 	allow_undefined_flag='-berok'
11436         # Determine the default libpath from the value encoded in an
11437         # empty executable.
11438-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11439+        if test "${lt_cv_aix_libpath+set}" = set; then
11440+  aix_libpath=$lt_cv_aix_libpath
11441+else
11442+  if ${lt_cv_aix_libpath_+:} false; then :
11443+  $as_echo_n "(cached) " >&6
11444+else
11445+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11446 /* end confdefs.h.  */
11447
11448 int
11449@@ -9584,22 +10129,29 @@ main ()
11450 _ACEOF
11451 if ac_fn_c_try_link "$LINENO"; then :
11452
11453-lt_aix_libpath_sed='
11454-    /Import File Strings/,/^$/ {
11455-	/^0/ {
11456-	    s/^0  *\(.*\)$/\1/
11457-	    p
11458-	}
11459-    }'
11460-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
11461-# Check for a 64-bit object if we didn't find anything.
11462-if test -z "$aix_libpath"; then
11463-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
11464-fi
11465+  lt_aix_libpath_sed='
11466+      /Import File Strings/,/^$/ {
11467+	  /^0/ {
11468+	      s/^0  *\([^ ]*\) *$/\1/
11469+	      p
11470+	  }
11471+      }'
11472+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
11473+  # Check for a 64-bit object if we didn't find anything.
11474+  if test -z "$lt_cv_aix_libpath_"; then
11475+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
11476+  fi
11477 fi
11478 rm -f core conftest.err conftest.$ac_objext \
11479     conftest$ac_exeext conftest.$ac_ext
11480-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
11481+  if test -z "$lt_cv_aix_libpath_"; then
11482+    lt_cv_aix_libpath_="/usr/lib:/lib"
11483+  fi
11484+
11485+fi
11486+
11487+  aix_libpath=$lt_cv_aix_libpath_
11488+fi
11489
11490         hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
11491         archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
11492@@ -9611,7 +10163,13 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
11493 	else
11494 	 # Determine the default libpath from the value encoded in an
11495 	 # empty executable.
11496-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11497+	 if test "${lt_cv_aix_libpath+set}" = set; then
11498+  aix_libpath=$lt_cv_aix_libpath
11499+else
11500+  if ${lt_cv_aix_libpath_+:} false; then :
11501+  $as_echo_n "(cached) " >&6
11502+else
11503+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11504 /* end confdefs.h.  */
11505
11506 int
11507@@ -9624,22 +10182,29 @@ main ()
11508 _ACEOF
11509 if ac_fn_c_try_link "$LINENO"; then :
11510
11511-lt_aix_libpath_sed='
11512-    /Import File Strings/,/^$/ {
11513-	/^0/ {
11514-	    s/^0  *\(.*\)$/\1/
11515-	    p
11516-	}
11517-    }'
11518-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
11519-# Check for a 64-bit object if we didn't find anything.
11520-if test -z "$aix_libpath"; then
11521-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
11522-fi
11523+  lt_aix_libpath_sed='
11524+      /Import File Strings/,/^$/ {
11525+	  /^0/ {
11526+	      s/^0  *\([^ ]*\) *$/\1/
11527+	      p
11528+	  }
11529+      }'
11530+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
11531+  # Check for a 64-bit object if we didn't find anything.
11532+  if test -z "$lt_cv_aix_libpath_"; then
11533+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
11534+  fi
11535 fi
11536 rm -f core conftest.err conftest.$ac_objext \
11537     conftest$ac_exeext conftest.$ac_ext
11538-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
11539+  if test -z "$lt_cv_aix_libpath_"; then
11540+    lt_cv_aix_libpath_="/usr/lib:/lib"
11541+  fi
11542+
11543+fi
11544+
11545+  aix_libpath=$lt_cv_aix_libpath_
11546+fi
11547
11548 	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
11549 	  # Warning - without using the other run time loading flags,
11550@@ -9684,20 +10249,63 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
11551       # Microsoft Visual C++.
11552       # hardcode_libdir_flag_spec is actually meaningless, as there is
11553       # no search path for DLLs.
11554-      hardcode_libdir_flag_spec=' '
11555-      allow_undefined_flag=unsupported
11556-      # Tell ltmain to make .lib files, not .a files.
11557-      libext=lib
11558-      # Tell ltmain to make .dll files, not .so files.
11559-      shrext_cmds=".dll"
11560-      # FIXME: Setting linknames here is a bad hack.
11561-      archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
11562-      # The linker will automatically build a .lib file if we build a DLL.
11563-      old_archive_from_new_cmds='true'
11564-      # FIXME: Should let the user specify the lib program.
11565-      old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
11566-      fix_srcfile_path='`cygpath -w "$srcfile"`'
11567-      enable_shared_with_static_runtimes=yes
11568+      case $cc_basename in
11569+      cl*)
11570+	# Native MSVC
11571+	hardcode_libdir_flag_spec=' '
11572+	allow_undefined_flag=unsupported
11573+	always_export_symbols=yes
11574+	file_list_spec='@'
11575+	# Tell ltmain to make .lib files, not .a files.
11576+	libext=lib
11577+	# Tell ltmain to make .dll files, not .so files.
11578+	shrext_cmds=".dll"
11579+	# FIXME: Setting linknames here is a bad hack.
11580+	archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
11581+	archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
11582+	    sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
11583+	  else
11584+	    sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
11585+	  fi~
11586+	  $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
11587+	  linknames='
11588+	# The linker will not automatically build a static lib if we build a DLL.
11589+	# _LT_TAGVAR(old_archive_from_new_cmds, )='true'
11590+	enable_shared_with_static_runtimes=yes
11591+	export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
11592+	# Don't use ranlib
11593+	old_postinstall_cmds='chmod 644 $oldlib'
11594+	postlink_cmds='lt_outputfile="@OUTPUT@"~
11595+	  lt_tool_outputfile="@TOOL_OUTPUT@"~
11596+	  case $lt_outputfile in
11597+	    *.exe|*.EXE) ;;
11598+	    *)
11599+	      lt_outputfile="$lt_outputfile.exe"
11600+	      lt_tool_outputfile="$lt_tool_outputfile.exe"
11601+	      ;;
11602+	  esac~
11603+	  if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
11604+	    $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
11605+	    $RM "$lt_outputfile.manifest";
11606+	  fi'
11607+	;;
11608+      *)
11609+	# Assume MSVC wrapper
11610+	hardcode_libdir_flag_spec=' '
11611+	allow_undefined_flag=unsupported
11612+	# Tell ltmain to make .lib files, not .a files.
11613+	libext=lib
11614+	# Tell ltmain to make .dll files, not .so files.
11615+	shrext_cmds=".dll"
11616+	# FIXME: Setting linknames here is a bad hack.
11617+	archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
11618+	# The linker will automatically build a .lib file if we build a DLL.
11619+	old_archive_from_new_cmds='true'
11620+	# FIXME: Should let the user specify the lib program.
11621+	old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
11622+	enable_shared_with_static_runtimes=yes
11623+	;;
11624+      esac
11625       ;;
11626
11627     darwin* | rhapsody*)
11628@@ -9758,7 +10366,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
11629
11630     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
11631     freebsd* | dragonfly*)
11632-      archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
11633+      archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
11634       hardcode_libdir_flag_spec='-R$libdir'
11635       hardcode_direct=yes
11636       hardcode_shlibpath_var=no
11637@@ -9766,7 +10374,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
11638
11639     hpux9*)
11640       if test "$GCC" = yes; then
11641-	archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
11642+	archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
11643       else
11644 	archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
11645       fi
11646@@ -9782,7 +10390,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
11647
11648     hpux10*)
11649       if test "$GCC" = yes && test "$with_gnu_ld" = no; then
11650-	archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
11651+	archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
11652       else
11653 	archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
11654       fi
11655@@ -9803,19 +10411,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
11656       if test "$GCC" = yes && test "$with_gnu_ld" = no; then
11657 	case $host_cpu in
11658 	hppa*64*)
11659-	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
11660+	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
11661 	  ;;
11662 	ia64*)
11663-	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
11664+	  archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
11665 	  ;;
11666 	*)
11667-	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
11668+	  archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
11669 	  ;;
11670 	esac
11671       else
11672 	case $host_cpu in
11673 	hppa*64*)
11674-	  archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
11675+	  archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
11676 	  ;;
11677 	ia64*)
11678 	  archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
11679@@ -9888,23 +10496,36 @@ fi
11680
11681     irix5* | irix6* | nonstopux*)
11682       if test "$GCC" = yes; then
11683-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
11684+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
11685 	# Try to use the -exported_symbol ld option, if it does not
11686 	# work, assume that -exports_file does not work either and
11687 	# implicitly export all symbols.
11688-        save_LDFLAGS="$LDFLAGS"
11689-        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
11690-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11691+	# This should be the same for all languages, so no per-tag cache variable.
11692+	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5
11693+$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; }
11694+if ${lt_cv_irix_exported_symbol+:} false; then :
11695+  $as_echo_n "(cached) " >&6
11696+else
11697+  save_LDFLAGS="$LDFLAGS"
11698+	   LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
11699+	   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11700 /* end confdefs.h.  */
11701-int foo(void) {}
11702+int foo (void) { return 0; }
11703 _ACEOF
11704 if ac_fn_c_try_link "$LINENO"; then :
11705-  archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
11706-
11707+  lt_cv_irix_exported_symbol=yes
11708+else
11709+  lt_cv_irix_exported_symbol=no
11710 fi
11711 rm -f core conftest.err conftest.$ac_objext \
11712     conftest$ac_exeext conftest.$ac_ext
11713-        LDFLAGS="$save_LDFLAGS"
11714+           LDFLAGS="$save_LDFLAGS"
11715+fi
11716+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
11717+$as_echo "$lt_cv_irix_exported_symbol" >&6; }
11718+	if test "$lt_cv_irix_exported_symbol" = yes; then
11719+          archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
11720+	fi
11721       else
11722 	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
11723 	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
11724@@ -9989,7 +10610,7 @@ rm -f core conftest.err conftest.$ac_objext \
11725     osf4* | osf5*)	# as osf3* with the addition of -msym flag
11726       if test "$GCC" = yes; then
11727 	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
11728-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
11729+	archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
11730 	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
11731       else
11732 	allow_undefined_flag=' -expect_unresolved \*'
11733@@ -10008,9 +10629,9 @@ rm -f core conftest.err conftest.$ac_objext \
11734       no_undefined_flag=' -z defs'
11735       if test "$GCC" = yes; then
11736 	wlarc='${wl}'
11737-	archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
11738+	archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
11739 	archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
11740-	  $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
11741+	  $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
11742       else
11743 	case `$CC -V 2>&1` in
11744 	*"Compilers 5.0"*)
11745@@ -10586,8 +11207,9 @@ cygwin* | mingw* | pw32* | cegcc*)
11746   need_version=no
11747   need_lib_prefix=no
11748
11749-  case $GCC,$host_os in
11750-  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
11751+  case $GCC,$cc_basename in
11752+  yes,*)
11753+    # gcc
11754     library_names_spec='$libname.dll.a'
11755     # DLL is installed to $(libdir)/../bin by postinstall_cmds
11756     postinstall_cmds='base_file=`basename \${file}`~
11757@@ -10620,13 +11242,71 @@ cygwin* | mingw* | pw32* | cegcc*)
11758       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
11759       ;;
11760     esac
11761+    dynamic_linker='Win32 ld.exe'
11762+    ;;
11763+
11764+  *,cl*)
11765+    # Native MSVC
11766+    libname_spec='$name'
11767+    soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
11768+    library_names_spec='${libname}.dll.lib'
11769+
11770+    case $build_os in
11771+    mingw*)
11772+      sys_lib_search_path_spec=
11773+      lt_save_ifs=$IFS
11774+      IFS=';'
11775+      for lt_path in $LIB
11776+      do
11777+        IFS=$lt_save_ifs
11778+        # Let DOS variable expansion print the short 8.3 style file name.
11779+        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
11780+        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
11781+      done
11782+      IFS=$lt_save_ifs
11783+      # Convert to MSYS style.
11784+      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
11785+      ;;
11786+    cygwin*)
11787+      # Convert to unix form, then to dos form, then back to unix form
11788+      # but this time dos style (no spaces!) so that the unix form looks
11789+      # like /cygdrive/c/PROGRA~1:/cygdr...
11790+      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
11791+      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
11792+      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
11793+      ;;
11794+    *)
11795+      sys_lib_search_path_spec="$LIB"
11796+      if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
11797+        # It is most probably a Windows format PATH.
11798+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
11799+      else
11800+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
11801+      fi
11802+      # FIXME: find the short name or the path components, as spaces are
11803+      # common. (e.g. "Program Files" -> "PROGRA~1")
11804+      ;;
11805+    esac
11806+
11807+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
11808+    postinstall_cmds='base_file=`basename \${file}`~
11809+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
11810+      dldir=$destdir/`dirname \$dlpath`~
11811+      test -d \$dldir || mkdir -p \$dldir~
11812+      $install_prog $dir/$dlname \$dldir/$dlname'
11813+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
11814+      dlpath=$dir/\$dldll~
11815+       $RM \$dlpath'
11816+    shlibpath_overrides_runpath=yes
11817+    dynamic_linker='Win32 link.exe'
11818     ;;
11819
11820   *)
11821+    # Assume MSVC wrapper
11822     library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
11823+    dynamic_linker='Win32 ld.exe'
11824     ;;
11825   esac
11826-  dynamic_linker='Win32 ld.exe'
11827   # FIXME: first we should search . and the directory the executable is in
11828   shlibpath_var=PATH
11829   ;;
11830@@ -10708,7 +11388,7 @@ haiku*)
11831   soname_spec='${libname}${release}${shared_ext}$major'
11832   shlibpath_var=LIBRARY_PATH
11833   shlibpath_overrides_runpath=yes
11834-  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib'
11835+  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
11836   hardcode_into_libs=yes
11837   ;;
11838
11839@@ -10815,12 +11495,7 @@ linux*oldld* | linux*aout* | linux*coff*)
11840   ;;
11841
11842 # This must be Linux ELF.
11843-
11844-# uclinux* changes (here and below) have been submitted to the libtool
11845-# project, but have not yet been accepted: they are GCC-local changes
11846-# for the time being.  (See
11847-# https://lists.gnu.org/archive/html/libtool-patches/2018-05/msg00000.html)
11848-linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | uclinuxfdpiceabi)
11849+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
11850   version_type=linux
11851   need_lib_prefix=no
11852   need_version=no
11853@@ -11509,7 +12184,7 @@ else
11854   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
11855   lt_status=$lt_dlunknown
11856   cat > conftest.$ac_ext <<_LT_EOF
11857-#line 11512 "configure"
11858+#line $LINENO "configure"
11859 #include "confdefs.h"
11860
11861 #if HAVE_DLFCN_H
11862@@ -11553,10 +12228,10 @@ else
11863 /* When -fvisbility=hidden is used, assume the code has been annotated
11864    correspondingly for the symbols needed.  */
11865 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
11866-void fnord () __attribute__((visibility("default")));
11867+int fnord () __attribute__((visibility("default")));
11868 #endif
11869
11870-void fnord () { int i=42; }
11871+int fnord () { return 42; }
11872 int main ()
11873 {
11874   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
11875@@ -11615,7 +12290,7 @@ else
11876   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
11877   lt_status=$lt_dlunknown
11878   cat > conftest.$ac_ext <<_LT_EOF
11879-#line 11618 "configure"
11880+#line $LINENO "configure"
11881 #include "confdefs.h"
11882
11883 #if HAVE_DLFCN_H
11884@@ -11659,10 +12334,10 @@ else
11885 /* When -fvisbility=hidden is used, assume the code has been annotated
11886    correspondingly for the symbols needed.  */
11887 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
11888-void fnord () __attribute__((visibility("default")));
11889+int fnord () __attribute__((visibility("default")));
11890 #endif
11891
11892-void fnord () { int i=42; }
11893+int fnord () { return 42; }
11894 int main ()
11895 {
11896   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
11897@@ -14948,13 +15623,20 @@ exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
11898 lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
11899 lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
11900 lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
11901+lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
11902+lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
11903 reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
11904 reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
11905 OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
11906 deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
11907 file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
11908+file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
11909+want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
11910+DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
11911+sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
11912 AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
11913 AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
11914+archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
11915 STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
11916 RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
11917 old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
11918@@ -14969,14 +15651,17 @@ lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$de
11919 lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
11920 lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
11921 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
11922+nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
11923+lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
11924 objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
11925 MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
11926 lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
11927-lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
11928 lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
11929+lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
11930 lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
11931 lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
11932 need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
11933+MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
11934 DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
11935 NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
11936 LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
11937@@ -15009,12 +15694,12 @@ hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_q
11938 hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
11939 inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
11940 link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
11941-fix_srcfile_path='`$ECHO "$fix_srcfile_path" | $SED "$delay_single_quote_subst"`'
11942 always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
11943 export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
11944 exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
11945 include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
11946 prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
11947+postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
11948 file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
11949 variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
11950 need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
11951@@ -15069,8 +15754,13 @@ reload_flag \
11952 OBJDUMP \
11953 deplibs_check_method \
11954 file_magic_cmd \
11955+file_magic_glob \
11956+want_nocaseglob \
11957+DLLTOOL \
11958+sharedlib_from_linklib_cmd \
11959 AR \
11960 AR_FLAGS \
11961+archiver_list_spec \
11962 STRIP \
11963 RANLIB \
11964 CC \
11965@@ -15080,12 +15770,14 @@ lt_cv_sys_global_symbol_pipe \
11966 lt_cv_sys_global_symbol_to_cdecl \
11967 lt_cv_sys_global_symbol_to_c_name_address \
11968 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
11969+nm_file_list_spec \
11970 lt_prog_compiler_no_builtin_flag \
11971-lt_prog_compiler_wl \
11972 lt_prog_compiler_pic \
11973+lt_prog_compiler_wl \
11974 lt_prog_compiler_static \
11975 lt_cv_prog_compiler_c_o \
11976 need_locks \
11977+MANIFEST_TOOL \
11978 DSYMUTIL \
11979 NMEDIT \
11980 LIPO \
11981@@ -15101,7 +15793,6 @@ no_undefined_flag \
11982 hardcode_libdir_flag_spec \
11983 hardcode_libdir_flag_spec_ld \
11984 hardcode_libdir_separator \
11985-fix_srcfile_path \
11986 exclude_expsyms \
11987 include_expsyms \
11988 file_list_spec \
11989@@ -15137,6 +15828,7 @@ module_cmds \
11990 module_expsym_cmds \
11991 export_symbols_cmds \
11992 prelink_cmds \
11993+postlink_cmds \
11994 postinstall_cmds \
11995 postuninstall_cmds \
11996 finish_cmds \
11997@@ -15835,7 +16527,8 @@ esac ;;
11998 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
11999 #
12000 #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
12001-#                 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
12002+#                 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
12003+#                 Inc.
12004 #   Written by Gordon Matzigkeit, 1996
12005 #
12006 #   This file is part of GNU Libtool.
12007@@ -15938,19 +16631,42 @@ SP2NL=$lt_lt_SP2NL
12008 # turn newlines into spaces.
12009 NL2SP=$lt_lt_NL2SP
12010
12011+# convert \$build file names to \$host format.
12012+to_host_file_cmd=$lt_cv_to_host_file_cmd
12013+
12014+# convert \$build files to toolchain format.
12015+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
12016+
12017 # An object symbol dumper.
12018 OBJDUMP=$lt_OBJDUMP
12019
12020 # Method to check whether dependent libraries are shared objects.
12021 deplibs_check_method=$lt_deplibs_check_method
12022
12023-# Command to use when deplibs_check_method == "file_magic".
12024+# Command to use when deplibs_check_method = "file_magic".
12025 file_magic_cmd=$lt_file_magic_cmd
12026
12027+# How to find potential files when deplibs_check_method = "file_magic".
12028+file_magic_glob=$lt_file_magic_glob
12029+
12030+# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
12031+want_nocaseglob=$lt_want_nocaseglob
12032+
12033+# DLL creation program.
12034+DLLTOOL=$lt_DLLTOOL
12035+
12036+# Command to associate shared and link libraries.
12037+sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
12038+
12039 # The archiver.
12040 AR=$lt_AR
12041+
12042+# Flags to create an archive.
12043 AR_FLAGS=$lt_AR_FLAGS
12044
12045+# How to feed a file listing to the archiver.
12046+archiver_list_spec=$lt_archiver_list_spec
12047+
12048 # A symbol stripping program.
12049 STRIP=$lt_STRIP
12050
12051@@ -15980,6 +16696,12 @@ global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
12052 # Transform the output of nm in a C name address pair when lib prefix is needed.
12053 global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
12054
12055+# Specify filename containing input files for \$NM.
12056+nm_file_list_spec=$lt_nm_file_list_spec
12057+
12058+# The root where to search for dependent libraries,and in which our libraries should be installed.
12059+lt_sysroot=$lt_sysroot
12060+
12061 # The name of the directory that contains temporary libtool files.
12062 objdir=$objdir
12063
12064@@ -15989,6 +16711,9 @@ MAGIC_CMD=$MAGIC_CMD
12065 # Must we lock files when doing compilation?
12066 need_locks=$lt_need_locks
12067
12068+# Manifest tool.
12069+MANIFEST_TOOL=$lt_MANIFEST_TOOL
12070+
12071 # Tool to manipulate archived DWARF debug symbol files on Mac OS X.
12072 DSYMUTIL=$lt_DSYMUTIL
12073
12074@@ -16103,12 +16828,12 @@ with_gcc=$GCC
12075 # Compiler flag to turn off builtin functions.
12076 no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
12077
12078-# How to pass a linker flag through the compiler.
12079-wl=$lt_lt_prog_compiler_wl
12080-
12081 # Additional compiler flags for building library objects.
12082 pic_flag=$lt_lt_prog_compiler_pic
12083
12084+# How to pass a linker flag through the compiler.
12085+wl=$lt_lt_prog_compiler_wl
12086+
12087 # Compiler flag to prevent dynamic linking.
12088 link_static_flag=$lt_lt_prog_compiler_static
12089
12090@@ -16195,9 +16920,6 @@ inherit_rpath=$inherit_rpath
12091 # Whether libtool must link a program against all its dependency libraries.
12092 link_all_deplibs=$link_all_deplibs
12093
12094-# Fix the shell variable \$srcfile for the compiler.
12095-fix_srcfile_path=$lt_fix_srcfile_path
12096-
12097 # Set to "yes" if exported symbols are required.
12098 always_export_symbols=$always_export_symbols
12099
12100@@ -16213,6 +16935,9 @@ include_expsyms=$lt_include_expsyms
12101 # Commands necessary for linking programs (against libraries) with templates.
12102 prelink_cmds=$lt_prelink_cmds
12103
12104+# Commands necessary for finishing linking programs.
12105+postlink_cmds=$lt_postlink_cmds
12106+
12107 # Specify filename containing input files.
12108 file_list_spec=$lt_file_list_spec
12109
12110@@ -16245,210 +16970,169 @@ ltmain="$ac_aux_dir/ltmain.sh"
12111   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
12112   # text mode, it properly converts lines to CR/LF.  This bash problem
12113   # is reportedly fixed, but why not run on old versions too?
12114-  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
12115-    || (rm -f "$cfgfile"; exit 1)
12116-
12117-  case $xsi_shell in
12118-  yes)
12119-    cat << \_LT_EOF >> "$cfgfile"
12120-
12121-# func_dirname file append nondir_replacement
12122-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
12123-# otherwise set result to NONDIR_REPLACEMENT.
12124-func_dirname ()
12125-{
12126-  case ${1} in
12127-    */*) func_dirname_result="${1%/*}${2}" ;;
12128-    *  ) func_dirname_result="${3}" ;;
12129-  esac
12130-}
12131-
12132-# func_basename file
12133-func_basename ()
12134-{
12135-  func_basename_result="${1##*/}"
12136-}
12137-
12138-# func_dirname_and_basename file append nondir_replacement
12139-# perform func_basename and func_dirname in a single function
12140-# call:
12141-#   dirname:  Compute the dirname of FILE.  If nonempty,
12142-#             add APPEND to the result, otherwise set result
12143-#             to NONDIR_REPLACEMENT.
12144-#             value returned in "$func_dirname_result"
12145-#   basename: Compute filename of FILE.
12146-#             value retuned in "$func_basename_result"
12147-# Implementation must be kept synchronized with func_dirname
12148-# and func_basename. For efficiency, we do not delegate to
12149-# those functions but instead duplicate the functionality here.
12150-func_dirname_and_basename ()
12151-{
12152-  case ${1} in
12153-    */*) func_dirname_result="${1%/*}${2}" ;;
12154-    *  ) func_dirname_result="${3}" ;;
12155-  esac
12156-  func_basename_result="${1##*/}"
12157-}
12158-
12159-# func_stripname prefix suffix name
12160-# strip PREFIX and SUFFIX off of NAME.
12161-# PREFIX and SUFFIX must not contain globbing or regex special
12162-# characters, hashes, percent signs, but SUFFIX may contain a leading
12163-# dot (in which case that matches only a dot).
12164-func_stripname ()
12165-{
12166-  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
12167-  # positional parameters, so assign one to ordinary parameter first.
12168-  func_stripname_result=${3}
12169-  func_stripname_result=${func_stripname_result#"${1}"}
12170-  func_stripname_result=${func_stripname_result%"${2}"}
12171-}
12172-
12173-# func_opt_split
12174-func_opt_split ()
12175-{
12176-  func_opt_split_opt=${1%%=*}
12177-  func_opt_split_arg=${1#*=}
12178-}
12179-
12180-# func_lo2o object
12181-func_lo2o ()
12182-{
12183-  case ${1} in
12184-    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
12185-    *)    func_lo2o_result=${1} ;;
12186-  esac
12187-}
12188-
12189-# func_xform libobj-or-source
12190-func_xform ()
12191-{
12192-  func_xform_result=${1%.*}.lo
12193-}
12194-
12195-# func_arith arithmetic-term...
12196-func_arith ()
12197-{
12198-  func_arith_result=$(( $* ))
12199-}
12200-
12201-# func_len string
12202-# STRING may not start with a hyphen.
12203-func_len ()
12204-{
12205-  func_len_result=${#1}
12206-}
12207-
12208-_LT_EOF
12209-    ;;
12210-  *) # Bourne compatible functions.
12211-    cat << \_LT_EOF >> "$cfgfile"
12212-
12213-# func_dirname file append nondir_replacement
12214-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
12215-# otherwise set result to NONDIR_REPLACEMENT.
12216-func_dirname ()
12217-{
12218-  # Extract subdirectory from the argument.
12219-  func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
12220-  if test "X$func_dirname_result" = "X${1}"; then
12221-    func_dirname_result="${3}"
12222-  else
12223-    func_dirname_result="$func_dirname_result${2}"
12224-  fi
12225-}
12226-
12227-# func_basename file
12228-func_basename ()
12229-{
12230-  func_basename_result=`$ECHO "${1}" | $SED "$basename"`
12231-}
12232-
12233-
12234-# func_stripname prefix suffix name
12235-# strip PREFIX and SUFFIX off of NAME.
12236-# PREFIX and SUFFIX must not contain globbing or regex special
12237-# characters, hashes, percent signs, but SUFFIX may contain a leading
12238-# dot (in which case that matches only a dot).
12239-# func_strip_suffix prefix name
12240-func_stripname ()
12241-{
12242-  case ${2} in
12243-    .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
12244-    *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
12245-  esac
12246-}
12247-
12248-# sed scripts:
12249-my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q'
12250-my_sed_long_arg='1s/^-[^=]*=//'
12251-
12252-# func_opt_split
12253-func_opt_split ()
12254-{
12255-  func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"`
12256-  func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"`
12257-}
12258-
12259-# func_lo2o object
12260-func_lo2o ()
12261-{
12262-  func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
12263-}
12264-
12265-# func_xform libobj-or-source
12266-func_xform ()
12267-{
12268-  func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
12269-}
12270-
12271-# func_arith arithmetic-term...
12272-func_arith ()
12273-{
12274-  func_arith_result=`expr "$@"`
12275-}
12276-
12277-# func_len string
12278-# STRING may not start with a hyphen.
12279-func_len ()
12280-{
12281-  func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len`
12282-}
12283-
12284-_LT_EOF
12285-esac
12286-
12287-case $lt_shell_append in
12288-  yes)
12289-    cat << \_LT_EOF >> "$cfgfile"
12290-
12291-# func_append var value
12292-# Append VALUE to the end of shell variable VAR.
12293-func_append ()
12294-{
12295-  eval "$1+=\$2"
12296-}
12297-_LT_EOF
12298-    ;;
12299-  *)
12300-    cat << \_LT_EOF >> "$cfgfile"
12301-
12302-# func_append var value
12303-# Append VALUE to the end of shell variable VAR.
12304-func_append ()
12305-{
12306-  eval "$1=\$$1\$2"
12307-}
12308-
12309-_LT_EOF
12310-    ;;
12311-  esac
12312-
12313-
12314-  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
12315-    || (rm -f "$cfgfile"; exit 1)
12316-
12317-  mv -f "$cfgfile" "$ofile" ||
12318+  sed '$q' "$ltmain" >> "$cfgfile" \
12319+     || (rm -f "$cfgfile"; exit 1)
12320+
12321+  if test x"$xsi_shell" = xyes; then
12322+  sed -e '/^func_dirname ()$/,/^} # func_dirname /c\
12323+func_dirname ()\
12324+{\
12325+\    case ${1} in\
12326+\      */*) func_dirname_result="${1%/*}${2}" ;;\
12327+\      *  ) func_dirname_result="${3}" ;;\
12328+\    esac\
12329+} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \
12330+  && mv -f "$cfgfile.tmp" "$cfgfile" \
12331+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
12332+test 0 -eq $? || _lt_function_replace_fail=:
12333+
12334+
12335+  sed -e '/^func_basename ()$/,/^} # func_basename /c\
12336+func_basename ()\
12337+{\
12338+\    func_basename_result="${1##*/}"\
12339+} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \
12340+  && mv -f "$cfgfile.tmp" "$cfgfile" \
12341+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
12342+test 0 -eq $? || _lt_function_replace_fail=:
12343+
12344+
12345+  sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\
12346+func_dirname_and_basename ()\
12347+{\
12348+\    case ${1} in\
12349+\      */*) func_dirname_result="${1%/*}${2}" ;;\
12350+\      *  ) func_dirname_result="${3}" ;;\
12351+\    esac\
12352+\    func_basename_result="${1##*/}"\
12353+} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \
12354+  && mv -f "$cfgfile.tmp" "$cfgfile" \
12355+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
12356+test 0 -eq $? || _lt_function_replace_fail=:
12357+
12358+
12359+  sed -e '/^func_stripname ()$/,/^} # func_stripname /c\
12360+func_stripname ()\
12361+{\
12362+\    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\
12363+\    # positional parameters, so assign one to ordinary parameter first.\
12364+\    func_stripname_result=${3}\
12365+\    func_stripname_result=${func_stripname_result#"${1}"}\
12366+\    func_stripname_result=${func_stripname_result%"${2}"}\
12367+} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \
12368+  && mv -f "$cfgfile.tmp" "$cfgfile" \
12369+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
12370+test 0 -eq $? || _lt_function_replace_fail=:
12371+
12372+
12373+  sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\
12374+func_split_long_opt ()\
12375+{\
12376+\    func_split_long_opt_name=${1%%=*}\
12377+\    func_split_long_opt_arg=${1#*=}\
12378+} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \
12379+  && mv -f "$cfgfile.tmp" "$cfgfile" \
12380+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
12381+test 0 -eq $? || _lt_function_replace_fail=:
12382+
12383+
12384+  sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\
12385+func_split_short_opt ()\
12386+{\
12387+\    func_split_short_opt_arg=${1#??}\
12388+\    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\
12389+} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \
12390+  && mv -f "$cfgfile.tmp" "$cfgfile" \
12391+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
12392+test 0 -eq $? || _lt_function_replace_fail=:
12393+
12394+
12395+  sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\
12396+func_lo2o ()\
12397+{\
12398+\    case ${1} in\
12399+\      *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\
12400+\      *)    func_lo2o_result=${1} ;;\
12401+\    esac\
12402+} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \
12403+  && mv -f "$cfgfile.tmp" "$cfgfile" \
12404+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
12405+test 0 -eq $? || _lt_function_replace_fail=:
12406+
12407+
12408+  sed -e '/^func_xform ()$/,/^} # func_xform /c\
12409+func_xform ()\
12410+{\
12411+    func_xform_result=${1%.*}.lo\
12412+} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \
12413+  && mv -f "$cfgfile.tmp" "$cfgfile" \
12414+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
12415+test 0 -eq $? || _lt_function_replace_fail=:
12416+
12417+
12418+  sed -e '/^func_arith ()$/,/^} # func_arith /c\
12419+func_arith ()\
12420+{\
12421+    func_arith_result=$(( $* ))\
12422+} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \
12423+  && mv -f "$cfgfile.tmp" "$cfgfile" \
12424+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
12425+test 0 -eq $? || _lt_function_replace_fail=:
12426+
12427+
12428+  sed -e '/^func_len ()$/,/^} # func_len /c\
12429+func_len ()\
12430+{\
12431+    func_len_result=${#1}\
12432+} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \
12433+  && mv -f "$cfgfile.tmp" "$cfgfile" \
12434+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
12435+test 0 -eq $? || _lt_function_replace_fail=:
12436+
12437+fi
12438+
12439+if test x"$lt_shell_append" = xyes; then
12440+  sed -e '/^func_append ()$/,/^} # func_append /c\
12441+func_append ()\
12442+{\
12443+    eval "${1}+=\\${2}"\
12444+} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \
12445+  && mv -f "$cfgfile.tmp" "$cfgfile" \
12446+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
12447+test 0 -eq $? || _lt_function_replace_fail=:
12448+
12449+
12450+  sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\
12451+func_append_quoted ()\
12452+{\
12453+\    func_quote_for_eval "${2}"\
12454+\    eval "${1}+=\\\\ \\$func_quote_for_eval_result"\
12455+} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \
12456+  && mv -f "$cfgfile.tmp" "$cfgfile" \
12457+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
12458+test 0 -eq $? || _lt_function_replace_fail=:
12459+
12460+
12461+  # Save a `func_append' function call where possible by direct use of '+='
12462+  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
12463+    && mv -f "$cfgfile.tmp" "$cfgfile" \
12464+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
12465+  test 0 -eq $? || _lt_function_replace_fail=:
12466+else
12467+  # Save a `func_append' function call even when '+=' is not available
12468+  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
12469+    && mv -f "$cfgfile.tmp" "$cfgfile" \
12470+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
12471+  test 0 -eq $? || _lt_function_replace_fail=:
12472+fi
12473+
12474+if test x"$_lt_function_replace_fail" = x":"; then
12475+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5
12476+$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;}
12477+fi
12478+
12479+
12480+   mv -f "$cfgfile" "$ofile" ||
12481     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
12482   chmod +x "$ofile"
12483
12484diff --git a/libctf/configure b/libctf/configure
12485index de10fef84a1..1b0ee0d32c6 100755
12486--- a/libctf/configure
12487+++ b/libctf/configure
12488@@ -669,6 +669,8 @@ OTOOL
12489 LIPO
12490 NMEDIT
12491 DSYMUTIL
12492+MANIFEST_TOOL
12493+DLLTOOL
12494 OBJDUMP
12495 LN_S
12496 NM
12497@@ -801,6 +803,7 @@ enable_static
12498 with_pic
12499 enable_fast_install
12500 with_gnu_ld
12501+with_libtool_sysroot
12502 enable_libtool_lock
12503 enable_largefile
12504 enable_werror_always
12505@@ -1475,6 +1478,8 @@ Optional Packages:
12506   --with-pic              try to use only PIC/non-PIC objects [default=use
12507                           both]
12508   --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
12509+  --with-libtool-sysroot=DIR Search for dependent libraries within DIR
12510+                        (or the compiler's sysroot if not specified).
12511   --with-system-zlib      use installed libz
12512
12513 Some influential environment variables:
12514@@ -5583,8 +5588,8 @@ esac
12515
12516
12517
12518-macro_version='2.2.7a'
12519-macro_revision='1.3134'
12520+macro_version='2.4'
12521+macro_revision='1.3293'
12522
12523
12524
12525@@ -5624,7 +5629,7 @@ ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
12526 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
12527 $as_echo_n "checking how to print strings... " >&6; }
12528 # Test print first, because it will be a builtin if present.
12529-if test "X`print -r -- -n 2>/dev/null`" = X-n && \
12530+if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
12531    test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
12532   ECHO='print -r --'
12533 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
12534@@ -6311,8 +6316,8 @@ $as_echo_n "checking whether the shell understands some XSI constructs... " >&6;
12535 # Try some XSI features
12536 xsi_shell=no
12537 ( _lt_dummy="a/b/c"
12538-  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
12539-      = c,a/b,, \
12540+  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
12541+      = c,a/b,b/c, \
12542     && eval 'test $(( 1 + 1 )) -eq 2 \
12543     && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
12544   && xsi_shell=yes
12545@@ -6361,6 +6366,80 @@ esac
12546
12547
12548
12549+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
12550+$as_echo_n "checking how to convert $build file names to $host format... " >&6; }
12551+if ${lt_cv_to_host_file_cmd+:} false; then :
12552+  $as_echo_n "(cached) " >&6
12553+else
12554+  case $host in
12555+  *-*-mingw* )
12556+    case $build in
12557+      *-*-mingw* ) # actually msys
12558+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
12559+        ;;
12560+      *-*-cygwin* )
12561+        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
12562+        ;;
12563+      * ) # otherwise, assume *nix
12564+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
12565+        ;;
12566+    esac
12567+    ;;
12568+  *-*-cygwin* )
12569+    case $build in
12570+      *-*-mingw* ) # actually msys
12571+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
12572+        ;;
12573+      *-*-cygwin* )
12574+        lt_cv_to_host_file_cmd=func_convert_file_noop
12575+        ;;
12576+      * ) # otherwise, assume *nix
12577+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
12578+        ;;
12579+    esac
12580+    ;;
12581+  * ) # unhandled hosts (and "normal" native builds)
12582+    lt_cv_to_host_file_cmd=func_convert_file_noop
12583+    ;;
12584+esac
12585+
12586+fi
12587+
12588+to_host_file_cmd=$lt_cv_to_host_file_cmd
12589+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
12590+$as_echo "$lt_cv_to_host_file_cmd" >&6; }
12591+
12592+
12593+
12594+
12595+
12596+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
12597+$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; }
12598+if ${lt_cv_to_tool_file_cmd+:} false; then :
12599+  $as_echo_n "(cached) " >&6
12600+else
12601+  #assume ordinary cross tools, or native build.
12602+lt_cv_to_tool_file_cmd=func_convert_file_noop
12603+case $host in
12604+  *-*-mingw* )
12605+    case $build in
12606+      *-*-mingw* ) # actually msys
12607+        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
12608+        ;;
12609+    esac
12610+    ;;
12611+esac
12612+
12613+fi
12614+
12615+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
12616+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
12617+$as_echo "$lt_cv_to_tool_file_cmd" >&6; }
12618+
12619+
12620+
12621+
12622+
12623 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
12624 $as_echo_n "checking for $LD option to reload object files... " >&6; }
12625 if ${lt_cv_ld_reload_flag+:} false; then :
12626@@ -6377,6 +6456,11 @@ case $reload_flag in
12627 esac
12628 reload_cmds='$LD$reload_flag -o $output$reload_objs'
12629 case $host_os in
12630+  cygwin* | mingw* | pw32* | cegcc*)
12631+    if test "$GCC" != yes; then
12632+      reload_cmds=false
12633+    fi
12634+    ;;
12635   darwin*)
12636     if test "$GCC" = yes; then
12637       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
12638@@ -6545,7 +6629,8 @@ mingw* | pw32*)
12639     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
12640     lt_cv_file_magic_cmd='func_win32_libid'
12641   else
12642-    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
12643+    # Keep this pattern in sync with the one in func_win32_libid.
12644+    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
12645     lt_cv_file_magic_cmd='$OBJDUMP -f'
12646   fi
12647   ;;
12648@@ -6699,6 +6784,21 @@ esac
12649 fi
12650 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
12651 $as_echo "$lt_cv_deplibs_check_method" >&6; }
12652+
12653+file_magic_glob=
12654+want_nocaseglob=no
12655+if test "$build" = "$host"; then
12656+  case $host_os in
12657+  mingw* | pw32*)
12658+    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
12659+      want_nocaseglob=yes
12660+    else
12661+      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"`
12662+    fi
12663+    ;;
12664+  esac
12665+fi
12666+
12667 file_magic_cmd=$lt_cv_file_magic_cmd
12668 deplibs_check_method=$lt_cv_deplibs_check_method
12669 test -z "$deplibs_check_method" && deplibs_check_method=unknown
12670@@ -6714,6 +6814,157 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown
12671
12672
12673
12674+
12675+
12676+
12677+
12678+
12679+
12680+
12681+
12682+
12683+
12684+if test -n "$ac_tool_prefix"; then
12685+  # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
12686+set dummy ${ac_tool_prefix}dlltool; ac_word=$2
12687+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12688+$as_echo_n "checking for $ac_word... " >&6; }
12689+if ${ac_cv_prog_DLLTOOL+:} false; then :
12690+  $as_echo_n "(cached) " >&6
12691+else
12692+  if test -n "$DLLTOOL"; then
12693+  ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
12694+else
12695+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12696+for as_dir in $PATH
12697+do
12698+  IFS=$as_save_IFS
12699+  test -z "$as_dir" && as_dir=.
12700+    for ac_exec_ext in '' $ac_executable_extensions; do
12701+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12702+    ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
12703+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12704+    break 2
12705+  fi
12706+done
12707+  done
12708+IFS=$as_save_IFS
12709+
12710+fi
12711+fi
12712+DLLTOOL=$ac_cv_prog_DLLTOOL
12713+if test -n "$DLLTOOL"; then
12714+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
12715+$as_echo "$DLLTOOL" >&6; }
12716+else
12717+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12718+$as_echo "no" >&6; }
12719+fi
12720+
12721+
12722+fi
12723+if test -z "$ac_cv_prog_DLLTOOL"; then
12724+  ac_ct_DLLTOOL=$DLLTOOL
12725+  # Extract the first word of "dlltool", so it can be a program name with args.
12726+set dummy dlltool; ac_word=$2
12727+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12728+$as_echo_n "checking for $ac_word... " >&6; }
12729+if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
12730+  $as_echo_n "(cached) " >&6
12731+else
12732+  if test -n "$ac_ct_DLLTOOL"; then
12733+  ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
12734+else
12735+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12736+for as_dir in $PATH
12737+do
12738+  IFS=$as_save_IFS
12739+  test -z "$as_dir" && as_dir=.
12740+    for ac_exec_ext in '' $ac_executable_extensions; do
12741+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12742+    ac_cv_prog_ac_ct_DLLTOOL="dlltool"
12743+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12744+    break 2
12745+  fi
12746+done
12747+  done
12748+IFS=$as_save_IFS
12749+
12750+fi
12751+fi
12752+ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
12753+if test -n "$ac_ct_DLLTOOL"; then
12754+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
12755+$as_echo "$ac_ct_DLLTOOL" >&6; }
12756+else
12757+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12758+$as_echo "no" >&6; }
12759+fi
12760+
12761+  if test "x$ac_ct_DLLTOOL" = x; then
12762+    DLLTOOL="false"
12763+  else
12764+    case $cross_compiling:$ac_tool_warned in
12765+yes:)
12766+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
12767+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
12768+ac_tool_warned=yes ;;
12769+esac
12770+    DLLTOOL=$ac_ct_DLLTOOL
12771+  fi
12772+else
12773+  DLLTOOL="$ac_cv_prog_DLLTOOL"
12774+fi
12775+
12776+test -z "$DLLTOOL" && DLLTOOL=dlltool
12777+
12778+
12779+
12780+
12781+
12782+
12783+
12784+
12785+
12786+
12787+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
12788+$as_echo_n "checking how to associate runtime and link libraries... " >&6; }
12789+if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then :
12790+  $as_echo_n "(cached) " >&6
12791+else
12792+  lt_cv_sharedlib_from_linklib_cmd='unknown'
12793+
12794+case $host_os in
12795+cygwin* | mingw* | pw32* | cegcc*)
12796+  # two different shell functions defined in ltmain.sh
12797+  # decide which to use based on capabilities of $DLLTOOL
12798+  case `$DLLTOOL --help 2>&1` in
12799+  *--identify-strict*)
12800+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
12801+    ;;
12802+  *)
12803+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
12804+    ;;
12805+  esac
12806+  ;;
12807+*)
12808+  # fallback: assume linklib IS sharedlib
12809+  lt_cv_sharedlib_from_linklib_cmd="$ECHO"
12810+  ;;
12811+esac
12812+
12813+fi
12814+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
12815+$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
12816+sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
12817+test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
12818+
12819+
12820+
12821+
12822+
12823+
12824+
12825 plugin_option=
12826 plugin_names="liblto_plugin.so liblto_plugin-0.dll cyglto_plugin-0.dll"
12827 for plugin in $plugin_names; do
12828@@ -6728,8 +6979,10 @@ for plugin in $plugin_names; do
12829 done
12830
12831 if test -n "$ac_tool_prefix"; then
12832-  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
12833-set dummy ${ac_tool_prefix}ar; ac_word=$2
12834+  for ac_prog in ar
12835+  do
12836+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
12837+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
12838 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12839 $as_echo_n "checking for $ac_word... " >&6; }
12840 if ${ac_cv_prog_AR+:} false; then :
12841@@ -6745,7 +6998,7 @@ do
12842   test -z "$as_dir" && as_dir=.
12843     for ac_exec_ext in '' $ac_executable_extensions; do
12844   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12845-    ac_cv_prog_AR="${ac_tool_prefix}ar"
12846+    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
12847     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12848     break 2
12849   fi
12850@@ -6765,11 +7018,15 @@ $as_echo "no" >&6; }
12851 fi
12852
12853
12854+    test -n "$AR" && break
12855+  done
12856 fi
12857-if test -z "$ac_cv_prog_AR"; then
12858+if test -z "$AR"; then
12859   ac_ct_AR=$AR
12860-  # Extract the first word of "ar", so it can be a program name with args.
12861-set dummy ar; ac_word=$2
12862+  for ac_prog in ar
12863+do
12864+  # Extract the first word of "$ac_prog", so it can be a program name with args.
12865+set dummy $ac_prog; ac_word=$2
12866 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12867 $as_echo_n "checking for $ac_word... " >&6; }
12868 if ${ac_cv_prog_ac_ct_AR+:} false; then :
12869@@ -6785,7 +7042,7 @@ do
12870   test -z "$as_dir" && as_dir=.
12871     for ac_exec_ext in '' $ac_executable_extensions; do
12872   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12873-    ac_cv_prog_ac_ct_AR="ar"
12874+    ac_cv_prog_ac_ct_AR="$ac_prog"
12875     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12876     break 2
12877   fi
12878@@ -6804,6 +7061,10 @@ else
12879 $as_echo "no" >&6; }
12880 fi
12881
12882+
12883+  test -n "$ac_ct_AR" && break
12884+done
12885+
12886   if test "x$ac_ct_AR" = x; then
12887     AR="false"
12888   else
12889@@ -6815,25 +7076,19 @@ ac_tool_warned=yes ;;
12890 esac
12891     AR=$ac_ct_AR
12892   fi
12893-else
12894-  AR="$ac_cv_prog_AR"
12895 fi
12896
12897-test -z "$AR" && AR=ar
12898-if test -n "$plugin_option"; then
12899-  if $AR --help 2>&1 | grep -q "\--plugin"; then
12900-    touch conftest.c
12901-    $AR $plugin_option rc conftest.a conftest.c
12902-    if test "$?" != 0; then
12903-      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Failed: $AR $plugin_option rc" >&5
12904+  touch conftest.c
12905+  $AR $plugin_option rc conftest.a conftest.c
12906+  if test "$?" != 0; then
12907+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Failed: $AR $plugin_option rc" >&5
12908 $as_echo "$as_me: WARNING: Failed: $AR $plugin_option rc" >&2;}
12909-    else
12910-      AR="$AR $plugin_option"
12911-    fi
12912-    rm -f conftest.*
12913+  else
12914+    AR="$AR $plugin_option"
12915   fi
12916-fi
12917-test -z "$AR_FLAGS" && AR_FLAGS=cru
12918+  rm -f conftest.*
12919+: ${AR=ar}
12920+: ${AR_FLAGS=cru}
12921
12922
12923
12924@@ -6845,6 +7100,64 @@ test -z "$AR_FLAGS" && AR_FLAGS=cru
12925
12926
12927
12928+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
12929+$as_echo_n "checking for archiver @FILE support... " >&6; }
12930+if ${lt_cv_ar_at_file+:} false; then :
12931+  $as_echo_n "(cached) " >&6
12932+else
12933+  lt_cv_ar_at_file=no
12934+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12935+/* end confdefs.h.  */
12936+
12937+int
12938+main ()
12939+{
12940+
12941+  ;
12942+  return 0;
12943+}
12944+_ACEOF
12945+if ac_fn_c_try_compile "$LINENO"; then :
12946+  echo conftest.$ac_objext > conftest.lst
12947+      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5'
12948+      { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
12949+  (eval $lt_ar_try) 2>&5
12950+  ac_status=$?
12951+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
12952+  test $ac_status = 0; }
12953+      if test "$ac_status" -eq 0; then
12954+	# Ensure the archiver fails upon bogus file names.
12955+	rm -f conftest.$ac_objext libconftest.a
12956+	{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
12957+  (eval $lt_ar_try) 2>&5
12958+  ac_status=$?
12959+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
12960+  test $ac_status = 0; }
12961+	if test "$ac_status" -ne 0; then
12962+          lt_cv_ar_at_file=@
12963+        fi
12964+      fi
12965+      rm -f conftest.* libconftest.a
12966+
12967+fi
12968+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12969+
12970+fi
12971+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
12972+$as_echo "$lt_cv_ar_at_file" >&6; }
12973+
12974+if test "x$lt_cv_ar_at_file" = xno; then
12975+  archiver_list_spec=
12976+else
12977+  archiver_list_spec=$lt_cv_ar_at_file
12978+fi
12979+
12980+
12981+
12982+
12983+
12984+
12985+
12986 if test -n "$ac_tool_prefix"; then
12987   # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
12988 set dummy ${ac_tool_prefix}strip; ac_word=$2
12989@@ -7184,8 +7497,8 @@ esac
12990 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
12991
12992 # Transform an extracted symbol line into symbol name and symbol address
12993-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
12994-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
12995+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
12996+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
12997
12998 # Handle CRLF in mingw tool chain
12999 opt_cr=
13000@@ -7221,6 +7534,7 @@ for ac_symprfx in "" "_"; do
13001   else
13002     lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[	 ]\($symcode$symcode*\)[	 ][	 ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
13003   fi
13004+  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
13005
13006   # Check to see that the pipe works correctly.
13007   pipe_works=no
13008@@ -7262,6 +7576,18 @@ _LT_EOF
13009       if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
13010 	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
13011 	  cat <<_LT_EOF > conftest.$ac_ext
13012+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
13013+#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
13014+/* DATA imports from DLLs on WIN32 con't be const, because runtime
13015+   relocations are performed -- see ld's documentation on pseudo-relocs.  */
13016+# define LT_DLSYM_CONST
13017+#elif defined(__osf__)
13018+/* This system does not cope well with relocations in const data.  */
13019+# define LT_DLSYM_CONST
13020+#else
13021+# define LT_DLSYM_CONST const
13022+#endif
13023+
13024 #ifdef __cplusplus
13025 extern "C" {
13026 #endif
13027@@ -7273,7 +7599,7 @@ _LT_EOF
13028 	  cat <<_LT_EOF >> conftest.$ac_ext
13029
13030 /* The mapping between symbol names and symbols.  */
13031-const struct {
13032+LT_DLSYM_CONST struct {
13033   const char *name;
13034   void       *address;
13035 }
13036@@ -7299,8 +7625,8 @@ static const void *lt_preloaded_setup() {
13037 _LT_EOF
13038 	  # Now try linking the two files.
13039 	  mv conftest.$ac_objext conftstm.$ac_objext
13040-	  lt_save_LIBS="$LIBS"
13041-	  lt_save_CFLAGS="$CFLAGS"
13042+	  lt_globsym_save_LIBS=$LIBS
13043+	  lt_globsym_save_CFLAGS=$CFLAGS
13044 	  LIBS="conftstm.$ac_objext"
13045 	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
13046 	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
13047@@ -7310,8 +7636,8 @@ _LT_EOF
13048   test $ac_status = 0; } && test -s conftest${ac_exeext}; then
13049 	    pipe_works=yes
13050 	  fi
13051-	  LIBS="$lt_save_LIBS"
13052-	  CFLAGS="$lt_save_CFLAGS"
13053+	  LIBS=$lt_globsym_save_LIBS
13054+	  CFLAGS=$lt_globsym_save_CFLAGS
13055 	else
13056 	  echo "cannot find nm_test_func in $nlist" >&5
13057 	fi
13058@@ -7348,6 +7674,14 @@ else
13059 $as_echo "ok" >&6; }
13060 fi
13061
13062+# Response file support.
13063+if test "$lt_cv_nm_interface" = "MS dumpbin"; then
13064+  nm_file_list_spec='@'
13065+elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then
13066+  nm_file_list_spec='@'
13067+fi
13068+
13069+
13070
13071
13072
13073@@ -7366,6 +7700,47 @@ fi
13074
13075
13076
13077+
13078+
13079+
13080+
13081+
13082+
13083+
13084+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
13085+$as_echo_n "checking for sysroot... " >&6; }
13086+
13087+# Check whether --with-libtool-sysroot was given.
13088+if test "${with_libtool_sysroot+set}" = set; then :
13089+  withval=$with_libtool_sysroot;
13090+else
13091+  with_libtool_sysroot=no
13092+fi
13093+
13094+
13095+lt_sysroot=
13096+case ${with_libtool_sysroot} in #(
13097+ yes)
13098+   if test "$GCC" = yes; then
13099+     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
13100+   fi
13101+   ;; #(
13102+ /*)
13103+   lt_sysroot=`echo "$with_libtool_sysroot" | sed -e "$sed_quote_subst"`
13104+   ;; #(
13105+ no|'')
13106+   ;; #(
13107+ *)
13108+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libtool_sysroot}" >&5
13109+$as_echo "${with_libtool_sysroot}" >&6; }
13110+   as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5
13111+   ;;
13112+esac
13113+
13114+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
13115+$as_echo "${lt_sysroot:-no}" >&6; }
13116+
13117+
13118
13119
13120
13121@@ -7575,6 +7950,123 @@ esac
13122
13123 need_locks="$enable_libtool_lock"
13124
13125+if test -n "$ac_tool_prefix"; then
13126+  # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args.
13127+set dummy ${ac_tool_prefix}mt; ac_word=$2
13128+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13129+$as_echo_n "checking for $ac_word... " >&6; }
13130+if ${ac_cv_prog_MANIFEST_TOOL+:} false; then :
13131+  $as_echo_n "(cached) " >&6
13132+else
13133+  if test -n "$MANIFEST_TOOL"; then
13134+  ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
13135+else
13136+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13137+for as_dir in $PATH
13138+do
13139+  IFS=$as_save_IFS
13140+  test -z "$as_dir" && as_dir=.
13141+    for ac_exec_ext in '' $ac_executable_extensions; do
13142+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13143+    ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
13144+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13145+    break 2
13146+  fi
13147+done
13148+  done
13149+IFS=$as_save_IFS
13150+
13151+fi
13152+fi
13153+MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
13154+if test -n "$MANIFEST_TOOL"; then
13155+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
13156+$as_echo "$MANIFEST_TOOL" >&6; }
13157+else
13158+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13159+$as_echo "no" >&6; }
13160+fi
13161+
13162+
13163+fi
13164+if test -z "$ac_cv_prog_MANIFEST_TOOL"; then
13165+  ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL
13166+  # Extract the first word of "mt", so it can be a program name with args.
13167+set dummy mt; ac_word=$2
13168+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13169+$as_echo_n "checking for $ac_word... " >&6; }
13170+if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then :
13171+  $as_echo_n "(cached) " >&6
13172+else
13173+  if test -n "$ac_ct_MANIFEST_TOOL"; then
13174+  ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
13175+else
13176+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13177+for as_dir in $PATH
13178+do
13179+  IFS=$as_save_IFS
13180+  test -z "$as_dir" && as_dir=.
13181+    for ac_exec_ext in '' $ac_executable_extensions; do
13182+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13183+    ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
13184+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13185+    break 2
13186+  fi
13187+done
13188+  done
13189+IFS=$as_save_IFS
13190+
13191+fi
13192+fi
13193+ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
13194+if test -n "$ac_ct_MANIFEST_TOOL"; then
13195+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
13196+$as_echo "$ac_ct_MANIFEST_TOOL" >&6; }
13197+else
13198+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13199+$as_echo "no" >&6; }
13200+fi
13201+
13202+  if test "x$ac_ct_MANIFEST_TOOL" = x; then
13203+    MANIFEST_TOOL=":"
13204+  else
13205+    case $cross_compiling:$ac_tool_warned in
13206+yes:)
13207+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
13208+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
13209+ac_tool_warned=yes ;;
13210+esac
13211+    MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
13212+  fi
13213+else
13214+  MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL"
13215+fi
13216+
13217+test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
13218+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
13219+$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
13220+if ${lt_cv_path_mainfest_tool+:} false; then :
13221+  $as_echo_n "(cached) " >&6
13222+else
13223+  lt_cv_path_mainfest_tool=no
13224+  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
13225+  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
13226+  cat conftest.err >&5
13227+  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
13228+    lt_cv_path_mainfest_tool=yes
13229+  fi
13230+  rm -f conftest*
13231+fi
13232+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
13233+$as_echo "$lt_cv_path_mainfest_tool" >&6; }
13234+if test "x$lt_cv_path_mainfest_tool" != xyes; then
13235+  MANIFEST_TOOL=:
13236+fi
13237+
13238+
13239+
13240+
13241+
13242
13243   case $host_os in
13244     rhapsody* | darwin*)
13245@@ -8138,6 +8630,8 @@ _LT_EOF
13246       $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
13247       echo "$AR cru libconftest.a conftest.o" >&5
13248       $AR cru libconftest.a conftest.o 2>&5
13249+      echo "$RANLIB libconftest.a" >&5
13250+      $RANLIB libconftest.a 2>&5
13251       cat > conftest.c << _LT_EOF
13252 int main() { return 0;}
13253 _LT_EOF
13254@@ -8690,8 +9184,6 @@ fi
13255 lt_prog_compiler_pic=
13256 lt_prog_compiler_static=
13257
13258-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
13259-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
13260
13261   if test "$GCC" = yes; then
13262     lt_prog_compiler_wl='-Wl,'
13263@@ -8857,6 +9349,12 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
13264 	lt_prog_compiler_pic='--shared'
13265 	lt_prog_compiler_static='--static'
13266 	;;
13267+      nagfor*)
13268+	# NAG Fortran compiler
13269+	lt_prog_compiler_wl='-Wl,-Wl,,'
13270+	lt_prog_compiler_pic='-PIC'
13271+	lt_prog_compiler_static='-Bstatic'
13272+	;;
13273       pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
13274         # Portland Group compilers (*not* the Pentium gcc compiler,
13275 	# which looks to be a dead project)
13276@@ -8919,7 +9417,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
13277       lt_prog_compiler_pic='-KPIC'
13278       lt_prog_compiler_static='-Bstatic'
13279       case $cc_basename in
13280-      f77* | f90* | f95*)
13281+      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
13282 	lt_prog_compiler_wl='-Qoption ld ';;
13283       *)
13284 	lt_prog_compiler_wl='-Wl,';;
13285@@ -8976,13 +9474,17 @@ case $host_os in
13286     lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
13287     ;;
13288 esac
13289-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5
13290-$as_echo "$lt_prog_compiler_pic" >&6; }
13291-
13292-
13293-
13294-
13295
13296+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
13297+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
13298+if ${lt_cv_prog_compiler_pic+:} false; then :
13299+  $as_echo_n "(cached) " >&6
13300+else
13301+  lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
13302+fi
13303+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
13304+$as_echo "$lt_cv_prog_compiler_pic" >&6; }
13305+lt_prog_compiler_pic=$lt_cv_prog_compiler_pic
13306
13307 #
13308 # Check to make sure the PIC flag actually works.
13309@@ -9043,6 +9545,11 @@ fi
13310
13311
13312
13313+
13314+
13315+
13316+
13317+
13318 #
13319 # Check to make sure the static flag actually works.
13320 #
13321@@ -9393,7 +9900,8 @@ _LT_EOF
13322       allow_undefined_flag=unsupported
13323       always_export_symbols=no
13324       enable_shared_with_static_runtimes=yes
13325-      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
13326+      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
13327+      exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
13328
13329       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
13330         archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
13331@@ -9492,12 +10000,12 @@ _LT_EOF
13332 	  whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
13333 	  hardcode_libdir_flag_spec=
13334 	  hardcode_libdir_flag_spec_ld='-rpath $libdir'
13335-	  archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
13336+	  archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
13337 	  if test "x$supports_anon_versioning" = xyes; then
13338 	    archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
13339 	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
13340 	      echo "local: *; };" >> $output_objdir/$libname.ver~
13341-	      $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
13342+	      $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
13343 	  fi
13344 	  ;;
13345 	esac
13346@@ -9511,8 +10019,8 @@ _LT_EOF
13347 	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
13348 	wlarc=
13349       else
13350-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
13351-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
13352+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
13353+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
13354       fi
13355       ;;
13356
13357@@ -9530,8 +10038,8 @@ _LT_EOF
13358
13359 _LT_EOF
13360       elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
13361-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
13362-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
13363+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
13364+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
13365       else
13366 	ld_shlibs=no
13367       fi
13368@@ -9577,8 +10085,8 @@ _LT_EOF
13369
13370     *)
13371       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
13372-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
13373-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
13374+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
13375+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
13376       else
13377 	ld_shlibs=no
13378       fi
13379@@ -9708,7 +10216,13 @@ _LT_EOF
13380 	allow_undefined_flag='-berok'
13381         # Determine the default libpath from the value encoded in an
13382         # empty executable.
13383-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13384+        if test "${lt_cv_aix_libpath+set}" = set; then
13385+  aix_libpath=$lt_cv_aix_libpath
13386+else
13387+  if ${lt_cv_aix_libpath_+:} false; then :
13388+  $as_echo_n "(cached) " >&6
13389+else
13390+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13391 /* end confdefs.h.  */
13392
13393 int
13394@@ -9721,22 +10235,29 @@ main ()
13395 _ACEOF
13396 if ac_fn_c_try_link "$LINENO"; then :
13397
13398-lt_aix_libpath_sed='
13399-    /Import File Strings/,/^$/ {
13400-	/^0/ {
13401-	    s/^0  *\(.*\)$/\1/
13402-	    p
13403-	}
13404-    }'
13405-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
13406-# Check for a 64-bit object if we didn't find anything.
13407-if test -z "$aix_libpath"; then
13408-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
13409-fi
13410+  lt_aix_libpath_sed='
13411+      /Import File Strings/,/^$/ {
13412+	  /^0/ {
13413+	      s/^0  *\([^ ]*\) *$/\1/
13414+	      p
13415+	  }
13416+      }'
13417+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
13418+  # Check for a 64-bit object if we didn't find anything.
13419+  if test -z "$lt_cv_aix_libpath_"; then
13420+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
13421+  fi
13422 fi
13423 rm -f core conftest.err conftest.$ac_objext \
13424     conftest$ac_exeext conftest.$ac_ext
13425-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
13426+  if test -z "$lt_cv_aix_libpath_"; then
13427+    lt_cv_aix_libpath_="/usr/lib:/lib"
13428+  fi
13429+
13430+fi
13431+
13432+  aix_libpath=$lt_cv_aix_libpath_
13433+fi
13434
13435         hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
13436         archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
13437@@ -9748,7 +10269,13 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
13438 	else
13439 	 # Determine the default libpath from the value encoded in an
13440 	 # empty executable.
13441-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13442+	 if test "${lt_cv_aix_libpath+set}" = set; then
13443+  aix_libpath=$lt_cv_aix_libpath
13444+else
13445+  if ${lt_cv_aix_libpath_+:} false; then :
13446+  $as_echo_n "(cached) " >&6
13447+else
13448+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13449 /* end confdefs.h.  */
13450
13451 int
13452@@ -9761,22 +10288,29 @@ main ()
13453 _ACEOF
13454 if ac_fn_c_try_link "$LINENO"; then :
13455
13456-lt_aix_libpath_sed='
13457-    /Import File Strings/,/^$/ {
13458-	/^0/ {
13459-	    s/^0  *\(.*\)$/\1/
13460-	    p
13461-	}
13462-    }'
13463-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
13464-# Check for a 64-bit object if we didn't find anything.
13465-if test -z "$aix_libpath"; then
13466-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
13467-fi
13468+  lt_aix_libpath_sed='
13469+      /Import File Strings/,/^$/ {
13470+	  /^0/ {
13471+	      s/^0  *\([^ ]*\) *$/\1/
13472+	      p
13473+	  }
13474+      }'
13475+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
13476+  # Check for a 64-bit object if we didn't find anything.
13477+  if test -z "$lt_cv_aix_libpath_"; then
13478+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
13479+  fi
13480 fi
13481 rm -f core conftest.err conftest.$ac_objext \
13482     conftest$ac_exeext conftest.$ac_ext
13483-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
13484+  if test -z "$lt_cv_aix_libpath_"; then
13485+    lt_cv_aix_libpath_="/usr/lib:/lib"
13486+  fi
13487+
13488+fi
13489+
13490+  aix_libpath=$lt_cv_aix_libpath_
13491+fi
13492
13493 	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
13494 	  # Warning - without using the other run time loading flags,
13495@@ -9821,20 +10355,63 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
13496       # Microsoft Visual C++.
13497       # hardcode_libdir_flag_spec is actually meaningless, as there is
13498       # no search path for DLLs.
13499-      hardcode_libdir_flag_spec=' '
13500-      allow_undefined_flag=unsupported
13501-      # Tell ltmain to make .lib files, not .a files.
13502-      libext=lib
13503-      # Tell ltmain to make .dll files, not .so files.
13504-      shrext_cmds=".dll"
13505-      # FIXME: Setting linknames here is a bad hack.
13506-      archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
13507-      # The linker will automatically build a .lib file if we build a DLL.
13508-      old_archive_from_new_cmds='true'
13509-      # FIXME: Should let the user specify the lib program.
13510-      old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
13511-      fix_srcfile_path='`cygpath -w "$srcfile"`'
13512-      enable_shared_with_static_runtimes=yes
13513+      case $cc_basename in
13514+      cl*)
13515+	# Native MSVC
13516+	hardcode_libdir_flag_spec=' '
13517+	allow_undefined_flag=unsupported
13518+	always_export_symbols=yes
13519+	file_list_spec='@'
13520+	# Tell ltmain to make .lib files, not .a files.
13521+	libext=lib
13522+	# Tell ltmain to make .dll files, not .so files.
13523+	shrext_cmds=".dll"
13524+	# FIXME: Setting linknames here is a bad hack.
13525+	archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
13526+	archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
13527+	    sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
13528+	  else
13529+	    sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
13530+	  fi~
13531+	  $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
13532+	  linknames='
13533+	# The linker will not automatically build a static lib if we build a DLL.
13534+	# _LT_TAGVAR(old_archive_from_new_cmds, )='true'
13535+	enable_shared_with_static_runtimes=yes
13536+	export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
13537+	# Don't use ranlib
13538+	old_postinstall_cmds='chmod 644 $oldlib'
13539+	postlink_cmds='lt_outputfile="@OUTPUT@"~
13540+	  lt_tool_outputfile="@TOOL_OUTPUT@"~
13541+	  case $lt_outputfile in
13542+	    *.exe|*.EXE) ;;
13543+	    *)
13544+	      lt_outputfile="$lt_outputfile.exe"
13545+	      lt_tool_outputfile="$lt_tool_outputfile.exe"
13546+	      ;;
13547+	  esac~
13548+	  if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
13549+	    $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
13550+	    $RM "$lt_outputfile.manifest";
13551+	  fi'
13552+	;;
13553+      *)
13554+	# Assume MSVC wrapper
13555+	hardcode_libdir_flag_spec=' '
13556+	allow_undefined_flag=unsupported
13557+	# Tell ltmain to make .lib files, not .a files.
13558+	libext=lib
13559+	# Tell ltmain to make .dll files, not .so files.
13560+	shrext_cmds=".dll"
13561+	# FIXME: Setting linknames here is a bad hack.
13562+	archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
13563+	# The linker will automatically build a .lib file if we build a DLL.
13564+	old_archive_from_new_cmds='true'
13565+	# FIXME: Should let the user specify the lib program.
13566+	old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
13567+	enable_shared_with_static_runtimes=yes
13568+	;;
13569+      esac
13570       ;;
13571
13572     darwin* | rhapsody*)
13573@@ -9895,7 +10472,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
13574
13575     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
13576     freebsd* | dragonfly*)
13577-      archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
13578+      archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
13579       hardcode_libdir_flag_spec='-R$libdir'
13580       hardcode_direct=yes
13581       hardcode_shlibpath_var=no
13582@@ -9903,7 +10480,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
13583
13584     hpux9*)
13585       if test "$GCC" = yes; then
13586-	archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
13587+	archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
13588       else
13589 	archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
13590       fi
13591@@ -9919,7 +10496,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
13592
13593     hpux10*)
13594       if test "$GCC" = yes && test "$with_gnu_ld" = no; then
13595-	archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
13596+	archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
13597       else
13598 	archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
13599       fi
13600@@ -9943,10 +10520,10 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
13601 	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
13602 	  ;;
13603 	ia64*)
13604-	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
13605+	  archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
13606 	  ;;
13607 	*)
13608-	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
13609+	  archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
13610 	  ;;
13611 	esac
13612       else
13613@@ -10025,23 +10602,36 @@ fi
13614
13615     irix5* | irix6* | nonstopux*)
13616       if test "$GCC" = yes; then
13617-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
13618+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
13619 	# Try to use the -exported_symbol ld option, if it does not
13620 	# work, assume that -exports_file does not work either and
13621 	# implicitly export all symbols.
13622-        save_LDFLAGS="$LDFLAGS"
13623-        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
13624-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13625+	# This should be the same for all languages, so no per-tag cache variable.
13626+	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5
13627+$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; }
13628+if ${lt_cv_irix_exported_symbol+:} false; then :
13629+  $as_echo_n "(cached) " >&6
13630+else
13631+  save_LDFLAGS="$LDFLAGS"
13632+	   LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
13633+	   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13634 /* end confdefs.h.  */
13635-int foo(void) {}
13636+int foo (void) { return 0; }
13637 _ACEOF
13638 if ac_fn_c_try_link "$LINENO"; then :
13639-  archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
13640-
13641+  lt_cv_irix_exported_symbol=yes
13642+else
13643+  lt_cv_irix_exported_symbol=no
13644 fi
13645 rm -f core conftest.err conftest.$ac_objext \
13646     conftest$ac_exeext conftest.$ac_ext
13647-        LDFLAGS="$save_LDFLAGS"
13648+           LDFLAGS="$save_LDFLAGS"
13649+fi
13650+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
13651+$as_echo "$lt_cv_irix_exported_symbol" >&6; }
13652+	if test "$lt_cv_irix_exported_symbol" = yes; then
13653+          archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
13654+	fi
13655       else
13656 	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
13657 	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
13658@@ -10126,7 +10716,7 @@ rm -f core conftest.err conftest.$ac_objext \
13659     osf4* | osf5*)	# as osf3* with the addition of -msym flag
13660       if test "$GCC" = yes; then
13661 	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
13662-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
13663+	archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
13664 	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
13665       else
13666 	allow_undefined_flag=' -expect_unresolved \*'
13667@@ -10145,9 +10735,9 @@ rm -f core conftest.err conftest.$ac_objext \
13668       no_undefined_flag=' -z defs'
13669       if test "$GCC" = yes; then
13670 	wlarc='${wl}'
13671-	archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
13672+	archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
13673 	archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
13674-	  $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
13675+	  $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
13676       else
13677 	case `$CC -V 2>&1` in
13678 	*"Compilers 5.0"*)
13679@@ -10723,8 +11313,9 @@ cygwin* | mingw* | pw32* | cegcc*)
13680   need_version=no
13681   need_lib_prefix=no
13682
13683-  case $GCC,$host_os in
13684-  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
13685+  case $GCC,$cc_basename in
13686+  yes,*)
13687+    # gcc
13688     library_names_spec='$libname.dll.a'
13689     # DLL is installed to $(libdir)/../bin by postinstall_cmds
13690     postinstall_cmds='base_file=`basename \${file}`~
13691@@ -10757,13 +11348,71 @@ cygwin* | mingw* | pw32* | cegcc*)
13692       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
13693       ;;
13694     esac
13695+    dynamic_linker='Win32 ld.exe'
13696+    ;;
13697+
13698+  *,cl*)
13699+    # Native MSVC
13700+    libname_spec='$name'
13701+    soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
13702+    library_names_spec='${libname}.dll.lib'
13703+
13704+    case $build_os in
13705+    mingw*)
13706+      sys_lib_search_path_spec=
13707+      lt_save_ifs=$IFS
13708+      IFS=';'
13709+      for lt_path in $LIB
13710+      do
13711+        IFS=$lt_save_ifs
13712+        # Let DOS variable expansion print the short 8.3 style file name.
13713+        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
13714+        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
13715+      done
13716+      IFS=$lt_save_ifs
13717+      # Convert to MSYS style.
13718+      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
13719+      ;;
13720+    cygwin*)
13721+      # Convert to unix form, then to dos form, then back to unix form
13722+      # but this time dos style (no spaces!) so that the unix form looks
13723+      # like /cygdrive/c/PROGRA~1:/cygdr...
13724+      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
13725+      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
13726+      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
13727+      ;;
13728+    *)
13729+      sys_lib_search_path_spec="$LIB"
13730+      if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
13731+        # It is most probably a Windows format PATH.
13732+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
13733+      else
13734+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
13735+      fi
13736+      # FIXME: find the short name or the path components, as spaces are
13737+      # common. (e.g. "Program Files" -> "PROGRA~1")
13738+      ;;
13739+    esac
13740+
13741+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
13742+    postinstall_cmds='base_file=`basename \${file}`~
13743+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
13744+      dldir=$destdir/`dirname \$dlpath`~
13745+      test -d \$dldir || mkdir -p \$dldir~
13746+      $install_prog $dir/$dlname \$dldir/$dlname'
13747+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
13748+      dlpath=$dir/\$dldll~
13749+       $RM \$dlpath'
13750+    shlibpath_overrides_runpath=yes
13751+    dynamic_linker='Win32 link.exe'
13752     ;;
13753
13754   *)
13755+    # Assume MSVC wrapper
13756     library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
13757+    dynamic_linker='Win32 ld.exe'
13758     ;;
13759   esac
13760-  dynamic_linker='Win32 ld.exe'
13761   # FIXME: first we should search . and the directory the executable is in
13762   shlibpath_var=PATH
13763   ;;
13764@@ -11641,7 +12290,7 @@ else
13765   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
13766   lt_status=$lt_dlunknown
13767   cat > conftest.$ac_ext <<_LT_EOF
13768-#line 11644 "configure"
13769+#line $LINENO "configure"
13770 #include "confdefs.h"
13771
13772 #if HAVE_DLFCN_H
13773@@ -11685,10 +12334,10 @@ else
13774 /* When -fvisbility=hidden is used, assume the code has been annotated
13775    correspondingly for the symbols needed.  */
13776 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
13777-void fnord () __attribute__((visibility("default")));
13778+int fnord () __attribute__((visibility("default")));
13779 #endif
13780
13781-void fnord () { int i=42; }
13782+int fnord () { return 42; }
13783 int main ()
13784 {
13785   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
13786@@ -11747,7 +12396,7 @@ else
13787   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
13788   lt_status=$lt_dlunknown
13789   cat > conftest.$ac_ext <<_LT_EOF
13790-#line 11750 "configure"
13791+#line $LINENO "configure"
13792 #include "confdefs.h"
13793
13794 #if HAVE_DLFCN_H
13795@@ -11791,10 +12440,10 @@ else
13796 /* When -fvisbility=hidden is used, assume the code has been annotated
13797    correspondingly for the symbols needed.  */
13798 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
13799-void fnord () __attribute__((visibility("default")));
13800+int fnord () __attribute__((visibility("default")));
13801 #endif
13802
13803-void fnord () { int i=42; }
13804+int fnord () { return 42; }
13805 int main ()
13806 {
13807   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
13808@@ -14479,13 +15128,20 @@ exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
13809 lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
13810 lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
13811 lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
13812+lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
13813+lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
13814 reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
13815 reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
13816 OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
13817 deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
13818 file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
13819+file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
13820+want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
13821+DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
13822+sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
13823 AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
13824 AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
13825+archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
13826 STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
13827 RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
13828 old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
13829@@ -14500,14 +15156,17 @@ lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$de
13830 lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
13831 lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
13832 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
13833+nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
13834+lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
13835 objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
13836 MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
13837 lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
13838-lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
13839 lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
13840+lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
13841 lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
13842 lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
13843 need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
13844+MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
13845 DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
13846 NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
13847 LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
13848@@ -14540,12 +15199,12 @@ hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_q
13849 hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
13850 inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
13851 link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
13852-fix_srcfile_path='`$ECHO "$fix_srcfile_path" | $SED "$delay_single_quote_subst"`'
13853 always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
13854 export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
13855 exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
13856 include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
13857 prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
13858+postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
13859 file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
13860 variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
13861 need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
13862@@ -14600,8 +15259,13 @@ reload_flag \
13863 OBJDUMP \
13864 deplibs_check_method \
13865 file_magic_cmd \
13866+file_magic_glob \
13867+want_nocaseglob \
13868+DLLTOOL \
13869+sharedlib_from_linklib_cmd \
13870 AR \
13871 AR_FLAGS \
13872+archiver_list_spec \
13873 STRIP \
13874 RANLIB \
13875 CC \
13876@@ -14611,12 +15275,14 @@ lt_cv_sys_global_symbol_pipe \
13877 lt_cv_sys_global_symbol_to_cdecl \
13878 lt_cv_sys_global_symbol_to_c_name_address \
13879 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
13880+nm_file_list_spec \
13881 lt_prog_compiler_no_builtin_flag \
13882-lt_prog_compiler_wl \
13883 lt_prog_compiler_pic \
13884+lt_prog_compiler_wl \
13885 lt_prog_compiler_static \
13886 lt_cv_prog_compiler_c_o \
13887 need_locks \
13888+MANIFEST_TOOL \
13889 DSYMUTIL \
13890 NMEDIT \
13891 LIPO \
13892@@ -14632,7 +15298,6 @@ no_undefined_flag \
13893 hardcode_libdir_flag_spec \
13894 hardcode_libdir_flag_spec_ld \
13895 hardcode_libdir_separator \
13896-fix_srcfile_path \
13897 exclude_expsyms \
13898 include_expsyms \
13899 file_list_spec \
13900@@ -14668,6 +15333,7 @@ module_cmds \
13901 module_expsym_cmds \
13902 export_symbols_cmds \
13903 prelink_cmds \
13904+postlink_cmds \
13905 postinstall_cmds \
13906 postuninstall_cmds \
13907 finish_cmds \
13908@@ -15424,7 +16090,8 @@ $as_echo X"$file" |
13909 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
13910 #
13911 #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
13912-#                 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
13913+#                 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
13914+#                 Inc.
13915 #   Written by Gordon Matzigkeit, 1996
13916 #
13917 #   This file is part of GNU Libtool.
13918@@ -15527,19 +16194,42 @@ SP2NL=$lt_lt_SP2NL
13919 # turn newlines into spaces.
13920 NL2SP=$lt_lt_NL2SP
13921
13922+# convert \$build file names to \$host format.
13923+to_host_file_cmd=$lt_cv_to_host_file_cmd
13924+
13925+# convert \$build files to toolchain format.
13926+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
13927+
13928 # An object symbol dumper.
13929 OBJDUMP=$lt_OBJDUMP
13930
13931 # Method to check whether dependent libraries are shared objects.
13932 deplibs_check_method=$lt_deplibs_check_method
13933
13934-# Command to use when deplibs_check_method == "file_magic".
13935+# Command to use when deplibs_check_method = "file_magic".
13936 file_magic_cmd=$lt_file_magic_cmd
13937
13938+# How to find potential files when deplibs_check_method = "file_magic".
13939+file_magic_glob=$lt_file_magic_glob
13940+
13941+# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
13942+want_nocaseglob=$lt_want_nocaseglob
13943+
13944+# DLL creation program.
13945+DLLTOOL=$lt_DLLTOOL
13946+
13947+# Command to associate shared and link libraries.
13948+sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
13949+
13950 # The archiver.
13951 AR=$lt_AR
13952+
13953+# Flags to create an archive.
13954 AR_FLAGS=$lt_AR_FLAGS
13955
13956+# How to feed a file listing to the archiver.
13957+archiver_list_spec=$lt_archiver_list_spec
13958+
13959 # A symbol stripping program.
13960 STRIP=$lt_STRIP
13961
13962@@ -15569,6 +16259,12 @@ global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
13963 # Transform the output of nm in a C name address pair when lib prefix is needed.
13964 global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
13965
13966+# Specify filename containing input files for \$NM.
13967+nm_file_list_spec=$lt_nm_file_list_spec
13968+
13969+# The root where to search for dependent libraries,and in which our libraries should be installed.
13970+lt_sysroot=$lt_sysroot
13971+
13972 # The name of the directory that contains temporary libtool files.
13973 objdir=$objdir
13974
13975@@ -15578,6 +16274,9 @@ MAGIC_CMD=$MAGIC_CMD
13976 # Must we lock files when doing compilation?
13977 need_locks=$lt_need_locks
13978
13979+# Manifest tool.
13980+MANIFEST_TOOL=$lt_MANIFEST_TOOL
13981+
13982 # Tool to manipulate archived DWARF debug symbol files on Mac OS X.
13983 DSYMUTIL=$lt_DSYMUTIL
13984
13985@@ -15692,12 +16391,12 @@ with_gcc=$GCC
13986 # Compiler flag to turn off builtin functions.
13987 no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
13988
13989-# How to pass a linker flag through the compiler.
13990-wl=$lt_lt_prog_compiler_wl
13991-
13992 # Additional compiler flags for building library objects.
13993 pic_flag=$lt_lt_prog_compiler_pic
13994
13995+# How to pass a linker flag through the compiler.
13996+wl=$lt_lt_prog_compiler_wl
13997+
13998 # Compiler flag to prevent dynamic linking.
13999 link_static_flag=$lt_lt_prog_compiler_static
14000
14001@@ -15784,9 +16483,6 @@ inherit_rpath=$inherit_rpath
14002 # Whether libtool must link a program against all its dependency libraries.
14003 link_all_deplibs=$link_all_deplibs
14004
14005-# Fix the shell variable \$srcfile for the compiler.
14006-fix_srcfile_path=$lt_fix_srcfile_path
14007-
14008 # Set to "yes" if exported symbols are required.
14009 always_export_symbols=$always_export_symbols
14010
14011@@ -15802,6 +16498,9 @@ include_expsyms=$lt_include_expsyms
14012 # Commands necessary for linking programs (against libraries) with templates.
14013 prelink_cmds=$lt_prelink_cmds
14014
14015+# Commands necessary for finishing linking programs.
14016+postlink_cmds=$lt_postlink_cmds
14017+
14018 # Specify filename containing input files.
14019 file_list_spec=$lt_file_list_spec
14020
14021@@ -15834,210 +16533,169 @@ ltmain="$ac_aux_dir/ltmain.sh"
14022   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
14023   # text mode, it properly converts lines to CR/LF.  This bash problem
14024   # is reportedly fixed, but why not run on old versions too?
14025-  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
14026-    || (rm -f "$cfgfile"; exit 1)
14027-
14028-  case $xsi_shell in
14029-  yes)
14030-    cat << \_LT_EOF >> "$cfgfile"
14031-
14032-# func_dirname file append nondir_replacement
14033-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
14034-# otherwise set result to NONDIR_REPLACEMENT.
14035-func_dirname ()
14036-{
14037-  case ${1} in
14038-    */*) func_dirname_result="${1%/*}${2}" ;;
14039-    *  ) func_dirname_result="${3}" ;;
14040-  esac
14041-}
14042-
14043-# func_basename file
14044-func_basename ()
14045-{
14046-  func_basename_result="${1##*/}"
14047-}
14048-
14049-# func_dirname_and_basename file append nondir_replacement
14050-# perform func_basename and func_dirname in a single function
14051-# call:
14052-#   dirname:  Compute the dirname of FILE.  If nonempty,
14053-#             add APPEND to the result, otherwise set result
14054-#             to NONDIR_REPLACEMENT.
14055-#             value returned in "$func_dirname_result"
14056-#   basename: Compute filename of FILE.
14057-#             value retuned in "$func_basename_result"
14058-# Implementation must be kept synchronized with func_dirname
14059-# and func_basename. For efficiency, we do not delegate to
14060-# those functions but instead duplicate the functionality here.
14061-func_dirname_and_basename ()
14062-{
14063-  case ${1} in
14064-    */*) func_dirname_result="${1%/*}${2}" ;;
14065-    *  ) func_dirname_result="${3}" ;;
14066-  esac
14067-  func_basename_result="${1##*/}"
14068-}
14069-
14070-# func_stripname prefix suffix name
14071-# strip PREFIX and SUFFIX off of NAME.
14072-# PREFIX and SUFFIX must not contain globbing or regex special
14073-# characters, hashes, percent signs, but SUFFIX may contain a leading
14074-# dot (in which case that matches only a dot).
14075-func_stripname ()
14076-{
14077-  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
14078-  # positional parameters, so assign one to ordinary parameter first.
14079-  func_stripname_result=${3}
14080-  func_stripname_result=${func_stripname_result#"${1}"}
14081-  func_stripname_result=${func_stripname_result%"${2}"}
14082-}
14083-
14084-# func_opt_split
14085-func_opt_split ()
14086-{
14087-  func_opt_split_opt=${1%%=*}
14088-  func_opt_split_arg=${1#*=}
14089-}
14090-
14091-# func_lo2o object
14092-func_lo2o ()
14093-{
14094-  case ${1} in
14095-    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
14096-    *)    func_lo2o_result=${1} ;;
14097-  esac
14098-}
14099-
14100-# func_xform libobj-or-source
14101-func_xform ()
14102-{
14103-  func_xform_result=${1%.*}.lo
14104-}
14105-
14106-# func_arith arithmetic-term...
14107-func_arith ()
14108-{
14109-  func_arith_result=$(( $* ))
14110-}
14111-
14112-# func_len string
14113-# STRING may not start with a hyphen.
14114-func_len ()
14115-{
14116-  func_len_result=${#1}
14117-}
14118-
14119-_LT_EOF
14120-    ;;
14121-  *) # Bourne compatible functions.
14122-    cat << \_LT_EOF >> "$cfgfile"
14123-
14124-# func_dirname file append nondir_replacement
14125-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
14126-# otherwise set result to NONDIR_REPLACEMENT.
14127-func_dirname ()
14128-{
14129-  # Extract subdirectory from the argument.
14130-  func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
14131-  if test "X$func_dirname_result" = "X${1}"; then
14132-    func_dirname_result="${3}"
14133-  else
14134-    func_dirname_result="$func_dirname_result${2}"
14135-  fi
14136-}
14137-
14138-# func_basename file
14139-func_basename ()
14140-{
14141-  func_basename_result=`$ECHO "${1}" | $SED "$basename"`
14142-}
14143-
14144-
14145-# func_stripname prefix suffix name
14146-# strip PREFIX and SUFFIX off of NAME.
14147-# PREFIX and SUFFIX must not contain globbing or regex special
14148-# characters, hashes, percent signs, but SUFFIX may contain a leading
14149-# dot (in which case that matches only a dot).
14150-# func_strip_suffix prefix name
14151-func_stripname ()
14152-{
14153-  case ${2} in
14154-    .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
14155-    *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
14156-  esac
14157-}
14158-
14159-# sed scripts:
14160-my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q'
14161-my_sed_long_arg='1s/^-[^=]*=//'
14162-
14163-# func_opt_split
14164-func_opt_split ()
14165-{
14166-  func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"`
14167-  func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"`
14168-}
14169-
14170-# func_lo2o object
14171-func_lo2o ()
14172-{
14173-  func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
14174-}
14175-
14176-# func_xform libobj-or-source
14177-func_xform ()
14178-{
14179-  func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
14180-}
14181-
14182-# func_arith arithmetic-term...
14183-func_arith ()
14184-{
14185-  func_arith_result=`expr "$@"`
14186-}
14187-
14188-# func_len string
14189-# STRING may not start with a hyphen.
14190-func_len ()
14191-{
14192-  func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len`
14193-}
14194-
14195-_LT_EOF
14196-esac
14197-
14198-case $lt_shell_append in
14199-  yes)
14200-    cat << \_LT_EOF >> "$cfgfile"
14201-
14202-# func_append var value
14203-# Append VALUE to the end of shell variable VAR.
14204-func_append ()
14205-{
14206-  eval "$1+=\$2"
14207-}
14208-_LT_EOF
14209-    ;;
14210-  *)
14211-    cat << \_LT_EOF >> "$cfgfile"
14212-
14213-# func_append var value
14214-# Append VALUE to the end of shell variable VAR.
14215-func_append ()
14216-{
14217-  eval "$1=\$$1\$2"
14218-}
14219-
14220-_LT_EOF
14221-    ;;
14222-  esac
14223-
14224-
14225-  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
14226-    || (rm -f "$cfgfile"; exit 1)
14227-
14228-  mv -f "$cfgfile" "$ofile" ||
14229+  sed '$q' "$ltmain" >> "$cfgfile" \
14230+     || (rm -f "$cfgfile"; exit 1)
14231+
14232+  if test x"$xsi_shell" = xyes; then
14233+  sed -e '/^func_dirname ()$/,/^} # func_dirname /c\
14234+func_dirname ()\
14235+{\
14236+\    case ${1} in\
14237+\      */*) func_dirname_result="${1%/*}${2}" ;;\
14238+\      *  ) func_dirname_result="${3}" ;;\
14239+\    esac\
14240+} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \
14241+  && mv -f "$cfgfile.tmp" "$cfgfile" \
14242+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
14243+test 0 -eq $? || _lt_function_replace_fail=:
14244+
14245+
14246+  sed -e '/^func_basename ()$/,/^} # func_basename /c\
14247+func_basename ()\
14248+{\
14249+\    func_basename_result="${1##*/}"\
14250+} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \
14251+  && mv -f "$cfgfile.tmp" "$cfgfile" \
14252+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
14253+test 0 -eq $? || _lt_function_replace_fail=:
14254+
14255+
14256+  sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\
14257+func_dirname_and_basename ()\
14258+{\
14259+\    case ${1} in\
14260+\      */*) func_dirname_result="${1%/*}${2}" ;;\
14261+\      *  ) func_dirname_result="${3}" ;;\
14262+\    esac\
14263+\    func_basename_result="${1##*/}"\
14264+} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \
14265+  && mv -f "$cfgfile.tmp" "$cfgfile" \
14266+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
14267+test 0 -eq $? || _lt_function_replace_fail=:
14268+
14269+
14270+  sed -e '/^func_stripname ()$/,/^} # func_stripname /c\
14271+func_stripname ()\
14272+{\
14273+\    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\
14274+\    # positional parameters, so assign one to ordinary parameter first.\
14275+\    func_stripname_result=${3}\
14276+\    func_stripname_result=${func_stripname_result#"${1}"}\
14277+\    func_stripname_result=${func_stripname_result%"${2}"}\
14278+} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \
14279+  && mv -f "$cfgfile.tmp" "$cfgfile" \
14280+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
14281+test 0 -eq $? || _lt_function_replace_fail=:
14282+
14283+
14284+  sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\
14285+func_split_long_opt ()\
14286+{\
14287+\    func_split_long_opt_name=${1%%=*}\
14288+\    func_split_long_opt_arg=${1#*=}\
14289+} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \
14290+  && mv -f "$cfgfile.tmp" "$cfgfile" \
14291+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
14292+test 0 -eq $? || _lt_function_replace_fail=:
14293+
14294+
14295+  sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\
14296+func_split_short_opt ()\
14297+{\
14298+\    func_split_short_opt_arg=${1#??}\
14299+\    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\
14300+} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \
14301+  && mv -f "$cfgfile.tmp" "$cfgfile" \
14302+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
14303+test 0 -eq $? || _lt_function_replace_fail=:
14304+
14305+
14306+  sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\
14307+func_lo2o ()\
14308+{\
14309+\    case ${1} in\
14310+\      *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\
14311+\      *)    func_lo2o_result=${1} ;;\
14312+\    esac\
14313+} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \
14314+  && mv -f "$cfgfile.tmp" "$cfgfile" \
14315+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
14316+test 0 -eq $? || _lt_function_replace_fail=:
14317+
14318+
14319+  sed -e '/^func_xform ()$/,/^} # func_xform /c\
14320+func_xform ()\
14321+{\
14322+    func_xform_result=${1%.*}.lo\
14323+} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \
14324+  && mv -f "$cfgfile.tmp" "$cfgfile" \
14325+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
14326+test 0 -eq $? || _lt_function_replace_fail=:
14327+
14328+
14329+  sed -e '/^func_arith ()$/,/^} # func_arith /c\
14330+func_arith ()\
14331+{\
14332+    func_arith_result=$(( $* ))\
14333+} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \
14334+  && mv -f "$cfgfile.tmp" "$cfgfile" \
14335+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
14336+test 0 -eq $? || _lt_function_replace_fail=:
14337+
14338+
14339+  sed -e '/^func_len ()$/,/^} # func_len /c\
14340+func_len ()\
14341+{\
14342+    func_len_result=${#1}\
14343+} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \
14344+  && mv -f "$cfgfile.tmp" "$cfgfile" \
14345+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
14346+test 0 -eq $? || _lt_function_replace_fail=:
14347+
14348+fi
14349+
14350+if test x"$lt_shell_append" = xyes; then
14351+  sed -e '/^func_append ()$/,/^} # func_append /c\
14352+func_append ()\
14353+{\
14354+    eval "${1}+=\\${2}"\
14355+} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \
14356+  && mv -f "$cfgfile.tmp" "$cfgfile" \
14357+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
14358+test 0 -eq $? || _lt_function_replace_fail=:
14359+
14360+
14361+  sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\
14362+func_append_quoted ()\
14363+{\
14364+\    func_quote_for_eval "${2}"\
14365+\    eval "${1}+=\\\\ \\$func_quote_for_eval_result"\
14366+} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \
14367+  && mv -f "$cfgfile.tmp" "$cfgfile" \
14368+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
14369+test 0 -eq $? || _lt_function_replace_fail=:
14370+
14371+
14372+  # Save a `func_append' function call where possible by direct use of '+='
14373+  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
14374+    && mv -f "$cfgfile.tmp" "$cfgfile" \
14375+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
14376+  test 0 -eq $? || _lt_function_replace_fail=:
14377+else
14378+  # Save a `func_append' function call even when '+=' is not available
14379+  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
14380+    && mv -f "$cfgfile.tmp" "$cfgfile" \
14381+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
14382+  test 0 -eq $? || _lt_function_replace_fail=:
14383+fi
14384+
14385+if test x"$_lt_function_replace_fail" = x":"; then
14386+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5
14387+$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;}
14388+fi
14389+
14390+
14391+   mv -f "$cfgfile" "$ofile" ||
14392     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
14393   chmod +x "$ofile"
14394
14395diff --git a/libtool.m4 b/libtool.m4
14396index a216bb14e99..e37c45ac0b1 100644
14397--- a/libtool.m4
14398+++ b/libtool.m4
14399@@ -1,7 +1,8 @@
14400 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
14401 #
14402 #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
14403-#                 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
14404+#                 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
14405+#                 Inc.
14406 #   Written by Gordon Matzigkeit, 1996
14407 #
14408 # This file is free software; the Free Software Foundation gives
14409@@ -10,7 +11,8 @@
14410
14411 m4_define([_LT_COPYING], [dnl
14412 #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
14413-#                 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
14414+#                 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
14415+#                 Inc.
14416 #   Written by Gordon Matzigkeit, 1996
14417 #
14418 #   This file is part of GNU Libtool.
14419@@ -37,7 +39,7 @@ m4_define([_LT_COPYING], [dnl
14420 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14421 ])
14422
14423-# serial 56 LT_INIT
14424+# serial 57 LT_INIT
14425
14426
14427 # LT_PREREQ(VERSION)
14428@@ -166,10 +168,13 @@ _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
14429 dnl
14430 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
14431 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
14432+m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
14433 m4_require([_LT_CMD_RELOAD])dnl
14434 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
14435+m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
14436 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
14437 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
14438+m4_require([_LT_WITH_SYSROOT])dnl
14439
14440 _LT_CONFIG_LIBTOOL_INIT([
14441 # See if we are running on zsh, and set the options which allow our
14442@@ -632,7 +637,7 @@ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
14443 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
14444 configured by $[0], generated by m4_PACKAGE_STRING.
14445
14446-Copyright (C) 2009 Free Software Foundation, Inc.
14447+Copyright (C) 2010 Free Software Foundation, Inc.
14448 This config.lt script is free software; the Free Software Foundation
14449 gives unlimited permision to copy, distribute and modify it."
14450
14451@@ -746,15 +751,12 @@ _LT_EOF
14452   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
14453   # text mode, it properly converts lines to CR/LF.  This bash problem
14454   # is reportedly fixed, but why not run on old versions too?
14455-  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
14456-    || (rm -f "$cfgfile"; exit 1)
14457+  sed '$q' "$ltmain" >> "$cfgfile" \
14458+     || (rm -f "$cfgfile"; exit 1)
14459
14460-  _LT_PROG_XSI_SHELLFNS
14461+  _LT_PROG_REPLACE_SHELLFNS
14462
14463-  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
14464-    || (rm -f "$cfgfile"; exit 1)
14465-
14466-  mv -f "$cfgfile" "$ofile" ||
14467+   mv -f "$cfgfile" "$ofile" ||
14468     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
14469   chmod +x "$ofile"
14470 ],
14471@@ -980,6 +982,8 @@ _LT_EOF
14472       $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
14473       echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
14474       $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
14475+      echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
14476+      $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
14477       cat > conftest.c << _LT_EOF
14478 int main() { return 0;}
14479 _LT_EOF
14480@@ -1069,30 +1073,41 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
14481   fi
14482 ])
14483
14484-# _LT_SYS_MODULE_PATH_AIX
14485-# -----------------------
14486+# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
14487+# ----------------------------------
14488 # Links a minimal program and checks the executable
14489 # for the system default hardcoded library path. In most cases,
14490 # this is /usr/lib:/lib, but when the MPI compilers are used
14491 # the location of the communication and MPI libs are included too.
14492 # If we don't find anything, use the default library path according
14493 # to the aix ld manual.
14494+# Store the results from the different compilers for each TAGNAME.
14495+# Allow to override them for all tags through lt_cv_aix_libpath.
14496 m4_defun([_LT_SYS_MODULE_PATH_AIX],
14497 [m4_require([_LT_DECL_SED])dnl
14498-AC_LINK_IFELSE([AC_LANG_SOURCE([AC_LANG_PROGRAM])],[
14499-lt_aix_libpath_sed='
14500-    /Import File Strings/,/^$/ {
14501-	/^0/ {
14502-	    s/^0  *\(.*\)$/\1/
14503-	    p
14504-	}
14505-    }'
14506-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
14507-# Check for a 64-bit object if we didn't find anything.
14508-if test -z "$aix_libpath"; then
14509-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
14510-fi],[])
14511-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
14512+if test "${lt_cv_aix_libpath+set}" = set; then
14513+  aix_libpath=$lt_cv_aix_libpath
14514+else
14515+  AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
14516+  [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
14517+  lt_aix_libpath_sed='[
14518+      /Import File Strings/,/^$/ {
14519+	  /^0/ {
14520+	      s/^0  *\([^ ]*\) *$/\1/
14521+	      p
14522+	  }
14523+      }]'
14524+  _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
14525+  # Check for a 64-bit object if we didn't find anything.
14526+  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
14527+    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
14528+  fi],[])
14529+  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
14530+    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
14531+  fi
14532+  ])
14533+  aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
14534+fi
14535 ])# _LT_SYS_MODULE_PATH_AIX
14536
14537
14538@@ -1117,7 +1132,7 @@ ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
14539
14540 AC_MSG_CHECKING([how to print strings])
14541 # Test print first, because it will be a builtin if present.
14542-if test "X`print -r -- -n 2>/dev/null`" = X-n && \
14543+if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
14544    test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
14545   ECHO='print -r --'
14546 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
14547@@ -1161,6 +1176,39 @@ _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
14548 ])# _LT_PROG_ECHO_BACKSLASH
14549
14550
14551+# _LT_WITH_SYSROOT
14552+# ----------------
14553+AC_DEFUN([_LT_WITH_SYSROOT],
14554+[AC_MSG_CHECKING([for sysroot])
14555+AC_ARG_WITH([libtool-sysroot],
14556+[  --with-libtool-sysroot[=DIR] Search for dependent libraries within DIR
14557+                        (or the compiler's sysroot if not specified).],
14558+[], [with_libtool_sysroot=no])
14559+
14560+dnl lt_sysroot will always be passed unquoted.  We quote it here
14561+dnl in case the user passed a directory name.
14562+lt_sysroot=
14563+case ${with_libtool_sysroot} in #(
14564+ yes)
14565+   if test "$GCC" = yes; then
14566+     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
14567+   fi
14568+   ;; #(
14569+ /*)
14570+   lt_sysroot=`echo "$with_libtool_sysroot" | sed -e "$sed_quote_subst"`
14571+   ;; #(
14572+ no|'')
14573+   ;; #(
14574+ *)
14575+   AC_MSG_RESULT([${with_libtool_sysroot}])
14576+   AC_MSG_ERROR([The sysroot must be an absolute path.])
14577+   ;;
14578+esac
14579+
14580+ AC_MSG_RESULT([${lt_sysroot:-no}])
14581+_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
14582+[dependent libraries, and in which our libraries should be installed.])])
14583+
14584 # _LT_ENABLE_LOCK
14585 # ---------------
14586 m4_defun([_LT_ENABLE_LOCK],
14587@@ -1320,6 +1368,51 @@ need_locks="$enable_libtool_lock"
14588 ])# _LT_ENABLE_LOCK
14589
14590
14591+# _LT_PROG_AR
14592+# -----------
14593+m4_defun([_LT_PROG_AR],
14594+[AC_CHECK_TOOLS(AR, [ar], false)
14595+  touch conftest.c
14596+  $AR $plugin_option rc conftest.a conftest.c
14597+  if test "$?" != 0; then
14598+    AC_MSG_WARN([Failed: $AR $plugin_option rc])
14599+  else
14600+    AR="$AR $plugin_option"
14601+  fi
14602+  rm -f conftest.*
14603+: ${AR=ar}
14604+: ${AR_FLAGS=cru}
14605+_LT_DECL([], [AR], [1], [The archiver])
14606+_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
14607+
14608+AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
14609+  [lt_cv_ar_at_file=no
14610+   AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
14611+     [echo conftest.$ac_objext > conftest.lst
14612+      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
14613+      AC_TRY_EVAL([lt_ar_try])
14614+      if test "$ac_status" -eq 0; then
14615+	# Ensure the archiver fails upon bogus file names.
14616+	rm -f conftest.$ac_objext libconftest.a
14617+	AC_TRY_EVAL([lt_ar_try])
14618+	if test "$ac_status" -ne 0; then
14619+          lt_cv_ar_at_file=@
14620+        fi
14621+      fi
14622+      rm -f conftest.* libconftest.a
14623+     ])
14624+  ])
14625+
14626+if test "x$lt_cv_ar_at_file" = xno; then
14627+  archiver_list_spec=
14628+else
14629+  archiver_list_spec=$lt_cv_ar_at_file
14630+fi
14631+_LT_DECL([], [archiver_list_spec], [1],
14632+  [How to feed a file listing to the archiver])
14633+])# _LT_PROG_AR
14634+
14635+
14636 # _LT_CMD_OLD_ARCHIVE
14637 # -------------------
14638 m4_defun([_LT_CMD_OLD_ARCHIVE],
14639@@ -1336,23 +1429,7 @@ for plugin in $plugin_names; do
14640   fi
14641 done
14642
14643-AC_CHECK_TOOL(AR, ar, false)
14644-test -z "$AR" && AR=ar
14645-if test -n "$plugin_option"; then
14646-  if $AR --help 2>&1 | grep -q "\--plugin"; then
14647-    touch conftest.c
14648-    $AR $plugin_option rc conftest.a conftest.c
14649-    if test "$?" != 0; then
14650-      AC_MSG_WARN([Failed: $AR $plugin_option rc])
14651-    else
14652-      AR="$AR $plugin_option"
14653-    fi
14654-    rm -f conftest.*
14655-  fi
14656-fi
14657-test -z "$AR_FLAGS" && AR_FLAGS=cru
14658-_LT_DECL([], [AR], [1], [The archiver])
14659-_LT_DECL([], [AR_FLAGS], [1])
14660+_LT_PROG_AR
14661
14662 AC_CHECK_TOOL(STRIP, strip, :)
14663 test -z "$STRIP" && STRIP=:
14664@@ -1653,7 +1730,7 @@ else
14665   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
14666   lt_status=$lt_dlunknown
14667   cat > conftest.$ac_ext <<_LT_EOF
14668-[#line __oline__ "configure"
14669+[#line $LINENO "configure"
14670 #include "confdefs.h"
14671
14672 #if HAVE_DLFCN_H
14673@@ -1697,10 +1774,10 @@ else
14674 /* When -fvisbility=hidden is used, assume the code has been annotated
14675    correspondingly for the symbols needed.  */
14676 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
14677-void fnord () __attribute__((visibility("default")));
14678+int fnord () __attribute__((visibility("default")));
14679 #endif
14680
14681-void fnord () { int i=42; }
14682+int fnord () { return 42; }
14683 int main ()
14684 {
14685   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
14686@@ -2240,8 +2317,9 @@ cygwin* | mingw* | pw32* | cegcc*)
14687   need_version=no
14688   need_lib_prefix=no
14689
14690-  case $GCC,$host_os in
14691-  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
14692+  case $GCC,$cc_basename in
14693+  yes,*)
14694+    # gcc
14695     library_names_spec='$libname.dll.a'
14696     # DLL is installed to $(libdir)/../bin by postinstall_cmds
14697     postinstall_cmds='base_file=`basename \${file}`~
14698@@ -2274,13 +2352,71 @@ m4_if([$1], [],[
14699       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
14700       ;;
14701     esac
14702+    dynamic_linker='Win32 ld.exe'
14703+    ;;
14704+
14705+  *,cl*)
14706+    # Native MSVC
14707+    libname_spec='$name'
14708+    soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
14709+    library_names_spec='${libname}.dll.lib'
14710+
14711+    case $build_os in
14712+    mingw*)
14713+      sys_lib_search_path_spec=
14714+      lt_save_ifs=$IFS
14715+      IFS=';'
14716+      for lt_path in $LIB
14717+      do
14718+        IFS=$lt_save_ifs
14719+        # Let DOS variable expansion print the short 8.3 style file name.
14720+        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
14721+        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
14722+      done
14723+      IFS=$lt_save_ifs
14724+      # Convert to MSYS style.
14725+      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
14726+      ;;
14727+    cygwin*)
14728+      # Convert to unix form, then to dos form, then back to unix form
14729+      # but this time dos style (no spaces!) so that the unix form looks
14730+      # like /cygdrive/c/PROGRA~1:/cygdr...
14731+      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
14732+      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
14733+      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
14734+      ;;
14735+    *)
14736+      sys_lib_search_path_spec="$LIB"
14737+      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
14738+        # It is most probably a Windows format PATH.
14739+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
14740+      else
14741+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
14742+      fi
14743+      # FIXME: find the short name or the path components, as spaces are
14744+      # common. (e.g. "Program Files" -> "PROGRA~1")
14745+      ;;
14746+    esac
14747+
14748+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
14749+    postinstall_cmds='base_file=`basename \${file}`~
14750+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
14751+      dldir=$destdir/`dirname \$dlpath`~
14752+      test -d \$dldir || mkdir -p \$dldir~
14753+      $install_prog $dir/$dlname \$dldir/$dlname'
14754+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
14755+      dlpath=$dir/\$dldll~
14756+       $RM \$dlpath'
14757+    shlibpath_overrides_runpath=yes
14758+    dynamic_linker='Win32 link.exe'
14759     ;;
14760
14761   *)
14762+    # Assume MSVC wrapper
14763     library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
14764+    dynamic_linker='Win32 ld.exe'
14765     ;;
14766   esac
14767-  dynamic_linker='Win32 ld.exe'
14768   # FIXME: first we should search . and the directory the executable is in
14769   shlibpath_var=PATH
14770   ;;
14771@@ -2970,6 +3106,11 @@ case $reload_flag in
14772 esac
14773 reload_cmds='$LD$reload_flag -o $output$reload_objs'
14774 case $host_os in
14775+  cygwin* | mingw* | pw32* | cegcc*)
14776+    if test "$GCC" != yes; then
14777+      reload_cmds=false
14778+    fi
14779+    ;;
14780   darwin*)
14781     if test "$GCC" = yes; then
14782       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
14783@@ -3036,7 +3177,8 @@ mingw* | pw32*)
14784     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
14785     lt_cv_file_magic_cmd='func_win32_libid'
14786   else
14787-    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
14788+    # Keep this pattern in sync with the one in func_win32_libid.
14789+    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
14790     lt_cv_file_magic_cmd='$OBJDUMP -f'
14791   fi
14792   ;;
14793@@ -3187,6 +3329,21 @@ tpf*)
14794   ;;
14795 esac
14796 ])
14797+
14798+file_magic_glob=
14799+want_nocaseglob=no
14800+if test "$build" = "$host"; then
14801+  case $host_os in
14802+  mingw* | pw32*)
14803+    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
14804+      want_nocaseglob=yes
14805+    else
14806+      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
14807+    fi
14808+    ;;
14809+  esac
14810+fi
14811+
14812 file_magic_cmd=$lt_cv_file_magic_cmd
14813 deplibs_check_method=$lt_cv_deplibs_check_method
14814 test -z "$deplibs_check_method" && deplibs_check_method=unknown
14815@@ -3194,7 +3351,11 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown
14816 _LT_DECL([], [deplibs_check_method], [1],
14817     [Method to check whether dependent libraries are shared objects])
14818 _LT_DECL([], [file_magic_cmd], [1],
14819-    [Command to use when deplibs_check_method == "file_magic"])
14820+    [Command to use when deplibs_check_method = "file_magic"])
14821+_LT_DECL([], [file_magic_glob], [1],
14822+    [How to find potential files when deplibs_check_method = "file_magic"])
14823+_LT_DECL([], [want_nocaseglob], [1],
14824+    [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
14825 ])# _LT_CHECK_MAGIC_METHOD
14826
14827
14828@@ -3299,6 +3460,67 @@ dnl aclocal-1.4 backwards compatibility:
14829 dnl AC_DEFUN([AM_PROG_NM], [])
14830 dnl AC_DEFUN([AC_PROG_NM], [])
14831
14832+# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
14833+# --------------------------------
14834+# how to determine the name of the shared library
14835+# associated with a specific link library.
14836+#  -- PORTME fill in with the dynamic library characteristics
14837+m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
14838+[m4_require([_LT_DECL_EGREP])
14839+m4_require([_LT_DECL_OBJDUMP])
14840+m4_require([_LT_DECL_DLLTOOL])
14841+AC_CACHE_CHECK([how to associate runtime and link libraries],
14842+lt_cv_sharedlib_from_linklib_cmd,
14843+[lt_cv_sharedlib_from_linklib_cmd='unknown'
14844+
14845+case $host_os in
14846+cygwin* | mingw* | pw32* | cegcc*)
14847+  # two different shell functions defined in ltmain.sh
14848+  # decide which to use based on capabilities of $DLLTOOL
14849+  case `$DLLTOOL --help 2>&1` in
14850+  *--identify-strict*)
14851+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
14852+    ;;
14853+  *)
14854+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
14855+    ;;
14856+  esac
14857+  ;;
14858+*)
14859+  # fallback: assume linklib IS sharedlib
14860+  lt_cv_sharedlib_from_linklib_cmd="$ECHO"
14861+  ;;
14862+esac
14863+])
14864+sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
14865+test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
14866+
14867+_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
14868+    [Command to associate shared and link libraries])
14869+])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
14870+
14871+
14872+# _LT_PATH_MANIFEST_TOOL
14873+# ----------------------
14874+# locate the manifest tool
14875+m4_defun([_LT_PATH_MANIFEST_TOOL],
14876+[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
14877+test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
14878+AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
14879+  [lt_cv_path_mainfest_tool=no
14880+  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
14881+  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
14882+  cat conftest.err >&AS_MESSAGE_LOG_FD
14883+  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
14884+    lt_cv_path_mainfest_tool=yes
14885+  fi
14886+  rm -f conftest*])
14887+if test "x$lt_cv_path_mainfest_tool" != xyes; then
14888+  MANIFEST_TOOL=:
14889+fi
14890+_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
14891+])# _LT_PATH_MANIFEST_TOOL
14892+
14893
14894 # LT_LIB_M
14895 # --------
14896@@ -3425,8 +3647,8 @@ esac
14897 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
14898
14899 # Transform an extracted symbol line into symbol name and symbol address
14900-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
14901-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
14902+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
14903+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
14904
14905 # Handle CRLF in mingw tool chain
14906 opt_cr=
14907@@ -3462,6 +3684,7 @@ for ac_symprfx in "" "_"; do
14908   else
14909     lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[	 ]]\($symcode$symcode*\)[[	 ]][[	 ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
14910   fi
14911+  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
14912
14913   # Check to see that the pipe works correctly.
14914   pipe_works=no
14915@@ -3495,6 +3718,18 @@ _LT_EOF
14916       if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
14917 	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
14918 	  cat <<_LT_EOF > conftest.$ac_ext
14919+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
14920+#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
14921+/* DATA imports from DLLs on WIN32 con't be const, because runtime
14922+   relocations are performed -- see ld's documentation on pseudo-relocs.  */
14923+# define LT@&t@_DLSYM_CONST
14924+#elif defined(__osf__)
14925+/* This system does not cope well with relocations in const data.  */
14926+# define LT@&t@_DLSYM_CONST
14927+#else
14928+# define LT@&t@_DLSYM_CONST const
14929+#endif
14930+
14931 #ifdef __cplusplus
14932 extern "C" {
14933 #endif
14934@@ -3506,7 +3741,7 @@ _LT_EOF
14935 	  cat <<_LT_EOF >> conftest.$ac_ext
14936
14937 /* The mapping between symbol names and symbols.  */
14938-const struct {
14939+LT@&t@_DLSYM_CONST struct {
14940   const char *name;
14941   void       *address;
14942 }
14943@@ -3532,15 +3767,15 @@ static const void *lt_preloaded_setup() {
14944 _LT_EOF
14945 	  # Now try linking the two files.
14946 	  mv conftest.$ac_objext conftstm.$ac_objext
14947-	  lt_save_LIBS="$LIBS"
14948-	  lt_save_CFLAGS="$CFLAGS"
14949+	  lt_globsym_save_LIBS=$LIBS
14950+	  lt_globsym_save_CFLAGS=$CFLAGS
14951 	  LIBS="conftstm.$ac_objext"
14952 	  CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
14953 	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
14954 	    pipe_works=yes
14955 	  fi
14956-	  LIBS="$lt_save_LIBS"
14957-	  CFLAGS="$lt_save_CFLAGS"
14958+	  LIBS=$lt_globsym_save_LIBS
14959+	  CFLAGS=$lt_globsym_save_CFLAGS
14960 	else
14961 	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
14962 	fi
14963@@ -3573,6 +3808,13 @@ else
14964   AC_MSG_RESULT(ok)
14965 fi
14966
14967+# Response file support.
14968+if test "$lt_cv_nm_interface" = "MS dumpbin"; then
14969+  nm_file_list_spec='@'
14970+elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
14971+  nm_file_list_spec='@'
14972+fi
14973+
14974 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
14975     [Take the output of nm and produce a listing of raw symbols and C names])
14976 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
14977@@ -3583,6 +3825,8 @@ _LT_DECL([global_symbol_to_c_name_address],
14978 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
14979     [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
14980     [Transform the output of nm in a C name address pair when lib prefix is needed])
14981+_LT_DECL([], [nm_file_list_spec], [1],
14982+    [Specify filename containing input files for $NM])
14983 ]) # _LT_CMD_GLOBAL_SYMBOLS
14984
14985
14986@@ -3594,7 +3838,6 @@ _LT_TAGVAR(lt_prog_compiler_wl, $1)=
14987 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
14988 _LT_TAGVAR(lt_prog_compiler_static, $1)=
14989
14990-AC_MSG_CHECKING([for $compiler option to produce PIC])
14991 m4_if([$1], [CXX], [
14992   # C++ specific cases for pic, static, wl, etc.
14993   if test "$GXX" = yes; then
14994@@ -3700,6 +3943,12 @@ m4_if([$1], [CXX], [
14995 	  ;;
14996 	esac
14997 	;;
14998+      mingw* | cygwin* | os2* | pw32* | cegcc*)
14999+	# This hack is so that the source file can tell whether it is being
15000+	# built for inclusion in a dll (and should export symbols for example).
15001+	m4_if([$1], [GCJ], [],
15002+	  [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
15003+	;;
15004       dgux*)
15005 	case $cc_basename in
15006 	  ec++*)
15007@@ -3852,7 +4101,7 @@ m4_if([$1], [CXX], [
15008 	;;
15009       solaris*)
15010 	case $cc_basename in
15011-	  CC*)
15012+	  CC* | sunCC*)
15013 	    # Sun C++ 4.2, 5.x and Centerline C++
15014 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
15015 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
15016@@ -4075,6 +4324,12 @@ m4_if([$1], [CXX], [
15017 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
15018 	_LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
15019 	;;
15020+      nagfor*)
15021+	# NAG Fortran compiler
15022+	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
15023+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
15024+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
15025+	;;
15026       pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
15027         # Portland Group compilers (*not* the Pentium gcc compiler,
15028 	# which looks to be a dead project)
15029@@ -4137,7 +4392,7 @@ m4_if([$1], [CXX], [
15030       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
15031       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
15032       case $cc_basename in
15033-      f77* | f90* | f95*)
15034+      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
15035 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
15036       *)
15037 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
15038@@ -4194,9 +4449,11 @@ case $host_os in
15039     _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
15040     ;;
15041 esac
15042-AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
15043-_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
15044-	[How to pass a linker flag through the compiler])
15045+
15046+AC_CACHE_CHECK([for $compiler option to produce PIC],
15047+  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
15048+  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
15049+_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
15050
15051 #
15052 # Check to make sure the PIC flag actually works.
15053@@ -4215,6 +4472,8 @@ fi
15054 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
15055 	[Additional compiler flags for building library objects])
15056
15057+_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
15058+	[How to pass a linker flag through the compiler])
15059 #
15060 # Check to make sure the static flag actually works.
15061 #
15062@@ -4235,6 +4494,7 @@ _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
15063 m4_defun([_LT_LINKER_SHLIBS],
15064 [AC_REQUIRE([LT_PATH_LD])dnl
15065 AC_REQUIRE([LT_PATH_NM])dnl
15066+m4_require([_LT_PATH_MANIFEST_TOOL])dnl
15067 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
15068 m4_require([_LT_DECL_EGREP])dnl
15069 m4_require([_LT_DECL_SED])dnl
15070@@ -4243,6 +4503,7 @@ m4_require([_LT_TAG_COMPILER])dnl
15071 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
15072 m4_if([$1], [CXX], [
15073   _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
15074+  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
15075   case $host_os in
15076   aix[[4-9]]*)
15077     # If we're using GNU nm, then we don't want the "-C" option.
15078@@ -4257,15 +4518,20 @@ m4_if([$1], [CXX], [
15079     ;;
15080   pw32*)
15081     _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
15082-  ;;
15083+    ;;
15084   cygwin* | mingw* | cegcc*)
15085-    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
15086-  ;;
15087+    case $cc_basename in
15088+    cl*) ;;
15089+    *)
15090+      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
15091+      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
15092+      ;;
15093+    esac
15094+    ;;
15095   *)
15096     _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
15097-  ;;
15098+    ;;
15099   esac
15100-  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
15101 ], [
15102   runpath_var=
15103   _LT_TAGVAR(allow_undefined_flag, $1)=
15104@@ -4433,7 +4699,8 @@ _LT_EOF
15105       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
15106       _LT_TAGVAR(always_export_symbols, $1)=no
15107       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
15108-      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
15109+      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
15110+      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
15111
15112       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
15113         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
15114@@ -4532,12 +4799,12 @@ _LT_EOF
15115 	  _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
15116 	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
15117 	  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
15118-	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
15119+	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
15120 	  if test "x$supports_anon_versioning" = xyes; then
15121 	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
15122 	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
15123 	      echo "local: *; };" >> $output_objdir/$libname.ver~
15124-	      $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
15125+	      $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
15126 	  fi
15127 	  ;;
15128 	esac
15129@@ -4551,8 +4818,8 @@ _LT_EOF
15130 	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
15131 	wlarc=
15132       else
15133-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
15134-	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
15135+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
15136+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
15137       fi
15138       ;;
15139
15140@@ -4570,8 +4837,8 @@ _LT_EOF
15141
15142 _LT_EOF
15143       elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
15144-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
15145-	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
15146+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
15147+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
15148       else
15149 	_LT_TAGVAR(ld_shlibs, $1)=no
15150       fi
15151@@ -4617,8 +4884,8 @@ _LT_EOF
15152
15153     *)
15154       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
15155-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
15156-	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
15157+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
15158+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
15159       else
15160 	_LT_TAGVAR(ld_shlibs, $1)=no
15161       fi
15162@@ -4748,7 +5015,7 @@ _LT_EOF
15163 	_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
15164         # Determine the default libpath from the value encoded in an
15165         # empty executable.
15166-        _LT_SYS_MODULE_PATH_AIX
15167+        _LT_SYS_MODULE_PATH_AIX([$1])
15168         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
15169         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
15170       else
15171@@ -4759,7 +5026,7 @@ _LT_EOF
15172 	else
15173 	 # Determine the default libpath from the value encoded in an
15174 	 # empty executable.
15175-	 _LT_SYS_MODULE_PATH_AIX
15176+	 _LT_SYS_MODULE_PATH_AIX([$1])
15177 	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
15178 	  # Warning - without using the other run time loading flags,
15179 	  # -berok will link without error, but may produce a broken library.
15180@@ -4803,20 +5070,63 @@ _LT_EOF
15181       # Microsoft Visual C++.
15182       # hardcode_libdir_flag_spec is actually meaningless, as there is
15183       # no search path for DLLs.
15184-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
15185-      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
15186-      # Tell ltmain to make .lib files, not .a files.
15187-      libext=lib
15188-      # Tell ltmain to make .dll files, not .so files.
15189-      shrext_cmds=".dll"
15190-      # FIXME: Setting linknames here is a bad hack.
15191-      _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
15192-      # The linker will automatically build a .lib file if we build a DLL.
15193-      _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
15194-      # FIXME: Should let the user specify the lib program.
15195-      _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
15196-      _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
15197-      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
15198+      case $cc_basename in
15199+      cl*)
15200+	# Native MSVC
15201+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
15202+	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
15203+	_LT_TAGVAR(always_export_symbols, $1)=yes
15204+	_LT_TAGVAR(file_list_spec, $1)='@'
15205+	# Tell ltmain to make .lib files, not .a files.
15206+	libext=lib
15207+	# Tell ltmain to make .dll files, not .so files.
15208+	shrext_cmds=".dll"
15209+	# FIXME: Setting linknames here is a bad hack.
15210+	_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
15211+	_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
15212+	    sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
15213+	  else
15214+	    sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
15215+	  fi~
15216+	  $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
15217+	  linknames='
15218+	# The linker will not automatically build a static lib if we build a DLL.
15219+	# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
15220+	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
15221+	_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
15222+	# Don't use ranlib
15223+	_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
15224+	_LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
15225+	  lt_tool_outputfile="@TOOL_OUTPUT@"~
15226+	  case $lt_outputfile in
15227+	    *.exe|*.EXE) ;;
15228+	    *)
15229+	      lt_outputfile="$lt_outputfile.exe"
15230+	      lt_tool_outputfile="$lt_tool_outputfile.exe"
15231+	      ;;
15232+	  esac~
15233+	  if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
15234+	    $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
15235+	    $RM "$lt_outputfile.manifest";
15236+	  fi'
15237+	;;
15238+      *)
15239+	# Assume MSVC wrapper
15240+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
15241+	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
15242+	# Tell ltmain to make .lib files, not .a files.
15243+	libext=lib
15244+	# Tell ltmain to make .dll files, not .so files.
15245+	shrext_cmds=".dll"
15246+	# FIXME: Setting linknames here is a bad hack.
15247+	_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
15248+	# The linker will automatically build a .lib file if we build a DLL.
15249+	_LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
15250+	# FIXME: Should let the user specify the lib program.
15251+	_LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
15252+	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
15253+	;;
15254+      esac
15255       ;;
15256
15257     darwin* | rhapsody*)
15258@@ -4850,7 +5160,7 @@ _LT_EOF
15259
15260     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
15261     freebsd* | dragonfly*)
15262-      _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
15263+      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
15264       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
15265       _LT_TAGVAR(hardcode_direct, $1)=yes
15266       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
15267@@ -4858,7 +5168,7 @@ _LT_EOF
15268
15269     hpux9*)
15270       if test "$GCC" = yes; then
15271-	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
15272+	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
15273       else
15274 	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
15275       fi
15276@@ -4874,7 +5184,7 @@ _LT_EOF
15277
15278     hpux10*)
15279       if test "$GCC" = yes && test "$with_gnu_ld" = no; then
15280-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
15281+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
15282       else
15283 	_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
15284       fi
15285@@ -4898,10 +5208,10 @@ _LT_EOF
15286 	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
15287 	  ;;
15288 	ia64*)
15289-	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
15290+	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
15291 	  ;;
15292 	*)
15293-	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
15294+	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
15295 	  ;;
15296 	esac
15297       else
15298@@ -4948,16 +5258,31 @@ _LT_EOF
15299
15300     irix5* | irix6* | nonstopux*)
15301       if test "$GCC" = yes; then
15302-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
15303+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
15304 	# Try to use the -exported_symbol ld option, if it does not
15305 	# work, assume that -exports_file does not work either and
15306 	# implicitly export all symbols.
15307-        save_LDFLAGS="$LDFLAGS"
15308-        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
15309-        AC_LINK_IFELSE([AC_LANG_SOURCE([int foo(void) {}])],
15310-          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
15311-        )
15312-        LDFLAGS="$save_LDFLAGS"
15313+	# This should be the same for all languages, so no per-tag cache variable.
15314+	AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
15315+	  [lt_cv_irix_exported_symbol],
15316+	  [save_LDFLAGS="$LDFLAGS"
15317+	   LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
15318+	   AC_LINK_IFELSE(
15319+	     [AC_LANG_SOURCE(
15320+	        [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
15321+			      [C++], [[int foo (void) { return 0; }]],
15322+			      [Fortran 77], [[
15323+      subroutine foo
15324+      end]],
15325+			      [Fortran], [[
15326+      subroutine foo
15327+      end]])])],
15328+	      [lt_cv_irix_exported_symbol=yes],
15329+	      [lt_cv_irix_exported_symbol=no])
15330+           LDFLAGS="$save_LDFLAGS"])
15331+	if test "$lt_cv_irix_exported_symbol" = yes; then
15332+          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
15333+	fi
15334       else
15335 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
15336 	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
15337@@ -5042,7 +5367,7 @@ _LT_EOF
15338     osf4* | osf5*)	# as osf3* with the addition of -msym flag
15339       if test "$GCC" = yes; then
15340 	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
15341-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
15342+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
15343 	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
15344       else
15345 	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
15346@@ -5061,9 +5386,9 @@ _LT_EOF
15347       _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
15348       if test "$GCC" = yes; then
15349 	wlarc='${wl}'
15350-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
15351+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
15352 	_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
15353-	  $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
15354+	  $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
15355       else
15356 	case `$CC -V 2>&1` in
15357 	*"Compilers 5.0"*)
15358@@ -5335,8 +5660,6 @@ _LT_TAGDECL([], [inherit_rpath], [0],
15359     to runtime path list])
15360 _LT_TAGDECL([], [link_all_deplibs], [0],
15361     [Whether libtool must link a program against all its dependency libraries])
15362-_LT_TAGDECL([], [fix_srcfile_path], [1],
15363-    [Fix the shell variable $srcfile for the compiler])
15364 _LT_TAGDECL([], [always_export_symbols], [0],
15365     [Set to "yes" if exported symbols are required])
15366 _LT_TAGDECL([], [export_symbols_cmds], [2],
15367@@ -5347,6 +5670,8 @@ _LT_TAGDECL([], [include_expsyms], [1],
15368     [Symbols that must always be exported])
15369 _LT_TAGDECL([], [prelink_cmds], [2],
15370     [Commands necessary for linking programs (against libraries) with templates])
15371+_LT_TAGDECL([], [postlink_cmds], [2],
15372+    [Commands necessary for finishing linking programs])
15373 _LT_TAGDECL([], [file_list_spec], [1],
15374     [Specify filename containing input files])
15375 dnl FIXME: Not yet implemented
15376@@ -5448,6 +5773,7 @@ CC="$lt_save_CC"
15377 m4_defun([_LT_LANG_CXX_CONFIG],
15378 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
15379 m4_require([_LT_DECL_EGREP])dnl
15380+m4_require([_LT_PATH_MANIFEST_TOOL])dnl
15381 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
15382     ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
15383     (test "X$CXX" != "Xg++"))) ; then
15384@@ -5509,6 +5835,7 @@ if test "$_lt_caught_CXX_error" != yes; then
15385
15386   # Allow CC to be a program name with arguments.
15387   lt_save_CC=$CC
15388+  lt_save_CFLAGS=$CFLAGS
15389   lt_save_LD=$LD
15390   lt_save_GCC=$GCC
15391   GCC=$GXX
15392@@ -5526,6 +5853,7 @@ if test "$_lt_caught_CXX_error" != yes; then
15393   fi
15394   test -z "${LDCXX+set}" || LD=$LDCXX
15395   CC=${CXX-"c++"}
15396+  CFLAGS=$CXXFLAGS
15397   compiler=$CC
15398   _LT_TAGVAR(compiler, $1)=$CC
15399   _LT_CC_BASENAME([$compiler])
15400@@ -5689,7 +6017,7 @@ if test "$_lt_caught_CXX_error" != yes; then
15401           _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
15402           # Determine the default libpath from the value encoded in an empty
15403           # executable.
15404-          _LT_SYS_MODULE_PATH_AIX
15405+          _LT_SYS_MODULE_PATH_AIX([$1])
15406           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
15407
15408           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
15409@@ -5701,7 +6029,7 @@ if test "$_lt_caught_CXX_error" != yes; then
15410           else
15411 	    # Determine the default libpath from the value encoded in an
15412 	    # empty executable.
15413-	    _LT_SYS_MODULE_PATH_AIX
15414+	    _LT_SYS_MODULE_PATH_AIX([$1])
15415 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
15416 	    # Warning - without using the other run time loading flags,
15417 	    # -berok will link without error, but may produce a broken library.
15418@@ -5743,29 +6071,75 @@ if test "$_lt_caught_CXX_error" != yes; then
15419         ;;
15420
15421       cygwin* | mingw* | pw32* | cegcc*)
15422-        # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
15423-        # as there is no search path for DLLs.
15424-        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
15425-        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
15426-        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
15427-        _LT_TAGVAR(always_export_symbols, $1)=no
15428-        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
15429-
15430-        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
15431-          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
15432-          # If the export-symbols file already is a .def file (1st line
15433-          # is EXPORTS), use it as is; otherwise, prepend...
15434-          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
15435-	    cp $export_symbols $output_objdir/$soname.def;
15436-          else
15437-	    echo EXPORTS > $output_objdir/$soname.def;
15438-	    cat $export_symbols >> $output_objdir/$soname.def;
15439-          fi~
15440-          $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
15441-        else
15442-          _LT_TAGVAR(ld_shlibs, $1)=no
15443-        fi
15444-        ;;
15445+	case $GXX,$cc_basename in
15446+	,cl* | no,cl*)
15447+	  # Native MSVC
15448+	  # hardcode_libdir_flag_spec is actually meaningless, as there is
15449+	  # no search path for DLLs.
15450+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
15451+	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
15452+	  _LT_TAGVAR(always_export_symbols, $1)=yes
15453+	  _LT_TAGVAR(file_list_spec, $1)='@'
15454+	  # Tell ltmain to make .lib files, not .a files.
15455+	  libext=lib
15456+	  # Tell ltmain to make .dll files, not .so files.
15457+	  shrext_cmds=".dll"
15458+	  # FIXME: Setting linknames here is a bad hack.
15459+	  _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
15460+	  _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
15461+	      $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
15462+	    else
15463+	      $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
15464+	    fi~
15465+	    $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
15466+	    linknames='
15467+	  # The linker will not automatically build a static lib if we build a DLL.
15468+	  # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
15469+	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
15470+	  # Don't use ranlib
15471+	  _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
15472+	  _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
15473+	    lt_tool_outputfile="@TOOL_OUTPUT@"~
15474+	    case $lt_outputfile in
15475+	      *.exe|*.EXE) ;;
15476+	      *)
15477+		lt_outputfile="$lt_outputfile.exe"
15478+		lt_tool_outputfile="$lt_tool_outputfile.exe"
15479+		;;
15480+	    esac~
15481+	    func_to_tool_file "$lt_outputfile"~
15482+	    if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
15483+	      $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
15484+	      $RM "$lt_outputfile.manifest";
15485+	    fi'
15486+	  ;;
15487+	*)
15488+	  # g++
15489+	  # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
15490+	  # as there is no search path for DLLs.
15491+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
15492+	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
15493+	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
15494+	  _LT_TAGVAR(always_export_symbols, $1)=no
15495+	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
15496+
15497+	  if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
15498+	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
15499+	    # If the export-symbols file already is a .def file (1st line
15500+	    # is EXPORTS), use it as is; otherwise, prepend...
15501+	    _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
15502+	      cp $export_symbols $output_objdir/$soname.def;
15503+	    else
15504+	      echo EXPORTS > $output_objdir/$soname.def;
15505+	      cat $export_symbols >> $output_objdir/$soname.def;
15506+	    fi~
15507+	    $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
15508+	  else
15509+	    _LT_TAGVAR(ld_shlibs, $1)=no
15510+	  fi
15511+	  ;;
15512+	esac
15513+	;;
15514       darwin* | rhapsody*)
15515         _LT_DARWIN_LINKER_FEATURES($1)
15516 	;;
15517@@ -5840,7 +6214,7 @@ if test "$_lt_caught_CXX_error" != yes; then
15518             ;;
15519           *)
15520             if test "$GXX" = yes; then
15521-              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
15522+              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
15523             else
15524               # FIXME: insert proper C++ library support
15525               _LT_TAGVAR(ld_shlibs, $1)=no
15526@@ -5911,10 +6285,10 @@ if test "$_lt_caught_CXX_error" != yes; then
15527 	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
15528 	            ;;
15529 	          ia64*)
15530-	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
15531+	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
15532 	            ;;
15533 	          *)
15534-	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
15535+	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
15536 	            ;;
15537 	        esac
15538 	      fi
15539@@ -5955,9 +6329,9 @@ if test "$_lt_caught_CXX_error" != yes; then
15540           *)
15541 	    if test "$GXX" = yes; then
15542 	      if test "$with_gnu_ld" = no; then
15543-	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
15544+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
15545 	      else
15546-	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
15547+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
15548 	      fi
15549 	    fi
15550 	    _LT_TAGVAR(link_all_deplibs, $1)=yes
15551@@ -6027,20 +6401,20 @@ if test "$_lt_caught_CXX_error" != yes; then
15552 	      _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
15553 		rm -rf $tpldir~
15554 		$CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
15555-		compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
15556+		compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
15557 	      _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
15558 		rm -rf $tpldir~
15559 		$CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
15560-		$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
15561+		$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
15562 		$RANLIB $oldlib'
15563 	      _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
15564 		rm -rf $tpldir~
15565 		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
15566-		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
15567+		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
15568 	      _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
15569 		rm -rf $tpldir~
15570 		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
15571-		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
15572+		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
15573 	      ;;
15574 	    *) # Version 6 and above use weak symbols
15575 	      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
15576@@ -6235,7 +6609,7 @@ if test "$_lt_caught_CXX_error" != yes; then
15577 	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
15578 		  ;;
15579 	        *)
15580-	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
15581+	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
15582 		  ;;
15583 	      esac
15584
15585@@ -6281,7 +6655,7 @@ if test "$_lt_caught_CXX_error" != yes; then
15586
15587       solaris*)
15588         case $cc_basename in
15589-          CC*)
15590+          CC* | sunCC*)
15591 	    # Sun C++ 4.2, 5.x and Centerline C++
15592             _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
15593 	    _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
15594@@ -6322,9 +6696,9 @@ if test "$_lt_caught_CXX_error" != yes; then
15595 	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
15596 	      _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
15597 	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
15598-	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
15599+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
15600 	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
15601-		  $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
15602+		  $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
15603
15604 	        # Commands to make compiler produce verbose output that lists
15605 	        # what "hidden" libraries, object files and flags are used when
15606@@ -6453,6 +6827,7 @@ if test "$_lt_caught_CXX_error" != yes; then
15607   fi # test -n "$compiler"
15608
15609   CC=$lt_save_CC
15610+  CFLAGS=$lt_save_CFLAGS
15611   LDCXX=$LD
15612   LD=$lt_save_LD
15613   GCC=$lt_save_GCC
15614@@ -6467,6 +6842,29 @@ AC_LANG_POP
15615 ])# _LT_LANG_CXX_CONFIG
15616
15617
15618+# _LT_FUNC_STRIPNAME_CNF
15619+# ----------------------
15620+# func_stripname_cnf prefix suffix name
15621+# strip PREFIX and SUFFIX off of NAME.
15622+# PREFIX and SUFFIX must not contain globbing or regex special
15623+# characters, hashes, percent signs, but SUFFIX may contain a leading
15624+# dot (in which case that matches only a dot).
15625+#
15626+# This function is identical to the (non-XSI) version of func_stripname,
15627+# except this one can be used by m4 code that may be executed by configure,
15628+# rather than the libtool script.
15629+m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
15630+AC_REQUIRE([_LT_DECL_SED])
15631+AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
15632+func_stripname_cnf ()
15633+{
15634+  case ${2} in
15635+  .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
15636+  *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
15637+  esac
15638+} # func_stripname_cnf
15639+])# _LT_FUNC_STRIPNAME_CNF
15640+
15641 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
15642 # ---------------------------------
15643 # Figure out "hidden" library dependencies from verbose
15644@@ -6475,6 +6873,7 @@ AC_LANG_POP
15645 # objects, libraries and library flags.
15646 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
15647 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
15648+AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
15649 # Dependencies to place before and after the object being linked:
15650 _LT_TAGVAR(predep_objects, $1)=
15651 _LT_TAGVAR(postdep_objects, $1)=
15652@@ -6525,6 +6924,13 @@ public class foo {
15653 };
15654 _LT_EOF
15655 ])
15656+
15657+_lt_libdeps_save_CFLAGS=$CFLAGS
15658+case "$CC $CFLAGS " in #(
15659+*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
15660+*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
15661+esac
15662+
15663 dnl Parse the compiler output and extract the necessary
15664 dnl objects, libraries and library flags.
15665 if AC_TRY_EVAL(ac_compile); then
15666@@ -6536,7 +6942,7 @@ if AC_TRY_EVAL(ac_compile); then
15667   pre_test_object_deps_done=no
15668
15669   for p in `eval "$output_verbose_link_cmd"`; do
15670-    case $p in
15671+    case ${prev}${p} in
15672
15673     -L* | -R* | -l*)
15674        # Some compilers place space between "-{L,R}" and the path.
15675@@ -6545,13 +6951,22 @@ if AC_TRY_EVAL(ac_compile); then
15676           test $p = "-R"; then
15677 	 prev=$p
15678 	 continue
15679-       else
15680-	 prev=
15681        fi
15682
15683+       # Expand the sysroot to ease extracting the directories later.
15684+       if test -z "$prev"; then
15685+         case $p in
15686+         -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
15687+         -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
15688+         -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
15689+         esac
15690+       fi
15691+       case $p in
15692+       =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
15693+       esac
15694        if test "$pre_test_object_deps_done" = no; then
15695-	 case $p in
15696-	 -L* | -R*)
15697+	 case ${prev} in
15698+	 -L | -R)
15699 	   # Internal compiler library paths should come after those
15700 	   # provided the user.  The postdeps already come after the
15701 	   # user supplied libs so there is no need to process them.
15702@@ -6571,8 +6986,10 @@ if AC_TRY_EVAL(ac_compile); then
15703 	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
15704 	 fi
15705        fi
15706+       prev=
15707        ;;
15708
15709+    *.lto.$objext) ;; # Ignore GCC LTO objects
15710     *.$objext)
15711        # This assumes that the test object file only shows up
15712        # once in the compiler output.
15713@@ -6608,6 +7025,7 @@ else
15714 fi
15715
15716 $RM -f confest.$objext
15717+CFLAGS=$_lt_libdeps_save_CFLAGS
15718
15719 # PORTME: override above test on systems where it is broken
15720 m4_if([$1], [CXX],
15721@@ -6644,7 +7062,7 @@ linux*)
15722
15723 solaris*)
15724   case $cc_basename in
15725-  CC*)
15726+  CC* | sunCC*)
15727     # The more standards-conforming stlport4 library is
15728     # incompatible with the Cstd library. Avoid specifying
15729     # it if it's in CXXFLAGS. Ignore libCrun as
15730@@ -6757,7 +7175,9 @@ if test "$_lt_disable_F77" != yes; then
15731   # Allow CC to be a program name with arguments.
15732   lt_save_CC="$CC"
15733   lt_save_GCC=$GCC
15734+  lt_save_CFLAGS=$CFLAGS
15735   CC=${F77-"f77"}
15736+  CFLAGS=$FFLAGS
15737   compiler=$CC
15738   _LT_TAGVAR(compiler, $1)=$CC
15739   _LT_CC_BASENAME([$compiler])
15740@@ -6811,6 +7231,7 @@ if test "$_lt_disable_F77" != yes; then
15741
15742   GCC=$lt_save_GCC
15743   CC="$lt_save_CC"
15744+  CFLAGS="$lt_save_CFLAGS"
15745 fi # test "$_lt_disable_F77" != yes
15746
15747 AC_LANG_POP
15748@@ -6887,7 +7308,9 @@ if test "$_lt_disable_FC" != yes; then
15749   # Allow CC to be a program name with arguments.
15750   lt_save_CC="$CC"
15751   lt_save_GCC=$GCC
15752+  lt_save_CFLAGS=$CFLAGS
15753   CC=${FC-"f95"}
15754+  CFLAGS=$FCFLAGS
15755   compiler=$CC
15756   GCC=$ac_cv_fc_compiler_gnu
15757
15758@@ -6943,7 +7366,8 @@ if test "$_lt_disable_FC" != yes; then
15759   fi # test -n "$compiler"
15760
15761   GCC=$lt_save_GCC
15762-  CC="$lt_save_CC"
15763+  CC=$lt_save_CC
15764+  CFLAGS=$lt_save_CFLAGS
15765 fi # test "$_lt_disable_FC" != yes
15766
15767 AC_LANG_POP
15768@@ -6980,10 +7404,12 @@ _LT_COMPILER_BOILERPLATE
15769 _LT_LINKER_BOILERPLATE
15770
15771 # Allow CC to be a program name with arguments.
15772-lt_save_CC="$CC"
15773+lt_save_CC=$CC
15774+lt_save_CFLAGS=$CFLAGS
15775 lt_save_GCC=$GCC
15776 GCC=yes
15777 CC=${GCJ-"gcj"}
15778+CFLAGS=$GCJFLAGS
15779 compiler=$CC
15780 _LT_TAGVAR(compiler, $1)=$CC
15781 _LT_TAGVAR(LD, $1)="$LD"
15782@@ -7014,7 +7440,8 @@ fi
15783 AC_LANG_RESTORE
15784
15785 GCC=$lt_save_GCC
15786-CC="$lt_save_CC"
15787+CC=$lt_save_CC
15788+CFLAGS=$lt_save_CFLAGS
15789 ])# _LT_LANG_GCJ_CONFIG
15790
15791
15792@@ -7049,9 +7476,11 @@ _LT_LINKER_BOILERPLATE
15793
15794 # Allow CC to be a program name with arguments.
15795 lt_save_CC="$CC"
15796+lt_save_CFLAGS=$CFLAGS
15797 lt_save_GCC=$GCC
15798 GCC=
15799 CC=${RC-"windres"}
15800+CFLAGS=
15801 compiler=$CC
15802 _LT_TAGVAR(compiler, $1)=$CC
15803 _LT_CC_BASENAME([$compiler])
15804@@ -7064,7 +7493,8 @@ fi
15805
15806 GCC=$lt_save_GCC
15807 AC_LANG_RESTORE
15808-CC="$lt_save_CC"
15809+CC=$lt_save_CC
15810+CFLAGS=$lt_save_CFLAGS
15811 ])# _LT_LANG_RC_CONFIG
15812
15813
15814@@ -7123,6 +7553,15 @@ _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
15815 AC_SUBST([OBJDUMP])
15816 ])
15817
15818+# _LT_DECL_DLLTOOL
15819+# ----------------
15820+# Ensure DLLTOOL variable is set.
15821+m4_defun([_LT_DECL_DLLTOOL],
15822+[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
15823+test -z "$DLLTOOL" && DLLTOOL=dlltool
15824+_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
15825+AC_SUBST([DLLTOOL])
15826+])
15827
15828 # _LT_DECL_SED
15829 # ------------
15830@@ -7216,8 +7655,8 @@ m4_defun([_LT_CHECK_SHELL_FEATURES],
15831 # Try some XSI features
15832 xsi_shell=no
15833 ( _lt_dummy="a/b/c"
15834-  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
15835-      = c,a/b,, \
15836+  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
15837+      = c,a/b,b/c, \
15838     && eval 'test $(( 1 + 1 )) -eq 2 \
15839     && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
15840   && xsi_shell=yes
15841@@ -7256,206 +7695,162 @@ _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
15842 ])# _LT_CHECK_SHELL_FEATURES
15843
15844
15845-# _LT_PROG_XSI_SHELLFNS
15846-# ---------------------
15847-# Bourne and XSI compatible variants of some useful shell functions.
15848-m4_defun([_LT_PROG_XSI_SHELLFNS],
15849-[case $xsi_shell in
15850-  yes)
15851-    cat << \_LT_EOF >> "$cfgfile"
15852-
15853-# func_dirname file append nondir_replacement
15854-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
15855-# otherwise set result to NONDIR_REPLACEMENT.
15856-func_dirname ()
15857-{
15858-  case ${1} in
15859-    */*) func_dirname_result="${1%/*}${2}" ;;
15860-    *  ) func_dirname_result="${3}" ;;
15861-  esac
15862-}
15863-
15864-# func_basename file
15865-func_basename ()
15866-{
15867-  func_basename_result="${1##*/}"
15868-}
15869-
15870-# func_dirname_and_basename file append nondir_replacement
15871-# perform func_basename and func_dirname in a single function
15872-# call:
15873-#   dirname:  Compute the dirname of FILE.  If nonempty,
15874-#             add APPEND to the result, otherwise set result
15875-#             to NONDIR_REPLACEMENT.
15876-#             value returned in "$func_dirname_result"
15877-#   basename: Compute filename of FILE.
15878-#             value retuned in "$func_basename_result"
15879-# Implementation must be kept synchronized with func_dirname
15880-# and func_basename. For efficiency, we do not delegate to
15881-# those functions but instead duplicate the functionality here.
15882-func_dirname_and_basename ()
15883-{
15884-  case ${1} in
15885-    */*) func_dirname_result="${1%/*}${2}" ;;
15886-    *  ) func_dirname_result="${3}" ;;
15887-  esac
15888-  func_basename_result="${1##*/}"
15889-}
15890-
15891-# func_stripname prefix suffix name
15892-# strip PREFIX and SUFFIX off of NAME.
15893-# PREFIX and SUFFIX must not contain globbing or regex special
15894-# characters, hashes, percent signs, but SUFFIX may contain a leading
15895-# dot (in which case that matches only a dot).
15896-func_stripname ()
15897-{
15898-  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
15899-  # positional parameters, so assign one to ordinary parameter first.
15900-  func_stripname_result=${3}
15901-  func_stripname_result=${func_stripname_result#"${1}"}
15902-  func_stripname_result=${func_stripname_result%"${2}"}
15903-}
15904-
15905-# func_opt_split
15906-func_opt_split ()
15907-{
15908-  func_opt_split_opt=${1%%=*}
15909-  func_opt_split_arg=${1#*=}
15910-}
15911-
15912-# func_lo2o object
15913-func_lo2o ()
15914-{
15915-  case ${1} in
15916-    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
15917-    *)    func_lo2o_result=${1} ;;
15918-  esac
15919-}
15920-
15921-# func_xform libobj-or-source
15922-func_xform ()
15923-{
15924-  func_xform_result=${1%.*}.lo
15925-}
15926-
15927-# func_arith arithmetic-term...
15928-func_arith ()
15929-{
15930-  func_arith_result=$(( $[*] ))
15931-}
15932-
15933-# func_len string
15934-# STRING may not start with a hyphen.
15935-func_len ()
15936-{
15937-  func_len_result=${#1}
15938-}
15939+# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
15940+# ------------------------------------------------------
15941+# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
15942+# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
15943+m4_defun([_LT_PROG_FUNCTION_REPLACE],
15944+[dnl {
15945+sed -e '/^$1 ()$/,/^} # $1 /c\
15946+$1 ()\
15947+{\
15948+m4_bpatsubsts([$2], [$], [\\], [^\([	 ]\)], [\\\1])
15949+} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
15950+  && mv -f "$cfgfile.tmp" "$cfgfile" \
15951+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
15952+test 0 -eq $? || _lt_function_replace_fail=:
15953+])
15954
15955-_LT_EOF
15956-    ;;
15957-  *) # Bourne compatible functions.
15958-    cat << \_LT_EOF >> "$cfgfile"
15959
15960-# func_dirname file append nondir_replacement
15961-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
15962-# otherwise set result to NONDIR_REPLACEMENT.
15963-func_dirname ()
15964-{
15965-  # Extract subdirectory from the argument.
15966-  func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
15967-  if test "X$func_dirname_result" = "X${1}"; then
15968-    func_dirname_result="${3}"
15969-  else
15970-    func_dirname_result="$func_dirname_result${2}"
15971-  fi
15972-}
15973+# _LT_PROG_REPLACE_SHELLFNS
15974+# -------------------------
15975+# Replace existing portable implementations of several shell functions with
15976+# equivalent extended shell implementations where those features are available..
15977+m4_defun([_LT_PROG_REPLACE_SHELLFNS],
15978+[if test x"$xsi_shell" = xyes; then
15979+  _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
15980+    case ${1} in
15981+      */*) func_dirname_result="${1%/*}${2}" ;;
15982+      *  ) func_dirname_result="${3}" ;;
15983+    esac])
15984+
15985+  _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
15986+    func_basename_result="${1##*/}"])
15987+
15988+  _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
15989+    case ${1} in
15990+      */*) func_dirname_result="${1%/*}${2}" ;;
15991+      *  ) func_dirname_result="${3}" ;;
15992+    esac
15993+    func_basename_result="${1##*/}"])
15994
15995-# func_basename file
15996-func_basename ()
15997-{
15998-  func_basename_result=`$ECHO "${1}" | $SED "$basename"`
15999-}
16000+  _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
16001+    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
16002+    # positional parameters, so assign one to ordinary parameter first.
16003+    func_stripname_result=${3}
16004+    func_stripname_result=${func_stripname_result#"${1}"}
16005+    func_stripname_result=${func_stripname_result%"${2}"}])
16006
16007-dnl func_dirname_and_basename
16008-dnl A portable version of this function is already defined in general.m4sh
16009-dnl so there is no need for it here.
16010+  _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
16011+    func_split_long_opt_name=${1%%=*}
16012+    func_split_long_opt_arg=${1#*=}])
16013
16014-# func_stripname prefix suffix name
16015-# strip PREFIX and SUFFIX off of NAME.
16016-# PREFIX and SUFFIX must not contain globbing or regex special
16017-# characters, hashes, percent signs, but SUFFIX may contain a leading
16018-# dot (in which case that matches only a dot).
16019-# func_strip_suffix prefix name
16020-func_stripname ()
16021-{
16022-  case ${2} in
16023-    .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
16024-    *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
16025-  esac
16026-}
16027+  _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
16028+    func_split_short_opt_arg=${1#??}
16029+    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
16030
16031-# sed scripts:
16032-my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
16033-my_sed_long_arg='1s/^-[[^=]]*=//'
16034+  _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
16035+    case ${1} in
16036+      *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
16037+      *)    func_lo2o_result=${1} ;;
16038+    esac])
16039
16040-# func_opt_split
16041-func_opt_split ()
16042-{
16043-  func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"`
16044-  func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"`
16045-}
16046+  _LT_PROG_FUNCTION_REPLACE([func_xform], [    func_xform_result=${1%.*}.lo])
16047
16048-# func_lo2o object
16049-func_lo2o ()
16050-{
16051-  func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
16052-}
16053+  _LT_PROG_FUNCTION_REPLACE([func_arith], [    func_arith_result=$(( $[*] ))])
16054
16055-# func_xform libobj-or-source
16056-func_xform ()
16057-{
16058-  func_xform_result=`$ECHO "${1}" | $SED 's/\.[[^.]]*$/.lo/'`
16059-}
16060+  _LT_PROG_FUNCTION_REPLACE([func_len], [    func_len_result=${#1}])
16061+fi
16062
16063-# func_arith arithmetic-term...
16064-func_arith ()
16065-{
16066-  func_arith_result=`expr "$[@]"`
16067-}
16068+if test x"$lt_shell_append" = xyes; then
16069+  _LT_PROG_FUNCTION_REPLACE([func_append], [    eval "${1}+=\\${2}"])
16070
16071-# func_len string
16072-# STRING may not start with a hyphen.
16073-func_len ()
16074-{
16075-  func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
16076-}
16077+  _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
16078+    func_quote_for_eval "${2}"
16079+dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
16080+    eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
16081
16082-_LT_EOF
16083-esac
16084+  # Save a `func_append' function call where possible by direct use of '+='
16085+  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
16086+    && mv -f "$cfgfile.tmp" "$cfgfile" \
16087+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
16088+  test 0 -eq $? || _lt_function_replace_fail=:
16089+else
16090+  # Save a `func_append' function call even when '+=' is not available
16091+  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
16092+    && mv -f "$cfgfile.tmp" "$cfgfile" \
16093+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
16094+  test 0 -eq $? || _lt_function_replace_fail=:
16095+fi
16096
16097-case $lt_shell_append in
16098-  yes)
16099-    cat << \_LT_EOF >> "$cfgfile"
16100+if test x"$_lt_function_replace_fail" = x":"; then
16101+  AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
16102+fi
16103+])
16104
16105-# func_append var value
16106-# Append VALUE to the end of shell variable VAR.
16107-func_append ()
16108-{
16109-  eval "$[1]+=\$[2]"
16110-}
16111-_LT_EOF
16112+# _LT_PATH_CONVERSION_FUNCTIONS
16113+# -----------------------------
16114+# Determine which file name conversion functions should be used by
16115+# func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
16116+# for certain cross-compile configurations and native mingw.
16117+m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
16118+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
16119+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
16120+AC_MSG_CHECKING([how to convert $build file names to $host format])
16121+AC_CACHE_VAL(lt_cv_to_host_file_cmd,
16122+[case $host in
16123+  *-*-mingw* )
16124+    case $build in
16125+      *-*-mingw* ) # actually msys
16126+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
16127+        ;;
16128+      *-*-cygwin* )
16129+        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
16130+        ;;
16131+      * ) # otherwise, assume *nix
16132+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
16133+        ;;
16134+    esac
16135     ;;
16136-  *)
16137-    cat << \_LT_EOF >> "$cfgfile"
16138-
16139-# func_append var value
16140-# Append VALUE to the end of shell variable VAR.
16141-func_append ()
16142-{
16143-  eval "$[1]=\$$[1]\$[2]"
16144-}
16145-
16146-_LT_EOF
16147+  *-*-cygwin* )
16148+    case $build in
16149+      *-*-mingw* ) # actually msys
16150+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
16151+        ;;
16152+      *-*-cygwin* )
16153+        lt_cv_to_host_file_cmd=func_convert_file_noop
16154+        ;;
16155+      * ) # otherwise, assume *nix
16156+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
16157+        ;;
16158+    esac
16159     ;;
16160-  esac
16161+  * ) # unhandled hosts (and "normal" native builds)
16162+    lt_cv_to_host_file_cmd=func_convert_file_noop
16163+    ;;
16164+esac
16165+])
16166+to_host_file_cmd=$lt_cv_to_host_file_cmd
16167+AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
16168+_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
16169+         [0], [convert $build file names to $host format])dnl
16170+
16171+AC_MSG_CHECKING([how to convert $build file names to toolchain format])
16172+AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
16173+[#assume ordinary cross tools, or native build.
16174+lt_cv_to_tool_file_cmd=func_convert_file_noop
16175+case $host in
16176+  *-*-mingw* )
16177+    case $build in
16178+      *-*-mingw* ) # actually msys
16179+        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
16180+        ;;
16181+    esac
16182+    ;;
16183+esac
16184 ])
16185+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
16186+AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
16187+_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
16188+         [0], [convert $build files to toolchain format])dnl
16189+])# _LT_PATH_CONVERSION_FUNCTIONS
16190diff --git a/ltmain.sh b/ltmain.sh
16191index 9503ec85d70..70e856e0659 100644
16192--- a/ltmain.sh
16193+++ b/ltmain.sh
16194@@ -1,10 +1,9 @@
16195-# Generated from ltmain.m4sh.
16196
16197-# libtool (GNU libtool 1.3134 2009-11-29) 2.2.7a
16198+# libtool (GNU libtool) 2.4
16199 # Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
16200
16201 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006,
16202-# 2007, 2008, 2009 Free Software Foundation, Inc.
16203+# 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
16204 # This is free software; see the source for copying conditions.  There is NO
16205 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
16206
16207@@ -38,7 +37,6 @@
16208 #   -n, --dry-run            display commands without modifying any files
16209 #       --features           display basic configuration information and exit
16210 #       --mode=MODE          use operation mode MODE
16211-#       --no-finish          let install mode avoid finish commands
16212 #       --preserve-dup-deps  don't remove duplicate dependency libraries
16213 #       --quiet, --silent    don't print informational messages
16214 #       --no-quiet, --no-silent
16215@@ -71,17 +69,19 @@
16216 #         compiler:		$LTCC
16217 #         compiler flags:		$LTCFLAGS
16218 #         linker:		$LD (gnu? $with_gnu_ld)
16219-#         $progname:	(GNU libtool 1.3134 2009-11-29) 2.2.7a
16220+#         $progname:	(GNU libtool) 2.4
16221 #         automake:	$automake_version
16222 #         autoconf:	$autoconf_version
16223 #
16224 # Report bugs to <bug-libtool@gnu.org>.
16225+# GNU libtool home page: <http://www.gnu.org/software/libtool/>.
16226+# General help using GNU software: <http://www.gnu.org/gethelp/>.
16227
16228 PROGRAM=libtool
16229 PACKAGE=libtool
16230-VERSION=2.2.7a
16231-TIMESTAMP=" 1.3134 2009-11-29"
16232-package_revision=1.3134
16233+VERSION=2.4
16234+TIMESTAMP=""
16235+package_revision=1.3293
16236
16237 # Be Bourne compatible
16238 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
16239@@ -106,9 +106,6 @@ _LTECHO_EOF'
16240 }
16241
16242 # NLS nuisances: We save the old values to restore during execute mode.
16243-# Only set LANG and LC_ALL to C if already set.
16244-# These must not be set unconditionally because not all systems understand
16245-# e.g. LANG=C (notably SCO).
16246 lt_user_locale=
16247 lt_safe_locale=
16248 for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
16249@@ -121,15 +118,13 @@ do
16250 	  lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\"
16251 	fi"
16252 done
16253+LC_ALL=C
16254+LANGUAGE=C
16255+export LANGUAGE LC_ALL
16256
16257 $lt_unset CDPATH
16258
16259
16260-
16261-
16262-
16263-
16264-
16265 # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
16266 # is ksh but when the shell is invoked as "sh" and the current value of
16267 # the _XPG environment variable is not equal to 1 (one), the special
16268@@ -140,7 +135,7 @@ progpath="$0"
16269
16270
16271 : ${CP="cp -f"}
16272-: ${ECHO=$as_echo}
16273+test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'}
16274 : ${EGREP="/bin/grep -E"}
16275 : ${FGREP="/bin/grep -F"}
16276 : ${GREP="/bin/grep"}
16277@@ -149,7 +144,7 @@ progpath="$0"
16278 : ${MKDIR="mkdir"}
16279 : ${MV="mv -f"}
16280 : ${RM="rm -f"}
16281-: ${SED="/mount/endor/wildenhu/local-x86_64/bin/sed"}
16282+: ${SED="/bin/sed"}
16283 : ${SHELL="${CONFIG_SHELL-/bin/sh}"}
16284 : ${Xsed="$SED -e 1s/^X//"}
16285
16286@@ -169,6 +164,27 @@ IFS=" 	$lt_nl"
16287 dirname="s,/[^/]*$,,"
16288 basename="s,^.*/,,"
16289
16290+# func_dirname file append nondir_replacement
16291+# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
16292+# otherwise set result to NONDIR_REPLACEMENT.
16293+func_dirname ()
16294+{
16295+    func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
16296+    if test "X$func_dirname_result" = "X${1}"; then
16297+      func_dirname_result="${3}"
16298+    else
16299+      func_dirname_result="$func_dirname_result${2}"
16300+    fi
16301+} # func_dirname may be replaced by extended shell implementation
16302+
16303+
16304+# func_basename file
16305+func_basename ()
16306+{
16307+    func_basename_result=`$ECHO "${1}" | $SED "$basename"`
16308+} # func_basename may be replaced by extended shell implementation
16309+
16310+
16311 # func_dirname_and_basename file append nondir_replacement
16312 # perform func_basename and func_dirname in a single function
16313 # call:
16314@@ -183,17 +199,31 @@ basename="s,^.*/,,"
16315 # those functions but instead duplicate the functionality here.
16316 func_dirname_and_basename ()
16317 {
16318-  # Extract subdirectory from the argument.
16319-  func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"`
16320-  if test "X$func_dirname_result" = "X${1}"; then
16321-    func_dirname_result="${3}"
16322-  else
16323-    func_dirname_result="$func_dirname_result${2}"
16324-  fi
16325-  func_basename_result=`$ECHO "${1}" | $SED -e "$basename"`
16326-}
16327+    # Extract subdirectory from the argument.
16328+    func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"`
16329+    if test "X$func_dirname_result" = "X${1}"; then
16330+      func_dirname_result="${3}"
16331+    else
16332+      func_dirname_result="$func_dirname_result${2}"
16333+    fi
16334+    func_basename_result=`$ECHO "${1}" | $SED -e "$basename"`
16335+} # func_dirname_and_basename may be replaced by extended shell implementation
16336+
16337+
16338+# func_stripname prefix suffix name
16339+# strip PREFIX and SUFFIX off of NAME.
16340+# PREFIX and SUFFIX must not contain globbing or regex special
16341+# characters, hashes, percent signs, but SUFFIX may contain a leading
16342+# dot (in which case that matches only a dot).
16343+# func_strip_suffix prefix name
16344+func_stripname ()
16345+{
16346+    case ${2} in
16347+      .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
16348+      *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
16349+    esac
16350+} # func_stripname may be replaced by extended shell implementation
16351
16352-# Generated shell functions inserted here.
16353
16354 # These SED scripts presuppose an absolute path with a trailing slash.
16355 pathcar='s,^/\([^/]*\).*$,\1,'
16356@@ -376,6 +406,15 @@ sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
16357 # Same as above, but do not quote variable references.
16358 double_quote_subst='s/\(["`\\]\)/\\\1/g'
16359
16360+# Sed substitution that turns a string into a regex matching for the
16361+# string literally.
16362+sed_make_literal_regex='s,[].[^$\\*\/],\\&,g'
16363+
16364+# Sed substitution that converts a w32 file name or path
16365+# which contains forward slashes, into one that contains
16366+# (escaped) backslashes.  A very naive implementation.
16367+lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
16368+
16369 # Re-`\' parameter expansions in output of double_quote_subst that were
16370 # `\'-ed in input to the same.  If an odd number of `\' preceded a '$'
16371 # in input to double_quote_subst, that '$' was protected from expansion.
16372@@ -404,7 +443,7 @@ opt_warning=:
16373 # name if it has been set yet.
16374 func_echo ()
16375 {
16376-    $ECHO "$progname${mode+: }$mode: $*"
16377+    $ECHO "$progname: ${opt_mode+$opt_mode: }$*"
16378 }
16379
16380 # func_verbose arg...
16381@@ -430,14 +469,14 @@ func_echo_all ()
16382 # Echo program name prefixed message to standard error.
16383 func_error ()
16384 {
16385-    $ECHO "$progname${mode+: }$mode: "${1+"$@"} 1>&2
16386+    $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2
16387 }
16388
16389 # func_warning arg...
16390 # Echo program name prefixed warning message to standard error.
16391 func_warning ()
16392 {
16393-    $opt_warning && $ECHO "$progname${mode+: }$mode: warning: "${1+"$@"} 1>&2
16394+    $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2
16395
16396     # bash bug again:
16397     :
16398@@ -656,19 +695,35 @@ func_show_eval_locale ()
16399     fi
16400 }
16401
16402-
16403-
16404+# func_tr_sh
16405+# Turn $1 into a string suitable for a shell variable name.
16406+# Result is stored in $func_tr_sh_result.  All characters
16407+# not in the set a-zA-Z0-9_ are replaced with '_'. Further,
16408+# if $1 begins with a digit, a '_' is prepended as well.
16409+func_tr_sh ()
16410+{
16411+  case $1 in
16412+  [0-9]* | *[!a-zA-Z0-9_]*)
16413+    func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'`
16414+    ;;
16415+  * )
16416+    func_tr_sh_result=$1
16417+    ;;
16418+  esac
16419+}
16420
16421
16422 # func_version
16423 # Echo version message to standard output and exit.
16424 func_version ()
16425 {
16426+    $opt_debug
16427+
16428     $SED -n '/(C)/!b go
16429 	:more
16430 	/\./!{
16431 	  N
16432-	  s/\n# //
16433+	  s/\n# / /
16434 	  b more
16435 	}
16436 	:go
16437@@ -685,7 +740,9 @@ func_version ()
16438 # Echo short help message to standard output and exit.
16439 func_usage ()
16440 {
16441-    $SED -n '/^# Usage:/,/^#  *-h/ {
16442+    $opt_debug
16443+
16444+    $SED -n '/^# Usage:/,/^#  *.*--help/ {
16445         s/^# //
16446 	s/^# *$//
16447 	s/\$progname/'$progname'/
16448@@ -701,7 +758,10 @@ func_usage ()
16449 # unless 'noexit' is passed as argument.
16450 func_help ()
16451 {
16452+    $opt_debug
16453+
16454     $SED -n '/^# Usage:/,/# Report bugs to/ {
16455+	:print
16456         s/^# //
16457 	s/^# *$//
16458 	s*\$progname*'$progname'*
16459@@ -714,7 +774,11 @@ func_help ()
16460 	s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/
16461 	s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/
16462 	p
16463-     }' < "$progpath"
16464+	d
16465+     }
16466+     /^# .* home page:/b print
16467+     /^# General help using/b print
16468+     ' < "$progpath"
16469     ret=$?
16470     if test -z "$1"; then
16471       exit $ret
16472@@ -726,12 +790,39 @@ func_help ()
16473 # exit_cmd.
16474 func_missing_arg ()
16475 {
16476-    func_error "missing argument for $1"
16477+    $opt_debug
16478+
16479+    func_error "missing argument for $1."
16480     exit_cmd=exit
16481 }
16482
16483-exit_cmd=:
16484
16485+# func_split_short_opt shortopt
16486+# Set func_split_short_opt_name and func_split_short_opt_arg shell
16487+# variables after splitting SHORTOPT after the 2nd character.
16488+func_split_short_opt ()
16489+{
16490+    my_sed_short_opt='1s/^\(..\).*$/\1/;q'
16491+    my_sed_short_rest='1s/^..\(.*\)$/\1/;q'
16492+
16493+    func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"`
16494+    func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"`
16495+} # func_split_short_opt may be replaced by extended shell implementation
16496+
16497+
16498+# func_split_long_opt longopt
16499+# Set func_split_long_opt_name and func_split_long_opt_arg shell
16500+# variables after splitting LONGOPT at the `=' sign.
16501+func_split_long_opt ()
16502+{
16503+    my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q'
16504+    my_sed_long_arg='1s/^--[^=]*=//'
16505+
16506+    func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"`
16507+    func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"`
16508+} # func_split_long_opt may be replaced by extended shell implementation
16509+
16510+exit_cmd=:
16511
16512
16513
16514@@ -741,26 +832,64 @@ magic="%%%MAGIC variable%%%"
16515 magic_exe="%%%MAGIC EXE variable%%%"
16516
16517 # Global variables.
16518-# $mode is unset
16519 nonopt=
16520-execute_dlfiles=
16521 preserve_args=
16522 lo2o="s/\\.lo\$/.${objext}/"
16523 o2lo="s/\\.${objext}\$/.lo/"
16524 extracted_archives=
16525 extracted_serial=0
16526
16527-opt_dry_run=false
16528-opt_finish=:
16529-opt_duplicate_deps=false
16530-opt_silent=false
16531-opt_debug=:
16532-
16533 # If this variable is set in any of the actions, the command in it
16534 # will be execed at the end.  This prevents here-documents from being
16535 # left over by shells.
16536 exec_cmd=
16537
16538+# func_append var value
16539+# Append VALUE to the end of shell variable VAR.
16540+func_append ()
16541+{
16542+    eval "${1}=\$${1}\${2}"
16543+} # func_append may be replaced by extended shell implementation
16544+
16545+# func_append_quoted var value
16546+# Quote VALUE and append to the end of shell variable VAR, separated
16547+# by a space.
16548+func_append_quoted ()
16549+{
16550+    func_quote_for_eval "${2}"
16551+    eval "${1}=\$${1}\\ \$func_quote_for_eval_result"
16552+} # func_append_quoted may be replaced by extended shell implementation
16553+
16554+
16555+# func_arith arithmetic-term...
16556+func_arith ()
16557+{
16558+    func_arith_result=`expr "${@}"`
16559+} # func_arith may be replaced by extended shell implementation
16560+
16561+
16562+# func_len string
16563+# STRING may not start with a hyphen.
16564+func_len ()
16565+{
16566+    func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len`
16567+} # func_len may be replaced by extended shell implementation
16568+
16569+
16570+# func_lo2o object
16571+func_lo2o ()
16572+{
16573+    func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
16574+} # func_lo2o may be replaced by extended shell implementation
16575+
16576+
16577+# func_xform libobj-or-source
16578+func_xform ()
16579+{
16580+    func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
16581+} # func_xform may be replaced by extended shell implementation
16582+
16583+
16584 # func_fatal_configuration arg...
16585 # Echo program name prefixed message to standard error, followed by
16586 # a configuration failure hint, and exit.
16587@@ -850,130 +979,204 @@ func_enable_tag ()
16588   esac
16589 }
16590
16591-# Parse options once, thoroughly.  This comes as soon as possible in
16592-# the script to make things like `libtool --version' happen quickly.
16593+# func_check_version_match
16594+# Ensure that we are using m4 macros, and libtool script from the same
16595+# release of libtool.
16596+func_check_version_match ()
16597 {
16598+  if test "$package_revision" != "$macro_revision"; then
16599+    if test "$VERSION" != "$macro_version"; then
16600+      if test -z "$macro_version"; then
16601+        cat >&2 <<_LT_EOF
16602+$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
16603+$progname: definition of this LT_INIT comes from an older release.
16604+$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
16605+$progname: and run autoconf again.
16606+_LT_EOF
16607+      else
16608+        cat >&2 <<_LT_EOF
16609+$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
16610+$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
16611+$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
16612+$progname: and run autoconf again.
16613+_LT_EOF
16614+      fi
16615+    else
16616+      cat >&2 <<_LT_EOF
16617+$progname: Version mismatch error.  This is $PACKAGE $VERSION, revision $package_revision,
16618+$progname: but the definition of this LT_INIT comes from revision $macro_revision.
16619+$progname: You should recreate aclocal.m4 with macros from revision $package_revision
16620+$progname: of $PACKAGE $VERSION and run autoconf again.
16621+_LT_EOF
16622+    fi
16623
16624-  # Shorthand for --mode=foo, only valid as the first argument
16625-  case $1 in
16626-  clean|clea|cle|cl)
16627-    shift; set dummy --mode clean ${1+"$@"}; shift
16628-    ;;
16629-  compile|compil|compi|comp|com|co|c)
16630-    shift; set dummy --mode compile ${1+"$@"}; shift
16631-    ;;
16632-  execute|execut|execu|exec|exe|ex|e)
16633-    shift; set dummy --mode execute ${1+"$@"}; shift
16634-    ;;
16635-  finish|finis|fini|fin|fi|f)
16636-    shift; set dummy --mode finish ${1+"$@"}; shift
16637-    ;;
16638-  install|instal|insta|inst|ins|in|i)
16639-    shift; set dummy --mode install ${1+"$@"}; shift
16640-    ;;
16641-  link|lin|li|l)
16642-    shift; set dummy --mode link ${1+"$@"}; shift
16643-    ;;
16644-  uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
16645-    shift; set dummy --mode uninstall ${1+"$@"}; shift
16646-    ;;
16647-  esac
16648+    exit $EXIT_MISMATCH
16649+  fi
16650+}
16651+
16652+
16653+# Shorthand for --mode=foo, only valid as the first argument
16654+case $1 in
16655+clean|clea|cle|cl)
16656+  shift; set dummy --mode clean ${1+"$@"}; shift
16657+  ;;
16658+compile|compil|compi|comp|com|co|c)
16659+  shift; set dummy --mode compile ${1+"$@"}; shift
16660+  ;;
16661+execute|execut|execu|exec|exe|ex|e)
16662+  shift; set dummy --mode execute ${1+"$@"}; shift
16663+  ;;
16664+finish|finis|fini|fin|fi|f)
16665+  shift; set dummy --mode finish ${1+"$@"}; shift
16666+  ;;
16667+install|instal|insta|inst|ins|in|i)
16668+  shift; set dummy --mode install ${1+"$@"}; shift
16669+  ;;
16670+link|lin|li|l)
16671+  shift; set dummy --mode link ${1+"$@"}; shift
16672+  ;;
16673+uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
16674+  shift; set dummy --mode uninstall ${1+"$@"}; shift
16675+  ;;
16676+esac
16677
16678-  # Parse non-mode specific arguments:
16679-  while test "$#" -gt 0; do
16680+
16681+
16682+# Option defaults:
16683+opt_debug=:
16684+opt_dry_run=false
16685+opt_config=false
16686+opt_preserve_dup_deps=false
16687+opt_features=false
16688+opt_finish=false
16689+opt_help=false
16690+opt_help_all=false
16691+opt_silent=:
16692+opt_verbose=:
16693+opt_silent=false
16694+opt_verbose=false
16695+
16696+
16697+# Parse options once, thoroughly.  This comes as soon as possible in the
16698+# script to make things like `--version' happen as quickly as we can.
16699+{
16700+  # this just eases exit handling
16701+  while test $# -gt 0; do
16702     opt="$1"
16703     shift
16704-
16705     case $opt in
16706-      --config)		func_config					;;
16707-
16708-      --debug)		preserve_args="$preserve_args $opt"
16709+      --debug|-x)	opt_debug='set -x'
16710 			func_echo "enabling shell trace mode"
16711-			opt_debug='set -x'
16712 			$opt_debug
16713 			;;
16714-
16715-      -dlopen)		test "$#" -eq 0 && func_missing_arg "$opt" && break
16716-			execute_dlfiles="$execute_dlfiles $1"
16717-			shift
16718+      --dry-run|--dryrun|-n)
16719+			opt_dry_run=:
16720 			;;
16721-
16722-      --dry-run | -n)	opt_dry_run=:					;;
16723-      --features)       func_features					;;
16724-      --finish)		mode="finish"					;;
16725-      --no-finish)	opt_finish=false				;;
16726-
16727-      --mode)		test "$#" -eq 0 && func_missing_arg "$opt" && break
16728-			case $1 in
16729-			  # Valid mode arguments:
16730-			  clean)	;;
16731-			  compile)	;;
16732-			  execute)	;;
16733-			  finish)	;;
16734-			  install)	;;
16735-			  link)		;;
16736-			  relink)	;;
16737-			  uninstall)	;;
16738-
16739-			  # Catch anything else as an error
16740-			  *) func_error "invalid argument for $opt"
16741-			     exit_cmd=exit
16742-			     break
16743-			     ;;
16744-		        esac
16745-
16746-			mode="$1"
16747+      --config)
16748+			opt_config=:
16749+func_config
16750+			;;
16751+      --dlopen|-dlopen)
16752+			optarg="$1"
16753+			opt_dlopen="${opt_dlopen+$opt_dlopen
16754+}$optarg"
16755 			shift
16756 			;;
16757-
16758       --preserve-dup-deps)
16759-			opt_duplicate_deps=:				;;
16760-
16761-      --quiet|--silent)	preserve_args="$preserve_args $opt"
16762-			opt_silent=:
16763-			opt_verbose=false
16764+			opt_preserve_dup_deps=:
16765 			;;
16766-
16767-      --no-quiet|--no-silent)
16768-			preserve_args="$preserve_args $opt"
16769-			opt_silent=false
16770+      --features)
16771+			opt_features=:
16772+func_features
16773 			;;
16774-
16775-      --verbose| -v)	preserve_args="$preserve_args $opt"
16776+      --finish)
16777+			opt_finish=:
16778+set dummy --mode finish ${1+"$@"}; shift
16779+			;;
16780+      --help)
16781+			opt_help=:
16782+			;;
16783+      --help-all)
16784+			opt_help_all=:
16785+opt_help=': help-all'
16786+			;;
16787+      --mode)
16788+			test $# = 0 && func_missing_arg $opt && break
16789+			optarg="$1"
16790+			opt_mode="$optarg"
16791+case $optarg in
16792+  # Valid mode arguments:
16793+  clean|compile|execute|finish|install|link|relink|uninstall) ;;
16794+
16795+  # Catch anything else as an error
16796+  *) func_error "invalid argument for $opt"
16797+     exit_cmd=exit
16798+     break
16799+     ;;
16800+esac
16801+			shift
16802+			;;
16803+      --no-silent|--no-quiet)
16804 			opt_silent=false
16805-			opt_verbose=:
16806+func_append preserve_args " $opt"
16807 			;;
16808-
16809-      --no-verbose)	preserve_args="$preserve_args $opt"
16810+      --no-verbose)
16811 			opt_verbose=false
16812+func_append preserve_args " $opt"
16813 			;;
16814-
16815-      --tag)		test "$#" -eq 0 && func_missing_arg "$opt" && break
16816-			preserve_args="$preserve_args $opt $1"
16817-			func_enable_tag "$1"	# tagname is set here
16818+      --silent|--quiet)
16819+			opt_silent=:
16820+func_append preserve_args " $opt"
16821+        opt_verbose=false
16822+			;;
16823+      --verbose|-v)
16824+			opt_verbose=:
16825+func_append preserve_args " $opt"
16826+opt_silent=false
16827+			;;
16828+      --tag)
16829+			test $# = 0 && func_missing_arg $opt && break
16830+			optarg="$1"
16831+			opt_tag="$optarg"
16832+func_append preserve_args " $opt $optarg"
16833+func_enable_tag "$optarg"
16834 			shift
16835 			;;
16836
16837+      -\?|-h)		func_usage				;;
16838+      --help)		func_help				;;
16839+      --version)	func_version				;;
16840+
16841       # Separate optargs to long options:
16842-      -dlopen=*|--mode=*|--tag=*)
16843-			func_opt_split "$opt"
16844-			set dummy "$func_opt_split_opt" "$func_opt_split_arg" ${1+"$@"}
16845+      --*=*)
16846+			func_split_long_opt "$opt"
16847+			set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"}
16848 			shift
16849 			;;
16850
16851-      -\?|-h)		func_usage					;;
16852-      --help)		opt_help=:					;;
16853-      --help-all)	opt_help=': help-all'				;;
16854-      --version)	func_version					;;
16855-
16856-      -*)		func_fatal_help "unrecognized option \`$opt'"	;;
16857-
16858-      *)		nonopt="$opt"
16859-			break
16860+      # Separate non-argument short options:
16861+      -\?*|-h*|-n*|-v*)
16862+			func_split_short_opt "$opt"
16863+			set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"}
16864+			shift
16865 			;;
16866+
16867+      --)		break					;;
16868+      -*)		func_fatal_help "unrecognized option \`$opt'" ;;
16869+      *)		set dummy "$opt" ${1+"$@"};	shift; break  ;;
16870     esac
16871   done
16872
16873+  # Validate options:
16874+
16875+  # save first non-option argument
16876+  if test "$#" -gt 0; then
16877+    nonopt="$opt"
16878+    shift
16879+  fi
16880+
16881+  # preserve --debug
16882+  test "$opt_debug" = : || func_append preserve_args " --debug"
16883
16884   case $host in
16885     *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* )
16886@@ -981,82 +1184,44 @@ func_enable_tag ()
16887       opt_duplicate_compiler_generated_deps=:
16888       ;;
16889     *)
16890-      opt_duplicate_compiler_generated_deps=$opt_duplicate_deps
16891+      opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps
16892       ;;
16893   esac
16894
16895-  # Having warned about all mis-specified options, bail out if
16896-  # anything was wrong.
16897-  $exit_cmd $EXIT_FAILURE
16898-}
16899+  $opt_help || {
16900+    # Sanity checks first:
16901+    func_check_version_match
16902
16903-# func_check_version_match
16904-# Ensure that we are using m4 macros, and libtool script from the same
16905-# release of libtool.
16906-func_check_version_match ()
16907-{
16908-  if test "$package_revision" != "$macro_revision"; then
16909-    if test "$VERSION" != "$macro_version"; then
16910-      if test -z "$macro_version"; then
16911-        cat >&2 <<_LT_EOF
16912-$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
16913-$progname: definition of this LT_INIT comes from an older release.
16914-$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
16915-$progname: and run autoconf again.
16916-_LT_EOF
16917-      else
16918-        cat >&2 <<_LT_EOF
16919-$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
16920-$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
16921-$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
16922-$progname: and run autoconf again.
16923-_LT_EOF
16924-      fi
16925-    else
16926-      cat >&2 <<_LT_EOF
16927-$progname: Version mismatch error.  This is $PACKAGE $VERSION, revision $package_revision,
16928-$progname: but the definition of this LT_INIT comes from revision $macro_revision.
16929-$progname: You should recreate aclocal.m4 with macros from revision $package_revision
16930-$progname: of $PACKAGE $VERSION and run autoconf again.
16931-_LT_EOF
16932+    if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
16933+      func_fatal_configuration "not configured to build any kind of library"
16934     fi
16935
16936-    exit $EXIT_MISMATCH
16937-  fi
16938-}
16939-
16940+    # Darwin sucks
16941+    eval std_shrext=\"$shrext_cmds\"
16942
16943-## ----------- ##
16944-##    Main.    ##
16945-## ----------- ##
16946-
16947-$opt_help || {
16948-  # Sanity checks first:
16949-  func_check_version_match
16950-
16951-  if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
16952-    func_fatal_configuration "not configured to build any kind of library"
16953-  fi
16954+    # Only execute mode is allowed to have -dlopen flags.
16955+    if test -n "$opt_dlopen" && test "$opt_mode" != execute; then
16956+      func_error "unrecognized option \`-dlopen'"
16957+      $ECHO "$help" 1>&2
16958+      exit $EXIT_FAILURE
16959+    fi
16960
16961-  test -z "$mode" && func_fatal_error "error: you must specify a MODE."
16962+    # Change the help message to a mode-specific one.
16963+    generic_help="$help"
16964+    help="Try \`$progname --help --mode=$opt_mode' for more information."
16965+  }
16966
16967
16968-  # Darwin sucks
16969-  eval "std_shrext=\"$shrext_cmds\""
16970+  # Bail if the options were screwed
16971+  $exit_cmd $EXIT_FAILURE
16972+}
16973
16974
16975-  # Only execute mode is allowed to have -dlopen flags.
16976-  if test -n "$execute_dlfiles" && test "$mode" != execute; then
16977-    func_error "unrecognized option \`-dlopen'"
16978-    $ECHO "$help" 1>&2
16979-    exit $EXIT_FAILURE
16980-  fi
16981
16982-  # Change the help message to a mode-specific one.
16983-  generic_help="$help"
16984-  help="Try \`$progname --help --mode=$mode' for more information."
16985-}
16986
16987+## ----------- ##
16988+##    Main.    ##
16989+## ----------- ##
16990
16991 # func_lalib_p file
16992 # True iff FILE is a libtool `.la' library or `.lo' object file.
16993@@ -1121,12 +1286,9 @@ func_ltwrapper_executable_p ()
16994 # temporary ltwrapper_script.
16995 func_ltwrapper_scriptname ()
16996 {
16997-    func_ltwrapper_scriptname_result=""
16998-    if func_ltwrapper_executable_p "$1"; then
16999-	func_dirname_and_basename "$1" "" "."
17000-	func_stripname '' '.exe' "$func_basename_result"
17001-	func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper"
17002-    fi
17003+    func_dirname_and_basename "$1" "" "."
17004+    func_stripname '' '.exe' "$func_basename_result"
17005+    func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper"
17006 }
17007
17008 # func_ltwrapper_p file
17009@@ -1149,7 +1311,7 @@ func_execute_cmds ()
17010     save_ifs=$IFS; IFS='~'
17011     for cmd in $1; do
17012       IFS=$save_ifs
17013-      eval "cmd=\"$cmd\""
17014+      eval cmd=\"$cmd\"
17015       func_show_eval "$cmd" "${2-:}"
17016     done
17017     IFS=$save_ifs
17018@@ -1172,6 +1334,37 @@ func_source ()
17019 }
17020
17021
17022+# func_resolve_sysroot PATH
17023+# Replace a leading = in PATH with a sysroot.  Store the result into
17024+# func_resolve_sysroot_result
17025+func_resolve_sysroot ()
17026+{
17027+  func_resolve_sysroot_result=$1
17028+  case $func_resolve_sysroot_result in
17029+  =*)
17030+    func_stripname '=' '' "$func_resolve_sysroot_result"
17031+    func_resolve_sysroot_result=$lt_sysroot$func_stripname_result
17032+    ;;
17033+  esac
17034+}
17035+
17036+# func_replace_sysroot PATH
17037+# If PATH begins with the sysroot, replace it with = and
17038+# store the result into func_replace_sysroot_result.
17039+func_replace_sysroot ()
17040+{
17041+  case "$lt_sysroot:$1" in
17042+  ?*:"$lt_sysroot"*)
17043+    func_stripname "$lt_sysroot" '' "$1"
17044+    func_replace_sysroot_result="=$func_stripname_result"
17045+    ;;
17046+  *)
17047+    # Including no sysroot.
17048+    func_replace_sysroot_result=$1
17049+    ;;
17050+  esac
17051+}
17052+
17053 # func_infer_tag arg
17054 # Infer tagged configuration to use if any are available and
17055 # if one wasn't chosen via the "--tag" command line option.
17056@@ -1184,8 +1377,7 @@ func_infer_tag ()
17057     if test -n "$available_tags" && test -z "$tagname"; then
17058       CC_quoted=
17059       for arg in $CC; do
17060-        func_quote_for_eval "$arg"
17061-	CC_quoted="$CC_quoted $func_quote_for_eval_result"
17062+	func_append_quoted CC_quoted "$arg"
17063       done
17064       CC_expanded=`func_echo_all $CC`
17065       CC_quoted_expanded=`func_echo_all $CC_quoted`
17066@@ -1204,8 +1396,7 @@ func_infer_tag ()
17067 	    CC_quoted=
17068 	    for arg in $CC; do
17069 	      # Double-quote args containing other shell metacharacters.
17070-	      func_quote_for_eval "$arg"
17071-	      CC_quoted="$CC_quoted $func_quote_for_eval_result"
17072+	      func_append_quoted CC_quoted "$arg"
17073 	    done
17074 	    CC_expanded=`func_echo_all $CC`
17075 	    CC_quoted_expanded=`func_echo_all $CC_quoted`
17076@@ -1274,6 +1465,486 @@ EOF
17077     }
17078 }
17079
17080+
17081+##################################################
17082+# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS #
17083+##################################################
17084+
17085+# func_convert_core_file_wine_to_w32 ARG
17086+# Helper function used by file name conversion functions when $build is *nix,
17087+# and $host is mingw, cygwin, or some other w32 environment. Relies on a
17088+# correctly configured wine environment available, with the winepath program
17089+# in $build's $PATH.
17090+#
17091+# ARG is the $build file name to be converted to w32 format.
17092+# Result is available in $func_convert_core_file_wine_to_w32_result, and will
17093+# be empty on error (or when ARG is empty)
17094+func_convert_core_file_wine_to_w32 ()
17095+{
17096+  $opt_debug
17097+  func_convert_core_file_wine_to_w32_result="$1"
17098+  if test -n "$1"; then
17099+    # Unfortunately, winepath does not exit with a non-zero error code, so we
17100+    # are forced to check the contents of stdout. On the other hand, if the
17101+    # command is not found, the shell will set an exit code of 127 and print
17102+    # *an error message* to stdout. So we must check for both error code of
17103+    # zero AND non-empty stdout, which explains the odd construction:
17104+    func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null`
17105+    if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then
17106+      func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" |
17107+        $SED -e "$lt_sed_naive_backslashify"`
17108+    else
17109+      func_convert_core_file_wine_to_w32_result=
17110+    fi
17111+  fi
17112+}
17113+# end: func_convert_core_file_wine_to_w32
17114+
17115+
17116+# func_convert_core_path_wine_to_w32 ARG
17117+# Helper function used by path conversion functions when $build is *nix, and
17118+# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly
17119+# configured wine environment available, with the winepath program in $build's
17120+# $PATH. Assumes ARG has no leading or trailing path separator characters.
17121+#
17122+# ARG is path to be converted from $build format to win32.
17123+# Result is available in $func_convert_core_path_wine_to_w32_result.
17124+# Unconvertible file (directory) names in ARG are skipped; if no directory names
17125+# are convertible, then the result may be empty.
17126+func_convert_core_path_wine_to_w32 ()
17127+{
17128+  $opt_debug
17129+  # unfortunately, winepath doesn't convert paths, only file names
17130+  func_convert_core_path_wine_to_w32_result=""
17131+  if test -n "$1"; then
17132+    oldIFS=$IFS
17133+    IFS=:
17134+    for func_convert_core_path_wine_to_w32_f in $1; do
17135+      IFS=$oldIFS
17136+      func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f"
17137+      if test -n "$func_convert_core_file_wine_to_w32_result" ; then
17138+        if test -z "$func_convert_core_path_wine_to_w32_result"; then
17139+          func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result"
17140+        else
17141+          func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result"
17142+        fi
17143+      fi
17144+    done
17145+    IFS=$oldIFS
17146+  fi
17147+}
17148+# end: func_convert_core_path_wine_to_w32
17149+
17150+
17151+# func_cygpath ARGS...
17152+# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when
17153+# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2)
17154+# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or
17155+# (2), returns the Cygwin file name or path in func_cygpath_result (input
17156+# file name or path is assumed to be in w32 format, as previously converted
17157+# from $build's *nix or MSYS format). In case (3), returns the w32 file name
17158+# or path in func_cygpath_result (input file name or path is assumed to be in
17159+# Cygwin format). Returns an empty string on error.
17160+#
17161+# ARGS are passed to cygpath, with the last one being the file name or path to
17162+# be converted.
17163+#
17164+# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH
17165+# environment variable; do not put it in $PATH.
17166+func_cygpath ()
17167+{
17168+  $opt_debug
17169+  if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then
17170+    func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null`
17171+    if test "$?" -ne 0; then
17172+      # on failure, ensure result is empty
17173+      func_cygpath_result=
17174+    fi
17175+  else
17176+    func_cygpath_result=
17177+    func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'"
17178+  fi
17179+}
17180+#end: func_cygpath
17181+
17182+
17183+# func_convert_core_msys_to_w32 ARG
17184+# Convert file name or path ARG from MSYS format to w32 format.  Return
17185+# result in func_convert_core_msys_to_w32_result.
17186+func_convert_core_msys_to_w32 ()
17187+{
17188+  $opt_debug
17189+  # awkward: cmd appends spaces to result
17190+  func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null |
17191+    $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"`
17192+}
17193+#end: func_convert_core_msys_to_w32
17194+
17195+
17196+# func_convert_file_check ARG1 ARG2
17197+# Verify that ARG1 (a file name in $build format) was converted to $host
17198+# format in ARG2. Otherwise, emit an error message, but continue (resetting
17199+# func_to_host_file_result to ARG1).
17200+func_convert_file_check ()
17201+{
17202+  $opt_debug
17203+  if test -z "$2" && test -n "$1" ; then
17204+    func_error "Could not determine host file name corresponding to"
17205+    func_error "  \`$1'"
17206+    func_error "Continuing, but uninstalled executables may not work."
17207+    # Fallback:
17208+    func_to_host_file_result="$1"
17209+  fi
17210+}
17211+# end func_convert_file_check
17212+
17213+
17214+# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH
17215+# Verify that FROM_PATH (a path in $build format) was converted to $host
17216+# format in TO_PATH. Otherwise, emit an error message, but continue, resetting
17217+# func_to_host_file_result to a simplistic fallback value (see below).
17218+func_convert_path_check ()
17219+{
17220+  $opt_debug
17221+  if test -z "$4" && test -n "$3"; then
17222+    func_error "Could not determine the host path corresponding to"
17223+    func_error "  \`$3'"
17224+    func_error "Continuing, but uninstalled executables may not work."
17225+    # Fallback.  This is a deliberately simplistic "conversion" and
17226+    # should not be "improved".  See libtool.info.
17227+    if test "x$1" != "x$2"; then
17228+      lt_replace_pathsep_chars="s|$1|$2|g"
17229+      func_to_host_path_result=`echo "$3" |
17230+        $SED -e "$lt_replace_pathsep_chars"`
17231+    else
17232+      func_to_host_path_result="$3"
17233+    fi
17234+  fi
17235+}
17236+# end func_convert_path_check
17237+
17238+
17239+# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG
17240+# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT
17241+# and appending REPL if ORIG matches BACKPAT.
17242+func_convert_path_front_back_pathsep ()
17243+{
17244+  $opt_debug
17245+  case $4 in
17246+  $1 ) func_to_host_path_result="$3$func_to_host_path_result"
17247+    ;;
17248+  esac
17249+  case $4 in
17250+  $2 ) func_append func_to_host_path_result "$3"
17251+    ;;
17252+  esac
17253+}
17254+# end func_convert_path_front_back_pathsep
17255+
17256+
17257+##################################################
17258+# $build to $host FILE NAME CONVERSION FUNCTIONS #
17259+##################################################
17260+# invoked via `$to_host_file_cmd ARG'
17261+#
17262+# In each case, ARG is the path to be converted from $build to $host format.
17263+# Result will be available in $func_to_host_file_result.
17264+
17265+
17266+# func_to_host_file ARG
17267+# Converts the file name ARG from $build format to $host format. Return result
17268+# in func_to_host_file_result.
17269+func_to_host_file ()
17270+{
17271+  $opt_debug
17272+  $to_host_file_cmd "$1"
17273+}
17274+# end func_to_host_file
17275+
17276+
17277+# func_to_tool_file ARG LAZY
17278+# converts the file name ARG from $build format to toolchain format. Return
17279+# result in func_to_tool_file_result.  If the conversion in use is listed
17280+# in (the comma separated) LAZY, no conversion takes place.
17281+func_to_tool_file ()
17282+{
17283+  $opt_debug
17284+  case ,$2, in
17285+    *,"$to_tool_file_cmd",*)
17286+      func_to_tool_file_result=$1
17287+      ;;
17288+    *)
17289+      $to_tool_file_cmd "$1"
17290+      func_to_tool_file_result=$func_to_host_file_result
17291+      ;;
17292+  esac
17293+}
17294+# end func_to_tool_file
17295+
17296+
17297+# func_convert_file_noop ARG
17298+# Copy ARG to func_to_host_file_result.
17299+func_convert_file_noop ()
17300+{
17301+  func_to_host_file_result="$1"
17302+}
17303+# end func_convert_file_noop
17304+
17305+
17306+# func_convert_file_msys_to_w32 ARG
17307+# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic
17308+# conversion to w32 is not available inside the cwrapper.  Returns result in
17309+# func_to_host_file_result.
17310+func_convert_file_msys_to_w32 ()
17311+{
17312+  $opt_debug
17313+  func_to_host_file_result="$1"
17314+  if test -n "$1"; then
17315+    func_convert_core_msys_to_w32 "$1"
17316+    func_to_host_file_result="$func_convert_core_msys_to_w32_result"
17317+  fi
17318+  func_convert_file_check "$1" "$func_to_host_file_result"
17319+}
17320+# end func_convert_file_msys_to_w32
17321+
17322+
17323+# func_convert_file_cygwin_to_w32 ARG
17324+# Convert file name ARG from Cygwin to w32 format.  Returns result in
17325+# func_to_host_file_result.
17326+func_convert_file_cygwin_to_w32 ()
17327+{
17328+  $opt_debug
17329+  func_to_host_file_result="$1"
17330+  if test -n "$1"; then
17331+    # because $build is cygwin, we call "the" cygpath in $PATH; no need to use
17332+    # LT_CYGPATH in this case.
17333+    func_to_host_file_result=`cygpath -m "$1"`
17334+  fi
17335+  func_convert_file_check "$1" "$func_to_host_file_result"
17336+}
17337+# end func_convert_file_cygwin_to_w32
17338+
17339+
17340+# func_convert_file_nix_to_w32 ARG
17341+# Convert file name ARG from *nix to w32 format.  Requires a wine environment
17342+# and a working winepath. Returns result in func_to_host_file_result.
17343+func_convert_file_nix_to_w32 ()
17344+{
17345+  $opt_debug
17346+  func_to_host_file_result="$1"
17347+  if test -n "$1"; then
17348+    func_convert_core_file_wine_to_w32 "$1"
17349+    func_to_host_file_result="$func_convert_core_file_wine_to_w32_result"
17350+  fi
17351+  func_convert_file_check "$1" "$func_to_host_file_result"
17352+}
17353+# end func_convert_file_nix_to_w32
17354+
17355+
17356+# func_convert_file_msys_to_cygwin ARG
17357+# Convert file name ARG from MSYS to Cygwin format.  Requires LT_CYGPATH set.
17358+# Returns result in func_to_host_file_result.
17359+func_convert_file_msys_to_cygwin ()
17360+{
17361+  $opt_debug
17362+  func_to_host_file_result="$1"
17363+  if test -n "$1"; then
17364+    func_convert_core_msys_to_w32 "$1"
17365+    func_cygpath -u "$func_convert_core_msys_to_w32_result"
17366+    func_to_host_file_result="$func_cygpath_result"
17367+  fi
17368+  func_convert_file_check "$1" "$func_to_host_file_result"
17369+}
17370+# end func_convert_file_msys_to_cygwin
17371+
17372+
17373+# func_convert_file_nix_to_cygwin ARG
17374+# Convert file name ARG from *nix to Cygwin format.  Requires Cygwin installed
17375+# in a wine environment, working winepath, and LT_CYGPATH set.  Returns result
17376+# in func_to_host_file_result.
17377+func_convert_file_nix_to_cygwin ()
17378+{
17379+  $opt_debug
17380+  func_to_host_file_result="$1"
17381+  if test -n "$1"; then
17382+    # convert from *nix to w32, then use cygpath to convert from w32 to cygwin.
17383+    func_convert_core_file_wine_to_w32 "$1"
17384+    func_cygpath -u "$func_convert_core_file_wine_to_w32_result"
17385+    func_to_host_file_result="$func_cygpath_result"
17386+  fi
17387+  func_convert_file_check "$1" "$func_to_host_file_result"
17388+}
17389+# end func_convert_file_nix_to_cygwin
17390+
17391+
17392+#############################################
17393+# $build to $host PATH CONVERSION FUNCTIONS #
17394+#############################################
17395+# invoked via `$to_host_path_cmd ARG'
17396+#
17397+# In each case, ARG is the path to be converted from $build to $host format.
17398+# The result will be available in $func_to_host_path_result.
17399+#
17400+# Path separators are also converted from $build format to $host format.  If
17401+# ARG begins or ends with a path separator character, it is preserved (but
17402+# converted to $host format) on output.
17403+#
17404+# All path conversion functions are named using the following convention:
17405+#   file name conversion function    : func_convert_file_X_to_Y ()
17406+#   path conversion function         : func_convert_path_X_to_Y ()
17407+# where, for any given $build/$host combination the 'X_to_Y' value is the
17408+# same.  If conversion functions are added for new $build/$host combinations,
17409+# the two new functions must follow this pattern, or func_init_to_host_path_cmd
17410+# will break.
17411+
17412+
17413+# func_init_to_host_path_cmd
17414+# Ensures that function "pointer" variable $to_host_path_cmd is set to the
17415+# appropriate value, based on the value of $to_host_file_cmd.
17416+to_host_path_cmd=
17417+func_init_to_host_path_cmd ()
17418+{
17419+  $opt_debug
17420+  if test -z "$to_host_path_cmd"; then
17421+    func_stripname 'func_convert_file_' '' "$to_host_file_cmd"
17422+    to_host_path_cmd="func_convert_path_${func_stripname_result}"
17423+  fi
17424+}
17425+
17426+
17427+# func_to_host_path ARG
17428+# Converts the path ARG from $build format to $host format. Return result
17429+# in func_to_host_path_result.
17430+func_to_host_path ()
17431+{
17432+  $opt_debug
17433+  func_init_to_host_path_cmd
17434+  $to_host_path_cmd "$1"
17435+}
17436+# end func_to_host_path
17437+
17438+
17439+# func_convert_path_noop ARG
17440+# Copy ARG to func_to_host_path_result.
17441+func_convert_path_noop ()
17442+{
17443+  func_to_host_path_result="$1"
17444+}
17445+# end func_convert_path_noop
17446+
17447+
17448+# func_convert_path_msys_to_w32 ARG
17449+# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic
17450+# conversion to w32 is not available inside the cwrapper.  Returns result in
17451+# func_to_host_path_result.
17452+func_convert_path_msys_to_w32 ()
17453+{
17454+  $opt_debug
17455+  func_to_host_path_result="$1"
17456+  if test -n "$1"; then
17457+    # Remove leading and trailing path separator characters from ARG.  MSYS
17458+    # behavior is inconsistent here; cygpath turns them into '.;' and ';.';
17459+    # and winepath ignores them completely.
17460+    func_stripname : : "$1"
17461+    func_to_host_path_tmp1=$func_stripname_result
17462+    func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
17463+    func_to_host_path_result="$func_convert_core_msys_to_w32_result"
17464+    func_convert_path_check : ";" \
17465+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
17466+    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
17467+  fi
17468+}
17469+# end func_convert_path_msys_to_w32
17470+
17471+
17472+# func_convert_path_cygwin_to_w32 ARG
17473+# Convert path ARG from Cygwin to w32 format.  Returns result in
17474+# func_to_host_file_result.
17475+func_convert_path_cygwin_to_w32 ()
17476+{
17477+  $opt_debug
17478+  func_to_host_path_result="$1"
17479+  if test -n "$1"; then
17480+    # See func_convert_path_msys_to_w32:
17481+    func_stripname : : "$1"
17482+    func_to_host_path_tmp1=$func_stripname_result
17483+    func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"`
17484+    func_convert_path_check : ";" \
17485+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
17486+    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
17487+  fi
17488+}
17489+# end func_convert_path_cygwin_to_w32
17490+
17491+
17492+# func_convert_path_nix_to_w32 ARG
17493+# Convert path ARG from *nix to w32 format.  Requires a wine environment and
17494+# a working winepath.  Returns result in func_to_host_file_result.
17495+func_convert_path_nix_to_w32 ()
17496+{
17497+  $opt_debug
17498+  func_to_host_path_result="$1"
17499+  if test -n "$1"; then
17500+    # See func_convert_path_msys_to_w32:
17501+    func_stripname : : "$1"
17502+    func_to_host_path_tmp1=$func_stripname_result
17503+    func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
17504+    func_to_host_path_result="$func_convert_core_path_wine_to_w32_result"
17505+    func_convert_path_check : ";" \
17506+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
17507+    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
17508+  fi
17509+}
17510+# end func_convert_path_nix_to_w32
17511+
17512+
17513+# func_convert_path_msys_to_cygwin ARG
17514+# Convert path ARG from MSYS to Cygwin format.  Requires LT_CYGPATH set.
17515+# Returns result in func_to_host_file_result.
17516+func_convert_path_msys_to_cygwin ()
17517+{
17518+  $opt_debug
17519+  func_to_host_path_result="$1"
17520+  if test -n "$1"; then
17521+    # See func_convert_path_msys_to_w32:
17522+    func_stripname : : "$1"
17523+    func_to_host_path_tmp1=$func_stripname_result
17524+    func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
17525+    func_cygpath -u -p "$func_convert_core_msys_to_w32_result"
17526+    func_to_host_path_result="$func_cygpath_result"
17527+    func_convert_path_check : : \
17528+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
17529+    func_convert_path_front_back_pathsep ":*" "*:" : "$1"
17530+  fi
17531+}
17532+# end func_convert_path_msys_to_cygwin
17533+
17534+
17535+# func_convert_path_nix_to_cygwin ARG
17536+# Convert path ARG from *nix to Cygwin format.  Requires Cygwin installed in a
17537+# a wine environment, working winepath, and LT_CYGPATH set.  Returns result in
17538+# func_to_host_file_result.
17539+func_convert_path_nix_to_cygwin ()
17540+{
17541+  $opt_debug
17542+  func_to_host_path_result="$1"
17543+  if test -n "$1"; then
17544+    # Remove leading and trailing path separator characters from
17545+    # ARG. msys behavior is inconsistent here, cygpath turns them
17546+    # into '.;' and ';.', and winepath ignores them completely.
17547+    func_stripname : : "$1"
17548+    func_to_host_path_tmp1=$func_stripname_result
17549+    func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
17550+    func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result"
17551+    func_to_host_path_result="$func_cygpath_result"
17552+    func_convert_path_check : : \
17553+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
17554+    func_convert_path_front_back_pathsep ":*" "*:" : "$1"
17555+  fi
17556+}
17557+# end func_convert_path_nix_to_cygwin
17558+
17559+
17560 # func_mode_compile arg...
17561 func_mode_compile ()
17562 {
17563@@ -1314,12 +1985,12 @@ func_mode_compile ()
17564 	  ;;
17565
17566 	-pie | -fpie | -fPIE)
17567-          pie_flag="$pie_flag $arg"
17568+          func_append pie_flag " $arg"
17569 	  continue
17570 	  ;;
17571
17572 	-shared | -static | -prefer-pic | -prefer-non-pic)
17573-	  later="$later $arg"
17574+	  func_append later " $arg"
17575 	  continue
17576 	  ;;
17577
17578@@ -1340,15 +2011,14 @@ func_mode_compile ()
17579 	  save_ifs="$IFS"; IFS=','
17580 	  for arg in $args; do
17581 	    IFS="$save_ifs"
17582-	    func_quote_for_eval "$arg"
17583-	    lastarg="$lastarg $func_quote_for_eval_result"
17584+	    func_append_quoted lastarg "$arg"
17585 	  done
17586 	  IFS="$save_ifs"
17587 	  func_stripname ' ' '' "$lastarg"
17588 	  lastarg=$func_stripname_result
17589
17590 	  # Add the arguments to base_compile.
17591-	  base_compile="$base_compile $lastarg"
17592+	  func_append base_compile " $lastarg"
17593 	  continue
17594 	  ;;
17595
17596@@ -1364,8 +2034,7 @@ func_mode_compile ()
17597       esac    #  case $arg_mode
17598
17599       # Aesthetically quote the previous argument.
17600-      func_quote_for_eval "$lastarg"
17601-      base_compile="$base_compile $func_quote_for_eval_result"
17602+      func_append_quoted base_compile "$lastarg"
17603     done # for arg
17604
17605     case $arg_mode in
17606@@ -1496,17 +2165,16 @@ compiler."
17607 	$opt_dry_run || $RM $removelist
17608 	exit $EXIT_FAILURE
17609       fi
17610-      removelist="$removelist $output_obj"
17611+      func_append removelist " $output_obj"
17612       $ECHO "$srcfile" > "$lockfile"
17613     fi
17614
17615     $opt_dry_run || $RM $removelist
17616-    removelist="$removelist $lockfile"
17617+    func_append removelist " $lockfile"
17618     trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15
17619
17620-    if test -n "$fix_srcfile_path"; then
17621-      eval "srcfile=\"$fix_srcfile_path\""
17622-    fi
17623+    func_to_tool_file "$srcfile" func_convert_file_msys_to_w32
17624+    srcfile=$func_to_tool_file_result
17625     func_quote_for_eval "$srcfile"
17626     qsrcfile=$func_quote_for_eval_result
17627
17628@@ -1526,7 +2194,7 @@ compiler."
17629
17630       if test -z "$output_obj"; then
17631 	# Place PIC objects in $objdir
17632-	command="$command -o $lobj"
17633+	func_append command " -o $lobj"
17634       fi
17635
17636       func_show_eval_locale "$command"	\
17637@@ -1573,11 +2241,11 @@ compiler."
17638 	command="$base_compile $qsrcfile $pic_flag"
17639       fi
17640       if test "$compiler_c_o" = yes; then
17641-	command="$command -o $obj"
17642+	func_append command " -o $obj"
17643       fi
17644
17645       # Suppress compiler output if we already did a PIC compilation.
17646-      command="$command$suppress_output"
17647+      func_append command "$suppress_output"
17648       func_show_eval_locale "$command" \
17649         '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'
17650
17651@@ -1622,13 +2290,13 @@ compiler."
17652 }
17653
17654 $opt_help || {
17655-  test "$mode" = compile && func_mode_compile ${1+"$@"}
17656+  test "$opt_mode" = compile && func_mode_compile ${1+"$@"}
17657 }
17658
17659 func_mode_help ()
17660 {
17661     # We need to display help for each of the modes.
17662-    case $mode in
17663+    case $opt_mode in
17664       "")
17665         # Generic help is extracted from the usage comments
17666         # at the start of this file.
17667@@ -1659,8 +2327,8 @@ This mode accepts the following additional options:
17668
17669   -o OUTPUT-FILE    set the output file name to OUTPUT-FILE
17670   -no-suppress      do not suppress compiler output for multiple passes
17671-  -prefer-pic       try to building PIC objects only
17672-  -prefer-non-pic   try to building non-PIC objects only
17673+  -prefer-pic       try to build PIC objects only
17674+  -prefer-non-pic   try to build non-PIC objects only
17675   -shared           do not build a \`.o' file suitable for static linking
17676   -static           only build a \`.o' file suitable for static linking
17677   -Wc,FLAG          pass FLAG directly to the compiler
17678@@ -1804,7 +2472,7 @@ Otherwise, only FILE itself is deleted using RM."
17679         ;;
17680
17681       *)
17682-        func_fatal_help "invalid operation mode \`$mode'"
17683+        func_fatal_help "invalid operation mode \`$opt_mode'"
17684         ;;
17685     esac
17686
17687@@ -1819,13 +2487,13 @@ if $opt_help; then
17688   else
17689     {
17690       func_help noexit
17691-      for mode in compile link execute install finish uninstall clean; do
17692+      for opt_mode in compile link execute install finish uninstall clean; do
17693 	func_mode_help
17694       done
17695     } | sed -n '1p; 2,$s/^Usage:/  or: /p'
17696     {
17697       func_help noexit
17698-      for mode in compile link execute install finish uninstall clean; do
17699+      for opt_mode in compile link execute install finish uninstall clean; do
17700 	echo
17701 	func_mode_help
17702       done
17703@@ -1854,13 +2522,16 @@ func_mode_execute ()
17704       func_fatal_help "you must specify a COMMAND"
17705
17706     # Handle -dlopen flags immediately.
17707-    for file in $execute_dlfiles; do
17708+    for file in $opt_dlopen; do
17709       test -f "$file" \
17710 	|| func_fatal_help "\`$file' is not a file"
17711
17712       dir=
17713       case $file in
17714       *.la)
17715+	func_resolve_sysroot "$file"
17716+	file=$func_resolve_sysroot_result
17717+
17718 	# Check to see that this really is a libtool archive.
17719 	func_lalib_unsafe_p "$file" \
17720 	  || func_fatal_help "\`$lib' is not a valid libtool archive"
17721@@ -1882,7 +2553,7 @@ func_mode_execute ()
17722 	dir="$func_dirname_result"
17723
17724 	if test -f "$dir/$objdir/$dlname"; then
17725-	  dir="$dir/$objdir"
17726+	  func_append dir "/$objdir"
17727 	else
17728 	  if test ! -f "$dir/$dlname"; then
17729 	    func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'"
17730@@ -1907,10 +2578,10 @@ func_mode_execute ()
17731       test -n "$absdir" && dir="$absdir"
17732
17733       # Now add the directory to shlibpath_var.
17734-      if eval test -z \"\$$shlibpath_var\"; then
17735-	eval $shlibpath_var=\$dir
17736+      if eval "test -z \"\$$shlibpath_var\""; then
17737+	eval "$shlibpath_var=\"\$dir\""
17738       else
17739-	eval $shlibpath_var=\$dir:\$$shlibpath_var
17740+	eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
17741       fi
17742     done
17743
17744@@ -1939,8 +2610,7 @@ func_mode_execute ()
17745 	;;
17746       esac
17747       # Quote arguments (to preserve shell metacharacters).
17748-      func_quote_for_eval "$file"
17749-      args="$args $func_quote_for_eval_result"
17750+      func_append_quoted args "$file"
17751     done
17752
17753     if test "X$opt_dry_run" = Xfalse; then
17754@@ -1972,22 +2642,59 @@ func_mode_execute ()
17755     fi
17756 }
17757
17758-test "$mode" = execute && func_mode_execute ${1+"$@"}
17759+test "$opt_mode" = execute && func_mode_execute ${1+"$@"}
17760
17761
17762 # func_mode_finish arg...
17763 func_mode_finish ()
17764 {
17765     $opt_debug
17766-    libdirs="$nonopt"
17767+    libs=
17768+    libdirs=
17769     admincmds=
17770
17771-    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
17772-      for dir
17773-      do
17774-	libdirs="$libdirs $dir"
17775-      done
17776+    for opt in "$nonopt" ${1+"$@"}
17777+    do
17778+      if test -d "$opt"; then
17779+	func_append libdirs " $opt"
17780
17781+      elif test -f "$opt"; then
17782+	if func_lalib_unsafe_p "$opt"; then
17783+	  func_append libs " $opt"
17784+	else
17785+	  func_warning "\`$opt' is not a valid libtool archive"
17786+	fi
17787+
17788+      else
17789+	func_fatal_error "invalid argument \`$opt'"
17790+      fi
17791+    done
17792+
17793+    if test -n "$libs"; then
17794+      if test -n "$lt_sysroot"; then
17795+        sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"`
17796+        sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;"
17797+      else
17798+        sysroot_cmd=
17799+      fi
17800+
17801+      # Remove sysroot references
17802+      if $opt_dry_run; then
17803+        for lib in $libs; do
17804+          echo "removing references to $lt_sysroot and \`=' prefixes from $lib"
17805+        done
17806+      else
17807+        tmpdir=`func_mktempdir`
17808+        for lib in $libs; do
17809+	  sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \
17810+	    > $tmpdir/tmp-la
17811+	  mv -f $tmpdir/tmp-la $lib
17812+	done
17813+        ${RM}r "$tmpdir"
17814+      fi
17815+    fi
17816+
17817+    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
17818       for libdir in $libdirs; do
17819 	if test -n "$finish_cmds"; then
17820 	  # Do each command in the finish commands.
17821@@ -1997,7 +2704,7 @@ func_mode_finish ()
17822 	if test -n "$finish_eval"; then
17823 	  # Do the single finish_eval.
17824 	  eval cmds=\"$finish_eval\"
17825-	  $opt_dry_run || eval "$cmds" || admincmds="$admincmds
17826+	  $opt_dry_run || eval "$cmds" || func_append admincmds "
17827        $cmds"
17828 	fi
17829       done
17830@@ -2006,53 +2713,55 @@ func_mode_finish ()
17831     # Exit here if they wanted silent mode.
17832     $opt_silent && exit $EXIT_SUCCESS
17833
17834-    echo "----------------------------------------------------------------------"
17835-    echo "Libraries have been installed in:"
17836-    for libdir in $libdirs; do
17837-      $ECHO "   $libdir"
17838-    done
17839-    echo
17840-    echo "If you ever happen to want to link against installed libraries"
17841-    echo "in a given directory, LIBDIR, you must either use libtool, and"
17842-    echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
17843-    echo "flag during linking and do at least one of the following:"
17844-    if test -n "$shlibpath_var"; then
17845-      echo "   - add LIBDIR to the \`$shlibpath_var' environment variable"
17846-      echo "     during execution"
17847-    fi
17848-    if test -n "$runpath_var"; then
17849-      echo "   - add LIBDIR to the \`$runpath_var' environment variable"
17850-      echo "     during linking"
17851-    fi
17852-    if test -n "$hardcode_libdir_flag_spec"; then
17853-      libdir=LIBDIR
17854-      eval "flag=\"$hardcode_libdir_flag_spec\""
17855+    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
17856+      echo "----------------------------------------------------------------------"
17857+      echo "Libraries have been installed in:"
17858+      for libdir in $libdirs; do
17859+	$ECHO "   $libdir"
17860+      done
17861+      echo
17862+      echo "If you ever happen to want to link against installed libraries"
17863+      echo "in a given directory, LIBDIR, you must either use libtool, and"
17864+      echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
17865+      echo "flag during linking and do at least one of the following:"
17866+      if test -n "$shlibpath_var"; then
17867+	echo "   - add LIBDIR to the \`$shlibpath_var' environment variable"
17868+	echo "     during execution"
17869+      fi
17870+      if test -n "$runpath_var"; then
17871+	echo "   - add LIBDIR to the \`$runpath_var' environment variable"
17872+	echo "     during linking"
17873+      fi
17874+      if test -n "$hardcode_libdir_flag_spec"; then
17875+	libdir=LIBDIR
17876+	eval flag=\"$hardcode_libdir_flag_spec\"
17877
17878-      $ECHO "   - use the \`$flag' linker flag"
17879-    fi
17880-    if test -n "$admincmds"; then
17881-      $ECHO "   - have your system administrator run these commands:$admincmds"
17882-    fi
17883-    if test -f /etc/ld.so.conf; then
17884-      echo "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
17885-    fi
17886-    echo
17887+	$ECHO "   - use the \`$flag' linker flag"
17888+      fi
17889+      if test -n "$admincmds"; then
17890+	$ECHO "   - have your system administrator run these commands:$admincmds"
17891+      fi
17892+      if test -f /etc/ld.so.conf; then
17893+	echo "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
17894+      fi
17895+      echo
17896
17897-    echo "See any operating system documentation about shared libraries for"
17898-    case $host in
17899-      solaris2.[6789]|solaris2.1[0-9])
17900-        echo "more information, such as the ld(1), crle(1) and ld.so(8) manual"
17901-	echo "pages."
17902-	;;
17903-      *)
17904-        echo "more information, such as the ld(1) and ld.so(8) manual pages."
17905-        ;;
17906-    esac
17907-    echo "----------------------------------------------------------------------"
17908+      echo "See any operating system documentation about shared libraries for"
17909+      case $host in
17910+	solaris2.[6789]|solaris2.1[0-9])
17911+	  echo "more information, such as the ld(1), crle(1) and ld.so(8) manual"
17912+	  echo "pages."
17913+	  ;;
17914+	*)
17915+	  echo "more information, such as the ld(1) and ld.so(8) manual pages."
17916+	  ;;
17917+      esac
17918+      echo "----------------------------------------------------------------------"
17919+    fi
17920     exit $EXIT_SUCCESS
17921 }
17922
17923-test "$mode" = finish && func_mode_finish ${1+"$@"}
17924+test "$opt_mode" = finish && func_mode_finish ${1+"$@"}
17925
17926
17927 # func_mode_install arg...
17928@@ -2077,7 +2786,7 @@ func_mode_install ()
17929     # The real first argument should be the name of the installation program.
17930     # Aesthetically quote it.
17931     func_quote_for_eval "$arg"
17932-    install_prog="$install_prog$func_quote_for_eval_result"
17933+    func_append install_prog "$func_quote_for_eval_result"
17934     install_shared_prog=$install_prog
17935     case " $install_prog " in
17936       *[\\\ /]cp\ *) install_cp=: ;;
17937@@ -2097,7 +2806,7 @@ func_mode_install ()
17938     do
17939       arg2=
17940       if test -n "$dest"; then
17941-	files="$files $dest"
17942+	func_append files " $dest"
17943 	dest=$arg
17944 	continue
17945       fi
17946@@ -2135,11 +2844,11 @@ func_mode_install ()
17947
17948       # Aesthetically quote the argument.
17949       func_quote_for_eval "$arg"
17950-      install_prog="$install_prog $func_quote_for_eval_result"
17951+      func_append install_prog " $func_quote_for_eval_result"
17952       if test -n "$arg2"; then
17953 	func_quote_for_eval "$arg2"
17954       fi
17955-      install_shared_prog="$install_shared_prog $func_quote_for_eval_result"
17956+      func_append install_shared_prog " $func_quote_for_eval_result"
17957     done
17958
17959     test -z "$install_prog" && \
17960@@ -2151,7 +2860,7 @@ func_mode_install ()
17961     if test -n "$install_override_mode" && $no_mode; then
17962       if $install_cp; then :; else
17963 	func_quote_for_eval "$install_override_mode"
17964-	install_shared_prog="$install_shared_prog -m $func_quote_for_eval_result"
17965+	func_append install_shared_prog " -m $func_quote_for_eval_result"
17966       fi
17967     fi
17968
17969@@ -2209,10 +2918,13 @@ func_mode_install ()
17970       case $file in
17971       *.$libext)
17972 	# Do the static libraries later.
17973-	staticlibs="$staticlibs $file"
17974+	func_append staticlibs " $file"
17975 	;;
17976
17977       *.la)
17978+	func_resolve_sysroot "$file"
17979+	file=$func_resolve_sysroot_result
17980+
17981 	# Check to see that this really is a libtool archive.
17982 	func_lalib_unsafe_p "$file" \
17983 	  || func_fatal_help "\`$file' is not a valid libtool archive"
17984@@ -2226,23 +2938,30 @@ func_mode_install ()
17985 	if test "X$destdir" = "X$libdir"; then
17986 	  case "$current_libdirs " in
17987 	  *" $libdir "*) ;;
17988-	  *) current_libdirs="$current_libdirs $libdir" ;;
17989+	  *) func_append current_libdirs " $libdir" ;;
17990 	  esac
17991 	else
17992 	  # Note the libdir as a future libdir.
17993 	  case "$future_libdirs " in
17994 	  *" $libdir "*) ;;
17995-	  *) future_libdirs="$future_libdirs $libdir" ;;
17996+	  *) func_append future_libdirs " $libdir" ;;
17997 	  esac
17998 	fi
17999
18000 	func_dirname "$file" "/" ""
18001 	dir="$func_dirname_result"
18002-	dir="$dir$objdir"
18003+	func_append dir "$objdir"
18004
18005 	if test -n "$relink_command"; then
18006+      # Strip any trailing slash from the destination.
18007+      func_stripname '' '/' "$libdir"
18008+      destlibdir=$func_stripname_result
18009+
18010+      func_stripname '' '/' "$destdir"
18011+      s_destdir=$func_stripname_result
18012+
18013 	  # Determine the prefix the user has applied to our future dir.
18014-	  inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"`
18015+	  inst_prefix_dir=`$ECHO "X$s_destdir" | $Xsed -e "s%$destlibdir\$%%"`
18016
18017 	  # Don't allow the user to place us outside of our expected
18018 	  # location b/c this prevents finding dependent libraries that
18019@@ -2315,7 +3034,7 @@ func_mode_install ()
18020 	func_show_eval "$install_prog $instname $destdir/$name" 'exit $?'
18021
18022 	# Maybe install the static library, too.
18023-	test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
18024+	test -n "$old_library" && func_append staticlibs " $dir/$old_library"
18025 	;;
18026
18027       *.lo)
18028@@ -2503,7 +3222,7 @@ func_mode_install ()
18029     test -n "$future_libdirs" && \
18030       func_warning "remember to run \`$progname --finish$future_libdirs'"
18031
18032-    if test -n "$current_libdirs" && $opt_finish; then
18033+    if test -n "$current_libdirs"; then
18034       # Maybe just do a dry run.
18035       $opt_dry_run && current_libdirs=" -n$current_libdirs"
18036       exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
18037@@ -2512,7 +3231,7 @@ func_mode_install ()
18038     fi
18039 }
18040
18041-test "$mode" = install && func_mode_install ${1+"$@"}
18042+test "$opt_mode" = install && func_mode_install ${1+"$@"}
18043
18044
18045 # func_generate_dlsyms outputname originator pic_p
18046@@ -2559,6 +3278,18 @@ extern \"C\" {
18047 #pragma GCC diagnostic ignored \"-Wstrict-prototypes\"
18048 #endif
18049
18050+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
18051+#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
18052+/* DATA imports from DLLs on WIN32 con't be const, because runtime
18053+   relocations are performed -- see ld's documentation on pseudo-relocs.  */
18054+# define LT_DLSYM_CONST
18055+#elif defined(__osf__)
18056+/* This system does not cope well with relocations in const data.  */
18057+# define LT_DLSYM_CONST
18058+#else
18059+# define LT_DLSYM_CONST const
18060+#endif
18061+
18062 /* External symbol declarations for the compiler. */\
18063 "
18064
18065@@ -2570,21 +3301,22 @@ extern \"C\" {
18066 	  # Add our own program objects to the symbol list.
18067 	  progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP`
18068 	  for progfile in $progfiles; do
18069-	    func_verbose "extracting global C symbols from \`$progfile'"
18070-	    $opt_dry_run || eval "$NM $progfile | $global_symbol_pipe >> '$nlist'"
18071+	    func_to_tool_file "$progfile" func_convert_file_msys_to_w32
18072+	    func_verbose "extracting global C symbols from \`$func_to_tool_file_result'"
18073+	    $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'"
18074 	  done
18075
18076 	  if test -n "$exclude_expsyms"; then
18077 	    $opt_dry_run || {
18078-	      $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
18079-	      $MV "$nlist"T "$nlist"
18080+	      eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
18081+	      eval '$MV "$nlist"T "$nlist"'
18082 	    }
18083 	  fi
18084
18085 	  if test -n "$export_symbols_regex"; then
18086 	    $opt_dry_run || {
18087-	      $EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T
18088-	      $MV "$nlist"T "$nlist"
18089+	      eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
18090+	      eval '$MV "$nlist"T "$nlist"'
18091 	    }
18092 	  fi
18093
18094@@ -2593,23 +3325,23 @@ extern \"C\" {
18095 	    export_symbols="$output_objdir/$outputname.exp"
18096 	    $opt_dry_run || {
18097 	      $RM $export_symbols
18098-	      ${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' < "$nlist" > "$export_symbols"
18099+	      eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
18100 	      case $host in
18101 	      *cygwin* | *mingw* | *cegcc* )
18102-                echo EXPORTS > "$output_objdir/$outputname.def"
18103-                cat "$export_symbols" >> "$output_objdir/$outputname.def"
18104+                eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
18105+                eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
18106 	        ;;
18107 	      esac
18108 	    }
18109 	  else
18110 	    $opt_dry_run || {
18111-	      ${SED} -e 's/\([].[*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/' < "$export_symbols" > "$output_objdir/$outputname.exp"
18112-	      $GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T
18113-	      $MV "$nlist"T "$nlist"
18114+	      eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
18115+	      eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
18116+	      eval '$MV "$nlist"T "$nlist"'
18117 	      case $host in
18118 	        *cygwin* | *mingw* | *cegcc* )
18119-	          echo EXPORTS > "$output_objdir/$outputname.def"
18120-	          cat "$nlist" >> "$output_objdir/$outputname.def"
18121+	          eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
18122+	          eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
18123 	          ;;
18124 	      esac
18125 	    }
18126@@ -2620,10 +3352,52 @@ extern \"C\" {
18127 	  func_verbose "extracting global C symbols from \`$dlprefile'"
18128 	  func_basename "$dlprefile"
18129 	  name="$func_basename_result"
18130-	  $opt_dry_run || {
18131-	    $ECHO ": $name " >> "$nlist"
18132-	    eval "$NM $dlprefile 2>/dev/null | $global_symbol_pipe >> '$nlist'"
18133-	  }
18134+          case $host in
18135+	    *cygwin* | *mingw* | *cegcc* )
18136+	      # if an import library, we need to obtain dlname
18137+	      if func_win32_import_lib_p "$dlprefile"; then
18138+	        func_tr_sh "$dlprefile"
18139+	        eval "curr_lafile=\$libfile_$func_tr_sh_result"
18140+	        dlprefile_dlbasename=""
18141+	        if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then
18142+	          # Use subshell, to avoid clobbering current variable values
18143+	          dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"`
18144+	          if test -n "$dlprefile_dlname" ; then
18145+	            func_basename "$dlprefile_dlname"
18146+	            dlprefile_dlbasename="$func_basename_result"
18147+	          else
18148+	            # no lafile. user explicitly requested -dlpreopen <import library>.
18149+	            $sharedlib_from_linklib_cmd "$dlprefile"
18150+	            dlprefile_dlbasename=$sharedlib_from_linklib_result
18151+	          fi
18152+	        fi
18153+	        $opt_dry_run || {
18154+	          if test -n "$dlprefile_dlbasename" ; then
18155+	            eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"'
18156+	          else
18157+	            func_warning "Could not compute DLL name from $name"
18158+	            eval '$ECHO ": $name " >> "$nlist"'
18159+	          fi
18160+	          func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
18161+	          eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
18162+	            $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'"
18163+	        }
18164+	      else # not an import lib
18165+	        $opt_dry_run || {
18166+	          eval '$ECHO ": $name " >> "$nlist"'
18167+	          func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
18168+	          eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
18169+	        }
18170+	      fi
18171+	    ;;
18172+	    *)
18173+	      $opt_dry_run || {
18174+	        eval '$ECHO ": $name " >> "$nlist"'
18175+	        func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
18176+	        eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
18177+	      }
18178+	    ;;
18179+          esac
18180 	done
18181
18182 	$opt_dry_run || {
18183@@ -2661,26 +3435,9 @@ typedef struct {
18184   const char *name;
18185   void *address;
18186 } lt_dlsymlist;
18187-"
18188-	  case $host in
18189-	  *cygwin* | *mingw* | *cegcc* )
18190-	    echo >> "$output_objdir/$my_dlsyms" "\
18191-/* DATA imports from DLLs on WIN32 con't be const, because
18192-   runtime relocations are performed -- see ld's documentation
18193-   on pseudo-relocs.  */"
18194-	    lt_dlsym_const= ;;
18195-	  *osf5*)
18196-	    echo >> "$output_objdir/$my_dlsyms" "\
18197-/* This system does not cope well with relocations in const data */"
18198-	    lt_dlsym_const= ;;
18199-	  *)
18200-	    lt_dlsym_const=const ;;
18201-	  esac
18202-
18203-	  echo >> "$output_objdir/$my_dlsyms" "\
18204-extern $lt_dlsym_const lt_dlsymlist
18205+extern LT_DLSYM_CONST lt_dlsymlist
18206 lt_${my_prefix}_LTX_preloaded_symbols[];
18207-$lt_dlsym_const lt_dlsymlist
18208+LT_DLSYM_CONST lt_dlsymlist
18209 lt_${my_prefix}_LTX_preloaded_symbols[] =
18210 {\
18211   { \"$my_originator\", (void *) 0 },"
18212@@ -2736,7 +3493,7 @@ static const void *lt_preloaded_setup() {
18213 	for arg in $LTCFLAGS; do
18214 	  case $arg in
18215 	  -pie | -fpie | -fPIE) ;;
18216-	  *) symtab_cflags="$symtab_cflags $arg" ;;
18217+	  *) func_append symtab_cflags " $arg" ;;
18218 	  esac
18219 	done
18220
18221@@ -2796,9 +3553,11 @@ func_win32_libid ()
18222     win32_libid_type="x86 archive import"
18223     ;;
18224   *ar\ archive*) # could be an import, or static
18225-    if $OBJDUMP -f "$1" | $SED -e '10q' 2>/dev/null |
18226-       $EGREP 'file format (pe-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then
18227-      win32_nmres=`$NM -f posix -A "$1" |
18228+    # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD.
18229+    if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |
18230+       $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then
18231+      func_to_tool_file "$1" func_convert_file_msys_to_w32
18232+      win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" |
18233 	$SED -n -e '
18234 	    1,100{
18235 		/ I /{
18236@@ -2827,6 +3586,131 @@ func_win32_libid ()
18237   $ECHO "$win32_libid_type"
18238 }
18239
18240+# func_cygming_dll_for_implib ARG
18241+#
18242+# Platform-specific function to extract the
18243+# name of the DLL associated with the specified
18244+# import library ARG.
18245+# Invoked by eval'ing the libtool variable
18246+#    $sharedlib_from_linklib_cmd
18247+# Result is available in the variable
18248+#    $sharedlib_from_linklib_result
18249+func_cygming_dll_for_implib ()
18250+{
18251+  $opt_debug
18252+  sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"`
18253+}
18254+
18255+# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs
18256+#
18257+# The is the core of a fallback implementation of a
18258+# platform-specific function to extract the name of the
18259+# DLL associated with the specified import library LIBNAME.
18260+#
18261+# SECTION_NAME is either .idata$6 or .idata$7, depending
18262+# on the platform and compiler that created the implib.
18263+#
18264+# Echos the name of the DLL associated with the
18265+# specified import library.
18266+func_cygming_dll_for_implib_fallback_core ()
18267+{
18268+  $opt_debug
18269+  match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"`
18270+  $OBJDUMP -s --section "$1" "$2" 2>/dev/null |
18271+    $SED '/^Contents of section '"$match_literal"':/{
18272+      # Place marker at beginning of archive member dllname section
18273+      s/.*/====MARK====/
18274+      p
18275+      d
18276+    }
18277+    # These lines can sometimes be longer than 43 characters, but
18278+    # are always uninteresting
18279+    /:[	 ]*file format pe[i]\{,1\}-/d
18280+    /^In archive [^:]*:/d
18281+    # Ensure marker is printed
18282+    /^====MARK====/p
18283+    # Remove all lines with less than 43 characters
18284+    /^.\{43\}/!d
18285+    # From remaining lines, remove first 43 characters
18286+    s/^.\{43\}//' |
18287+    $SED -n '
18288+      # Join marker and all lines until next marker into a single line
18289+      /^====MARK====/ b para
18290+      H
18291+      $ b para
18292+      b
18293+      :para
18294+      x
18295+      s/\n//g
18296+      # Remove the marker
18297+      s/^====MARK====//
18298+      # Remove trailing dots and whitespace
18299+      s/[\. \t]*$//
18300+      # Print
18301+      /./p' |
18302+    # we now have a list, one entry per line, of the stringified
18303+    # contents of the appropriate section of all members of the
18304+    # archive which possess that section. Heuristic: eliminate
18305+    # all those which have a first or second character that is
18306+    # a '.' (that is, objdump's representation of an unprintable
18307+    # character.) This should work for all archives with less than
18308+    # 0x302f exports -- but will fail for DLLs whose name actually
18309+    # begins with a literal '.' or a single character followed by
18310+    # a '.'.
18311+    #
18312+    # Of those that remain, print the first one.
18313+    $SED -e '/^\./d;/^.\./d;q'
18314+}
18315+
18316+# func_cygming_gnu_implib_p ARG
18317+# This predicate returns with zero status (TRUE) if
18318+# ARG is a GNU/binutils-style import library. Returns
18319+# with nonzero status (FALSE) otherwise.
18320+func_cygming_gnu_implib_p ()
18321+{
18322+  $opt_debug
18323+  func_to_tool_file "$1" func_convert_file_msys_to_w32
18324+  func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'`
18325+  test -n "$func_cygming_gnu_implib_tmp"
18326+}
18327+
18328+# func_cygming_ms_implib_p ARG
18329+# This predicate returns with zero status (TRUE) if
18330+# ARG is an MS-style import library. Returns
18331+# with nonzero status (FALSE) otherwise.
18332+func_cygming_ms_implib_p ()
18333+{
18334+  $opt_debug
18335+  func_to_tool_file "$1" func_convert_file_msys_to_w32
18336+  func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'`
18337+  test -n "$func_cygming_ms_implib_tmp"
18338+}
18339+
18340+# func_cygming_dll_for_implib_fallback ARG
18341+# Platform-specific function to extract the
18342+# name of the DLL associated with the specified
18343+# import library ARG.
18344+#
18345+# This fallback implementation is for use when $DLLTOOL
18346+# does not support the --identify-strict option.
18347+# Invoked by eval'ing the libtool variable
18348+#    $sharedlib_from_linklib_cmd
18349+# Result is available in the variable
18350+#    $sharedlib_from_linklib_result
18351+func_cygming_dll_for_implib_fallback ()
18352+{
18353+  $opt_debug
18354+  if func_cygming_gnu_implib_p "$1" ; then
18355+    # binutils import library
18356+    sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"`
18357+  elif func_cygming_ms_implib_p "$1" ; then
18358+    # ms-generated import library
18359+    sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"`
18360+  else
18361+    # unknown
18362+    sharedlib_from_linklib_result=""
18363+  fi
18364+}
18365
18366
18367 # func_extract_an_archive dir oldlib
18368@@ -2917,7 +3801,7 @@ func_extract_archives ()
18369 	    darwin_file=
18370 	    darwin_files=
18371 	    for darwin_file in $darwin_filelist; do
18372-	      darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
18373+	      darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP`
18374 	      $LIPO -create -output "$darwin_file" $darwin_files
18375 	    done # $darwin_filelist
18376 	    $RM -rf unfat-$$
18377@@ -2932,7 +3816,7 @@ func_extract_archives ()
18378         func_extract_an_archive "$my_xdir" "$my_xabs"
18379 	;;
18380       esac
18381-      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
18382+      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP`
18383     done
18384
18385     func_extract_archives_result="$my_oldobjs"
18386@@ -3014,7 +3898,110 @@ func_fallback_echo ()
18387 _LTECHO_EOF'
18388 }
18389     ECHO=\"$qECHO\"
18390-  fi\
18391+  fi
18392+
18393+# Very basic option parsing. These options are (a) specific to
18394+# the libtool wrapper, (b) are identical between the wrapper
18395+# /script/ and the wrapper /executable/ which is used only on
18396+# windows platforms, and (c) all begin with the string "--lt-"
18397+# (application programs are unlikely to have options which match
18398+# this pattern).
18399+#
18400+# There are only two supported options: --lt-debug and
18401+# --lt-dump-script. There is, deliberately, no --lt-help.
18402+#
18403+# The first argument to this parsing function should be the
18404+# script's $0 value, followed by "$@".
18405+lt_option_debug=
18406+func_parse_lt_options ()
18407+{
18408+  lt_script_arg0=\$0
18409+  shift
18410+  for lt_opt
18411+  do
18412+    case \"\$lt_opt\" in
18413+    --lt-debug) lt_option_debug=1 ;;
18414+    --lt-dump-script)
18415+        lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\`
18416+        test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=.
18417+        lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\`
18418+        cat \"\$lt_dump_D/\$lt_dump_F\"
18419+        exit 0
18420+      ;;
18421+    --lt-*)
18422+        \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2
18423+        exit 1
18424+      ;;
18425+    esac
18426+  done
18427+
18428+  # Print the debug banner immediately:
18429+  if test -n \"\$lt_option_debug\"; then
18430+    echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2
18431+  fi
18432+}
18433+
18434+# Used when --lt-debug. Prints its arguments to stdout
18435+# (redirection is the responsibility of the caller)
18436+func_lt_dump_args ()
18437+{
18438+  lt_dump_args_N=1;
18439+  for lt_arg
18440+  do
18441+    \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\"
18442+    lt_dump_args_N=\`expr \$lt_dump_args_N + 1\`
18443+  done
18444+}
18445+
18446+# Core function for launching the target application
18447+func_exec_program_core ()
18448+{
18449+"
18450+  case $host in
18451+  # Backslashes separate directories on plain windows
18452+  *-*-mingw | *-*-os2* | *-cegcc*)
18453+    $ECHO "\
18454+      if test -n \"\$lt_option_debug\"; then
18455+        \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2
18456+        func_lt_dump_args \${1+\"\$@\"} 1>&2
18457+      fi
18458+      exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
18459+"
18460+    ;;
18461+
18462+  *)
18463+    $ECHO "\
18464+      if test -n \"\$lt_option_debug\"; then
18465+        \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2
18466+        func_lt_dump_args \${1+\"\$@\"} 1>&2
18467+      fi
18468+      exec \"\$progdir/\$program\" \${1+\"\$@\"}
18469+"
18470+    ;;
18471+  esac
18472+  $ECHO "\
18473+      \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
18474+      exit 1
18475+}
18476+
18477+# A function to encapsulate launching the target application
18478+# Strips options in the --lt-* namespace from \$@ and
18479+# launches target application with the remaining arguments.
18480+func_exec_program ()
18481+{
18482+  for lt_wr_arg
18483+  do
18484+    case \$lt_wr_arg in
18485+    --lt-*) ;;
18486+    *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
18487+    esac
18488+    shift
18489+  done
18490+  func_exec_program_core \${1+\"\$@\"}
18491+}
18492+
18493+  # Parse options
18494+  func_parse_lt_options \"\$0\" \${1+\"\$@\"}
18495
18496   # Find the directory that this script lives in.
18497   thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\`
18498@@ -3078,7 +4065,7 @@ _LTECHO_EOF'
18499
18500     # relink executable if necessary
18501     if test -n \"\$relink_command\"; then
18502-      if relink_command_output=\`eval \"\$relink_command\" 2>&1\`; then :
18503+      if relink_command_output=\`eval \$relink_command 2>&1\`; then :
18504       else
18505 	$ECHO \"\$relink_command_output\" >&2
18506 	$RM \"\$progdir/\$file\"
18507@@ -3102,6 +4089,18 @@ _LTECHO_EOF'
18508
18509   if test -f \"\$progdir/\$program\"; then"
18510
18511+	# fixup the dll searchpath if we need to.
18512+	#
18513+	# Fix the DLL searchpath if we need to.  Do this before prepending
18514+	# to shlibpath, because on Windows, both are PATH and uninstalled
18515+	# libraries must come first.
18516+	if test -n "$dllsearchpath"; then
18517+	  $ECHO "\
18518+    # Add the dll search path components to the executable PATH
18519+    PATH=$dllsearchpath:\$PATH
18520+"
18521+	fi
18522+
18523 	# Export our shlibpath_var if we have one.
18524 	if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
18525 	  $ECHO "\
18526@@ -3116,35 +4115,10 @@ _LTECHO_EOF'
18527 "
18528 	fi
18529
18530-	# fixup the dll searchpath if we need to.
18531-	if test -n "$dllsearchpath"; then
18532-	  $ECHO "\
18533-    # Add the dll search path components to the executable PATH
18534-    PATH=$dllsearchpath:\$PATH
18535-"
18536-	fi
18537-
18538 	$ECHO "\
18539     if test \"\$libtool_execute_magic\" != \"$magic\"; then
18540       # Run the actual program with our arguments.
18541-"
18542-	case $host in
18543-	# Backslashes separate directories on plain windows
18544-	*-*-mingw | *-*-os2* | *-cegcc*)
18545-	  $ECHO "\
18546-      exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
18547-"
18548-	  ;;
18549-
18550-	*)
18551-	  $ECHO "\
18552-      exec \"\$progdir/\$program\" \${1+\"\$@\"}
18553-"
18554-	  ;;
18555-	esac
18556-	$ECHO "\
18557-      \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
18558-      exit 1
18559+      func_exec_program \${1+\"\$@\"}
18560     fi
18561   else
18562     # The program doesn't exist.
18563@@ -3158,166 +4132,6 @@ fi\
18564 }
18565
18566
18567-# func_to_host_path arg
18568-#
18569-# Convert paths to host format when used with build tools.
18570-# Intended for use with "native" mingw (where libtool itself
18571-# is running under the msys shell), or in the following cross-
18572-# build environments:
18573-#    $build          $host
18574-#    mingw (msys)    mingw  [e.g. native]
18575-#    cygwin          mingw
18576-#    *nix + wine     mingw
18577-# where wine is equipped with the `winepath' executable.
18578-# In the native mingw case, the (msys) shell automatically
18579-# converts paths for any non-msys applications it launches,
18580-# but that facility isn't available from inside the cwrapper.
18581-# Similar accommodations are necessary for $host mingw and
18582-# $build cygwin.  Calling this function does no harm for other
18583-# $host/$build combinations not listed above.
18584-#
18585-# ARG is the path (on $build) that should be converted to
18586-# the proper representation for $host. The result is stored
18587-# in $func_to_host_path_result.
18588-func_to_host_path ()
18589-{
18590-  func_to_host_path_result="$1"
18591-  if test -n "$1"; then
18592-    case $host in
18593-      *mingw* )
18594-        lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
18595-        case $build in
18596-          *mingw* ) # actually, msys
18597-            # awkward: cmd appends spaces to result
18598-            func_to_host_path_result=`( cmd //c echo "$1" ) 2>/dev/null |
18599-              $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"`
18600-            ;;
18601-          *cygwin* )
18602-            func_to_host_path_result=`cygpath -w "$1" |
18603-	      $SED -e "$lt_sed_naive_backslashify"`
18604-            ;;
18605-          * )
18606-            # Unfortunately, winepath does not exit with a non-zero
18607-            # error code, so we are forced to check the contents of
18608-            # stdout. On the other hand, if the command is not
18609-            # found, the shell will set an exit code of 127 and print
18610-            # *an error message* to stdout. So we must check for both
18611-            # error code of zero AND non-empty stdout, which explains
18612-            # the odd construction:
18613-            func_to_host_path_tmp1=`winepath -w "$1" 2>/dev/null`
18614-            if test "$?" -eq 0 && test -n "${func_to_host_path_tmp1}"; then
18615-              func_to_host_path_result=`$ECHO "$func_to_host_path_tmp1" |
18616-                $SED -e "$lt_sed_naive_backslashify"`
18617-            else
18618-              # Allow warning below.
18619-              func_to_host_path_result=
18620-            fi
18621-            ;;
18622-        esac
18623-        if test -z "$func_to_host_path_result" ; then
18624-          func_error "Could not determine host path corresponding to"
18625-          func_error "  \`$1'"
18626-          func_error "Continuing, but uninstalled executables may not work."
18627-          # Fallback:
18628-          func_to_host_path_result="$1"
18629-        fi
18630-        ;;
18631-    esac
18632-  fi
18633-}
18634-# end: func_to_host_path
18635-
18636-# func_to_host_pathlist arg
18637-#
18638-# Convert pathlists to host format when used with build tools.
18639-# See func_to_host_path(), above. This function supports the
18640-# following $build/$host combinations (but does no harm for
18641-# combinations not listed here):
18642-#    $build          $host
18643-#    mingw (msys)    mingw  [e.g. native]
18644-#    cygwin          mingw
18645-#    *nix + wine     mingw
18646-#
18647-# Path separators are also converted from $build format to
18648-# $host format. If ARG begins or ends with a path separator
18649-# character, it is preserved (but converted to $host format)
18650-# on output.
18651-#
18652-# ARG is a pathlist (on $build) that should be converted to
18653-# the proper representation on $host. The result is stored
18654-# in $func_to_host_pathlist_result.
18655-func_to_host_pathlist ()
18656-{
18657-  func_to_host_pathlist_result="$1"
18658-  if test -n "$1"; then
18659-    case $host in
18660-      *mingw* )
18661-        lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
18662-        # Remove leading and trailing path separator characters from
18663-        # ARG. msys behavior is inconsistent here, cygpath turns them
18664-        # into '.;' and ';.', and winepath ignores them completely.
18665-	func_stripname : : "$1"
18666-        func_to_host_pathlist_tmp1=$func_stripname_result
18667-        case $build in
18668-          *mingw* ) # Actually, msys.
18669-            # Awkward: cmd appends spaces to result.
18670-            func_to_host_pathlist_result=`
18671-	      ( cmd //c echo "$func_to_host_pathlist_tmp1" ) 2>/dev/null |
18672-	      $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"`
18673-            ;;
18674-          *cygwin* )
18675-            func_to_host_pathlist_result=`cygpath -w -p "$func_to_host_pathlist_tmp1" |
18676-              $SED -e "$lt_sed_naive_backslashify"`
18677-            ;;
18678-          * )
18679-            # unfortunately, winepath doesn't convert pathlists
18680-            func_to_host_pathlist_result=""
18681-            func_to_host_pathlist_oldIFS=$IFS
18682-            IFS=:
18683-            for func_to_host_pathlist_f in $func_to_host_pathlist_tmp1 ; do
18684-              IFS=$func_to_host_pathlist_oldIFS
18685-              if test -n "$func_to_host_pathlist_f" ; then
18686-                func_to_host_path "$func_to_host_pathlist_f"
18687-                if test -n "$func_to_host_path_result" ; then
18688-                  if test -z "$func_to_host_pathlist_result" ; then
18689-                    func_to_host_pathlist_result="$func_to_host_path_result"
18690-                  else
18691-                    func_append func_to_host_pathlist_result ";$func_to_host_path_result"
18692-                  fi
18693-                fi
18694-              fi
18695-            done
18696-            IFS=$func_to_host_pathlist_oldIFS
18697-            ;;
18698-        esac
18699-        if test -z "$func_to_host_pathlist_result"; then
18700-          func_error "Could not determine the host path(s) corresponding to"
18701-          func_error "  \`$1'"
18702-          func_error "Continuing, but uninstalled executables may not work."
18703-          # Fallback. This may break if $1 contains DOS-style drive
18704-          # specifications. The fix is not to complicate the expression
18705-          # below, but for the user to provide a working wine installation
18706-          # with winepath so that path translation in the cross-to-mingw
18707-          # case works properly.
18708-          lt_replace_pathsep_nix_to_dos="s|:|;|g"
18709-          func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp1" |\
18710-            $SED -e "$lt_replace_pathsep_nix_to_dos"`
18711-        fi
18712-        # Now, add the leading and trailing path separators back
18713-        case "$1" in
18714-          :* ) func_to_host_pathlist_result=";$func_to_host_pathlist_result"
18715-            ;;
18716-        esac
18717-        case "$1" in
18718-          *: ) func_append func_to_host_pathlist_result ";"
18719-            ;;
18720-        esac
18721-        ;;
18722-    esac
18723-  fi
18724-}
18725-# end: func_to_host_pathlist
18726-
18727 # func_emit_cwrapperexe_src
18728 # emit the source code for a wrapper executable on stdout
18729 # Must ONLY be called from within func_mode_link because
18730@@ -3334,10 +4148,6 @@ func_emit_cwrapperexe_src ()
18731
18732    This wrapper executable should never be moved out of the build directory.
18733    If it is, it will not operate correctly.
18734-
18735-   Currently, it simply execs the wrapper *script* "$SHELL $output",
18736-   but could eventually absorb all of the scripts functionality and
18737-   exec $objdir/$outputname directly.
18738 */
18739 EOF
18740 	    cat <<"EOF"
18741@@ -3462,22 +4272,13 @@ int setenv (const char *, const char *, int);
18742   if (stale) { free ((void *) stale); stale = 0; } \
18743 } while (0)
18744
18745-#undef LTWRAPPER_DEBUGPRINTF
18746-#if defined LT_DEBUGWRAPPER
18747-# define LTWRAPPER_DEBUGPRINTF(args) ltwrapper_debugprintf args
18748-static void
18749-ltwrapper_debugprintf (const char *fmt, ...)
18750-{
18751-    va_list args;
18752-    va_start (args, fmt);
18753-    (void) vfprintf (stderr, fmt, args);
18754-    va_end (args);
18755-}
18756+#if defined(LT_DEBUGWRAPPER)
18757+static int lt_debug = 1;
18758 #else
18759-# define LTWRAPPER_DEBUGPRINTF(args)
18760+static int lt_debug = 0;
18761 #endif
18762
18763-const char *program_name = NULL;
18764+const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */
18765
18766 void *xmalloc (size_t num);
18767 char *xstrdup (const char *string);
18768@@ -3487,7 +4288,10 @@ char *chase_symlinks (const char *pathspec);
18769 int make_executable (const char *path);
18770 int check_executable (const char *path);
18771 char *strendzap (char *str, const char *pat);
18772-void lt_fatal (const char *message, ...);
18773+void lt_debugprintf (const char *file, int line, const char *fmt, ...);
18774+void lt_fatal (const char *file, int line, const char *message, ...);
18775+static const char *nonnull (const char *s);
18776+static const char *nonempty (const char *s);
18777 void lt_setenv (const char *name, const char *value);
18778 char *lt_extend_str (const char *orig_value, const char *add, int to_end);
18779 void lt_update_exe_path (const char *name, const char *value);
18780@@ -3497,14 +4301,14 @@ void lt_dump_script (FILE *f);
18781 EOF
18782
18783 	    cat <<EOF
18784-const char * MAGIC_EXE = "$magic_exe";
18785+volatile const char * MAGIC_EXE = "$magic_exe";
18786 const char * LIB_PATH_VARNAME = "$shlibpath_var";
18787 EOF
18788
18789 	    if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
18790-              func_to_host_pathlist "$temp_rpath"
18791+              func_to_host_path "$temp_rpath"
18792 	      cat <<EOF
18793-const char * LIB_PATH_VALUE   = "$func_to_host_pathlist_result";
18794+const char * LIB_PATH_VALUE   = "$func_to_host_path_result";
18795 EOF
18796 	    else
18797 	      cat <<"EOF"
18798@@ -3513,10 +4317,10 @@ EOF
18799 	    fi
18800
18801 	    if test -n "$dllsearchpath"; then
18802-              func_to_host_pathlist "$dllsearchpath:"
18803+              func_to_host_path "$dllsearchpath:"
18804 	      cat <<EOF
18805 const char * EXE_PATH_VARNAME = "PATH";
18806-const char * EXE_PATH_VALUE   = "$func_to_host_pathlist_result";
18807+const char * EXE_PATH_VALUE   = "$func_to_host_path_result";
18808 EOF
18809 	    else
18810 	      cat <<"EOF"
18811@@ -3539,12 +4343,10 @@ EOF
18812 	    cat <<"EOF"
18813
18814 #define LTWRAPPER_OPTION_PREFIX         "--lt-"
18815-#define LTWRAPPER_OPTION_PREFIX_LENGTH  5
18816
18817-static const size_t opt_prefix_len         = LTWRAPPER_OPTION_PREFIX_LENGTH;
18818 static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX;
18819-
18820 static const char *dumpscript_opt       = LTWRAPPER_OPTION_PREFIX "dump-script";
18821+static const char *debug_opt            = LTWRAPPER_OPTION_PREFIX "debug";
18822
18823 int
18824 main (int argc, char *argv[])
18825@@ -3561,10 +4363,13 @@ main (int argc, char *argv[])
18826   int i;
18827
18828   program_name = (char *) xstrdup (base_name (argv[0]));
18829-  LTWRAPPER_DEBUGPRINTF (("(main) argv[0]      : %s\n", argv[0]));
18830-  LTWRAPPER_DEBUGPRINTF (("(main) program_name : %s\n", program_name));
18831+  newargz = XMALLOC (char *, argc + 1);
18832
18833-  /* very simple arg parsing; don't want to rely on getopt */
18834+  /* very simple arg parsing; don't want to rely on getopt
18835+   * also, copy all non cwrapper options to newargz, except
18836+   * argz[0], which is handled differently
18837+   */
18838+  newargc=0;
18839   for (i = 1; i < argc; i++)
18840     {
18841       if (strcmp (argv[i], dumpscript_opt) == 0)
18842@@ -3581,21 +4386,54 @@ EOF
18843 	  lt_dump_script (stdout);
18844 	  return 0;
18845 	}
18846+      if (strcmp (argv[i], debug_opt) == 0)
18847+	{
18848+          lt_debug = 1;
18849+          continue;
18850+	}
18851+      if (strcmp (argv[i], ltwrapper_option_prefix) == 0)
18852+        {
18853+          /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
18854+             namespace, but it is not one of the ones we know about and
18855+             have already dealt with, above (inluding dump-script), then
18856+             report an error. Otherwise, targets might begin to believe
18857+             they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
18858+             namespace. The first time any user complains about this, we'll
18859+             need to make LTWRAPPER_OPTION_PREFIX a configure-time option
18860+             or a configure.ac-settable value.
18861+           */
18862+          lt_fatal (__FILE__, __LINE__,
18863+		    "unrecognized %s option: '%s'",
18864+                    ltwrapper_option_prefix, argv[i]);
18865+        }
18866+      /* otherwise ... */
18867+      newargz[++newargc] = xstrdup (argv[i]);
18868     }
18869+  newargz[++newargc] = NULL;
18870+
18871+EOF
18872+	    cat <<EOF
18873+  /* The GNU banner must be the first non-error debug message */
18874+  lt_debugprintf (__FILE__, __LINE__, "libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\n");
18875+EOF
18876+	    cat <<"EOF"
18877+  lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\n", argv[0]);
18878+  lt_debugprintf (__FILE__, __LINE__, "(main) program_name: %s\n", program_name);
18879
18880-  newargz = XMALLOC (char *, argc + 1);
18881   tmp_pathspec = find_executable (argv[0]);
18882   if (tmp_pathspec == NULL)
18883-    lt_fatal ("Couldn't find %s", argv[0]);
18884-  LTWRAPPER_DEBUGPRINTF (("(main) found exe (before symlink chase) at : %s\n",
18885-			  tmp_pathspec));
18886+    lt_fatal (__FILE__, __LINE__, "couldn't find %s", argv[0]);
18887+  lt_debugprintf (__FILE__, __LINE__,
18888+                  "(main) found exe (before symlink chase) at: %s\n",
18889+		  tmp_pathspec);
18890
18891   actual_cwrapper_path = chase_symlinks (tmp_pathspec);
18892-  LTWRAPPER_DEBUGPRINTF (("(main) found exe (after symlink chase) at : %s\n",
18893-			  actual_cwrapper_path));
18894+  lt_debugprintf (__FILE__, __LINE__,
18895+                  "(main) found exe (after symlink chase) at: %s\n",
18896+		  actual_cwrapper_path);
18897   XFREE (tmp_pathspec);
18898
18899-  actual_cwrapper_name = xstrdup( base_name (actual_cwrapper_path));
18900+  actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path));
18901   strendzap (actual_cwrapper_path, actual_cwrapper_name);
18902
18903   /* wrapper name transforms */
18904@@ -3613,8 +4451,9 @@ EOF
18905   target_name = tmp_pathspec;
18906   tmp_pathspec = 0;
18907
18908-  LTWRAPPER_DEBUGPRINTF (("(main) libtool target name: %s\n",
18909-			  target_name));
18910+  lt_debugprintf (__FILE__, __LINE__,
18911+		  "(main) libtool target name: %s\n",
18912+		  target_name);
18913 EOF
18914
18915 	    cat <<EOF
18916@@ -3664,35 +4503,19 @@ EOF
18917
18918   lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */
18919   lt_setenv ("DUALCASE", "1");  /* for MSK sh */
18920-  lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);
18921+  /* Update the DLL searchpath.  EXE_PATH_VALUE ($dllsearchpath) must
18922+     be prepended before (that is, appear after) LIB_PATH_VALUE ($temp_rpath)
18923+     because on Windows, both *_VARNAMEs are PATH but uninstalled
18924+     libraries must come first. */
18925   lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);
18926+  lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);
18927
18928-  newargc=0;
18929-  for (i = 1; i < argc; i++)
18930-    {
18931-      if (strncmp (argv[i], ltwrapper_option_prefix, opt_prefix_len) == 0)
18932-        {
18933-          /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
18934-             namespace, but it is not one of the ones we know about and
18935-             have already dealt with, above (inluding dump-script), then
18936-             report an error. Otherwise, targets might begin to believe
18937-             they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
18938-             namespace. The first time any user complains about this, we'll
18939-             need to make LTWRAPPER_OPTION_PREFIX a configure-time option
18940-             or a configure.ac-settable value.
18941-           */
18942-          lt_fatal ("Unrecognized option in %s namespace: '%s'",
18943-                    ltwrapper_option_prefix, argv[i]);
18944-        }
18945-      /* otherwise ... */
18946-      newargz[++newargc] = xstrdup (argv[i]);
18947-    }
18948-  newargz[++newargc] = NULL;
18949-
18950-  LTWRAPPER_DEBUGPRINTF     (("(main) lt_argv_zero : %s\n", (lt_argv_zero ? lt_argv_zero : "<NULL>")));
18951+  lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\n",
18952+		  nonnull (lt_argv_zero));
18953   for (i = 0; i < newargc; i++)
18954     {
18955-      LTWRAPPER_DEBUGPRINTF (("(main) newargz[%d]   : %s\n", i, (newargz[i] ? newargz[i] : "<NULL>")));
18956+      lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\n",
18957+		      i, nonnull (newargz[i]));
18958     }
18959
18960 EOF
18961@@ -3706,7 +4529,9 @@ EOF
18962   if (rval == -1)
18963     {
18964       /* failed to start process */
18965-      LTWRAPPER_DEBUGPRINTF (("(main) failed to launch target \"%s\": errno = %d\n", lt_argv_zero, errno));
18966+      lt_debugprintf (__FILE__, __LINE__,
18967+		      "(main) failed to launch target \"%s\": %s\n",
18968+		      lt_argv_zero, nonnull (strerror (errno)));
18969       return 127;
18970     }
18971   return rval;
18972@@ -3728,7 +4553,7 @@ xmalloc (size_t num)
18973 {
18974   void *p = (void *) malloc (num);
18975   if (!p)
18976-    lt_fatal ("Memory exhausted");
18977+    lt_fatal (__FILE__, __LINE__, "memory exhausted");
18978
18979   return p;
18980 }
18981@@ -3762,8 +4587,8 @@ check_executable (const char *path)
18982 {
18983   struct stat st;
18984
18985-  LTWRAPPER_DEBUGPRINTF (("(check_executable)  : %s\n",
18986-			  path ? (*path ? path : "EMPTY!") : "NULL!"));
18987+  lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\n",
18988+                  nonempty (path));
18989   if ((!path) || (!*path))
18990     return 0;
18991
18992@@ -3780,8 +4605,8 @@ make_executable (const char *path)
18993   int rval = 0;
18994   struct stat st;
18995
18996-  LTWRAPPER_DEBUGPRINTF (("(make_executable)   : %s\n",
18997-			  path ? (*path ? path : "EMPTY!") : "NULL!"));
18998+  lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n",
18999+                  nonempty (path));
19000   if ((!path) || (!*path))
19001     return 0;
19002
19003@@ -3807,8 +4632,8 @@ find_executable (const char *wrapper)
19004   int tmp_len;
19005   char *concat_name;
19006
19007-  LTWRAPPER_DEBUGPRINTF (("(find_executable)   : %s\n",
19008-			  wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"));
19009+  lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n",
19010+                  nonempty (wrapper));
19011
19012   if ((wrapper == NULL) || (*wrapper == '\0'))
19013     return NULL;
19014@@ -3861,7 +4686,8 @@ find_executable (const char *wrapper)
19015 		{
19016 		  /* empty path: current directory */
19017 		  if (getcwd (tmp, LT_PATHMAX) == NULL)
19018-		    lt_fatal ("getcwd failed");
19019+		    lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
19020+                              nonnull (strerror (errno)));
19021 		  tmp_len = strlen (tmp);
19022 		  concat_name =
19023 		    XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
19024@@ -3886,7 +4712,8 @@ find_executable (const char *wrapper)
19025     }
19026   /* Relative path | not found in path: prepend cwd */
19027   if (getcwd (tmp, LT_PATHMAX) == NULL)
19028-    lt_fatal ("getcwd failed");
19029+    lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
19030+              nonnull (strerror (errno)));
19031   tmp_len = strlen (tmp);
19032   concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
19033   memcpy (concat_name, tmp, tmp_len);
19034@@ -3912,8 +4739,9 @@ chase_symlinks (const char *pathspec)
19035   int has_symlinks = 0;
19036   while (strlen (tmp_pathspec) && !has_symlinks)
19037     {
19038-      LTWRAPPER_DEBUGPRINTF (("checking path component for symlinks: %s\n",
19039-			      tmp_pathspec));
19040+      lt_debugprintf (__FILE__, __LINE__,
19041+		      "checking path component for symlinks: %s\n",
19042+		      tmp_pathspec);
19043       if (lstat (tmp_pathspec, &s) == 0)
19044 	{
19045 	  if (S_ISLNK (s.st_mode) != 0)
19046@@ -3935,8 +4763,9 @@ chase_symlinks (const char *pathspec)
19047 	}
19048       else
19049 	{
19050-	  char *errstr = strerror (errno);
19051-	  lt_fatal ("Error accessing file %s (%s)", tmp_pathspec, errstr);
19052+	  lt_fatal (__FILE__, __LINE__,
19053+		    "error accessing file \"%s\": %s",
19054+		    tmp_pathspec, nonnull (strerror (errno)));
19055 	}
19056     }
19057   XFREE (tmp_pathspec);
19058@@ -3949,7 +4778,8 @@ chase_symlinks (const char *pathspec)
19059   tmp_pathspec = realpath (pathspec, buf);
19060   if (tmp_pathspec == 0)
19061     {
19062-      lt_fatal ("Could not follow symlinks for %s", pathspec);
19063+      lt_fatal (__FILE__, __LINE__,
19064+		"could not follow symlinks for %s", pathspec);
19065     }
19066   return xstrdup (tmp_pathspec);
19067 #endif
19068@@ -3975,11 +4805,25 @@ strendzap (char *str, const char *pat)
19069   return str;
19070 }
19071
19072+void
19073+lt_debugprintf (const char *file, int line, const char *fmt, ...)
19074+{
19075+  va_list args;
19076+  if (lt_debug)
19077+    {
19078+      (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line);
19079+      va_start (args, fmt);
19080+      (void) vfprintf (stderr, fmt, args);
19081+      va_end (args);
19082+    }
19083+}
19084+
19085 static void
19086-lt_error_core (int exit_status, const char *mode,
19087+lt_error_core (int exit_status, const char *file,
19088+	       int line, const char *mode,
19089 	       const char *message, va_list ap)
19090 {
19091-  fprintf (stderr, "%s: %s: ", program_name, mode);
19092+  fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode);
19093   vfprintf (stderr, message, ap);
19094   fprintf (stderr, ".\n");
19095
19096@@ -3988,20 +4832,32 @@ lt_error_core (int exit_status, const char *mode,
19097 }
19098
19099 void
19100-lt_fatal (const char *message, ...)
19101+lt_fatal (const char *file, int line, const char *message, ...)
19102 {
19103   va_list ap;
19104   va_start (ap, message);
19105-  lt_error_core (EXIT_FAILURE, "FATAL", message, ap);
19106+  lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap);
19107   va_end (ap);
19108 }
19109
19110+static const char *
19111+nonnull (const char *s)
19112+{
19113+  return s ? s : "(null)";
19114+}
19115+
19116+static const char *
19117+nonempty (const char *s)
19118+{
19119+  return (s && !*s) ? "(empty)" : nonnull (s);
19120+}
19121+
19122 void
19123 lt_setenv (const char *name, const char *value)
19124 {
19125-  LTWRAPPER_DEBUGPRINTF (("(lt_setenv) setting '%s' to '%s'\n",
19126-                          (name ? name : "<NULL>"),
19127-                          (value ? value : "<NULL>")));
19128+  lt_debugprintf (__FILE__, __LINE__,
19129+		  "(lt_setenv) setting '%s' to '%s'\n",
19130+                  nonnull (name), nonnull (value));
19131   {
19132 #ifdef HAVE_SETENV
19133     /* always make a copy, for consistency with !HAVE_SETENV */
19134@@ -4049,9 +4905,9 @@ lt_extend_str (const char *orig_value, const char *add, int to_end)
19135 void
19136 lt_update_exe_path (const char *name, const char *value)
19137 {
19138-  LTWRAPPER_DEBUGPRINTF (("(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
19139-                          (name ? name : "<NULL>"),
19140-                          (value ? value : "<NULL>")));
19141+  lt_debugprintf (__FILE__, __LINE__,
19142+		  "(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
19143+                  nonnull (name), nonnull (value));
19144
19145   if (name && *name && value && *value)
19146     {
19147@@ -4070,9 +4926,9 @@ lt_update_exe_path (const char *name, const char *value)
19148 void
19149 lt_update_lib_path (const char *name, const char *value)
19150 {
19151-  LTWRAPPER_DEBUGPRINTF (("(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
19152-                          (name ? name : "<NULL>"),
19153-                          (value ? value : "<NULL>")));
19154+  lt_debugprintf (__FILE__, __LINE__,
19155+		  "(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
19156+                  nonnull (name), nonnull (value));
19157
19158   if (name && *name && value && *value)
19159     {
19160@@ -4222,7 +5078,7 @@ EOF
19161 func_win32_import_lib_p ()
19162 {
19163     $opt_debug
19164-    case `eval "$file_magic_cmd \"\$1\" 2>/dev/null" | $SED -e 10q` in
19165+    case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in
19166     *import*) : ;;
19167     *) false ;;
19168     esac
19169@@ -4401,9 +5257,9 @@ func_mode_link ()
19170 	    ;;
19171 	  *)
19172 	    if test "$prev" = dlfiles; then
19173-	      dlfiles="$dlfiles $arg"
19174+	      func_append dlfiles " $arg"
19175 	    else
19176-	      dlprefiles="$dlprefiles $arg"
19177+	      func_append dlprefiles " $arg"
19178 	    fi
19179 	    prev=
19180 	    continue
19181@@ -4427,7 +5283,7 @@ func_mode_link ()
19182 	    *-*-darwin*)
19183 	      case "$deplibs " in
19184 		*" $qarg.ltframework "*) ;;
19185-		*) deplibs="$deplibs $qarg.ltframework" # this is fixed later
19186+		*) func_append deplibs " $qarg.ltframework" # this is fixed later
19187 		   ;;
19188 	      esac
19189 	      ;;
19190@@ -4446,7 +5302,7 @@ func_mode_link ()
19191 	    moreargs=
19192 	    for fil in `cat "$save_arg"`
19193 	    do
19194-#	      moreargs="$moreargs $fil"
19195+#	      func_append moreargs " $fil"
19196 	      arg=$fil
19197 	      # A libtool-controlled object.
19198
19199@@ -4475,7 +5331,7 @@ func_mode_link ()
19200
19201 		  if test "$prev" = dlfiles; then
19202 		    if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
19203-		      dlfiles="$dlfiles $pic_object"
19204+		      func_append dlfiles " $pic_object"
19205 		      prev=
19206 		      continue
19207 		    else
19208@@ -4487,7 +5343,7 @@ func_mode_link ()
19209 		  # CHECK ME:  I think I busted this.  -Ossama
19210 		  if test "$prev" = dlprefiles; then
19211 		    # Preload the old-style object.
19212-		    dlprefiles="$dlprefiles $pic_object"
19213+		    func_append dlprefiles " $pic_object"
19214 		    prev=
19215 		  fi
19216
19217@@ -4557,12 +5413,12 @@ func_mode_link ()
19218 	  if test "$prev" = rpath; then
19219 	    case "$rpath " in
19220 	    *" $arg "*) ;;
19221-	    *) rpath="$rpath $arg" ;;
19222+	    *) func_append rpath " $arg" ;;
19223 	    esac
19224 	  else
19225 	    case "$xrpath " in
19226 	    *" $arg "*) ;;
19227-	    *) xrpath="$xrpath $arg" ;;
19228+	    *) func_append xrpath " $arg" ;;
19229 	    esac
19230 	  fi
19231 	  prev=
19232@@ -4574,28 +5430,28 @@ func_mode_link ()
19233 	  continue
19234 	  ;;
19235 	weak)
19236-	  weak_libs="$weak_libs $arg"
19237+	  func_append weak_libs " $arg"
19238 	  prev=
19239 	  continue
19240 	  ;;
19241 	xcclinker)
19242-	  linker_flags="$linker_flags $qarg"
19243-	  compiler_flags="$compiler_flags $qarg"
19244+	  func_append linker_flags " $qarg"
19245+	  func_append compiler_flags " $qarg"
19246 	  prev=
19247 	  func_append compile_command " $qarg"
19248 	  func_append finalize_command " $qarg"
19249 	  continue
19250 	  ;;
19251 	xcompiler)
19252-	  compiler_flags="$compiler_flags $qarg"
19253+	  func_append compiler_flags " $qarg"
19254 	  prev=
19255 	  func_append compile_command " $qarg"
19256 	  func_append finalize_command " $qarg"
19257 	  continue
19258 	  ;;
19259 	xlinker)
19260-	  linker_flags="$linker_flags $qarg"
19261-	  compiler_flags="$compiler_flags $wl$qarg"
19262+	  func_append linker_flags " $qarg"
19263+	  func_append compiler_flags " $wl$qarg"
19264 	  prev=
19265 	  func_append compile_command " $wl$qarg"
19266 	  func_append finalize_command " $wl$qarg"
19267@@ -4686,15 +5542,16 @@ func_mode_link ()
19268 	;;
19269
19270       -L*)
19271-	func_stripname '-L' '' "$arg"
19272-	dir=$func_stripname_result
19273-	if test -z "$dir"; then
19274+	func_stripname "-L" '' "$arg"
19275+	if test -z "$func_stripname_result"; then
19276 	  if test "$#" -gt 0; then
19277 	    func_fatal_error "require no space between \`-L' and \`$1'"
19278 	  else
19279 	    func_fatal_error "need path for \`-L' option"
19280 	  fi
19281 	fi
19282+	func_resolve_sysroot "$func_stripname_result"
19283+	dir=$func_resolve_sysroot_result
19284 	# We need an absolute path.
19285 	case $dir in
19286 	[\\/]* | [A-Za-z]:[\\/]*) ;;
19287@@ -4706,10 +5563,16 @@ func_mode_link ()
19288 	  ;;
19289 	esac
19290 	case "$deplibs " in
19291-	*" -L$dir "*) ;;
19292+	*" -L$dir "* | *" $arg "*)
19293+	  # Will only happen for absolute or sysroot arguments
19294+	  ;;
19295 	*)
19296-	  deplibs="$deplibs -L$dir"
19297-	  lib_search_path="$lib_search_path $dir"
19298+	  # Preserve sysroot, but never include relative directories
19299+	  case $dir in
19300+	    [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;;
19301+	    *) func_append deplibs " -L$dir" ;;
19302+	  esac
19303+	  func_append lib_search_path " $dir"
19304 	  ;;
19305 	esac
19306 	case $host in
19307@@ -4718,12 +5581,12 @@ func_mode_link ()
19308 	  case :$dllsearchpath: in
19309 	  *":$dir:"*) ;;
19310 	  ::) dllsearchpath=$dir;;
19311-	  *) dllsearchpath="$dllsearchpath:$dir";;
19312+	  *) func_append dllsearchpath ":$dir";;
19313 	  esac
19314 	  case :$dllsearchpath: in
19315 	  *":$testbindir:"*) ;;
19316 	  ::) dllsearchpath=$testbindir;;
19317-	  *) dllsearchpath="$dllsearchpath:$testbindir";;
19318+	  *) func_append dllsearchpath ":$testbindir";;
19319 	  esac
19320 	  ;;
19321 	esac
19322@@ -4747,7 +5610,7 @@ func_mode_link ()
19323 	    ;;
19324 	  *-*-rhapsody* | *-*-darwin1.[012])
19325 	    # Rhapsody C and math libraries are in the System framework
19326-	    deplibs="$deplibs System.ltframework"
19327+	    func_append deplibs " System.ltframework"
19328 	    continue
19329 	    ;;
19330 	  *-*-sco3.2v5* | *-*-sco5v6*)
19331@@ -4758,9 +5621,6 @@ func_mode_link ()
19332 	    # Compiler inserts libc in the correct place for threads to work
19333 	    test "X$arg" = "X-lc" && continue
19334 	    ;;
19335-	  *-*-linux*)
19336-	    test "X$arg" = "X-lc" && continue
19337-	    ;;
19338 	  esac
19339 	elif test "X$arg" = "X-lc_r"; then
19340 	 case $host in
19341@@ -4770,7 +5630,7 @@ func_mode_link ()
19342 	   ;;
19343 	 esac
19344 	fi
19345-	deplibs="$deplibs $arg"
19346+	func_append deplibs " $arg"
19347 	continue
19348 	;;
19349
19350@@ -4782,8 +5642,8 @@ func_mode_link ()
19351       # Tru64 UNIX uses -model [arg] to determine the layout of C++
19352       # classes, name mangling, and exception handling.
19353       # Darwin uses the -arch flag to determine output architecture.
19354-      -model|-arch|-isysroot)
19355-	compiler_flags="$compiler_flags $arg"
19356+      -model|-arch|-isysroot|--sysroot)
19357+	func_append compiler_flags " $arg"
19358 	func_append compile_command " $arg"
19359 	func_append finalize_command " $arg"
19360 	prev=xcompiler
19361@@ -4791,12 +5651,12 @@ func_mode_link ()
19362 	;;
19363
19364       -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
19365-	compiler_flags="$compiler_flags $arg"
19366+	func_append compiler_flags " $arg"
19367 	func_append compile_command " $arg"
19368 	func_append finalize_command " $arg"
19369 	case "$new_inherited_linker_flags " in
19370 	    *" $arg "*) ;;
19371-	    * ) new_inherited_linker_flags="$new_inherited_linker_flags $arg" ;;
19372+	    * ) func_append new_inherited_linker_flags " $arg" ;;
19373 	esac
19374 	continue
19375 	;;
19376@@ -4863,13 +5723,17 @@ func_mode_link ()
19377 	# We need an absolute path.
19378 	case $dir in
19379 	[\\/]* | [A-Za-z]:[\\/]*) ;;
19380+	=*)
19381+	  func_stripname '=' '' "$dir"
19382+	  dir=$lt_sysroot$func_stripname_result
19383+	  ;;
19384 	*)
19385 	  func_fatal_error "only absolute run-paths are allowed"
19386 	  ;;
19387 	esac
19388 	case "$xrpath " in
19389 	*" $dir "*) ;;
19390-	*) xrpath="$xrpath $dir" ;;
19391+	*) func_append xrpath " $dir" ;;
19392 	esac
19393 	continue
19394 	;;
19395@@ -4922,8 +5786,8 @@ func_mode_link ()
19396 	for flag in $args; do
19397 	  IFS="$save_ifs"
19398           func_quote_for_eval "$flag"
19399-	  arg="$arg $func_quote_for_eval_result"
19400-	  compiler_flags="$compiler_flags $func_quote_for_eval_result"
19401+	  func_append arg " $func_quote_for_eval_result"
19402+	  func_append compiler_flags " $func_quote_for_eval_result"
19403 	done
19404 	IFS="$save_ifs"
19405 	func_stripname ' ' '' "$arg"
19406@@ -4938,9 +5802,9 @@ func_mode_link ()
19407 	for flag in $args; do
19408 	  IFS="$save_ifs"
19409           func_quote_for_eval "$flag"
19410-	  arg="$arg $wl$func_quote_for_eval_result"
19411-	  compiler_flags="$compiler_flags $wl$func_quote_for_eval_result"
19412-	  linker_flags="$linker_flags $func_quote_for_eval_result"
19413+	  func_append arg " $wl$func_quote_for_eval_result"
19414+	  func_append compiler_flags " $wl$func_quote_for_eval_result"
19415+	  func_append linker_flags " $func_quote_for_eval_result"
19416 	done
19417 	IFS="$save_ifs"
19418 	func_stripname ' ' '' "$arg"
19419@@ -4968,24 +5832,27 @@ func_mode_link ()
19420 	arg="$func_quote_for_eval_result"
19421 	;;
19422
19423-      # -64, -mips[0-9] enable 64-bit mode on the SGI compiler
19424-      # -r[0-9][0-9]* specifies the processor on the SGI compiler
19425-      # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler
19426-      # +DA*, +DD* enable 64-bit mode on the HP compiler
19427-      # -q* pass through compiler args for the IBM compiler
19428-      # -m*, -t[45]*, -txscale* pass through architecture-specific
19429-      # compiler args for GCC
19430-      # -F/path gives path to uninstalled frameworks, gcc on darwin
19431-      # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC
19432-      # @file GCC response files
19433-      # -tp=* Portland pgcc target processor selection
19434+      # Flags to be passed through unchanged, with rationale:
19435+      # -64, -mips[0-9]      enable 64-bit mode for the SGI compiler
19436+      # -r[0-9][0-9]*        specify processor for the SGI compiler
19437+      # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler
19438+      # +DA*, +DD*           enable 64-bit mode for the HP compiler
19439+      # -q*                  compiler args for the IBM compiler
19440+      # -m*, -t[45]*, -txscale* architecture-specific flags for GCC
19441+      # -F/path              path to uninstalled frameworks, gcc on darwin
19442+      # -p, -pg, --coverage, -fprofile-*  profiling flags for GCC
19443+      # @file                GCC response files
19444+      # -tp=*                Portland pgcc target processor selection
19445+      # --sysroot=*          for sysroot support
19446+      # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
19447       -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
19448-      -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*)
19449+      -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
19450+      -O*|-flto*|-fwhopr*|-fuse-linker-plugin)
19451         func_quote_for_eval "$arg"
19452 	arg="$func_quote_for_eval_result"
19453         func_append compile_command " $arg"
19454         func_append finalize_command " $arg"
19455-        compiler_flags="$compiler_flags $arg"
19456+        func_append compiler_flags " $arg"
19457         continue
19458         ;;
19459
19460@@ -4997,7 +5864,7 @@ func_mode_link ()
19461
19462       *.$objext)
19463 	# A standard object.
19464-	objs="$objs $arg"
19465+	func_append objs " $arg"
19466 	;;
19467
19468       *.lo)
19469@@ -5028,7 +5895,7 @@ func_mode_link ()
19470
19471 	    if test "$prev" = dlfiles; then
19472 	      if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
19473-		dlfiles="$dlfiles $pic_object"
19474+		func_append dlfiles " $pic_object"
19475 		prev=
19476 		continue
19477 	      else
19478@@ -5040,7 +5907,7 @@ func_mode_link ()
19479 	    # CHECK ME:  I think I busted this.  -Ossama
19480 	    if test "$prev" = dlprefiles; then
19481 	      # Preload the old-style object.
19482-	      dlprefiles="$dlprefiles $pic_object"
19483+	      func_append dlprefiles " $pic_object"
19484 	      prev=
19485 	    fi
19486
19487@@ -5085,24 +5952,25 @@ func_mode_link ()
19488
19489       *.$libext)
19490 	# An archive.
19491-	deplibs="$deplibs $arg"
19492-	old_deplibs="$old_deplibs $arg"
19493+	func_append deplibs " $arg"
19494+	func_append old_deplibs " $arg"
19495 	continue
19496 	;;
19497
19498       *.la)
19499 	# A libtool-controlled library.
19500
19501+	func_resolve_sysroot "$arg"
19502 	if test "$prev" = dlfiles; then
19503 	  # This library was specified with -dlopen.
19504-	  dlfiles="$dlfiles $arg"
19505+	  func_append dlfiles " $func_resolve_sysroot_result"
19506 	  prev=
19507 	elif test "$prev" = dlprefiles; then
19508 	  # The library was specified with -dlpreopen.
19509-	  dlprefiles="$dlprefiles $arg"
19510+	  func_append dlprefiles " $func_resolve_sysroot_result"
19511 	  prev=
19512 	else
19513-	  deplibs="$deplibs $arg"
19514+	  func_append deplibs " $func_resolve_sysroot_result"
19515 	fi
19516 	continue
19517 	;;
19518@@ -5127,7 +5995,7 @@ func_mode_link ()
19519       func_fatal_help "the \`$prevarg' option requires an argument"
19520
19521     if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
19522-      eval "arg=\"$export_dynamic_flag_spec\""
19523+      eval arg=\"$export_dynamic_flag_spec\"
19524       func_append compile_command " $arg"
19525       func_append finalize_command " $arg"
19526     fi
19527@@ -5144,11 +6012,13 @@ func_mode_link ()
19528     else
19529       shlib_search_path=
19530     fi
19531-    eval "sys_lib_search_path=\"$sys_lib_search_path_spec\""
19532-    eval "sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\""
19533+    eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
19534+    eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
19535
19536     func_dirname "$output" "/" ""
19537     output_objdir="$func_dirname_result$objdir"
19538+    func_to_tool_file "$output_objdir/"
19539+    tool_output_objdir=$func_to_tool_file_result
19540     # Create the object directory.
19541     func_mkdir_p "$output_objdir"
19542
19543@@ -5169,12 +6039,12 @@ func_mode_link ()
19544     # Find all interdependent deplibs by searching for libraries
19545     # that are linked more than once (e.g. -la -lb -la)
19546     for deplib in $deplibs; do
19547-      if $opt_duplicate_deps ; then
19548+      if $opt_preserve_dup_deps ; then
19549 	case "$libs " in
19550-	*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
19551+	*" $deplib "*) func_append specialdeplibs " $deplib" ;;
19552 	esac
19553       fi
19554-      libs="$libs $deplib"
19555+      func_append libs " $deplib"
19556     done
19557
19558     if test "$linkmode" = lib; then
19559@@ -5187,9 +6057,9 @@ func_mode_link ()
19560       if $opt_duplicate_compiler_generated_deps; then
19561 	for pre_post_dep in $predeps $postdeps; do
19562 	  case "$pre_post_deps " in
19563-	  *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;
19564+	  *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;;
19565 	  esac
19566-	  pre_post_deps="$pre_post_deps $pre_post_dep"
19567+	  func_append pre_post_deps " $pre_post_dep"
19568 	done
19569       fi
19570       pre_post_deps=
19571@@ -5256,8 +6126,9 @@ func_mode_link ()
19572 	for lib in $dlprefiles; do
19573 	  # Ignore non-libtool-libs
19574 	  dependency_libs=
19575+	  func_resolve_sysroot "$lib"
19576 	  case $lib in
19577-	  *.la)	func_source "$lib" ;;
19578+	  *.la)	func_source "$func_resolve_sysroot_result" ;;
19579 	  esac
19580
19581 	  # Collect preopened libtool deplibs, except any this library
19582@@ -5267,7 +6138,7 @@ func_mode_link ()
19583             deplib_base=$func_basename_result
19584 	    case " $weak_libs " in
19585 	    *" $deplib_base "*) ;;
19586-	    *) deplibs="$deplibs $deplib" ;;
19587+	    *) func_append deplibs " $deplib" ;;
19588 	    esac
19589 	  done
19590 	done
19591@@ -5288,11 +6159,11 @@ func_mode_link ()
19592 	    compile_deplibs="$deplib $compile_deplibs"
19593 	    finalize_deplibs="$deplib $finalize_deplibs"
19594 	  else
19595-	    compiler_flags="$compiler_flags $deplib"
19596+	    func_append compiler_flags " $deplib"
19597 	    if test "$linkmode" = lib ; then
19598 		case "$new_inherited_linker_flags " in
19599 		    *" $deplib "*) ;;
19600-		    * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;;
19601+		    * ) func_append new_inherited_linker_flags " $deplib" ;;
19602 		esac
19603 	    fi
19604 	  fi
19605@@ -5377,7 +6248,7 @@ func_mode_link ()
19606 	    if test "$linkmode" = lib ; then
19607 		case "$new_inherited_linker_flags " in
19608 		    *" $deplib "*) ;;
19609-		    * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;;
19610+		    * ) func_append new_inherited_linker_flags " $deplib" ;;
19611 		esac
19612 	    fi
19613 	  fi
19614@@ -5390,7 +6261,8 @@ func_mode_link ()
19615 	    test "$pass" = conv && continue
19616 	    newdependency_libs="$deplib $newdependency_libs"
19617 	    func_stripname '-L' '' "$deplib"
19618-	    newlib_search_path="$newlib_search_path $func_stripname_result"
19619+	    func_resolve_sysroot "$func_stripname_result"
19620+	    func_append newlib_search_path " $func_resolve_sysroot_result"
19621 	    ;;
19622 	  prog)
19623 	    if test "$pass" = conv; then
19624@@ -5404,7 +6276,8 @@ func_mode_link ()
19625 	      finalize_deplibs="$deplib $finalize_deplibs"
19626 	    fi
19627 	    func_stripname '-L' '' "$deplib"
19628-	    newlib_search_path="$newlib_search_path $func_stripname_result"
19629+	    func_resolve_sysroot "$func_stripname_result"
19630+	    func_append newlib_search_path " $func_resolve_sysroot_result"
19631 	    ;;
19632 	  *)
19633 	    func_warning "\`-L' is ignored for archives/objects"
19634@@ -5415,17 +6288,21 @@ func_mode_link ()
19635 	-R*)
19636 	  if test "$pass" = link; then
19637 	    func_stripname '-R' '' "$deplib"
19638-	    dir=$func_stripname_result
19639+	    func_resolve_sysroot "$func_stripname_result"
19640+	    dir=$func_resolve_sysroot_result
19641 	    # Make sure the xrpath contains only unique directories.
19642 	    case "$xrpath " in
19643 	    *" $dir "*) ;;
19644-	    *) xrpath="$xrpath $dir" ;;
19645+	    *) func_append xrpath " $dir" ;;
19646 	    esac
19647 	  fi
19648 	  deplibs="$deplib $deplibs"
19649 	  continue
19650 	  ;;
19651-	*.la) lib="$deplib" ;;
19652+	*.la)
19653+	  func_resolve_sysroot "$deplib"
19654+	  lib=$func_resolve_sysroot_result
19655+	  ;;
19656 	*.$libext)
19657 	  if test "$pass" = conv; then
19658 	    deplibs="$deplib $deplibs"
19659@@ -5488,11 +6365,11 @@ func_mode_link ()
19660 	    if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
19661 	      # If there is no dlopen support or we're linking statically,
19662 	      # we need to preload.
19663-	      newdlprefiles="$newdlprefiles $deplib"
19664+	      func_append newdlprefiles " $deplib"
19665 	      compile_deplibs="$deplib $compile_deplibs"
19666 	      finalize_deplibs="$deplib $finalize_deplibs"
19667 	    else
19668-	      newdlfiles="$newdlfiles $deplib"
19669+	      func_append newdlfiles " $deplib"
19670 	    fi
19671 	  fi
19672 	  continue
19673@@ -5538,7 +6415,7 @@ func_mode_link ()
19674 	  for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do
19675 	    case " $new_inherited_linker_flags " in
19676 	      *" $tmp_inherited_linker_flag "*) ;;
19677-	      *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flag";;
19678+	      *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";;
19679 	    esac
19680 	  done
19681 	fi
19682@@ -5546,8 +6423,8 @@ func_mode_link ()
19683 	if test "$linkmode,$pass" = "lib,link" ||
19684 	   test "$linkmode,$pass" = "prog,scan" ||
19685 	   { test "$linkmode" != prog && test "$linkmode" != lib; }; then
19686-	  test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
19687-	  test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
19688+	  test -n "$dlopen" && func_append dlfiles " $dlopen"
19689+	  test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen"
19690 	fi
19691
19692 	if test "$pass" = conv; then
19693@@ -5558,20 +6435,20 @@ func_mode_link ()
19694 	      func_fatal_error "cannot find name of link library for \`$lib'"
19695 	    fi
19696 	    # It is a libtool convenience library, so add in its objects.
19697-	    convenience="$convenience $ladir/$objdir/$old_library"
19698-	    old_convenience="$old_convenience $ladir/$objdir/$old_library"
19699+	    func_append convenience " $ladir/$objdir/$old_library"
19700+	    func_append old_convenience " $ladir/$objdir/$old_library"
19701 	  elif test "$linkmode" != prog && test "$linkmode" != lib; then
19702 	    func_fatal_error "\`$lib' is not a convenience library"
19703 	  fi
19704 	  tmp_libs=
19705 	  for deplib in $dependency_libs; do
19706 	    deplibs="$deplib $deplibs"
19707-	    if $opt_duplicate_deps ; then
19708+	    if $opt_preserve_dup_deps ; then
19709 	      case "$tmp_libs " in
19710-	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
19711+	      *" $deplib "*) func_append specialdeplibs " $deplib" ;;
19712 	      esac
19713 	    fi
19714-	    tmp_libs="$tmp_libs $deplib"
19715+	    func_append tmp_libs " $deplib"
19716 	  done
19717 	  continue
19718 	fi # $pass = conv
19719@@ -5579,9 +6456,15 @@ func_mode_link ()
19720
19721 	# Get the name of the library we link against.
19722 	linklib=
19723-	for l in $old_library $library_names; do
19724-	  linklib="$l"
19725-	done
19726+	if test -n "$old_library" &&
19727+	   { test "$prefer_static_libs" = yes ||
19728+	     test "$prefer_static_libs,$installed" = "built,no"; }; then
19729+	  linklib=$old_library
19730+	else
19731+	  for l in $old_library $library_names; do
19732+	    linklib="$l"
19733+	  done
19734+	fi
19735 	if test -z "$linklib"; then
19736 	  func_fatal_error "cannot find name of link library for \`$lib'"
19737 	fi
19738@@ -5598,9 +6481,9 @@ func_mode_link ()
19739 	    # statically, we need to preload.  We also need to preload any
19740 	    # dependent libraries so libltdl's deplib preloader doesn't
19741 	    # bomb out in the load deplibs phase.
19742-	    dlprefiles="$dlprefiles $lib $dependency_libs"
19743+	    func_append dlprefiles " $lib $dependency_libs"
19744 	  else
19745-	    newdlfiles="$newdlfiles $lib"
19746+	    func_append newdlfiles " $lib"
19747 	  fi
19748 	  continue
19749 	fi # $pass = dlopen
19750@@ -5622,14 +6505,14 @@ func_mode_link ()
19751
19752 	# Find the relevant object directory and library name.
19753 	if test "X$installed" = Xyes; then
19754-	  if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
19755+	  if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
19756 	    func_warning "library \`$lib' was moved."
19757 	    dir="$ladir"
19758 	    absdir="$abs_ladir"
19759 	    libdir="$abs_ladir"
19760 	  else
19761-	    dir="$libdir"
19762-	    absdir="$libdir"
19763+	    dir="$lt_sysroot$libdir"
19764+	    absdir="$lt_sysroot$libdir"
19765 	  fi
19766 	  test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
19767 	else
19768@@ -5637,12 +6520,12 @@ func_mode_link ()
19769 	    dir="$ladir"
19770 	    absdir="$abs_ladir"
19771 	    # Remove this search path later
19772-	    notinst_path="$notinst_path $abs_ladir"
19773+	    func_append notinst_path " $abs_ladir"
19774 	  else
19775 	    dir="$ladir/$objdir"
19776 	    absdir="$abs_ladir/$objdir"
19777 	    # Remove this search path later
19778-	    notinst_path="$notinst_path $abs_ladir"
19779+	    func_append notinst_path " $abs_ladir"
19780 	  fi
19781 	fi # $installed = yes
19782 	func_stripname 'lib' '.la' "$laname"
19783@@ -5653,20 +6536,46 @@ func_mode_link ()
19784 	  if test -z "$libdir" && test "$linkmode" = prog; then
19785 	    func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'"
19786 	  fi
19787-	  # Prefer using a static library (so that no silly _DYNAMIC symbols
19788-	  # are required to link).
19789-	  if test -n "$old_library"; then
19790-	    newdlprefiles="$newdlprefiles $dir/$old_library"
19791-	    # Keep a list of preopened convenience libraries to check
19792-	    # that they are being used correctly in the link pass.
19793-	    test -z "$libdir" && \
19794-		dlpreconveniencelibs="$dlpreconveniencelibs $dir/$old_library"
19795-	  # Otherwise, use the dlname, so that lt_dlopen finds it.
19796-	  elif test -n "$dlname"; then
19797-	    newdlprefiles="$newdlprefiles $dir/$dlname"
19798-	  else
19799-	    newdlprefiles="$newdlprefiles $dir/$linklib"
19800-	  fi
19801+	  case "$host" in
19802+	    # special handling for platforms with PE-DLLs.
19803+	    *cygwin* | *mingw* | *cegcc* )
19804+	      # Linker will automatically link against shared library if both
19805+	      # static and shared are present.  Therefore, ensure we extract
19806+	      # symbols from the import library if a shared library is present
19807+	      # (otherwise, the dlopen module name will be incorrect).  We do
19808+	      # this by putting the import library name into $newdlprefiles.
19809+	      # We recover the dlopen module name by 'saving' the la file
19810+	      # name in a special purpose variable, and (later) extracting the
19811+	      # dlname from the la file.
19812+	      if test -n "$dlname"; then
19813+	        func_tr_sh "$dir/$linklib"
19814+	        eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname"
19815+	        func_append newdlprefiles " $dir/$linklib"
19816+	      else
19817+	        func_append newdlprefiles " $dir/$old_library"
19818+	        # Keep a list of preopened convenience libraries to check
19819+	        # that they are being used correctly in the link pass.
19820+	        test -z "$libdir" && \
19821+	          func_append dlpreconveniencelibs " $dir/$old_library"
19822+	      fi
19823+	    ;;
19824+	    * )
19825+	      # Prefer using a static library (so that no silly _DYNAMIC symbols
19826+	      # are required to link).
19827+	      if test -n "$old_library"; then
19828+	        func_append newdlprefiles " $dir/$old_library"
19829+	        # Keep a list of preopened convenience libraries to check
19830+	        # that they are being used correctly in the link pass.
19831+	        test -z "$libdir" && \
19832+	          func_append dlpreconveniencelibs " $dir/$old_library"
19833+	      # Otherwise, use the dlname, so that lt_dlopen finds it.
19834+	      elif test -n "$dlname"; then
19835+	        func_append newdlprefiles " $dir/$dlname"
19836+	      else
19837+	        func_append newdlprefiles " $dir/$linklib"
19838+	      fi
19839+	    ;;
19840+	  esac
19841 	fi # $pass = dlpreopen
19842
19843 	if test -z "$libdir"; then
19844@@ -5684,7 +6593,7 @@ func_mode_link ()
19845
19846
19847 	if test "$linkmode" = prog && test "$pass" != link; then
19848-	  newlib_search_path="$newlib_search_path $ladir"
19849+	  func_append newlib_search_path " $ladir"
19850 	  deplibs="$lib $deplibs"
19851
19852 	  linkalldeplibs=no
19853@@ -5697,7 +6606,8 @@ func_mode_link ()
19854 	  for deplib in $dependency_libs; do
19855 	    case $deplib in
19856 	    -L*) func_stripname '-L' '' "$deplib"
19857-	         newlib_search_path="$newlib_search_path $func_stripname_result"
19858+	         func_resolve_sysroot "$func_stripname_result"
19859+	         func_append newlib_search_path " $func_resolve_sysroot_result"
19860 		 ;;
19861 	    esac
19862 	    # Need to link against all dependency_libs?
19863@@ -5708,12 +6618,12 @@ func_mode_link ()
19864 	      # or/and link against static libraries
19865 	      newdependency_libs="$deplib $newdependency_libs"
19866 	    fi
19867-	    if $opt_duplicate_deps ; then
19868+	    if $opt_preserve_dup_deps ; then
19869 	      case "$tmp_libs " in
19870-	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
19871+	      *" $deplib "*) func_append specialdeplibs " $deplib" ;;
19872 	      esac
19873 	    fi
19874-	    tmp_libs="$tmp_libs $deplib"
19875+	    func_append tmp_libs " $deplib"
19876 	  done # for deplib
19877 	  continue
19878 	fi # $linkmode = prog...
19879@@ -5728,7 +6638,7 @@ func_mode_link ()
19880 	      # Make sure the rpath contains only unique directories.
19881 	      case "$temp_rpath:" in
19882 	      *"$absdir:"*) ;;
19883-	      *) temp_rpath="$temp_rpath$absdir:" ;;
19884+	      *) func_append temp_rpath "$absdir:" ;;
19885 	      esac
19886 	    fi
19887
19888@@ -5740,7 +6650,7 @@ func_mode_link ()
19889 	    *)
19890 	      case "$compile_rpath " in
19891 	      *" $absdir "*) ;;
19892-	      *) compile_rpath="$compile_rpath $absdir"
19893+	      *) func_append compile_rpath " $absdir" ;;
19894 	      esac
19895 	      ;;
19896 	    esac
19897@@ -5749,7 +6659,7 @@ func_mode_link ()
19898 	    *)
19899 	      case "$finalize_rpath " in
19900 	      *" $libdir "*) ;;
19901-	      *) finalize_rpath="$finalize_rpath $libdir"
19902+	      *) func_append finalize_rpath " $libdir" ;;
19903 	      esac
19904 	      ;;
19905 	    esac
19906@@ -5774,12 +6684,12 @@ func_mode_link ()
19907 	  case $host in
19908 	  *cygwin* | *mingw* | *cegcc*)
19909 	      # No point in relinking DLLs because paths are not encoded
19910-	      notinst_deplibs="$notinst_deplibs $lib"
19911+	      func_append notinst_deplibs " $lib"
19912 	      need_relink=no
19913 	    ;;
19914 	  *)
19915 	    if test "$installed" = no; then
19916-	      notinst_deplibs="$notinst_deplibs $lib"
19917+	      func_append notinst_deplibs " $lib"
19918 	      need_relink=yes
19919 	    fi
19920 	    ;;
19921@@ -5814,7 +6724,7 @@ func_mode_link ()
19922 	    *)
19923 	      case "$compile_rpath " in
19924 	      *" $absdir "*) ;;
19925-	      *) compile_rpath="$compile_rpath $absdir"
19926+	      *) func_append compile_rpath " $absdir" ;;
19927 	      esac
19928 	      ;;
19929 	    esac
19930@@ -5823,7 +6733,7 @@ func_mode_link ()
19931 	    *)
19932 	      case "$finalize_rpath " in
19933 	      *" $libdir "*) ;;
19934-	      *) finalize_rpath="$finalize_rpath $libdir"
19935+	      *) func_append finalize_rpath " $libdir" ;;
19936 	      esac
19937 	      ;;
19938 	    esac
19939@@ -5835,7 +6745,7 @@ func_mode_link ()
19940 	    shift
19941 	    realname="$1"
19942 	    shift
19943-	    eval "libname=\"$libname_spec\""
19944+	    libname=`eval "\\$ECHO \"$libname_spec\""`
19945 	    # use dlname if we got it. it's perfectly good, no?
19946 	    if test -n "$dlname"; then
19947 	      soname="$dlname"
19948@@ -5848,7 +6758,7 @@ func_mode_link ()
19949 		versuffix="-$major"
19950 		;;
19951 	      esac
19952-	      eval "soname=\"$soname_spec\""
19953+	      eval soname=\"$soname_spec\"
19954 	    else
19955 	      soname="$realname"
19956 	    fi
19957@@ -5877,7 +6787,7 @@ func_mode_link ()
19958 	    linklib=$newlib
19959 	  fi # test -n "$old_archive_from_expsyms_cmds"
19960
19961-	  if test "$linkmode" = prog || test "$mode" != relink; then
19962+	  if test "$linkmode" = prog || test "$opt_mode" != relink; then
19963 	    add_shlibpath=
19964 	    add_dir=
19965 	    add=
19966@@ -5933,7 +6843,7 @@ func_mode_link ()
19967 		if test -n "$inst_prefix_dir"; then
19968 		  case $libdir in
19969 		    [\\/]*)
19970-		      add_dir="$add_dir -L$inst_prefix_dir$libdir"
19971+		      func_append add_dir " -L$inst_prefix_dir$libdir"
19972 		      ;;
19973 		  esac
19974 		fi
19975@@ -5955,7 +6865,7 @@ func_mode_link ()
19976 	    if test -n "$add_shlibpath"; then
19977 	      case :$compile_shlibpath: in
19978 	      *":$add_shlibpath:"*) ;;
19979-	      *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
19980+	      *) func_append compile_shlibpath "$add_shlibpath:" ;;
19981 	      esac
19982 	    fi
19983 	    if test "$linkmode" = prog; then
19984@@ -5969,13 +6879,13 @@ func_mode_link ()
19985 		 test "$hardcode_shlibpath_var" = yes; then
19986 		case :$finalize_shlibpath: in
19987 		*":$libdir:"*) ;;
19988-		*) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
19989+		*) func_append finalize_shlibpath "$libdir:" ;;
19990 		esac
19991 	      fi
19992 	    fi
19993 	  fi
19994
19995-	  if test "$linkmode" = prog || test "$mode" = relink; then
19996+	  if test "$linkmode" = prog || test "$opt_mode" = relink; then
19997 	    add_shlibpath=
19998 	    add_dir=
19999 	    add=
20000@@ -5989,7 +6899,7 @@ func_mode_link ()
20001 	    elif test "$hardcode_shlibpath_var" = yes; then
20002 	      case :$finalize_shlibpath: in
20003 	      *":$libdir:"*) ;;
20004-	      *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
20005+	      *) func_append finalize_shlibpath "$libdir:" ;;
20006 	      esac
20007 	      add="-l$name"
20008 	    elif test "$hardcode_automatic" = yes; then
20009@@ -6001,12 +6911,12 @@ func_mode_link ()
20010 	      fi
20011 	    else
20012 	      # We cannot seem to hardcode it, guess we'll fake it.
20013-	      add_dir="-L$libdir"
20014+	      add_dir="-L$lt_sysroot$libdir"
20015 	      # Try looking first in the location we're being installed to.
20016 	      if test -n "$inst_prefix_dir"; then
20017 		case $libdir in
20018 		  [\\/]*)
20019-		    add_dir="$add_dir -L$inst_prefix_dir$libdir"
20020+		    func_append add_dir " -L$inst_prefix_dir$libdir"
20021 		    ;;
20022 		esac
20023 	      fi
20024@@ -6083,27 +6993,33 @@ func_mode_link ()
20025 	           temp_xrpath=$func_stripname_result
20026 		   case " $xrpath " in
20027 		   *" $temp_xrpath "*) ;;
20028-		   *) xrpath="$xrpath $temp_xrpath";;
20029+		   *) func_append xrpath " $temp_xrpath";;
20030 		   esac;;
20031-	      *) temp_deplibs="$temp_deplibs $libdir";;
20032+	      *) func_append temp_deplibs " $libdir";;
20033 	      esac
20034 	    done
20035 	    dependency_libs="$temp_deplibs"
20036 	  fi
20037
20038-	  newlib_search_path="$newlib_search_path $absdir"
20039+	  func_append newlib_search_path " $absdir"
20040 	  # Link against this library
20041 	  test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
20042 	  # ... and its dependency_libs
20043 	  tmp_libs=
20044 	  for deplib in $dependency_libs; do
20045 	    newdependency_libs="$deplib $newdependency_libs"
20046-	    if $opt_duplicate_deps ; then
20047+	    case $deplib in
20048+              -L*) func_stripname '-L' '' "$deplib"
20049+                   func_resolve_sysroot "$func_stripname_result";;
20050+              *) func_resolve_sysroot "$deplib" ;;
20051+            esac
20052+	    if $opt_preserve_dup_deps ; then
20053 	      case "$tmp_libs " in
20054-	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
20055+	      *" $func_resolve_sysroot_result "*)
20056+                func_append specialdeplibs " $func_resolve_sysroot_result" ;;
20057 	      esac
20058 	    fi
20059-	    tmp_libs="$tmp_libs $deplib"
20060+	    func_append tmp_libs " $func_resolve_sysroot_result"
20061 	  done
20062
20063 	  if test "$link_all_deplibs" != no; then
20064@@ -6113,8 +7029,10 @@ func_mode_link ()
20065 	      case $deplib in
20066 	      -L*) path="$deplib" ;;
20067 	      *.la)
20068+	        func_resolve_sysroot "$deplib"
20069+	        deplib=$func_resolve_sysroot_result
20070 	        func_dirname "$deplib" "" "."
20071-		dir="$func_dirname_result"
20072+		dir=$func_dirname_result
20073 		# We need an absolute path.
20074 		case $dir in
20075 		[\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
20076@@ -6130,7 +7048,7 @@ func_mode_link ()
20077 		case $host in
20078 		*-*-darwin*)
20079 		  depdepl=
20080-		  deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
20081+		  eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
20082 		  if test -n "$deplibrary_names" ; then
20083 		    for tmp in $deplibrary_names ; do
20084 		      depdepl=$tmp
20085@@ -6141,8 +7059,8 @@ func_mode_link ()
20086                       if test -z "$darwin_install_name"; then
20087                           darwin_install_name=`${OTOOL64} -L $depdepl  | awk '{if (NR == 2) {print $1;exit}}'`
20088                       fi
20089-		      compiler_flags="$compiler_flags ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}"
20090-		      linker_flags="$linker_flags -dylib_file ${darwin_install_name}:${depdepl}"
20091+		      func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}"
20092+		      func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}"
20093 		      path=
20094 		    fi
20095 		  fi
20096@@ -6152,7 +7070,7 @@ func_mode_link ()
20097 		  ;;
20098 		esac
20099 		else
20100-		  libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
20101+		  eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
20102 		  test -z "$libdir" && \
20103 		    func_fatal_error "\`$deplib' is not a valid libtool archive"
20104 		  test "$absdir" != "$libdir" && \
20105@@ -6192,7 +7110,7 @@ func_mode_link ()
20106 	  for dir in $newlib_search_path; do
20107 	    case "$lib_search_path " in
20108 	    *" $dir "*) ;;
20109-	    *) lib_search_path="$lib_search_path $dir" ;;
20110+	    *) func_append lib_search_path " $dir" ;;
20111 	    esac
20112 	  done
20113 	  newlib_search_path=
20114@@ -6205,7 +7123,7 @@ func_mode_link ()
20115 	fi
20116 	for var in $vars dependency_libs; do
20117 	  # Add libraries to $var in reverse order
20118-	  eval tmp_libs=\$$var
20119+	  eval tmp_libs=\"\$$var\"
20120 	  new_libs=
20121 	  for deplib in $tmp_libs; do
20122 	    # FIXME: Pedantically, this is the right thing to do, so
20123@@ -6250,13 +7168,13 @@ func_mode_link ()
20124 	    -L*)
20125 	      case " $tmp_libs " in
20126 	      *" $deplib "*) ;;
20127-	      *) tmp_libs="$tmp_libs $deplib" ;;
20128+	      *) func_append tmp_libs " $deplib" ;;
20129 	      esac
20130 	      ;;
20131-	    *) tmp_libs="$tmp_libs $deplib" ;;
20132+	    *) func_append tmp_libs " $deplib" ;;
20133 	    esac
20134 	  done
20135-	  eval $var=\$tmp_libs
20136+	  eval $var=\"$tmp_libs\"
20137 	done # for var
20138       fi
20139       # Last step: remove runtime libs from dependency_libs
20140@@ -6269,7 +7187,7 @@ func_mode_link ()
20141 	  ;;
20142 	esac
20143 	if test -n "$i" ; then
20144-	  tmp_libs="$tmp_libs $i"
20145+	  func_append tmp_libs " $i"
20146 	fi
20147       done
20148       dependency_libs=$tmp_libs
20149@@ -6310,7 +7228,7 @@ func_mode_link ()
20150       # Now set the variables for building old libraries.
20151       build_libtool_libs=no
20152       oldlibs="$output"
20153-      objs="$objs$old_deplibs"
20154+      func_append objs "$old_deplibs"
20155       ;;
20156
20157     lib)
20158@@ -6319,8 +7237,8 @@ func_mode_link ()
20159       lib*)
20160 	func_stripname 'lib' '.la' "$outputname"
20161 	name=$func_stripname_result
20162-	eval "shared_ext=\"$shrext_cmds\""
20163-	eval "libname=\"$libname_spec\""
20164+	eval shared_ext=\"$shrext_cmds\"
20165+	eval libname=\"$libname_spec\"
20166 	;;
20167       *)
20168 	test "$module" = no && \
20169@@ -6330,8 +7248,8 @@ func_mode_link ()
20170 	  # Add the "lib" prefix for modules if required
20171 	  func_stripname '' '.la' "$outputname"
20172 	  name=$func_stripname_result
20173-	  eval "shared_ext=\"$shrext_cmds\""
20174-	  eval "libname=\"$libname_spec\""
20175+	  eval shared_ext=\"$shrext_cmds\"
20176+	  eval libname=\"$libname_spec\"
20177 	else
20178 	  func_stripname '' '.la' "$outputname"
20179 	  libname=$func_stripname_result
20180@@ -6346,7 +7264,7 @@ func_mode_link ()
20181 	  echo
20182 	  $ECHO "*** Warning: Linking the shared library $output against the non-libtool"
20183 	  $ECHO "*** objects $objs is not portable!"
20184-	  libobjs="$libobjs $objs"
20185+	  func_append libobjs " $objs"
20186 	fi
20187       fi
20188
20189@@ -6544,7 +7462,7 @@ func_mode_link ()
20190 	  done
20191
20192 	  # Make executables depend on our current version.
20193-	  verstring="$verstring:${current}.0"
20194+	  func_append verstring ":${current}.0"
20195 	  ;;
20196
20197 	qnx)
20198@@ -6612,10 +7530,10 @@ func_mode_link ()
20199       fi
20200
20201       func_generate_dlsyms "$libname" "$libname" "yes"
20202-      libobjs="$libobjs $symfileobj"
20203+      func_append libobjs " $symfileobj"
20204       test "X$libobjs" = "X " && libobjs=
20205
20206-      if test "$mode" != relink; then
20207+      if test "$opt_mode" != relink; then
20208 	# Remove our outputs, but don't remove object files since they
20209 	# may have been created when compiling PIC objects.
20210 	removelist=
20211@@ -6631,7 +7549,7 @@ func_mode_link ()
20212 		   continue
20213 		 fi
20214 	       fi
20215-	       removelist="$removelist $p"
20216+	       func_append removelist " $p"
20217 	       ;;
20218 	    *) ;;
20219 	  esac
20220@@ -6642,7 +7560,7 @@ func_mode_link ()
20221
20222       # Now set the variables for building old libraries.
20223       if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
20224-	oldlibs="$oldlibs $output_objdir/$libname.$libext"
20225+	func_append oldlibs " $output_objdir/$libname.$libext"
20226
20227 	# Transform .lo files to .o files.
20228 	oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP`
20229@@ -6659,10 +7577,11 @@ func_mode_link ()
20230 	# If the user specified any rpath flags, then add them.
20231 	temp_xrpath=
20232 	for libdir in $xrpath; do
20233-	  temp_xrpath="$temp_xrpath -R$libdir"
20234+	  func_replace_sysroot "$libdir"
20235+	  func_append temp_xrpath " -R$func_replace_sysroot_result"
20236 	  case "$finalize_rpath " in
20237 	  *" $libdir "*) ;;
20238-	  *) finalize_rpath="$finalize_rpath $libdir" ;;
20239+	  *) func_append finalize_rpath " $libdir" ;;
20240 	  esac
20241 	done
20242 	if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
20243@@ -6676,7 +7595,7 @@ func_mode_link ()
20244       for lib in $old_dlfiles; do
20245 	case " $dlprefiles $dlfiles " in
20246 	*" $lib "*) ;;
20247-	*) dlfiles="$dlfiles $lib" ;;
20248+	*) func_append dlfiles " $lib" ;;
20249 	esac
20250       done
20251
20252@@ -6686,7 +7605,7 @@ func_mode_link ()
20253       for lib in $old_dlprefiles; do
20254 	case "$dlprefiles " in
20255 	*" $lib "*) ;;
20256-	*) dlprefiles="$dlprefiles $lib" ;;
20257+	*) func_append dlprefiles " $lib" ;;
20258 	esac
20259       done
20260
20261@@ -6698,7 +7617,7 @@ func_mode_link ()
20262 	    ;;
20263 	  *-*-rhapsody* | *-*-darwin1.[012])
20264 	    # Rhapsody C library is in the System framework
20265-	    deplibs="$deplibs System.ltframework"
20266+	    func_append deplibs " System.ltframework"
20267 	    ;;
20268 	  *-*-netbsd*)
20269 	    # Don't link with libc until the a.out ld.so is fixed.
20270@@ -6715,7 +7634,7 @@ func_mode_link ()
20271 	  *)
20272 	    # Add libc to deplibs on all other systems if necessary.
20273 	    if test "$build_libtool_need_lc" = "yes"; then
20274-	      deplibs="$deplibs -lc"
20275+	      func_append deplibs " -lc"
20276 	    fi
20277 	    ;;
20278 	  esac
20279@@ -6764,18 +7683,18 @@ EOF
20280 		if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
20281 		  case " $predeps $postdeps " in
20282 		  *" $i "*)
20283-		    newdeplibs="$newdeplibs $i"
20284+		    func_append newdeplibs " $i"
20285 		    i=""
20286 		    ;;
20287 		  esac
20288 		fi
20289 		if test -n "$i" ; then
20290-		  eval "libname=\"$libname_spec\""
20291-		  eval "deplib_matches=\"$library_names_spec\""
20292+		  libname=`eval "\\$ECHO \"$libname_spec\""`
20293+		  deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
20294 		  set dummy $deplib_matches; shift
20295 		  deplib_match=$1
20296 		  if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
20297-		    newdeplibs="$newdeplibs $i"
20298+		    func_append newdeplibs " $i"
20299 		  else
20300 		    droppeddeps=yes
20301 		    echo
20302@@ -6789,7 +7708,7 @@ EOF
20303 		fi
20304 		;;
20305 	      *)
20306-		newdeplibs="$newdeplibs $i"
20307+		func_append newdeplibs " $i"
20308 		;;
20309 	      esac
20310 	    done
20311@@ -6807,18 +7726,18 @@ EOF
20312 		  if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
20313 		    case " $predeps $postdeps " in
20314 		    *" $i "*)
20315-		      newdeplibs="$newdeplibs $i"
20316+		      func_append newdeplibs " $i"
20317 		      i=""
20318 		      ;;
20319 		    esac
20320 		  fi
20321 		  if test -n "$i" ; then
20322-		    eval "libname=\"$libname_spec\""
20323-		    eval "deplib_matches=\"$library_names_spec\""
20324+		    libname=`eval "\\$ECHO \"$libname_spec\""`
20325+		    deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
20326 		    set dummy $deplib_matches; shift
20327 		    deplib_match=$1
20328 		    if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
20329-		      newdeplibs="$newdeplibs $i"
20330+		      func_append newdeplibs " $i"
20331 		    else
20332 		      droppeddeps=yes
20333 		      echo
20334@@ -6840,7 +7759,7 @@ EOF
20335 		fi
20336 		;;
20337 	      *)
20338-		newdeplibs="$newdeplibs $i"
20339+		func_append newdeplibs " $i"
20340 		;;
20341 	      esac
20342 	    done
20343@@ -6857,15 +7776,27 @@ EOF
20344 	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
20345 		case " $predeps $postdeps " in
20346 		*" $a_deplib "*)
20347-		  newdeplibs="$newdeplibs $a_deplib"
20348+		  func_append newdeplibs " $a_deplib"
20349 		  a_deplib=""
20350 		  ;;
20351 		esac
20352 	      fi
20353 	      if test -n "$a_deplib" ; then
20354-		eval "libname=\"$libname_spec\""
20355+		libname=`eval "\\$ECHO \"$libname_spec\""`
20356+		if test -n "$file_magic_glob"; then
20357+		  libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob`
20358+		else
20359+		  libnameglob=$libname
20360+		fi
20361+		test "$want_nocaseglob" = yes && nocaseglob=`shopt -p nocaseglob`
20362 		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
20363-		  potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
20364+		  if test "$want_nocaseglob" = yes; then
20365+		    shopt -s nocaseglob
20366+		    potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
20367+		    $nocaseglob
20368+		  else
20369+		    potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
20370+		  fi
20371 		  for potent_lib in $potential_libs; do
20372 		      # Follow soft links.
20373 		      if ls -lLd "$potent_lib" 2>/dev/null |
20374@@ -6885,10 +7816,10 @@ EOF
20375 			*) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";;
20376 			esac
20377 		      done
20378-		      if eval "$file_magic_cmd \"\$potlib\"" 2>/dev/null |
20379+		      if eval $file_magic_cmd \"\$potlib\" 2>/dev/null |
20380 			 $SED -e 10q |
20381 			 $EGREP "$file_magic_regex" > /dev/null; then
20382-			newdeplibs="$newdeplibs $a_deplib"
20383+			func_append newdeplibs " $a_deplib"
20384 			a_deplib=""
20385 			break 2
20386 		      fi
20387@@ -6913,7 +7844,7 @@ EOF
20388 	      ;;
20389 	    *)
20390 	      # Add a -L argument.
20391-	      newdeplibs="$newdeplibs $a_deplib"
20392+	      func_append newdeplibs " $a_deplib"
20393 	      ;;
20394 	    esac
20395 	  done # Gone through all deplibs.
20396@@ -6929,20 +7860,20 @@ EOF
20397 	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
20398 		case " $predeps $postdeps " in
20399 		*" $a_deplib "*)
20400-		  newdeplibs="$newdeplibs $a_deplib"
20401+		  func_append newdeplibs " $a_deplib"
20402 		  a_deplib=""
20403 		  ;;
20404 		esac
20405 	      fi
20406 	      if test -n "$a_deplib" ; then
20407-		eval "libname=\"$libname_spec\""
20408+		libname=`eval "\\$ECHO \"$libname_spec\""`
20409 		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
20410 		  potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
20411 		  for potent_lib in $potential_libs; do
20412 		    potlib="$potent_lib" # see symlink-check above in file_magic test
20413 		    if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \
20414 		       $EGREP "$match_pattern_regex" > /dev/null; then
20415-		      newdeplibs="$newdeplibs $a_deplib"
20416+		      func_append newdeplibs " $a_deplib"
20417 		      a_deplib=""
20418 		      break 2
20419 		    fi
20420@@ -6967,7 +7898,7 @@ EOF
20421 	      ;;
20422 	    *)
20423 	      # Add a -L argument.
20424-	      newdeplibs="$newdeplibs $a_deplib"
20425+	      func_append newdeplibs " $a_deplib"
20426 	      ;;
20427 	    esac
20428 	  done # Gone through all deplibs.
20429@@ -7071,7 +8002,7 @@ EOF
20430 	*)
20431 	  case " $deplibs " in
20432 	  *" -L$path/$objdir "*)
20433-	    new_libs="$new_libs -L$path/$objdir" ;;
20434+	    func_append new_libs " -L$path/$objdir" ;;
20435 	  esac
20436 	  ;;
20437 	esac
20438@@ -7081,10 +8012,10 @@ EOF
20439 	-L*)
20440 	  case " $new_libs " in
20441 	  *" $deplib "*) ;;
20442-	  *) new_libs="$new_libs $deplib" ;;
20443+	  *) func_append new_libs " $deplib" ;;
20444 	  esac
20445 	  ;;
20446-	*) new_libs="$new_libs $deplib" ;;
20447+	*) func_append new_libs " $deplib" ;;
20448 	esac
20449       done
20450       deplibs="$new_libs"
20451@@ -7101,10 +8032,12 @@ EOF
20452 	  hardcode_libdirs=
20453 	  dep_rpath=
20454 	  rpath="$finalize_rpath"
20455-	  test "$mode" != relink && rpath="$compile_rpath$rpath"
20456+	  test "$opt_mode" != relink && rpath="$compile_rpath$rpath"
20457 	  for libdir in $rpath; do
20458 	    if test -n "$hardcode_libdir_flag_spec"; then
20459 	      if test -n "$hardcode_libdir_separator"; then
20460+		func_replace_sysroot "$libdir"
20461+		libdir=$func_replace_sysroot_result
20462 		if test -z "$hardcode_libdirs"; then
20463 		  hardcode_libdirs="$libdir"
20464 		else
20465@@ -7113,18 +8046,18 @@ EOF
20466 		  *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
20467 		    ;;
20468 		  *)
20469-		    hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
20470+		    func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
20471 		    ;;
20472 		  esac
20473 		fi
20474 	      else
20475-		eval "flag=\"$hardcode_libdir_flag_spec\""
20476-		dep_rpath="$dep_rpath $flag"
20477+		eval flag=\"$hardcode_libdir_flag_spec\"
20478+		func_append dep_rpath " $flag"
20479 	      fi
20480 	    elif test -n "$runpath_var"; then
20481 	      case "$perm_rpath " in
20482 	      *" $libdir "*) ;;
20483-	      *) perm_rpath="$perm_rpath $libdir" ;;
20484+	      *) func_apped perm_rpath " $libdir" ;;
20485 	      esac
20486 	    fi
20487 	  done
20488@@ -7133,40 +8066,38 @@ EOF
20489 	     test -n "$hardcode_libdirs"; then
20490 	    libdir="$hardcode_libdirs"
20491 	    if test -n "$hardcode_libdir_flag_spec_ld"; then
20492-	      eval "dep_rpath=\"$hardcode_libdir_flag_spec_ld\""
20493+	      eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
20494 	    else
20495-	      eval "dep_rpath=\"$hardcode_libdir_flag_spec\""
20496+	      eval dep_rpath=\"$hardcode_libdir_flag_spec\"
20497 	    fi
20498 	  fi
20499 	  if test -n "$runpath_var" && test -n "$perm_rpath"; then
20500 	    # We should set the runpath_var.
20501 	    rpath=
20502 	    for dir in $perm_rpath; do
20503-	      rpath="$rpath$dir:"
20504+	      func_append rpath "$dir:"
20505 	    done
20506-	    eval $runpath_var=\$rpath\$$runpath_var
20507-	    export $runpath_var
20508+	    eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
20509 	  fi
20510 	  test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
20511 	fi
20512
20513 	shlibpath="$finalize_shlibpath"
20514-	test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
20515+	test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
20516 	if test -n "$shlibpath"; then
20517-	  eval $shlibpath_var=\$shlibpath\$$shlibpath_var
20518-	  export $shlibpath_var
20519+	  eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
20520 	fi
20521
20522 	# Get the real and link names of the library.
20523-	eval "shared_ext=\"$shrext_cmds\""
20524-	eval "library_names=\"$library_names_spec\""
20525+	eval shared_ext=\"$shrext_cmds\"
20526+	eval library_names=\"$library_names_spec\"
20527 	set dummy $library_names
20528 	shift
20529 	realname="$1"
20530 	shift
20531
20532 	if test -n "$soname_spec"; then
20533-	  eval "soname=\"$soname_spec\""
20534+	  eval soname=\"$soname_spec\"
20535 	else
20536 	  soname="$realname"
20537 	fi
20538@@ -7178,7 +8109,7 @@ EOF
20539 	linknames=
20540 	for link
20541 	do
20542-	  linknames="$linknames $link"
20543+	  func_append linknames " $link"
20544 	done
20545
20546 	# Use standard objects if they are pic
20547@@ -7189,7 +8120,7 @@ EOF
20548 	if test -n "$export_symbols" && test -n "$include_expsyms"; then
20549 	  $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp"
20550 	  export_symbols="$output_objdir/$libname.uexp"
20551-	  delfiles="$delfiles $export_symbols"
20552+	  func_append delfiles " $export_symbols"
20553 	fi
20554
20555 	orig_export_symbols=
20556@@ -7220,13 +8151,45 @@ EOF
20557 	    $opt_dry_run || $RM $export_symbols
20558 	    cmds=$export_symbols_cmds
20559 	    save_ifs="$IFS"; IFS='~'
20560-	    for cmd in $cmds; do
20561+	    for cmd1 in $cmds; do
20562 	      IFS="$save_ifs"
20563-	      eval "cmd=\"$cmd\""
20564-	      func_len " $cmd"
20565-	      len=$func_len_result
20566-	      if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
20567+	      # Take the normal branch if the nm_file_list_spec branch
20568+	      # doesn't work or if tool conversion is not needed.
20569+	      case $nm_file_list_spec~$to_tool_file_cmd in
20570+		*~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*)
20571+		  try_normal_branch=yes
20572+		  eval cmd=\"$cmd1\"
20573+		  func_len " $cmd"
20574+		  len=$func_len_result
20575+		  ;;
20576+		*)
20577+		  try_normal_branch=no
20578+		  ;;
20579+	      esac
20580+	      if test "$try_normal_branch" = yes \
20581+		 && { test "$len" -lt "$max_cmd_len" \
20582+		      || test "$max_cmd_len" -le -1; }
20583+	      then
20584+		func_show_eval "$cmd" 'exit $?'
20585+		skipped_export=false
20586+	      elif test -n "$nm_file_list_spec"; then
20587+		func_basename "$output"
20588+		output_la=$func_basename_result
20589+		save_libobjs=$libobjs
20590+		save_output=$output
20591+		output=${output_objdir}/${output_la}.nm
20592+		func_to_tool_file "$output"
20593+		libobjs=$nm_file_list_spec$func_to_tool_file_result
20594+		func_append delfiles " $output"
20595+		func_verbose "creating $NM input file list: $output"
20596+		for obj in $save_libobjs; do
20597+		  func_to_tool_file "$obj"
20598+		  $ECHO "$func_to_tool_file_result"
20599+		done > "$output"
20600+		eval cmd=\"$cmd1\"
20601 		func_show_eval "$cmd" 'exit $?'
20602+		output=$save_output
20603+		libobjs=$save_libobjs
20604 		skipped_export=false
20605 	      else
20606 		# The command line is too long to execute in one step.
20607@@ -7248,7 +8211,7 @@ EOF
20608 	if test -n "$export_symbols" && test -n "$include_expsyms"; then
20609 	  tmp_export_symbols="$export_symbols"
20610 	  test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
20611-	  $opt_dry_run || $ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"
20612+	  $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
20613 	fi
20614
20615 	if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then
20616@@ -7260,7 +8223,7 @@ EOF
20617 	  # global variables. join(1) would be nice here, but unfortunately
20618 	  # isn't a blessed tool.
20619 	  $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
20620-	  delfiles="$delfiles $export_symbols $output_objdir/$libname.filter"
20621+	  func_append delfiles " $export_symbols $output_objdir/$libname.filter"
20622 	  export_symbols=$output_objdir/$libname.def
20623 	  $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
20624 	fi
20625@@ -7270,7 +8233,7 @@ EOF
20626 	  case " $convenience " in
20627 	  *" $test_deplib "*) ;;
20628 	  *)
20629-	    tmp_deplibs="$tmp_deplibs $test_deplib"
20630+	    func_append tmp_deplibs " $test_deplib"
20631 	    ;;
20632 	  esac
20633 	done
20634@@ -7286,43 +8249,43 @@ EOF
20635 	  fi
20636 	  if test -n "$whole_archive_flag_spec"; then
20637 	    save_libobjs=$libobjs
20638-	    eval "libobjs=\"\$libobjs $whole_archive_flag_spec\""
20639+	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
20640 	    test "X$libobjs" = "X " && libobjs=
20641 	  else
20642 	    gentop="$output_objdir/${outputname}x"
20643-	    generated="$generated $gentop"
20644+	    func_append generated " $gentop"
20645
20646 	    func_extract_archives $gentop $convenience
20647-	    libobjs="$libobjs $func_extract_archives_result"
20648+	    func_append libobjs " $func_extract_archives_result"
20649 	    test "X$libobjs" = "X " && libobjs=
20650 	  fi
20651 	fi
20652
20653 	if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
20654-	  eval "flag=\"$thread_safe_flag_spec\""
20655-	  linker_flags="$linker_flags $flag"
20656+	  eval flag=\"$thread_safe_flag_spec\"
20657+	  func_append linker_flags " $flag"
20658 	fi
20659
20660 	# Make a backup of the uninstalled library when relinking
20661-	if test "$mode" = relink; then
20662-	  $opt_dry_run || (cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U) || exit $?
20663+	if test "$opt_mode" = relink; then
20664+	  $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $?
20665 	fi
20666
20667 	# Do each of the archive commands.
20668 	if test "$module" = yes && test -n "$module_cmds" ; then
20669 	  if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
20670-	    eval "test_cmds=\"$module_expsym_cmds\""
20671+	    eval test_cmds=\"$module_expsym_cmds\"
20672 	    cmds=$module_expsym_cmds
20673 	  else
20674-	    eval "test_cmds=\"$module_cmds\""
20675+	    eval test_cmds=\"$module_cmds\"
20676 	    cmds=$module_cmds
20677 	  fi
20678 	else
20679 	  if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
20680-	    eval "test_cmds=\"$archive_expsym_cmds\""
20681+	    eval test_cmds=\"$archive_expsym_cmds\"
20682 	    cmds=$archive_expsym_cmds
20683 	  else
20684-	    eval "test_cmds=\"$archive_cmds\""
20685+	    eval test_cmds=\"$archive_cmds\"
20686 	    cmds=$archive_cmds
20687 	  fi
20688 	fi
20689@@ -7366,10 +8329,13 @@ EOF
20690 	    echo 'INPUT (' > $output
20691 	    for obj in $save_libobjs
20692 	    do
20693-	      $ECHO "$obj" >> $output
20694+	      func_to_tool_file "$obj"
20695+	      $ECHO "$func_to_tool_file_result" >> $output
20696 	    done
20697 	    echo ')' >> $output
20698-	    delfiles="$delfiles $output"
20699+	    func_append delfiles " $output"
20700+	    func_to_tool_file "$output"
20701+	    output=$func_to_tool_file_result
20702 	  elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then
20703 	    output=${output_objdir}/${output_la}.lnk
20704 	    func_verbose "creating linker input file list: $output"
20705@@ -7383,15 +8349,17 @@ EOF
20706 	    fi
20707 	    for obj
20708 	    do
20709-	      $ECHO "$obj" >> $output
20710+	      func_to_tool_file "$obj"
20711+	      $ECHO "$func_to_tool_file_result" >> $output
20712 	    done
20713-	    delfiles="$delfiles $output"
20714-	    output=$firstobj\"$file_list_spec$output\"
20715+	    func_append delfiles " $output"
20716+	    func_to_tool_file "$output"
20717+	    output=$firstobj\"$file_list_spec$func_to_tool_file_result\"
20718 	  else
20719 	    if test -n "$save_libobjs"; then
20720 	      func_verbose "creating reloadable object files..."
20721 	      output=$output_objdir/$output_la-${k}.$objext
20722-	      eval "test_cmds=\"$reload_cmds\""
20723+	      eval test_cmds=\"$reload_cmds\"
20724 	      func_len " $test_cmds"
20725 	      len0=$func_len_result
20726 	      len=$len0
20727@@ -7411,12 +8379,12 @@ EOF
20728 		  if test "$k" -eq 1 ; then
20729 		    # The first file doesn't have a previous command to add.
20730 		    reload_objs=$objlist
20731-		    eval "concat_cmds=\"$reload_cmds\""
20732+		    eval concat_cmds=\"$reload_cmds\"
20733 		  else
20734 		    # All subsequent reloadable object files will link in
20735 		    # the last one created.
20736 		    reload_objs="$objlist $last_robj"
20737-		    eval "concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\""
20738+		    eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\"
20739 		  fi
20740 		  last_robj=$output_objdir/$output_la-${k}.$objext
20741 		  func_arith $k + 1
20742@@ -7433,11 +8401,11 @@ EOF
20743 	      # files will link in the last one created.
20744 	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
20745 	      reload_objs="$objlist $last_robj"
20746-	      eval "concat_cmds=\"\${concat_cmds}$reload_cmds\""
20747+	      eval concat_cmds=\"\${concat_cmds}$reload_cmds\"
20748 	      if test -n "$last_robj"; then
20749-	        eval "concat_cmds=\"\${concat_cmds}~\$RM $last_robj\""
20750+	        eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\"
20751 	      fi
20752-	      delfiles="$delfiles $output"
20753+	      func_append delfiles " $output"
20754
20755 	    else
20756 	      output=
20757@@ -7450,9 +8418,9 @@ EOF
20758 	      libobjs=$output
20759 	      # Append the command to create the export file.
20760 	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
20761-	      eval "concat_cmds=\"\$concat_cmds$export_symbols_cmds\""
20762+	      eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\"
20763 	      if test -n "$last_robj"; then
20764-		eval "concat_cmds=\"\$concat_cmds~\$RM $last_robj\""
20765+		eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"
20766 	      fi
20767 	    fi
20768
20769@@ -7471,7 +8439,7 @@ EOF
20770 		lt_exit=$?
20771
20772 		# Restore the uninstalled library and exit
20773-		if test "$mode" = relink; then
20774+		if test "$opt_mode" = relink; then
20775 		  ( cd "$output_objdir" && \
20776 		    $RM "${realname}T" && \
20777 		    $MV "${realname}U" "$realname" )
20778@@ -7492,7 +8460,7 @@ EOF
20779 	    if test -n "$export_symbols" && test -n "$include_expsyms"; then
20780 	      tmp_export_symbols="$export_symbols"
20781 	      test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
20782-	      $opt_dry_run || $ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"
20783+	      $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
20784 	    fi
20785
20786 	    if test -n "$orig_export_symbols"; then
20787@@ -7504,7 +8472,7 @@ EOF
20788 	      # global variables. join(1) would be nice here, but unfortunately
20789 	      # isn't a blessed tool.
20790 	      $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
20791-	      delfiles="$delfiles $export_symbols $output_objdir/$libname.filter"
20792+	      func_append delfiles " $export_symbols $output_objdir/$libname.filter"
20793 	      export_symbols=$output_objdir/$libname.def
20794 	      $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
20795 	    fi
20796@@ -7515,7 +8483,7 @@ EOF
20797 	  output=$save_output
20798
20799 	  if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
20800-	    eval "libobjs=\"\$libobjs $whole_archive_flag_spec\""
20801+	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
20802 	    test "X$libobjs" = "X " && libobjs=
20803 	  fi
20804 	  # Expand the library linking commands again to reset the
20805@@ -7539,23 +8507,23 @@ EOF
20806
20807 	if test -n "$delfiles"; then
20808 	  # Append the command to remove temporary files to $cmds.
20809-	  eval "cmds=\"\$cmds~\$RM $delfiles\""
20810+	  eval cmds=\"\$cmds~\$RM $delfiles\"
20811 	fi
20812
20813 	# Add any objects from preloaded convenience libraries
20814 	if test -n "$dlprefiles"; then
20815 	  gentop="$output_objdir/${outputname}x"
20816-	  generated="$generated $gentop"
20817+	  func_append generated " $gentop"
20818
20819 	  func_extract_archives $gentop $dlprefiles
20820-	  libobjs="$libobjs $func_extract_archives_result"
20821+	  func_append libobjs " $func_extract_archives_result"
20822 	  test "X$libobjs" = "X " && libobjs=
20823 	fi
20824
20825 	save_ifs="$IFS"; IFS='~'
20826 	for cmd in $cmds; do
20827 	  IFS="$save_ifs"
20828-	  eval "cmd=\"$cmd\""
20829+	  eval cmd=\"$cmd\"
20830 	  $opt_silent || {
20831 	    func_quote_for_expand "$cmd"
20832 	    eval "func_echo $func_quote_for_expand_result"
20833@@ -7564,7 +8532,7 @@ EOF
20834 	    lt_exit=$?
20835
20836 	    # Restore the uninstalled library and exit
20837-	    if test "$mode" = relink; then
20838+	    if test "$opt_mode" = relink; then
20839 	      ( cd "$output_objdir" && \
20840 	        $RM "${realname}T" && \
20841 		$MV "${realname}U" "$realname" )
20842@@ -7576,8 +8544,8 @@ EOF
20843 	IFS="$save_ifs"
20844
20845 	# Restore the uninstalled library and exit
20846-	if test "$mode" = relink; then
20847-	  $opt_dry_run || (cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname) || exit $?
20848+	if test "$opt_mode" = relink; then
20849+	  $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $?
20850
20851 	  if test -n "$convenience"; then
20852 	    if test -z "$whole_archive_flag_spec"; then
20853@@ -7656,17 +8624,20 @@ EOF
20854
20855       if test -n "$convenience"; then
20856 	if test -n "$whole_archive_flag_spec"; then
20857-	  eval "tmp_whole_archive_flags=\"$whole_archive_flag_spec\""
20858+	  eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
20859 	  reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'`
20860 	else
20861 	  gentop="$output_objdir/${obj}x"
20862-	  generated="$generated $gentop"
20863+	  func_append generated " $gentop"
20864
20865 	  func_extract_archives $gentop $convenience
20866 	  reload_conv_objs="$reload_objs $func_extract_archives_result"
20867 	fi
20868       fi
20869
20870+      # If we're not building shared, we need to use non_pic_objs
20871+      test "$build_libtool_libs" != yes && libobjs="$non_pic_objects"
20872+
20873       # Create the old-style object.
20874       reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
20875
20876@@ -7690,7 +8661,7 @@ EOF
20877 	# Create an invalid libtool object if no PIC, so that we don't
20878 	# accidentally link it into a program.
20879 	# $show "echo timestamp > $libobj"
20880-	# $opt_dry_run || echo timestamp > $libobj || exit $?
20881+	# $opt_dry_run || eval "echo timestamp > $libobj" || exit $?
20882 	exit $EXIT_SUCCESS
20883       fi
20884
20885@@ -7740,8 +8711,8 @@ EOF
20886 	if test "$tagname" = CXX ; then
20887 	  case ${MACOSX_DEPLOYMENT_TARGET-10.0} in
20888 	    10.[0123])
20889-	      compile_command="$compile_command ${wl}-bind_at_load"
20890-	      finalize_command="$finalize_command ${wl}-bind_at_load"
20891+	      func_append compile_command " ${wl}-bind_at_load"
20892+	      func_append finalize_command " ${wl}-bind_at_load"
20893 	    ;;
20894 	  esac
20895 	fi
20896@@ -7761,7 +8732,7 @@ EOF
20897 	*)
20898 	  case " $compile_deplibs " in
20899 	  *" -L$path/$objdir "*)
20900-	    new_libs="$new_libs -L$path/$objdir" ;;
20901+	    func_append new_libs " -L$path/$objdir" ;;
20902 	  esac
20903 	  ;;
20904 	esac
20905@@ -7771,17 +8742,17 @@ EOF
20906 	-L*)
20907 	  case " $new_libs " in
20908 	  *" $deplib "*) ;;
20909-	  *) new_libs="$new_libs $deplib" ;;
20910+	  *) func_append new_libs " $deplib" ;;
20911 	  esac
20912 	  ;;
20913-	*) new_libs="$new_libs $deplib" ;;
20914+	*) func_append new_libs " $deplib" ;;
20915 	esac
20916       done
20917       compile_deplibs="$new_libs"
20918
20919
20920-      compile_command="$compile_command $compile_deplibs"
20921-      finalize_command="$finalize_command $finalize_deplibs"
20922+      func_append compile_command " $compile_deplibs"
20923+      func_append finalize_command " $finalize_deplibs"
20924
20925       if test -n "$rpath$xrpath"; then
20926 	# If the user specified any rpath flags, then add them.
20927@@ -7789,7 +8760,7 @@ EOF
20928 	  # This is the magic to use -rpath.
20929 	  case "$finalize_rpath " in
20930 	  *" $libdir "*) ;;
20931-	  *) finalize_rpath="$finalize_rpath $libdir" ;;
20932+	  *) func_append finalize_rpath " $libdir" ;;
20933 	  esac
20934 	done
20935       fi
20936@@ -7808,18 +8779,18 @@ EOF
20937 	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
20938 		;;
20939 	      *)
20940-		hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
20941+		func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
20942 		;;
20943 	      esac
20944 	    fi
20945 	  else
20946-	    eval "flag=\"$hardcode_libdir_flag_spec\""
20947-	    rpath="$rpath $flag"
20948+	    eval flag=\"$hardcode_libdir_flag_spec\"
20949+	    func_append rpath " $flag"
20950 	  fi
20951 	elif test -n "$runpath_var"; then
20952 	  case "$perm_rpath " in
20953 	  *" $libdir "*) ;;
20954-	  *) perm_rpath="$perm_rpath $libdir" ;;
20955+	  *) func_append perm_rpath " $libdir" ;;
20956 	  esac
20957 	fi
20958 	case $host in
20959@@ -7828,12 +8799,12 @@ EOF
20960 	  case :$dllsearchpath: in
20961 	  *":$libdir:"*) ;;
20962 	  ::) dllsearchpath=$libdir;;
20963-	  *) dllsearchpath="$dllsearchpath:$libdir";;
20964+	  *) func_append dllsearchpath ":$libdir";;
20965 	  esac
20966 	  case :$dllsearchpath: in
20967 	  *":$testbindir:"*) ;;
20968 	  ::) dllsearchpath=$testbindir;;
20969-	  *) dllsearchpath="$dllsearchpath:$testbindir";;
20970+	  *) func_append dllsearchpath ":$testbindir";;
20971 	  esac
20972 	  ;;
20973 	esac
20974@@ -7842,7 +8813,7 @@ EOF
20975       if test -n "$hardcode_libdir_separator" &&
20976 	 test -n "$hardcode_libdirs"; then
20977 	libdir="$hardcode_libdirs"
20978-	eval "rpath=\" $hardcode_libdir_flag_spec\""
20979+	eval rpath=\" $hardcode_libdir_flag_spec\"
20980       fi
20981       compile_rpath="$rpath"
20982
20983@@ -7859,18 +8830,18 @@ EOF
20984 	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
20985 		;;
20986 	      *)
20987-		hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
20988+		func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
20989 		;;
20990 	      esac
20991 	    fi
20992 	  else
20993-	    eval "flag=\"$hardcode_libdir_flag_spec\""
20994-	    rpath="$rpath $flag"
20995+	    eval flag=\"$hardcode_libdir_flag_spec\"
20996+	    func_append rpath " $flag"
20997 	  fi
20998 	elif test -n "$runpath_var"; then
20999 	  case "$finalize_perm_rpath " in
21000 	  *" $libdir "*) ;;
21001-	  *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
21002+	  *) func_append finalize_perm_rpath " $libdir" ;;
21003 	  esac
21004 	fi
21005       done
21006@@ -7878,7 +8849,7 @@ EOF
21007       if test -n "$hardcode_libdir_separator" &&
21008 	 test -n "$hardcode_libdirs"; then
21009 	libdir="$hardcode_libdirs"
21010-	eval "rpath=\" $hardcode_libdir_flag_spec\""
21011+	eval rpath=\" $hardcode_libdir_flag_spec\"
21012       fi
21013       finalize_rpath="$rpath"
21014
21015@@ -7921,6 +8892,12 @@ EOF
21016 	exit_status=0
21017 	func_show_eval "$link_command" 'exit_status=$?'
21018
21019+	if test -n "$postlink_cmds"; then
21020+	  func_to_tool_file "$output"
21021+	  postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
21022+	  func_execute_cmds "$postlink_cmds" 'exit $?'
21023+	fi
21024+
21025 	# Delete the generated files.
21026 	if test -f "$output_objdir/${outputname}S.${objext}"; then
21027 	  func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"'
21028@@ -7943,7 +8920,7 @@ EOF
21029 	  # We should set the runpath_var.
21030 	  rpath=
21031 	  for dir in $perm_rpath; do
21032-	    rpath="$rpath$dir:"
21033+	    func_append rpath "$dir:"
21034 	  done
21035 	  compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
21036 	fi
21037@@ -7951,7 +8928,7 @@ EOF
21038 	  # We should set the runpath_var.
21039 	  rpath=
21040 	  for dir in $finalize_perm_rpath; do
21041-	    rpath="$rpath$dir:"
21042+	    func_append rpath "$dir:"
21043 	  done
21044 	  finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
21045 	fi
21046@@ -7966,6 +8943,13 @@ EOF
21047 	$opt_dry_run || $RM $output
21048 	# Link the executable and exit
21049 	func_show_eval "$link_command" 'exit $?'
21050+
21051+	if test -n "$postlink_cmds"; then
21052+	  func_to_tool_file "$output"
21053+	  postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
21054+	  func_execute_cmds "$postlink_cmds" 'exit $?'
21055+	fi
21056+
21057 	exit $EXIT_SUCCESS
21058       fi
21059
21060@@ -7999,6 +8983,12 @@ EOF
21061
21062       func_show_eval "$link_command" 'exit $?'
21063
21064+      if test -n "$postlink_cmds"; then
21065+	func_to_tool_file "$output_objdir/$outputname"
21066+	postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
21067+	func_execute_cmds "$postlink_cmds" 'exit $?'
21068+      fi
21069+
21070       # Now create the wrapper script.
21071       func_verbose "creating $output"
21072
21073@@ -8096,7 +9086,7 @@ EOF
21074 	else
21075 	  oldobjs="$old_deplibs $non_pic_objects"
21076 	  if test "$preload" = yes && test -f "$symfileobj"; then
21077-	    oldobjs="$oldobjs $symfileobj"
21078+	    func_append oldobjs " $symfileobj"
21079 	  fi
21080 	fi
21081 	addlibs="$old_convenience"
21082@@ -8104,10 +9094,10 @@ EOF
21083
21084       if test -n "$addlibs"; then
21085 	gentop="$output_objdir/${outputname}x"
21086-	generated="$generated $gentop"
21087+	func_append generated " $gentop"
21088
21089 	func_extract_archives $gentop $addlibs
21090-	oldobjs="$oldobjs $func_extract_archives_result"
21091+	func_append oldobjs " $func_extract_archives_result"
21092       fi
21093
21094       # Do each command in the archive commands.
21095@@ -8118,10 +9108,10 @@ EOF
21096 	# Add any objects from preloaded convenience libraries
21097 	if test -n "$dlprefiles"; then
21098 	  gentop="$output_objdir/${outputname}x"
21099-	  generated="$generated $gentop"
21100+	  func_append generated " $gentop"
21101
21102 	  func_extract_archives $gentop $dlprefiles
21103-	  oldobjs="$oldobjs $func_extract_archives_result"
21104+	  func_append oldobjs " $func_extract_archives_result"
21105 	fi
21106
21107 	# POSIX demands no paths to be encoded in archives.  We have
21108@@ -8139,7 +9129,7 @@ EOF
21109 	else
21110 	  echo "copying selected object files to avoid basename conflicts..."
21111 	  gentop="$output_objdir/${outputname}x"
21112-	  generated="$generated $gentop"
21113+	  func_append generated " $gentop"
21114 	  func_mkdir_p "$gentop"
21115 	  save_oldobjs=$oldobjs
21116 	  oldobjs=
21117@@ -8163,18 +9153,28 @@ EOF
21118 		esac
21119 	      done
21120 	      func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
21121-	      oldobjs="$oldobjs $gentop/$newobj"
21122+	      func_append oldobjs " $gentop/$newobj"
21123 	      ;;
21124-	    *) oldobjs="$oldobjs $obj" ;;
21125+	    *) func_append oldobjs " $obj" ;;
21126 	    esac
21127 	  done
21128 	fi
21129-	eval "cmds=\"$old_archive_cmds\""
21130+	eval cmds=\"$old_archive_cmds\"
21131
21132 	func_len " $cmds"
21133 	len=$func_len_result
21134 	if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
21135 	  cmds=$old_archive_cmds
21136+	elif test -n "$archiver_list_spec"; then
21137+	  func_verbose "using command file archive linking..."
21138+	  for obj in $oldobjs
21139+	  do
21140+	    func_to_tool_file "$obj"
21141+	    $ECHO "$func_to_tool_file_result"
21142+	  done > $output_objdir/$libname.libcmd
21143+	  func_to_tool_file "$output_objdir/$libname.libcmd"
21144+	  oldobjs=" $archiver_list_spec$func_to_tool_file_result"
21145+	  cmds=$old_archive_cmds
21146 	else
21147 	  # the command line is too long to link in one step, link in parts
21148 	  func_verbose "using piecewise archive linking..."
21149@@ -8189,7 +9189,7 @@ EOF
21150 	  do
21151 	    last_oldobj=$obj
21152 	  done
21153-	  eval "test_cmds=\"$old_archive_cmds\""
21154+	  eval test_cmds=\"$old_archive_cmds\"
21155 	  func_len " $test_cmds"
21156 	  len0=$func_len_result
21157 	  len=$len0
21158@@ -8208,7 +9208,7 @@ EOF
21159 		RANLIB=$save_RANLIB
21160 	      fi
21161 	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
21162-	      eval "concat_cmds=\"\${concat_cmds}$old_archive_cmds\""
21163+	      eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
21164 	      objlist=
21165 	      len=$len0
21166 	    fi
21167@@ -8216,9 +9216,9 @@ EOF
21168 	  RANLIB=$save_RANLIB
21169 	  oldobjs=$objlist
21170 	  if test "X$oldobjs" = "X" ; then
21171-	    eval "cmds=\"\$concat_cmds\""
21172+	    eval cmds=\"\$concat_cmds\"
21173 	  else
21174-	    eval "cmds=\"\$concat_cmds~\$old_archive_cmds\""
21175+	    eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
21176 	  fi
21177 	fi
21178       fi
21179@@ -8268,12 +9268,23 @@ EOF
21180 	      *.la)
21181 		func_basename "$deplib"
21182 		name="$func_basename_result"
21183-		libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
21184+		func_resolve_sysroot "$deplib"
21185+		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
21186 		test -z "$libdir" && \
21187 		  func_fatal_error "\`$deplib' is not a valid libtool archive"
21188-		newdependency_libs="$newdependency_libs $libdir/$name"
21189+		func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name"
21190+		;;
21191+	      -L*)
21192+		func_stripname -L '' "$deplib"
21193+		func_replace_sysroot "$func_stripname_result"
21194+		func_append newdependency_libs " -L$func_replace_sysroot_result"
21195 		;;
21196-	      *) newdependency_libs="$newdependency_libs $deplib" ;;
21197+	      -R*)
21198+		func_stripname -R '' "$deplib"
21199+		func_replace_sysroot "$func_stripname_result"
21200+		func_append newdependency_libs " -R$func_replace_sysroot_result"
21201+		;;
21202+	      *) func_append newdependency_libs " $deplib" ;;
21203 	      esac
21204 	    done
21205 	    dependency_libs="$newdependency_libs"
21206@@ -8284,12 +9295,14 @@ EOF
21207 	      *.la)
21208 	        func_basename "$lib"
21209 		name="$func_basename_result"
21210-		libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
21211+		func_resolve_sysroot "$lib"
21212+		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
21213+
21214 		test -z "$libdir" && \
21215 		  func_fatal_error "\`$lib' is not a valid libtool archive"
21216-		newdlfiles="$newdlfiles $libdir/$name"
21217+		func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name"
21218 		;;
21219-	      *) newdlfiles="$newdlfiles $lib" ;;
21220+	      *) func_append newdlfiles " $lib" ;;
21221 	      esac
21222 	    done
21223 	    dlfiles="$newdlfiles"
21224@@ -8303,10 +9316,11 @@ EOF
21225 		# the library:
21226 		func_basename "$lib"
21227 		name="$func_basename_result"
21228-		libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
21229+		func_resolve_sysroot "$lib"
21230+		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
21231 		test -z "$libdir" && \
21232 		  func_fatal_error "\`$lib' is not a valid libtool archive"
21233-		newdlprefiles="$newdlprefiles $libdir/$name"
21234+		func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name"
21235 		;;
21236 	      esac
21237 	    done
21238@@ -8318,7 +9332,7 @@ EOF
21239 		[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
21240 		*) abs=`pwd`"/$lib" ;;
21241 	      esac
21242-	      newdlfiles="$newdlfiles $abs"
21243+	      func_append newdlfiles " $abs"
21244 	    done
21245 	    dlfiles="$newdlfiles"
21246 	    newdlprefiles=
21247@@ -8327,7 +9341,7 @@ EOF
21248 		[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
21249 		*) abs=`pwd`"/$lib" ;;
21250 	      esac
21251-	      newdlprefiles="$newdlprefiles $abs"
21252+	      func_append newdlprefiles " $abs"
21253 	    done
21254 	    dlprefiles="$newdlprefiles"
21255 	  fi
21256@@ -8412,7 +9426,7 @@ relink_command=\"$relink_command\""
21257     exit $EXIT_SUCCESS
21258 }
21259
21260-{ test "$mode" = link || test "$mode" = relink; } &&
21261+{ test "$opt_mode" = link || test "$opt_mode" = relink; } &&
21262     func_mode_link ${1+"$@"}
21263
21264
21265@@ -8432,9 +9446,9 @@ func_mode_uninstall ()
21266     for arg
21267     do
21268       case $arg in
21269-      -f) RM="$RM $arg"; rmforce=yes ;;
21270-      -*) RM="$RM $arg" ;;
21271-      *) files="$files $arg" ;;
21272+      -f) func_append RM " $arg"; rmforce=yes ;;
21273+      -*) func_append RM " $arg" ;;
21274+      *) func_append files " $arg" ;;
21275       esac
21276     done
21277
21278@@ -8443,24 +9457,23 @@ func_mode_uninstall ()
21279
21280     rmdirs=
21281
21282-    origobjdir="$objdir"
21283     for file in $files; do
21284       func_dirname "$file" "" "."
21285       dir="$func_dirname_result"
21286       if test "X$dir" = X.; then
21287-	objdir="$origobjdir"
21288+	odir="$objdir"
21289       else
21290-	objdir="$dir/$origobjdir"
21291+	odir="$dir/$objdir"
21292       fi
21293       func_basename "$file"
21294       name="$func_basename_result"
21295-      test "$mode" = uninstall && objdir="$dir"
21296+      test "$opt_mode" = uninstall && odir="$dir"
21297
21298-      # Remember objdir for removal later, being careful to avoid duplicates
21299-      if test "$mode" = clean; then
21300+      # Remember odir for removal later, being careful to avoid duplicates
21301+      if test "$opt_mode" = clean; then
21302 	case " $rmdirs " in
21303-	  *" $objdir "*) ;;
21304-	  *) rmdirs="$rmdirs $objdir" ;;
21305+	  *" $odir "*) ;;
21306+	  *) func_append rmdirs " $odir" ;;
21307 	esac
21308       fi
21309
21310@@ -8486,18 +9499,17 @@ func_mode_uninstall ()
21311
21312 	  # Delete the libtool libraries and symlinks.
21313 	  for n in $library_names; do
21314-	    rmfiles="$rmfiles $objdir/$n"
21315+	    func_append rmfiles " $odir/$n"
21316 	  done
21317-	  test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
21318+	  test -n "$old_library" && func_append rmfiles " $odir/$old_library"
21319
21320-	  case "$mode" in
21321+	  case "$opt_mode" in
21322 	  clean)
21323-	    case "  $library_names " in
21324-	    # "  " in the beginning catches empty $dlname
21325+	    case " $library_names " in
21326 	    *" $dlname "*) ;;
21327-	    *) rmfiles="$rmfiles $objdir/$dlname" ;;
21328+	    *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;;
21329 	    esac
21330-	    test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
21331+	    test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i"
21332 	    ;;
21333 	  uninstall)
21334 	    if test -n "$library_names"; then
21335@@ -8525,19 +9537,19 @@ func_mode_uninstall ()
21336 	  # Add PIC object to the list of files to remove.
21337 	  if test -n "$pic_object" &&
21338 	     test "$pic_object" != none; then
21339-	    rmfiles="$rmfiles $dir/$pic_object"
21340+	    func_append rmfiles " $dir/$pic_object"
21341 	  fi
21342
21343 	  # Add non-PIC object to the list of files to remove.
21344 	  if test -n "$non_pic_object" &&
21345 	     test "$non_pic_object" != none; then
21346-	    rmfiles="$rmfiles $dir/$non_pic_object"
21347+	    func_append rmfiles " $dir/$non_pic_object"
21348 	  fi
21349 	fi
21350 	;;
21351
21352       *)
21353-	if test "$mode" = clean ; then
21354+	if test "$opt_mode" = clean ; then
21355 	  noexename=$name
21356 	  case $file in
21357 	  *.exe)
21358@@ -8547,7 +9559,7 @@ func_mode_uninstall ()
21359 	    noexename=$func_stripname_result
21360 	    # $file with .exe has already been added to rmfiles,
21361 	    # add $file without .exe
21362-	    rmfiles="$rmfiles $file"
21363+	    func_append rmfiles " $file"
21364 	    ;;
21365 	  esac
21366 	  # Do a test to see if this is a libtool program.
21367@@ -8556,7 +9568,7 @@ func_mode_uninstall ()
21368 	      func_ltwrapper_scriptname "$file"
21369 	      relink_command=
21370 	      func_source $func_ltwrapper_scriptname_result
21371-	      rmfiles="$rmfiles $func_ltwrapper_scriptname_result"
21372+	      func_append rmfiles " $func_ltwrapper_scriptname_result"
21373 	    else
21374 	      relink_command=
21375 	      func_source $dir/$noexename
21376@@ -8564,12 +9576,12 @@ func_mode_uninstall ()
21377
21378 	    # note $name still contains .exe if it was in $file originally
21379 	    # as does the version of $file that was added into $rmfiles
21380-	    rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
21381+	    func_append rmfiles " $odir/$name $odir/${name}S.${objext}"
21382 	    if test "$fast_install" = yes && test -n "$relink_command"; then
21383-	      rmfiles="$rmfiles $objdir/lt-$name"
21384+	      func_append rmfiles " $odir/lt-$name"
21385 	    fi
21386 	    if test "X$noexename" != "X$name" ; then
21387-	      rmfiles="$rmfiles $objdir/lt-${noexename}.c"
21388+	      func_append rmfiles " $odir/lt-${noexename}.c"
21389 	    fi
21390 	  fi
21391 	fi
21392@@ -8577,7 +9589,6 @@ func_mode_uninstall ()
21393       esac
21394       func_show_eval "$RM $rmfiles" 'exit_status=1'
21395     done
21396-    objdir="$origobjdir"
21397
21398     # Try to remove the ${objdir}s in the directories where we deleted files
21399     for dir in $rmdirs; do
21400@@ -8589,16 +9600,16 @@ func_mode_uninstall ()
21401     exit $exit_status
21402 }
21403
21404-{ test "$mode" = uninstall || test "$mode" = clean; } &&
21405+{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } &&
21406     func_mode_uninstall ${1+"$@"}
21407
21408-test -z "$mode" && {
21409+test -z "$opt_mode" && {
21410   help="$generic_help"
21411   func_fatal_help "you must specify a MODE"
21412 }
21413
21414 test -z "$exec_cmd" && \
21415-  func_fatal_help "invalid operation mode \`$mode'"
21416+  func_fatal_help "invalid operation mode \`$opt_mode'"
21417
21418 if test -n "$exec_cmd"; then
21419   eval exec "$exec_cmd"
21420diff --git a/ltoptions.m4 b/ltoptions.m4
21421index 5ef12ced2a8..17cfd51c0b3 100644
21422--- a/ltoptions.m4
21423+++ b/ltoptions.m4
21424@@ -8,7 +8,7 @@
21425 # unlimited permission to copy and/or distribute it, with or without
21426 # modifications, as long as this notice is preserved.
21427
21428-# serial 6 ltoptions.m4
21429+# serial 7 ltoptions.m4
21430
21431 # This is to help aclocal find these macros, as it can't see m4_define.
21432 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
21433diff --git a/ltversion.m4 b/ltversion.m4
21434index bf87f77132d..9c7b5d41185 100644
21435--- a/ltversion.m4
21436+++ b/ltversion.m4
21437@@ -7,17 +7,17 @@
21438 # unlimited permission to copy and/or distribute it, with or without
21439 # modifications, as long as this notice is preserved.
21440
21441-# Generated from ltversion.in.
21442+# @configure_input@
21443
21444-# serial 3134 ltversion.m4
21445+# serial 3293 ltversion.m4
21446 # This file is part of GNU Libtool
21447
21448-m4_define([LT_PACKAGE_VERSION], [2.2.7a])
21449-m4_define([LT_PACKAGE_REVISION], [1.3134])
21450+m4_define([LT_PACKAGE_VERSION], [2.4])
21451+m4_define([LT_PACKAGE_REVISION], [1.3293])
21452
21453 AC_DEFUN([LTVERSION_VERSION],
21454-[macro_version='2.2.7a'
21455-macro_revision='1.3134'
21456+[macro_version='2.4'
21457+macro_revision='1.3293'
21458 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
21459 _LT_DECL(, macro_revision, 0)
21460 ])
21461diff --git a/lt~obsolete.m4 b/lt~obsolete.m4
21462index bf92b5e0790..c573da90c5c 100644
21463--- a/lt~obsolete.m4
21464+++ b/lt~obsolete.m4
21465@@ -7,7 +7,7 @@
21466 # unlimited permission to copy and/or distribute it, with or without
21467 # modifications, as long as this notice is preserved.
21468
21469-# serial 4 lt~obsolete.m4
21470+# serial 5 lt~obsolete.m4
21471
21472 # These exist entirely to fool aclocal when bootstrapping libtool.
21473 #
21474diff --git a/opcodes/configure b/opcodes/configure
21475index 6690a502b2f..badcc0776df 100755
21476--- a/opcodes/configure
21477+++ b/opcodes/configure
21478@@ -682,6 +682,9 @@ OTOOL
21479 LIPO
21480 NMEDIT
21481 DSYMUTIL
21482+MANIFEST_TOOL
21483+ac_ct_AR
21484+DLLTOOL
21485 OBJDUMP
21486 LN_S
21487 NM
21488@@ -800,6 +803,7 @@ enable_static
21489 with_pic
21490 enable_fast_install
21491 with_gnu_ld
21492+with_libtool_sysroot
21493 enable_libtool_lock
21494 enable_checking
21495 enable_targets
21496@@ -1468,6 +1472,8 @@ Optional Packages:
21497   --with-pic              try to use only PIC/non-PIC objects [default=use
21498                           both]
21499   --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
21500+  --with-libtool-sysroot=DIR Search for dependent libraries within DIR
21501+                        (or the compiler's sysroot if not specified).
21502
21503 Some influential environment variables:
21504   CC          C compiler command
21505@@ -4977,8 +4983,8 @@ esac
21506
21507
21508
21509-macro_version='2.2.7a'
21510-macro_revision='1.3134'
21511+macro_version='2.4'
21512+macro_revision='1.3293'
21513
21514
21515
21516@@ -5018,7 +5024,7 @@ ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
21517 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
21518 $as_echo_n "checking how to print strings... " >&6; }
21519 # Test print first, because it will be a builtin if present.
21520-if test "X`print -r -- -n 2>/dev/null`" = X-n && \
21521+if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
21522    test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
21523   ECHO='print -r --'
21524 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
21525@@ -5705,8 +5711,8 @@ $as_echo_n "checking whether the shell understands some XSI constructs... " >&6;
21526 # Try some XSI features
21527 xsi_shell=no
21528 ( _lt_dummy="a/b/c"
21529-  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
21530-      = c,a/b,, \
21531+  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
21532+      = c,a/b,b/c, \
21533     && eval 'test $(( 1 + 1 )) -eq 2 \
21534     && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
21535   && xsi_shell=yes
21536@@ -5755,6 +5761,80 @@ esac
21537
21538
21539
21540+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
21541+$as_echo_n "checking how to convert $build file names to $host format... " >&6; }
21542+if ${lt_cv_to_host_file_cmd+:} false; then :
21543+  $as_echo_n "(cached) " >&6
21544+else
21545+  case $host in
21546+  *-*-mingw* )
21547+    case $build in
21548+      *-*-mingw* ) # actually msys
21549+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
21550+        ;;
21551+      *-*-cygwin* )
21552+        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
21553+        ;;
21554+      * ) # otherwise, assume *nix
21555+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
21556+        ;;
21557+    esac
21558+    ;;
21559+  *-*-cygwin* )
21560+    case $build in
21561+      *-*-mingw* ) # actually msys
21562+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
21563+        ;;
21564+      *-*-cygwin* )
21565+        lt_cv_to_host_file_cmd=func_convert_file_noop
21566+        ;;
21567+      * ) # otherwise, assume *nix
21568+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
21569+        ;;
21570+    esac
21571+    ;;
21572+  * ) # unhandled hosts (and "normal" native builds)
21573+    lt_cv_to_host_file_cmd=func_convert_file_noop
21574+    ;;
21575+esac
21576+
21577+fi
21578+
21579+to_host_file_cmd=$lt_cv_to_host_file_cmd
21580+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
21581+$as_echo "$lt_cv_to_host_file_cmd" >&6; }
21582+
21583+
21584+
21585+
21586+
21587+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
21588+$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; }
21589+if ${lt_cv_to_tool_file_cmd+:} false; then :
21590+  $as_echo_n "(cached) " >&6
21591+else
21592+  #assume ordinary cross tools, or native build.
21593+lt_cv_to_tool_file_cmd=func_convert_file_noop
21594+case $host in
21595+  *-*-mingw* )
21596+    case $build in
21597+      *-*-mingw* ) # actually msys
21598+        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
21599+        ;;
21600+    esac
21601+    ;;
21602+esac
21603+
21604+fi
21605+
21606+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
21607+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
21608+$as_echo "$lt_cv_to_tool_file_cmd" >&6; }
21609+
21610+
21611+
21612+
21613+
21614 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
21615 $as_echo_n "checking for $LD option to reload object files... " >&6; }
21616 if ${lt_cv_ld_reload_flag+:} false; then :
21617@@ -5771,6 +5851,11 @@ case $reload_flag in
21618 esac
21619 reload_cmds='$LD$reload_flag -o $output$reload_objs'
21620 case $host_os in
21621+  cygwin* | mingw* | pw32* | cegcc*)
21622+    if test "$GCC" != yes; then
21623+      reload_cmds=false
21624+    fi
21625+    ;;
21626   darwin*)
21627     if test "$GCC" = yes; then
21628       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
21629@@ -5939,7 +6024,8 @@ mingw* | pw32*)
21630     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
21631     lt_cv_file_magic_cmd='func_win32_libid'
21632   else
21633-    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
21634+    # Keep this pattern in sync with the one in func_win32_libid.
21635+    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
21636     lt_cv_file_magic_cmd='$OBJDUMP -f'
21637   fi
21638   ;;
21639@@ -6093,6 +6179,21 @@ esac
21640 fi
21641 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
21642 $as_echo "$lt_cv_deplibs_check_method" >&6; }
21643+
21644+file_magic_glob=
21645+want_nocaseglob=no
21646+if test "$build" = "$host"; then
21647+  case $host_os in
21648+  mingw* | pw32*)
21649+    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
21650+      want_nocaseglob=yes
21651+    else
21652+      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"`
21653+    fi
21654+    ;;
21655+  esac
21656+fi
21657+
21658 file_magic_cmd=$lt_cv_file_magic_cmd
21659 deplibs_check_method=$lt_cv_deplibs_check_method
21660 test -z "$deplibs_check_method" && deplibs_check_method=unknown
21661@@ -6108,6 +6209,157 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown
21662
21663
21664
21665+
21666+
21667+
21668+
21669+
21670+
21671+
21672+
21673+
21674+
21675+if test -n "$ac_tool_prefix"; then
21676+  # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
21677+set dummy ${ac_tool_prefix}dlltool; ac_word=$2
21678+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21679+$as_echo_n "checking for $ac_word... " >&6; }
21680+if ${ac_cv_prog_DLLTOOL+:} false; then :
21681+  $as_echo_n "(cached) " >&6
21682+else
21683+  if test -n "$DLLTOOL"; then
21684+  ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
21685+else
21686+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21687+for as_dir in $PATH
21688+do
21689+  IFS=$as_save_IFS
21690+  test -z "$as_dir" && as_dir=.
21691+    for ac_exec_ext in '' $ac_executable_extensions; do
21692+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21693+    ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
21694+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21695+    break 2
21696+  fi
21697+done
21698+  done
21699+IFS=$as_save_IFS
21700+
21701+fi
21702+fi
21703+DLLTOOL=$ac_cv_prog_DLLTOOL
21704+if test -n "$DLLTOOL"; then
21705+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
21706+$as_echo "$DLLTOOL" >&6; }
21707+else
21708+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21709+$as_echo "no" >&6; }
21710+fi
21711+
21712+
21713+fi
21714+if test -z "$ac_cv_prog_DLLTOOL"; then
21715+  ac_ct_DLLTOOL=$DLLTOOL
21716+  # Extract the first word of "dlltool", so it can be a program name with args.
21717+set dummy dlltool; ac_word=$2
21718+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21719+$as_echo_n "checking for $ac_word... " >&6; }
21720+if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
21721+  $as_echo_n "(cached) " >&6
21722+else
21723+  if test -n "$ac_ct_DLLTOOL"; then
21724+  ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
21725+else
21726+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21727+for as_dir in $PATH
21728+do
21729+  IFS=$as_save_IFS
21730+  test -z "$as_dir" && as_dir=.
21731+    for ac_exec_ext in '' $ac_executable_extensions; do
21732+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21733+    ac_cv_prog_ac_ct_DLLTOOL="dlltool"
21734+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21735+    break 2
21736+  fi
21737+done
21738+  done
21739+IFS=$as_save_IFS
21740+
21741+fi
21742+fi
21743+ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
21744+if test -n "$ac_ct_DLLTOOL"; then
21745+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
21746+$as_echo "$ac_ct_DLLTOOL" >&6; }
21747+else
21748+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21749+$as_echo "no" >&6; }
21750+fi
21751+
21752+  if test "x$ac_ct_DLLTOOL" = x; then
21753+    DLLTOOL="false"
21754+  else
21755+    case $cross_compiling:$ac_tool_warned in
21756+yes:)
21757+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
21758+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
21759+ac_tool_warned=yes ;;
21760+esac
21761+    DLLTOOL=$ac_ct_DLLTOOL
21762+  fi
21763+else
21764+  DLLTOOL="$ac_cv_prog_DLLTOOL"
21765+fi
21766+
21767+test -z "$DLLTOOL" && DLLTOOL=dlltool
21768+
21769+
21770+
21771+
21772+
21773+
21774+
21775+
21776+
21777+
21778+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
21779+$as_echo_n "checking how to associate runtime and link libraries... " >&6; }
21780+if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then :
21781+  $as_echo_n "(cached) " >&6
21782+else
21783+  lt_cv_sharedlib_from_linklib_cmd='unknown'
21784+
21785+case $host_os in
21786+cygwin* | mingw* | pw32* | cegcc*)
21787+  # two different shell functions defined in ltmain.sh
21788+  # decide which to use based on capabilities of $DLLTOOL
21789+  case `$DLLTOOL --help 2>&1` in
21790+  *--identify-strict*)
21791+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
21792+    ;;
21793+  *)
21794+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
21795+    ;;
21796+  esac
21797+  ;;
21798+*)
21799+  # fallback: assume linklib IS sharedlib
21800+  lt_cv_sharedlib_from_linklib_cmd="$ECHO"
21801+  ;;
21802+esac
21803+
21804+fi
21805+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
21806+$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
21807+sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
21808+test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
21809+
21810+
21811+
21812+
21813+
21814+
21815+
21816 plugin_option=
21817 plugin_names="liblto_plugin.so liblto_plugin-0.dll cyglto_plugin-0.dll"
21818 for plugin in $plugin_names; do
21819@@ -6122,8 +6374,10 @@ for plugin in $plugin_names; do
21820 done
21821
21822 if test -n "$ac_tool_prefix"; then
21823-  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
21824-set dummy ${ac_tool_prefix}ar; ac_word=$2
21825+  for ac_prog in ar
21826+  do
21827+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
21828+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
21829 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21830 $as_echo_n "checking for $ac_word... " >&6; }
21831 if ${ac_cv_prog_AR+:} false; then :
21832@@ -6139,7 +6393,7 @@ do
21833   test -z "$as_dir" && as_dir=.
21834     for ac_exec_ext in '' $ac_executable_extensions; do
21835   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21836-    ac_cv_prog_AR="${ac_tool_prefix}ar"
21837+    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
21838     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21839     break 2
21840   fi
21841@@ -6159,11 +6413,15 @@ $as_echo "no" >&6; }
21842 fi
21843
21844
21845+    test -n "$AR" && break
21846+  done
21847 fi
21848-if test -z "$ac_cv_prog_AR"; then
21849+if test -z "$AR"; then
21850   ac_ct_AR=$AR
21851-  # Extract the first word of "ar", so it can be a program name with args.
21852-set dummy ar; ac_word=$2
21853+  for ac_prog in ar
21854+do
21855+  # Extract the first word of "$ac_prog", so it can be a program name with args.
21856+set dummy $ac_prog; ac_word=$2
21857 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21858 $as_echo_n "checking for $ac_word... " >&6; }
21859 if ${ac_cv_prog_ac_ct_AR+:} false; then :
21860@@ -6179,7 +6437,7 @@ do
21861   test -z "$as_dir" && as_dir=.
21862     for ac_exec_ext in '' $ac_executable_extensions; do
21863   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21864-    ac_cv_prog_ac_ct_AR="ar"
21865+    ac_cv_prog_ac_ct_AR="$ac_prog"
21866     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21867     break 2
21868   fi
21869@@ -6198,6 +6456,10 @@ else
21870 $as_echo "no" >&6; }
21871 fi
21872
21873+
21874+  test -n "$ac_ct_AR" && break
21875+done
21876+
21877   if test "x$ac_ct_AR" = x; then
21878     AR="false"
21879   else
21880@@ -6209,25 +6471,20 @@ ac_tool_warned=yes ;;
21881 esac
21882     AR=$ac_ct_AR
21883   fi
21884-else
21885-  AR="$ac_cv_prog_AR"
21886 fi
21887
21888-test -z "$AR" && AR=ar
21889-if test -n "$plugin_option"; then
21890-  if $AR --help 2>&1 | grep -q "\--plugin"; then
21891-    touch conftest.c
21892-    $AR $plugin_option rc conftest.a conftest.c
21893-    if test "$?" != 0; then
21894-      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Failed: $AR $plugin_option rc" >&5
21895+  touch conftest.c
21896+  $AR $plugin_option rc conftest.a conftest.c
21897+  if test "$?" != 0; then
21898+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Failed: $AR $plugin_option rc" >&5
21899 $as_echo "$as_me: WARNING: Failed: $AR $plugin_option rc" >&2;}
21900-    else
21901-      AR="$AR $plugin_option"
21902-    fi
21903-    rm -f conftest.*
21904+  else
21905+    AR="$AR $plugin_option"
21906   fi
21907-fi
21908-test -z "$AR_FLAGS" && AR_FLAGS=cru
21909+  rm -f conftest.*
21910+: ${AR=ar}
21911+: ${AR_FLAGS=cru}
21912+
21913
21914
21915
21916@@ -6238,6 +6495,63 @@ test -z "$AR_FLAGS" && AR_FLAGS=cru
21917
21918
21919
21920+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
21921+$as_echo_n "checking for archiver @FILE support... " >&6; }
21922+if ${lt_cv_ar_at_file+:} false; then :
21923+  $as_echo_n "(cached) " >&6
21924+else
21925+  lt_cv_ar_at_file=no
21926+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21927+/* end confdefs.h.  */
21928+
21929+int
21930+main ()
21931+{
21932+
21933+  ;
21934+  return 0;
21935+}
21936+_ACEOF
21937+if ac_fn_c_try_compile "$LINENO"; then :
21938+  echo conftest.$ac_objext > conftest.lst
21939+      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5'
21940+      { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
21941+  (eval $lt_ar_try) 2>&5
21942+  ac_status=$?
21943+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21944+  test $ac_status = 0; }
21945+      if test "$ac_status" -eq 0; then
21946+	# Ensure the archiver fails upon bogus file names.
21947+	rm -f conftest.$ac_objext libconftest.a
21948+	{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
21949+  (eval $lt_ar_try) 2>&5
21950+  ac_status=$?
21951+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21952+  test $ac_status = 0; }
21953+	if test "$ac_status" -ne 0; then
21954+          lt_cv_ar_at_file=@
21955+        fi
21956+      fi
21957+      rm -f conftest.* libconftest.a
21958+
21959+fi
21960+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21961+
21962+fi
21963+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
21964+$as_echo "$lt_cv_ar_at_file" >&6; }
21965+
21966+if test "x$lt_cv_ar_at_file" = xno; then
21967+  archiver_list_spec=
21968+else
21969+  archiver_list_spec=$lt_cv_ar_at_file
21970+fi
21971+
21972+
21973+
21974+
21975+
21976+
21977
21978 if test -n "$ac_tool_prefix"; then
21979   # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
21980@@ -6578,8 +6892,8 @@ esac
21981 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
21982
21983 # Transform an extracted symbol line into symbol name and symbol address
21984-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
21985-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
21986+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
21987+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
21988
21989 # Handle CRLF in mingw tool chain
21990 opt_cr=
21991@@ -6615,6 +6929,7 @@ for ac_symprfx in "" "_"; do
21992   else
21993     lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[	 ]\($symcode$symcode*\)[	 ][	 ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
21994   fi
21995+  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
21996
21997   # Check to see that the pipe works correctly.
21998   pipe_works=no
21999@@ -6656,6 +6971,18 @@ _LT_EOF
22000       if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
22001 	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
22002 	  cat <<_LT_EOF > conftest.$ac_ext
22003+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
22004+#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
22005+/* DATA imports from DLLs on WIN32 con't be const, because runtime
22006+   relocations are performed -- see ld's documentation on pseudo-relocs.  */
22007+# define LT_DLSYM_CONST
22008+#elif defined(__osf__)
22009+/* This system does not cope well with relocations in const data.  */
22010+# define LT_DLSYM_CONST
22011+#else
22012+# define LT_DLSYM_CONST const
22013+#endif
22014+
22015 #ifdef __cplusplus
22016 extern "C" {
22017 #endif
22018@@ -6667,7 +6994,7 @@ _LT_EOF
22019 	  cat <<_LT_EOF >> conftest.$ac_ext
22020
22021 /* The mapping between symbol names and symbols.  */
22022-const struct {
22023+LT_DLSYM_CONST struct {
22024   const char *name;
22025   void       *address;
22026 }
22027@@ -6693,8 +7020,8 @@ static const void *lt_preloaded_setup() {
22028 _LT_EOF
22029 	  # Now try linking the two files.
22030 	  mv conftest.$ac_objext conftstm.$ac_objext
22031-	  lt_save_LIBS="$LIBS"
22032-	  lt_save_CFLAGS="$CFLAGS"
22033+	  lt_globsym_save_LIBS=$LIBS
22034+	  lt_globsym_save_CFLAGS=$CFLAGS
22035 	  LIBS="conftstm.$ac_objext"
22036 	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
22037 	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
22038@@ -6704,8 +7031,8 @@ _LT_EOF
22039   test $ac_status = 0; } && test -s conftest${ac_exeext}; then
22040 	    pipe_works=yes
22041 	  fi
22042-	  LIBS="$lt_save_LIBS"
22043-	  CFLAGS="$lt_save_CFLAGS"
22044+	  LIBS=$lt_globsym_save_LIBS
22045+	  CFLAGS=$lt_globsym_save_CFLAGS
22046 	else
22047 	  echo "cannot find nm_test_func in $nlist" >&5
22048 	fi
22049@@ -6742,6 +7069,14 @@ else
22050 $as_echo "ok" >&6; }
22051 fi
22052
22053+# Response file support.
22054+if test "$lt_cv_nm_interface" = "MS dumpbin"; then
22055+  nm_file_list_spec='@'
22056+elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then
22057+  nm_file_list_spec='@'
22058+fi
22059+
22060+
22061
22062
22063
22064@@ -6760,6 +7095,47 @@ fi
22065
22066
22067
22068+
22069+
22070+
22071+
22072+
22073+
22074+
22075+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
22076+$as_echo_n "checking for sysroot... " >&6; }
22077+
22078+# Check whether --with-libtool-sysroot was given.
22079+if test "${with_libtool_sysroot+set}" = set; then :
22080+  withval=$with_libtool_sysroot;
22081+else
22082+  with_libtool_sysroot=no
22083+fi
22084+
22085+
22086+lt_sysroot=
22087+case ${with_libtool_sysroot} in #(
22088+ yes)
22089+   if test "$GCC" = yes; then
22090+     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
22091+   fi
22092+   ;; #(
22093+ /*)
22094+   lt_sysroot=`echo "$with_libtool_sysroot" | sed -e "$sed_quote_subst"`
22095+   ;; #(
22096+ no|'')
22097+   ;; #(
22098+ *)
22099+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libtool_sysroot}" >&5
22100+$as_echo "${with_libtool_sysroot}" >&6; }
22101+   as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5
22102+   ;;
22103+esac
22104+
22105+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
22106+$as_echo "${lt_sysroot:-no}" >&6; }
22107+
22108+
22109
22110
22111
22112@@ -6969,6 +7345,123 @@ esac
22113
22114 need_locks="$enable_libtool_lock"
22115
22116+if test -n "$ac_tool_prefix"; then
22117+  # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args.
22118+set dummy ${ac_tool_prefix}mt; ac_word=$2
22119+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22120+$as_echo_n "checking for $ac_word... " >&6; }
22121+if ${ac_cv_prog_MANIFEST_TOOL+:} false; then :
22122+  $as_echo_n "(cached) " >&6
22123+else
22124+  if test -n "$MANIFEST_TOOL"; then
22125+  ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
22126+else
22127+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22128+for as_dir in $PATH
22129+do
22130+  IFS=$as_save_IFS
22131+  test -z "$as_dir" && as_dir=.
22132+    for ac_exec_ext in '' $ac_executable_extensions; do
22133+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22134+    ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
22135+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22136+    break 2
22137+  fi
22138+done
22139+  done
22140+IFS=$as_save_IFS
22141+
22142+fi
22143+fi
22144+MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
22145+if test -n "$MANIFEST_TOOL"; then
22146+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
22147+$as_echo "$MANIFEST_TOOL" >&6; }
22148+else
22149+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22150+$as_echo "no" >&6; }
22151+fi
22152+
22153+
22154+fi
22155+if test -z "$ac_cv_prog_MANIFEST_TOOL"; then
22156+  ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL
22157+  # Extract the first word of "mt", so it can be a program name with args.
22158+set dummy mt; ac_word=$2
22159+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22160+$as_echo_n "checking for $ac_word... " >&6; }
22161+if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then :
22162+  $as_echo_n "(cached) " >&6
22163+else
22164+  if test -n "$ac_ct_MANIFEST_TOOL"; then
22165+  ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
22166+else
22167+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22168+for as_dir in $PATH
22169+do
22170+  IFS=$as_save_IFS
22171+  test -z "$as_dir" && as_dir=.
22172+    for ac_exec_ext in '' $ac_executable_extensions; do
22173+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22174+    ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
22175+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22176+    break 2
22177+  fi
22178+done
22179+  done
22180+IFS=$as_save_IFS
22181+
22182+fi
22183+fi
22184+ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
22185+if test -n "$ac_ct_MANIFEST_TOOL"; then
22186+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
22187+$as_echo "$ac_ct_MANIFEST_TOOL" >&6; }
22188+else
22189+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22190+$as_echo "no" >&6; }
22191+fi
22192+
22193+  if test "x$ac_ct_MANIFEST_TOOL" = x; then
22194+    MANIFEST_TOOL=":"
22195+  else
22196+    case $cross_compiling:$ac_tool_warned in
22197+yes:)
22198+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
22199+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
22200+ac_tool_warned=yes ;;
22201+esac
22202+    MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
22203+  fi
22204+else
22205+  MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL"
22206+fi
22207+
22208+test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
22209+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
22210+$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
22211+if ${lt_cv_path_mainfest_tool+:} false; then :
22212+  $as_echo_n "(cached) " >&6
22213+else
22214+  lt_cv_path_mainfest_tool=no
22215+  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
22216+  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
22217+  cat conftest.err >&5
22218+  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
22219+    lt_cv_path_mainfest_tool=yes
22220+  fi
22221+  rm -f conftest*
22222+fi
22223+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
22224+$as_echo "$lt_cv_path_mainfest_tool" >&6; }
22225+if test "x$lt_cv_path_mainfest_tool" != xyes; then
22226+  MANIFEST_TOOL=:
22227+fi
22228+
22229+
22230+
22231+
22232+
22233
22234   case $host_os in
22235     rhapsody* | darwin*)
22236@@ -7532,6 +8025,8 @@ _LT_EOF
22237       $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
22238       echo "$AR cru libconftest.a conftest.o" >&5
22239       $AR cru libconftest.a conftest.o 2>&5
22240+      echo "$RANLIB libconftest.a" >&5
22241+      $RANLIB libconftest.a 2>&5
22242       cat > conftest.c << _LT_EOF
22243 int main() { return 0;}
22244 _LT_EOF
22245@@ -8084,8 +8579,6 @@ fi
22246 lt_prog_compiler_pic=
22247 lt_prog_compiler_static=
22248
22249-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
22250-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
22251
22252   if test "$GCC" = yes; then
22253     lt_prog_compiler_wl='-Wl,'
22254@@ -8251,6 +8744,12 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
22255 	lt_prog_compiler_pic='--shared'
22256 	lt_prog_compiler_static='--static'
22257 	;;
22258+      nagfor*)
22259+	# NAG Fortran compiler
22260+	lt_prog_compiler_wl='-Wl,-Wl,,'
22261+	lt_prog_compiler_pic='-PIC'
22262+	lt_prog_compiler_static='-Bstatic'
22263+	;;
22264       pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
22265         # Portland Group compilers (*not* the Pentium gcc compiler,
22266 	# which looks to be a dead project)
22267@@ -8313,7 +8812,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
22268       lt_prog_compiler_pic='-KPIC'
22269       lt_prog_compiler_static='-Bstatic'
22270       case $cc_basename in
22271-      f77* | f90* | f95*)
22272+      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
22273 	lt_prog_compiler_wl='-Qoption ld ';;
22274       *)
22275 	lt_prog_compiler_wl='-Wl,';;
22276@@ -8370,13 +8869,17 @@ case $host_os in
22277     lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
22278     ;;
22279 esac
22280-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5
22281-$as_echo "$lt_prog_compiler_pic" >&6; }
22282-
22283-
22284-
22285-
22286
22287+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
22288+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
22289+if ${lt_cv_prog_compiler_pic+:} false; then :
22290+  $as_echo_n "(cached) " >&6
22291+else
22292+  lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
22293+fi
22294+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
22295+$as_echo "$lt_cv_prog_compiler_pic" >&6; }
22296+lt_prog_compiler_pic=$lt_cv_prog_compiler_pic
22297
22298 #
22299 # Check to make sure the PIC flag actually works.
22300@@ -8437,6 +8940,11 @@ fi
22301
22302
22303
22304+
22305+
22306+
22307+
22308+
22309 #
22310 # Check to make sure the static flag actually works.
22311 #
22312@@ -8787,7 +9295,8 @@ _LT_EOF
22313       allow_undefined_flag=unsupported
22314       always_export_symbols=no
22315       enable_shared_with_static_runtimes=yes
22316-      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
22317+      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
22318+      exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
22319
22320       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
22321         archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
22322@@ -8886,12 +9395,12 @@ _LT_EOF
22323 	  whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
22324 	  hardcode_libdir_flag_spec=
22325 	  hardcode_libdir_flag_spec_ld='-rpath $libdir'
22326-	  archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
22327+	  archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
22328 	  if test "x$supports_anon_versioning" = xyes; then
22329 	    archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
22330 	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
22331 	      echo "local: *; };" >> $output_objdir/$libname.ver~
22332-	      $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
22333+	      $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
22334 	  fi
22335 	  ;;
22336 	esac
22337@@ -8905,8 +9414,8 @@ _LT_EOF
22338 	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
22339 	wlarc=
22340       else
22341-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
22342-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
22343+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
22344+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
22345       fi
22346       ;;
22347
22348@@ -8924,8 +9433,8 @@ _LT_EOF
22349
22350 _LT_EOF
22351       elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
22352-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
22353-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
22354+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
22355+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
22356       else
22357 	ld_shlibs=no
22358       fi
22359@@ -8971,8 +9480,8 @@ _LT_EOF
22360
22361     *)
22362       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
22363-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
22364-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
22365+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
22366+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
22367       else
22368 	ld_shlibs=no
22369       fi
22370@@ -9102,7 +9611,13 @@ _LT_EOF
22371 	allow_undefined_flag='-berok'
22372         # Determine the default libpath from the value encoded in an
22373         # empty executable.
22374-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22375+        if test "${lt_cv_aix_libpath+set}" = set; then
22376+  aix_libpath=$lt_cv_aix_libpath
22377+else
22378+  if ${lt_cv_aix_libpath_+:} false; then :
22379+  $as_echo_n "(cached) " >&6
22380+else
22381+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22382 /* end confdefs.h.  */
22383
22384 int
22385@@ -9115,22 +9630,29 @@ main ()
22386 _ACEOF
22387 if ac_fn_c_try_link "$LINENO"; then :
22388
22389-lt_aix_libpath_sed='
22390-    /Import File Strings/,/^$/ {
22391-	/^0/ {
22392-	    s/^0  *\(.*\)$/\1/
22393-	    p
22394-	}
22395-    }'
22396-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
22397-# Check for a 64-bit object if we didn't find anything.
22398-if test -z "$aix_libpath"; then
22399-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
22400-fi
22401+  lt_aix_libpath_sed='
22402+      /Import File Strings/,/^$/ {
22403+	  /^0/ {
22404+	      s/^0  *\([^ ]*\) *$/\1/
22405+	      p
22406+	  }
22407+      }'
22408+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
22409+  # Check for a 64-bit object if we didn't find anything.
22410+  if test -z "$lt_cv_aix_libpath_"; then
22411+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
22412+  fi
22413 fi
22414 rm -f core conftest.err conftest.$ac_objext \
22415     conftest$ac_exeext conftest.$ac_ext
22416-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
22417+  if test -z "$lt_cv_aix_libpath_"; then
22418+    lt_cv_aix_libpath_="/usr/lib:/lib"
22419+  fi
22420+
22421+fi
22422+
22423+  aix_libpath=$lt_cv_aix_libpath_
22424+fi
22425
22426         hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
22427         archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
22428@@ -9142,7 +9664,13 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
22429 	else
22430 	 # Determine the default libpath from the value encoded in an
22431 	 # empty executable.
22432-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22433+	 if test "${lt_cv_aix_libpath+set}" = set; then
22434+  aix_libpath=$lt_cv_aix_libpath
22435+else
22436+  if ${lt_cv_aix_libpath_+:} false; then :
22437+  $as_echo_n "(cached) " >&6
22438+else
22439+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22440 /* end confdefs.h.  */
22441
22442 int
22443@@ -9155,22 +9683,29 @@ main ()
22444 _ACEOF
22445 if ac_fn_c_try_link "$LINENO"; then :
22446
22447-lt_aix_libpath_sed='
22448-    /Import File Strings/,/^$/ {
22449-	/^0/ {
22450-	    s/^0  *\(.*\)$/\1/
22451-	    p
22452-	}
22453-    }'
22454-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
22455-# Check for a 64-bit object if we didn't find anything.
22456-if test -z "$aix_libpath"; then
22457-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
22458-fi
22459+  lt_aix_libpath_sed='
22460+      /Import File Strings/,/^$/ {
22461+	  /^0/ {
22462+	      s/^0  *\([^ ]*\) *$/\1/
22463+	      p
22464+	  }
22465+      }'
22466+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
22467+  # Check for a 64-bit object if we didn't find anything.
22468+  if test -z "$lt_cv_aix_libpath_"; then
22469+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
22470+  fi
22471 fi
22472 rm -f core conftest.err conftest.$ac_objext \
22473     conftest$ac_exeext conftest.$ac_ext
22474-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
22475+  if test -z "$lt_cv_aix_libpath_"; then
22476+    lt_cv_aix_libpath_="/usr/lib:/lib"
22477+  fi
22478+
22479+fi
22480+
22481+  aix_libpath=$lt_cv_aix_libpath_
22482+fi
22483
22484 	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
22485 	  # Warning - without using the other run time loading flags,
22486@@ -9215,20 +9750,63 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
22487       # Microsoft Visual C++.
22488       # hardcode_libdir_flag_spec is actually meaningless, as there is
22489       # no search path for DLLs.
22490-      hardcode_libdir_flag_spec=' '
22491-      allow_undefined_flag=unsupported
22492-      # Tell ltmain to make .lib files, not .a files.
22493-      libext=lib
22494-      # Tell ltmain to make .dll files, not .so files.
22495-      shrext_cmds=".dll"
22496-      # FIXME: Setting linknames here is a bad hack.
22497-      archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
22498-      # The linker will automatically build a .lib file if we build a DLL.
22499-      old_archive_from_new_cmds='true'
22500-      # FIXME: Should let the user specify the lib program.
22501-      old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
22502-      fix_srcfile_path='`cygpath -w "$srcfile"`'
22503-      enable_shared_with_static_runtimes=yes
22504+      case $cc_basename in
22505+      cl*)
22506+	# Native MSVC
22507+	hardcode_libdir_flag_spec=' '
22508+	allow_undefined_flag=unsupported
22509+	always_export_symbols=yes
22510+	file_list_spec='@'
22511+	# Tell ltmain to make .lib files, not .a files.
22512+	libext=lib
22513+	# Tell ltmain to make .dll files, not .so files.
22514+	shrext_cmds=".dll"
22515+	# FIXME: Setting linknames here is a bad hack.
22516+	archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
22517+	archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
22518+	    sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
22519+	  else
22520+	    sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
22521+	  fi~
22522+	  $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
22523+	  linknames='
22524+	# The linker will not automatically build a static lib if we build a DLL.
22525+	# _LT_TAGVAR(old_archive_from_new_cmds, )='true'
22526+	enable_shared_with_static_runtimes=yes
22527+	export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
22528+	# Don't use ranlib
22529+	old_postinstall_cmds='chmod 644 $oldlib'
22530+	postlink_cmds='lt_outputfile="@OUTPUT@"~
22531+	  lt_tool_outputfile="@TOOL_OUTPUT@"~
22532+	  case $lt_outputfile in
22533+	    *.exe|*.EXE) ;;
22534+	    *)
22535+	      lt_outputfile="$lt_outputfile.exe"
22536+	      lt_tool_outputfile="$lt_tool_outputfile.exe"
22537+	      ;;
22538+	  esac~
22539+	  if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
22540+	    $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
22541+	    $RM "$lt_outputfile.manifest";
22542+	  fi'
22543+	;;
22544+      *)
22545+	# Assume MSVC wrapper
22546+	hardcode_libdir_flag_spec=' '
22547+	allow_undefined_flag=unsupported
22548+	# Tell ltmain to make .lib files, not .a files.
22549+	libext=lib
22550+	# Tell ltmain to make .dll files, not .so files.
22551+	shrext_cmds=".dll"
22552+	# FIXME: Setting linknames here is a bad hack.
22553+	archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
22554+	# The linker will automatically build a .lib file if we build a DLL.
22555+	old_archive_from_new_cmds='true'
22556+	# FIXME: Should let the user specify the lib program.
22557+	old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
22558+	enable_shared_with_static_runtimes=yes
22559+	;;
22560+      esac
22561       ;;
22562
22563     darwin* | rhapsody*)
22564@@ -9289,7 +9867,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
22565
22566     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
22567     freebsd* | dragonfly*)
22568-      archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
22569+      archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
22570       hardcode_libdir_flag_spec='-R$libdir'
22571       hardcode_direct=yes
22572       hardcode_shlibpath_var=no
22573@@ -9297,7 +9875,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
22574
22575     hpux9*)
22576       if test "$GCC" = yes; then
22577-	archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
22578+	archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
22579       else
22580 	archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
22581       fi
22582@@ -9313,7 +9891,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
22583
22584     hpux10*)
22585       if test "$GCC" = yes && test "$with_gnu_ld" = no; then
22586-	archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
22587+	archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
22588       else
22589 	archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
22590       fi
22591@@ -9337,10 +9915,10 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
22592 	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
22593 	  ;;
22594 	ia64*)
22595-	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
22596+	  archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
22597 	  ;;
22598 	*)
22599-	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
22600+	  archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
22601 	  ;;
22602 	esac
22603       else
22604@@ -9419,23 +9997,36 @@ fi
22605
22606     irix5* | irix6* | nonstopux*)
22607       if test "$GCC" = yes; then
22608-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
22609+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
22610 	# Try to use the -exported_symbol ld option, if it does not
22611 	# work, assume that -exports_file does not work either and
22612 	# implicitly export all symbols.
22613-        save_LDFLAGS="$LDFLAGS"
22614-        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
22615-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22616+	# This should be the same for all languages, so no per-tag cache variable.
22617+	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5
22618+$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; }
22619+if ${lt_cv_irix_exported_symbol+:} false; then :
22620+  $as_echo_n "(cached) " >&6
22621+else
22622+  save_LDFLAGS="$LDFLAGS"
22623+	   LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
22624+	   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22625 /* end confdefs.h.  */
22626-int foo(void) {}
22627+int foo (void) { return 0; }
22628 _ACEOF
22629 if ac_fn_c_try_link "$LINENO"; then :
22630-  archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
22631-
22632+  lt_cv_irix_exported_symbol=yes
22633+else
22634+  lt_cv_irix_exported_symbol=no
22635 fi
22636 rm -f core conftest.err conftest.$ac_objext \
22637     conftest$ac_exeext conftest.$ac_ext
22638-        LDFLAGS="$save_LDFLAGS"
22639+           LDFLAGS="$save_LDFLAGS"
22640+fi
22641+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
22642+$as_echo "$lt_cv_irix_exported_symbol" >&6; }
22643+	if test "$lt_cv_irix_exported_symbol" = yes; then
22644+          archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
22645+	fi
22646       else
22647 	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
22648 	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
22649@@ -9520,7 +10111,7 @@ rm -f core conftest.err conftest.$ac_objext \
22650     osf4* | osf5*)	# as osf3* with the addition of -msym flag
22651       if test "$GCC" = yes; then
22652 	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
22653-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
22654+	archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
22655 	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
22656       else
22657 	allow_undefined_flag=' -expect_unresolved \*'
22658@@ -9539,9 +10130,9 @@ rm -f core conftest.err conftest.$ac_objext \
22659       no_undefined_flag=' -z defs'
22660       if test "$GCC" = yes; then
22661 	wlarc='${wl}'
22662-	archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
22663+	archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
22664 	archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
22665-	  $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
22666+	  $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
22667       else
22668 	case `$CC -V 2>&1` in
22669 	*"Compilers 5.0"*)
22670@@ -10117,8 +10708,9 @@ cygwin* | mingw* | pw32* | cegcc*)
22671   need_version=no
22672   need_lib_prefix=no
22673
22674-  case $GCC,$host_os in
22675-  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
22676+  case $GCC,$cc_basename in
22677+  yes,*)
22678+    # gcc
22679     library_names_spec='$libname.dll.a'
22680     # DLL is installed to $(libdir)/../bin by postinstall_cmds
22681     postinstall_cmds='base_file=`basename \${file}`~
22682@@ -10151,13 +10743,71 @@ cygwin* | mingw* | pw32* | cegcc*)
22683       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
22684       ;;
22685     esac
22686+    dynamic_linker='Win32 ld.exe'
22687+    ;;
22688+
22689+  *,cl*)
22690+    # Native MSVC
22691+    libname_spec='$name'
22692+    soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
22693+    library_names_spec='${libname}.dll.lib'
22694+
22695+    case $build_os in
22696+    mingw*)
22697+      sys_lib_search_path_spec=
22698+      lt_save_ifs=$IFS
22699+      IFS=';'
22700+      for lt_path in $LIB
22701+      do
22702+        IFS=$lt_save_ifs
22703+        # Let DOS variable expansion print the short 8.3 style file name.
22704+        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
22705+        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
22706+      done
22707+      IFS=$lt_save_ifs
22708+      # Convert to MSYS style.
22709+      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
22710+      ;;
22711+    cygwin*)
22712+      # Convert to unix form, then to dos form, then back to unix form
22713+      # but this time dos style (no spaces!) so that the unix form looks
22714+      # like /cygdrive/c/PROGRA~1:/cygdr...
22715+      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
22716+      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
22717+      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
22718+      ;;
22719+    *)
22720+      sys_lib_search_path_spec="$LIB"
22721+      if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
22722+        # It is most probably a Windows format PATH.
22723+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
22724+      else
22725+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
22726+      fi
22727+      # FIXME: find the short name or the path components, as spaces are
22728+      # common. (e.g. "Program Files" -> "PROGRA~1")
22729+      ;;
22730+    esac
22731+
22732+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
22733+    postinstall_cmds='base_file=`basename \${file}`~
22734+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
22735+      dldir=$destdir/`dirname \$dlpath`~
22736+      test -d \$dldir || mkdir -p \$dldir~
22737+      $install_prog $dir/$dlname \$dldir/$dlname'
22738+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
22739+      dlpath=$dir/\$dldll~
22740+       $RM \$dlpath'
22741+    shlibpath_overrides_runpath=yes
22742+    dynamic_linker='Win32 link.exe'
22743     ;;
22744
22745   *)
22746+    # Assume MSVC wrapper
22747     library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
22748+    dynamic_linker='Win32 ld.exe'
22749     ;;
22750   esac
22751-  dynamic_linker='Win32 ld.exe'
22752   # FIXME: first we should search . and the directory the executable is in
22753   shlibpath_var=PATH
22754   ;;
22755@@ -11035,7 +11685,7 @@ else
22756   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
22757   lt_status=$lt_dlunknown
22758   cat > conftest.$ac_ext <<_LT_EOF
22759-#line 11038 "configure"
22760+#line $LINENO "configure"
22761 #include "confdefs.h"
22762
22763 #if HAVE_DLFCN_H
22764@@ -11079,10 +11729,10 @@ else
22765 /* When -fvisbility=hidden is used, assume the code has been annotated
22766    correspondingly for the symbols needed.  */
22767 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
22768-void fnord () __attribute__((visibility("default")));
22769+int fnord () __attribute__((visibility("default")));
22770 #endif
22771
22772-void fnord () { int i=42; }
22773+int fnord () { return 42; }
22774 int main ()
22775 {
22776   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
22777@@ -11141,7 +11791,7 @@ else
22778   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
22779   lt_status=$lt_dlunknown
22780   cat > conftest.$ac_ext <<_LT_EOF
22781-#line 11144 "configure"
22782+#line $LINENO "configure"
22783 #include "confdefs.h"
22784
22785 #if HAVE_DLFCN_H
22786@@ -11185,10 +11835,10 @@ else
22787 /* When -fvisbility=hidden is used, assume the code has been annotated
22788    correspondingly for the symbols needed.  */
22789 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
22790-void fnord () __attribute__((visibility("default")));
22791+int fnord () __attribute__((visibility("default")));
22792 #endif
22793
22794-void fnord () { int i=42; }
22795+int fnord () { return 42; }
22796 int main ()
22797 {
22798   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
22799@@ -13390,13 +14040,20 @@ exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
22800 lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
22801 lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
22802 lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
22803+lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
22804+lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
22805 reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
22806 reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
22807 OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
22808 deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
22809 file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
22810+file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
22811+want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
22812+DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
22813+sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
22814 AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
22815 AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
22816+archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
22817 STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
22818 RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
22819 old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
22820@@ -13411,14 +14068,17 @@ lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$de
22821 lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
22822 lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
22823 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
22824+nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
22825+lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
22826 objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
22827 MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
22828 lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
22829-lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
22830 lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
22831+lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
22832 lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
22833 lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
22834 need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
22835+MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
22836 DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
22837 NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
22838 LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
22839@@ -13451,12 +14111,12 @@ hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_q
22840 hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
22841 inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
22842 link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
22843-fix_srcfile_path='`$ECHO "$fix_srcfile_path" | $SED "$delay_single_quote_subst"`'
22844 always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
22845 export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
22846 exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
22847 include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
22848 prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
22849+postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
22850 file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
22851 variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
22852 need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
22853@@ -13511,8 +14171,13 @@ reload_flag \
22854 OBJDUMP \
22855 deplibs_check_method \
22856 file_magic_cmd \
22857+file_magic_glob \
22858+want_nocaseglob \
22859+DLLTOOL \
22860+sharedlib_from_linklib_cmd \
22861 AR \
22862 AR_FLAGS \
22863+archiver_list_spec \
22864 STRIP \
22865 RANLIB \
22866 CC \
22867@@ -13522,12 +14187,14 @@ lt_cv_sys_global_symbol_pipe \
22868 lt_cv_sys_global_symbol_to_cdecl \
22869 lt_cv_sys_global_symbol_to_c_name_address \
22870 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
22871+nm_file_list_spec \
22872 lt_prog_compiler_no_builtin_flag \
22873-lt_prog_compiler_wl \
22874 lt_prog_compiler_pic \
22875+lt_prog_compiler_wl \
22876 lt_prog_compiler_static \
22877 lt_cv_prog_compiler_c_o \
22878 need_locks \
22879+MANIFEST_TOOL \
22880 DSYMUTIL \
22881 NMEDIT \
22882 LIPO \
22883@@ -13543,7 +14210,6 @@ no_undefined_flag \
22884 hardcode_libdir_flag_spec \
22885 hardcode_libdir_flag_spec_ld \
22886 hardcode_libdir_separator \
22887-fix_srcfile_path \
22888 exclude_expsyms \
22889 include_expsyms \
22890 file_list_spec \
22891@@ -13579,6 +14245,7 @@ module_cmds \
22892 module_expsym_cmds \
22893 export_symbols_cmds \
22894 prelink_cmds \
22895+postlink_cmds \
22896 postinstall_cmds \
22897 postuninstall_cmds \
22898 finish_cmds \
22899@@ -14344,7 +15011,8 @@ $as_echo X"$file" |
22900 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
22901 #
22902 #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
22903-#                 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
22904+#                 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
22905+#                 Inc.
22906 #   Written by Gordon Matzigkeit, 1996
22907 #
22908 #   This file is part of GNU Libtool.
22909@@ -14447,19 +15115,42 @@ SP2NL=$lt_lt_SP2NL
22910 # turn newlines into spaces.
22911 NL2SP=$lt_lt_NL2SP
22912
22913+# convert \$build file names to \$host format.
22914+to_host_file_cmd=$lt_cv_to_host_file_cmd
22915+
22916+# convert \$build files to toolchain format.
22917+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
22918+
22919 # An object symbol dumper.
22920 OBJDUMP=$lt_OBJDUMP
22921
22922 # Method to check whether dependent libraries are shared objects.
22923 deplibs_check_method=$lt_deplibs_check_method
22924
22925-# Command to use when deplibs_check_method == "file_magic".
22926+# Command to use when deplibs_check_method = "file_magic".
22927 file_magic_cmd=$lt_file_magic_cmd
22928
22929+# How to find potential files when deplibs_check_method = "file_magic".
22930+file_magic_glob=$lt_file_magic_glob
22931+
22932+# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
22933+want_nocaseglob=$lt_want_nocaseglob
22934+
22935+# DLL creation program.
22936+DLLTOOL=$lt_DLLTOOL
22937+
22938+# Command to associate shared and link libraries.
22939+sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
22940+
22941 # The archiver.
22942 AR=$lt_AR
22943+
22944+# Flags to create an archive.
22945 AR_FLAGS=$lt_AR_FLAGS
22946
22947+# How to feed a file listing to the archiver.
22948+archiver_list_spec=$lt_archiver_list_spec
22949+
22950 # A symbol stripping program.
22951 STRIP=$lt_STRIP
22952
22953@@ -14489,6 +15180,12 @@ global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
22954 # Transform the output of nm in a C name address pair when lib prefix is needed.
22955 global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
22956
22957+# Specify filename containing input files for \$NM.
22958+nm_file_list_spec=$lt_nm_file_list_spec
22959+
22960+# The root where to search for dependent libraries,and in which our libraries should be installed.
22961+lt_sysroot=$lt_sysroot
22962+
22963 # The name of the directory that contains temporary libtool files.
22964 objdir=$objdir
22965
22966@@ -14498,6 +15195,9 @@ MAGIC_CMD=$MAGIC_CMD
22967 # Must we lock files when doing compilation?
22968 need_locks=$lt_need_locks
22969
22970+# Manifest tool.
22971+MANIFEST_TOOL=$lt_MANIFEST_TOOL
22972+
22973 # Tool to manipulate archived DWARF debug symbol files on Mac OS X.
22974 DSYMUTIL=$lt_DSYMUTIL
22975
22976@@ -14612,12 +15312,12 @@ with_gcc=$GCC
22977 # Compiler flag to turn off builtin functions.
22978 no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
22979
22980-# How to pass a linker flag through the compiler.
22981-wl=$lt_lt_prog_compiler_wl
22982-
22983 # Additional compiler flags for building library objects.
22984 pic_flag=$lt_lt_prog_compiler_pic
22985
22986+# How to pass a linker flag through the compiler.
22987+wl=$lt_lt_prog_compiler_wl
22988+
22989 # Compiler flag to prevent dynamic linking.
22990 link_static_flag=$lt_lt_prog_compiler_static
22991
22992@@ -14704,9 +15404,6 @@ inherit_rpath=$inherit_rpath
22993 # Whether libtool must link a program against all its dependency libraries.
22994 link_all_deplibs=$link_all_deplibs
22995
22996-# Fix the shell variable \$srcfile for the compiler.
22997-fix_srcfile_path=$lt_fix_srcfile_path
22998-
22999 # Set to "yes" if exported symbols are required.
23000 always_export_symbols=$always_export_symbols
23001
23002@@ -14722,6 +15419,9 @@ include_expsyms=$lt_include_expsyms
23003 # Commands necessary for linking programs (against libraries) with templates.
23004 prelink_cmds=$lt_prelink_cmds
23005
23006+# Commands necessary for finishing linking programs.
23007+postlink_cmds=$lt_postlink_cmds
23008+
23009 # Specify filename containing input files.
23010 file_list_spec=$lt_file_list_spec
23011
23012@@ -14754,210 +15454,169 @@ ltmain="$ac_aux_dir/ltmain.sh"
23013   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
23014   # text mode, it properly converts lines to CR/LF.  This bash problem
23015   # is reportedly fixed, but why not run on old versions too?
23016-  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
23017-    || (rm -f "$cfgfile"; exit 1)
23018-
23019-  case $xsi_shell in
23020-  yes)
23021-    cat << \_LT_EOF >> "$cfgfile"
23022-
23023-# func_dirname file append nondir_replacement
23024-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
23025-# otherwise set result to NONDIR_REPLACEMENT.
23026-func_dirname ()
23027-{
23028-  case ${1} in
23029-    */*) func_dirname_result="${1%/*}${2}" ;;
23030-    *  ) func_dirname_result="${3}" ;;
23031-  esac
23032-}
23033-
23034-# func_basename file
23035-func_basename ()
23036-{
23037-  func_basename_result="${1##*/}"
23038-}
23039-
23040-# func_dirname_and_basename file append nondir_replacement
23041-# perform func_basename and func_dirname in a single function
23042-# call:
23043-#   dirname:  Compute the dirname of FILE.  If nonempty,
23044-#             add APPEND to the result, otherwise set result
23045-#             to NONDIR_REPLACEMENT.
23046-#             value returned in "$func_dirname_result"
23047-#   basename: Compute filename of FILE.
23048-#             value retuned in "$func_basename_result"
23049-# Implementation must be kept synchronized with func_dirname
23050-# and func_basename. For efficiency, we do not delegate to
23051-# those functions but instead duplicate the functionality here.
23052-func_dirname_and_basename ()
23053-{
23054-  case ${1} in
23055-    */*) func_dirname_result="${1%/*}${2}" ;;
23056-    *  ) func_dirname_result="${3}" ;;
23057-  esac
23058-  func_basename_result="${1##*/}"
23059-}
23060-
23061-# func_stripname prefix suffix name
23062-# strip PREFIX and SUFFIX off of NAME.
23063-# PREFIX and SUFFIX must not contain globbing or regex special
23064-# characters, hashes, percent signs, but SUFFIX may contain a leading
23065-# dot (in which case that matches only a dot).
23066-func_stripname ()
23067-{
23068-  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
23069-  # positional parameters, so assign one to ordinary parameter first.
23070-  func_stripname_result=${3}
23071-  func_stripname_result=${func_stripname_result#"${1}"}
23072-  func_stripname_result=${func_stripname_result%"${2}"}
23073-}
23074-
23075-# func_opt_split
23076-func_opt_split ()
23077-{
23078-  func_opt_split_opt=${1%%=*}
23079-  func_opt_split_arg=${1#*=}
23080-}
23081-
23082-# func_lo2o object
23083-func_lo2o ()
23084-{
23085-  case ${1} in
23086-    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
23087-    *)    func_lo2o_result=${1} ;;
23088-  esac
23089-}
23090-
23091-# func_xform libobj-or-source
23092-func_xform ()
23093-{
23094-  func_xform_result=${1%.*}.lo
23095-}
23096-
23097-# func_arith arithmetic-term...
23098-func_arith ()
23099-{
23100-  func_arith_result=$(( $* ))
23101-}
23102-
23103-# func_len string
23104-# STRING may not start with a hyphen.
23105-func_len ()
23106-{
23107-  func_len_result=${#1}
23108-}
23109-
23110-_LT_EOF
23111-    ;;
23112-  *) # Bourne compatible functions.
23113-    cat << \_LT_EOF >> "$cfgfile"
23114-
23115-# func_dirname file append nondir_replacement
23116-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
23117-# otherwise set result to NONDIR_REPLACEMENT.
23118-func_dirname ()
23119-{
23120-  # Extract subdirectory from the argument.
23121-  func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
23122-  if test "X$func_dirname_result" = "X${1}"; then
23123-    func_dirname_result="${3}"
23124-  else
23125-    func_dirname_result="$func_dirname_result${2}"
23126-  fi
23127-}
23128-
23129-# func_basename file
23130-func_basename ()
23131-{
23132-  func_basename_result=`$ECHO "${1}" | $SED "$basename"`
23133-}
23134-
23135-
23136-# func_stripname prefix suffix name
23137-# strip PREFIX and SUFFIX off of NAME.
23138-# PREFIX and SUFFIX must not contain globbing or regex special
23139-# characters, hashes, percent signs, but SUFFIX may contain a leading
23140-# dot (in which case that matches only a dot).
23141-# func_strip_suffix prefix name
23142-func_stripname ()
23143-{
23144-  case ${2} in
23145-    .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
23146-    *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
23147-  esac
23148-}
23149-
23150-# sed scripts:
23151-my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q'
23152-my_sed_long_arg='1s/^-[^=]*=//'
23153-
23154-# func_opt_split
23155-func_opt_split ()
23156-{
23157-  func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"`
23158-  func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"`
23159-}
23160-
23161-# func_lo2o object
23162-func_lo2o ()
23163-{
23164-  func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
23165-}
23166-
23167-# func_xform libobj-or-source
23168-func_xform ()
23169-{
23170-  func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
23171-}
23172-
23173-# func_arith arithmetic-term...
23174-func_arith ()
23175-{
23176-  func_arith_result=`expr "$@"`
23177-}
23178-
23179-# func_len string
23180-# STRING may not start with a hyphen.
23181-func_len ()
23182-{
23183-  func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len`
23184-}
23185-
23186-_LT_EOF
23187-esac
23188-
23189-case $lt_shell_append in
23190-  yes)
23191-    cat << \_LT_EOF >> "$cfgfile"
23192-
23193-# func_append var value
23194-# Append VALUE to the end of shell variable VAR.
23195-func_append ()
23196-{
23197-  eval "$1+=\$2"
23198-}
23199-_LT_EOF
23200-    ;;
23201-  *)
23202-    cat << \_LT_EOF >> "$cfgfile"
23203-
23204-# func_append var value
23205-# Append VALUE to the end of shell variable VAR.
23206-func_append ()
23207-{
23208-  eval "$1=\$$1\$2"
23209-}
23210-
23211-_LT_EOF
23212-    ;;
23213-  esac
23214-
23215-
23216-  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
23217-    || (rm -f "$cfgfile"; exit 1)
23218-
23219-  mv -f "$cfgfile" "$ofile" ||
23220+  sed '$q' "$ltmain" >> "$cfgfile" \
23221+     || (rm -f "$cfgfile"; exit 1)
23222+
23223+  if test x"$xsi_shell" = xyes; then
23224+  sed -e '/^func_dirname ()$/,/^} # func_dirname /c\
23225+func_dirname ()\
23226+{\
23227+\    case ${1} in\
23228+\      */*) func_dirname_result="${1%/*}${2}" ;;\
23229+\      *  ) func_dirname_result="${3}" ;;\
23230+\    esac\
23231+} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \
23232+  && mv -f "$cfgfile.tmp" "$cfgfile" \
23233+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
23234+test 0 -eq $? || _lt_function_replace_fail=:
23235+
23236+
23237+  sed -e '/^func_basename ()$/,/^} # func_basename /c\
23238+func_basename ()\
23239+{\
23240+\    func_basename_result="${1##*/}"\
23241+} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \
23242+  && mv -f "$cfgfile.tmp" "$cfgfile" \
23243+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
23244+test 0 -eq $? || _lt_function_replace_fail=:
23245+
23246+
23247+  sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\
23248+func_dirname_and_basename ()\
23249+{\
23250+\    case ${1} in\
23251+\      */*) func_dirname_result="${1%/*}${2}" ;;\
23252+\      *  ) func_dirname_result="${3}" ;;\
23253+\    esac\
23254+\    func_basename_result="${1##*/}"\
23255+} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \
23256+  && mv -f "$cfgfile.tmp" "$cfgfile" \
23257+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
23258+test 0 -eq $? || _lt_function_replace_fail=:
23259+
23260+
23261+  sed -e '/^func_stripname ()$/,/^} # func_stripname /c\
23262+func_stripname ()\
23263+{\
23264+\    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\
23265+\    # positional parameters, so assign one to ordinary parameter first.\
23266+\    func_stripname_result=${3}\
23267+\    func_stripname_result=${func_stripname_result#"${1}"}\
23268+\    func_stripname_result=${func_stripname_result%"${2}"}\
23269+} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \
23270+  && mv -f "$cfgfile.tmp" "$cfgfile" \
23271+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
23272+test 0 -eq $? || _lt_function_replace_fail=:
23273+
23274+
23275+  sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\
23276+func_split_long_opt ()\
23277+{\
23278+\    func_split_long_opt_name=${1%%=*}\
23279+\    func_split_long_opt_arg=${1#*=}\
23280+} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \
23281+  && mv -f "$cfgfile.tmp" "$cfgfile" \
23282+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
23283+test 0 -eq $? || _lt_function_replace_fail=:
23284+
23285+
23286+  sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\
23287+func_split_short_opt ()\
23288+{\
23289+\    func_split_short_opt_arg=${1#??}\
23290+\    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\
23291+} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \
23292+  && mv -f "$cfgfile.tmp" "$cfgfile" \
23293+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
23294+test 0 -eq $? || _lt_function_replace_fail=:
23295+
23296+
23297+  sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\
23298+func_lo2o ()\
23299+{\
23300+\    case ${1} in\
23301+\      *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\
23302+\      *)    func_lo2o_result=${1} ;;\
23303+\    esac\
23304+} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \
23305+  && mv -f "$cfgfile.tmp" "$cfgfile" \
23306+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
23307+test 0 -eq $? || _lt_function_replace_fail=:
23308+
23309+
23310+  sed -e '/^func_xform ()$/,/^} # func_xform /c\
23311+func_xform ()\
23312+{\
23313+    func_xform_result=${1%.*}.lo\
23314+} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \
23315+  && mv -f "$cfgfile.tmp" "$cfgfile" \
23316+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
23317+test 0 -eq $? || _lt_function_replace_fail=:
23318+
23319+
23320+  sed -e '/^func_arith ()$/,/^} # func_arith /c\
23321+func_arith ()\
23322+{\
23323+    func_arith_result=$(( $* ))\
23324+} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \
23325+  && mv -f "$cfgfile.tmp" "$cfgfile" \
23326+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
23327+test 0 -eq $? || _lt_function_replace_fail=:
23328+
23329+
23330+  sed -e '/^func_len ()$/,/^} # func_len /c\
23331+func_len ()\
23332+{\
23333+    func_len_result=${#1}\
23334+} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \
23335+  && mv -f "$cfgfile.tmp" "$cfgfile" \
23336+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
23337+test 0 -eq $? || _lt_function_replace_fail=:
23338+
23339+fi
23340+
23341+if test x"$lt_shell_append" = xyes; then
23342+  sed -e '/^func_append ()$/,/^} # func_append /c\
23343+func_append ()\
23344+{\
23345+    eval "${1}+=\\${2}"\
23346+} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \
23347+  && mv -f "$cfgfile.tmp" "$cfgfile" \
23348+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
23349+test 0 -eq $? || _lt_function_replace_fail=:
23350+
23351+
23352+  sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\
23353+func_append_quoted ()\
23354+{\
23355+\    func_quote_for_eval "${2}"\
23356+\    eval "${1}+=\\\\ \\$func_quote_for_eval_result"\
23357+} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \
23358+  && mv -f "$cfgfile.tmp" "$cfgfile" \
23359+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
23360+test 0 -eq $? || _lt_function_replace_fail=:
23361+
23362+
23363+  # Save a `func_append' function call where possible by direct use of '+='
23364+  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
23365+    && mv -f "$cfgfile.tmp" "$cfgfile" \
23366+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
23367+  test 0 -eq $? || _lt_function_replace_fail=:
23368+else
23369+  # Save a `func_append' function call even when '+=' is not available
23370+  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
23371+    && mv -f "$cfgfile.tmp" "$cfgfile" \
23372+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
23373+  test 0 -eq $? || _lt_function_replace_fail=:
23374+fi
23375+
23376+if test x"$_lt_function_replace_fail" = x":"; then
23377+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5
23378+$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;}
23379+fi
23380+
23381+
23382+   mv -f "$cfgfile" "$ofile" ||
23383     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
23384   chmod +x "$ofile"
23385
23386diff --git a/zlib/configure b/zlib/configure
23387index db7845c5d42..cd59daa39b5 100755
23388--- a/zlib/configure
23389+++ b/zlib/configure
23390@@ -646,8 +646,11 @@ OTOOL
23391 LIPO
23392 NMEDIT
23393 DSYMUTIL
23394+MANIFEST_TOOL
23395 RANLIB
23396+ac_ct_AR
23397 AR
23398+DLLTOOL
23399 OBJDUMP
23400 LN_S
23401 NM
23402@@ -774,6 +777,7 @@ enable_static
23403 with_pic
23404 enable_fast_install
23405 with_gnu_ld
23406+with_libtool_sysroot
23407 enable_libtool_lock
23408 enable_host_shared
23409 '
23410@@ -1428,6 +1432,8 @@ Optional Packages:
23411   --with-pic              try to use only PIC/non-PIC objects [default=use
23412                           both]
23413   --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
23414+  --with-libtool-sysroot=DIR Search for dependent libraries within DIR
23415+                        (or the compiler's sysroot if not specified).
23416
23417 Some influential environment variables:
23418   CC          C compiler command
23419@@ -4186,8 +4192,8 @@ esac
23420
23421
23422
23423-macro_version='2.2.7a'
23424-macro_revision='1.3134'
23425+macro_version='2.4'
23426+macro_revision='1.3293'
23427
23428
23429
23430@@ -4227,7 +4233,7 @@ ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
23431 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
23432 $as_echo_n "checking how to print strings... " >&6; }
23433 # Test print first, because it will be a builtin if present.
23434-if test "X`print -r -- -n 2>/dev/null`" = X-n && \
23435+if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
23436    test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
23437   ECHO='print -r --'
23438 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
23439@@ -5044,8 +5050,8 @@ $as_echo_n "checking whether the shell understands some XSI constructs... " >&6;
23440 # Try some XSI features
23441 xsi_shell=no
23442 ( _lt_dummy="a/b/c"
23443-  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
23444-      = c,a/b,, \
23445+  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
23446+      = c,a/b,b/c, \
23447     && eval 'test $(( 1 + 1 )) -eq 2 \
23448     && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
23449   && xsi_shell=yes
23450@@ -5094,6 +5100,80 @@ esac
23451
23452
23453
23454+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
23455+$as_echo_n "checking how to convert $build file names to $host format... " >&6; }
23456+if ${lt_cv_to_host_file_cmd+:} false; then :
23457+  $as_echo_n "(cached) " >&6
23458+else
23459+  case $host in
23460+  *-*-mingw* )
23461+    case $build in
23462+      *-*-mingw* ) # actually msys
23463+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
23464+        ;;
23465+      *-*-cygwin* )
23466+        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
23467+        ;;
23468+      * ) # otherwise, assume *nix
23469+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
23470+        ;;
23471+    esac
23472+    ;;
23473+  *-*-cygwin* )
23474+    case $build in
23475+      *-*-mingw* ) # actually msys
23476+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
23477+        ;;
23478+      *-*-cygwin* )
23479+        lt_cv_to_host_file_cmd=func_convert_file_noop
23480+        ;;
23481+      * ) # otherwise, assume *nix
23482+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
23483+        ;;
23484+    esac
23485+    ;;
23486+  * ) # unhandled hosts (and "normal" native builds)
23487+    lt_cv_to_host_file_cmd=func_convert_file_noop
23488+    ;;
23489+esac
23490+
23491+fi
23492+
23493+to_host_file_cmd=$lt_cv_to_host_file_cmd
23494+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
23495+$as_echo "$lt_cv_to_host_file_cmd" >&6; }
23496+
23497+
23498+
23499+
23500+
23501+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
23502+$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; }
23503+if ${lt_cv_to_tool_file_cmd+:} false; then :
23504+  $as_echo_n "(cached) " >&6
23505+else
23506+  #assume ordinary cross tools, or native build.
23507+lt_cv_to_tool_file_cmd=func_convert_file_noop
23508+case $host in
23509+  *-*-mingw* )
23510+    case $build in
23511+      *-*-mingw* ) # actually msys
23512+        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
23513+        ;;
23514+    esac
23515+    ;;
23516+esac
23517+
23518+fi
23519+
23520+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
23521+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
23522+$as_echo "$lt_cv_to_tool_file_cmd" >&6; }
23523+
23524+
23525+
23526+
23527+
23528 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
23529 $as_echo_n "checking for $LD option to reload object files... " >&6; }
23530 if ${lt_cv_ld_reload_flag+:} false; then :
23531@@ -5110,6 +5190,11 @@ case $reload_flag in
23532 esac
23533 reload_cmds='$LD$reload_flag -o $output$reload_objs'
23534 case $host_os in
23535+  cygwin* | mingw* | pw32* | cegcc*)
23536+    if test "$GCC" != yes; then
23537+      reload_cmds=false
23538+    fi
23539+    ;;
23540   darwin*)
23541     if test "$GCC" = yes; then
23542       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
23543@@ -5278,7 +5363,8 @@ mingw* | pw32*)
23544     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
23545     lt_cv_file_magic_cmd='func_win32_libid'
23546   else
23547-    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
23548+    # Keep this pattern in sync with the one in func_win32_libid.
23549+    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
23550     lt_cv_file_magic_cmd='$OBJDUMP -f'
23551   fi
23552   ;;
23553@@ -5432,6 +5518,21 @@ esac
23554 fi
23555 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
23556 $as_echo "$lt_cv_deplibs_check_method" >&6; }
23557+
23558+file_magic_glob=
23559+want_nocaseglob=no
23560+if test "$build" = "$host"; then
23561+  case $host_os in
23562+  mingw* | pw32*)
23563+    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
23564+      want_nocaseglob=yes
23565+    else
23566+      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"`
23567+    fi
23568+    ;;
23569+  esac
23570+fi
23571+
23572 file_magic_cmd=$lt_cv_file_magic_cmd
23573 deplibs_check_method=$lt_cv_deplibs_check_method
23574 test -z "$deplibs_check_method" && deplibs_check_method=unknown
23575@@ -5447,6 +5548,158 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown
23576
23577
23578
23579+
23580+
23581+
23582+
23583+
23584+
23585+
23586+
23587+
23588+
23589+if test -n "$ac_tool_prefix"; then
23590+  # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
23591+set dummy ${ac_tool_prefix}dlltool; ac_word=$2
23592+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23593+$as_echo_n "checking for $ac_word... " >&6; }
23594+if ${ac_cv_prog_DLLTOOL+:} false; then :
23595+  $as_echo_n "(cached) " >&6
23596+else
23597+  if test -n "$DLLTOOL"; then
23598+  ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
23599+else
23600+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23601+for as_dir in $PATH
23602+do
23603+  IFS=$as_save_IFS
23604+  test -z "$as_dir" && as_dir=.
23605+    for ac_exec_ext in '' $ac_executable_extensions; do
23606+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23607+    ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
23608+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23609+    break 2
23610+  fi
23611+done
23612+  done
23613+IFS=$as_save_IFS
23614+
23615+fi
23616+fi
23617+DLLTOOL=$ac_cv_prog_DLLTOOL
23618+if test -n "$DLLTOOL"; then
23619+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
23620+$as_echo "$DLLTOOL" >&6; }
23621+else
23622+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23623+$as_echo "no" >&6; }
23624+fi
23625+
23626+
23627+fi
23628+if test -z "$ac_cv_prog_DLLTOOL"; then
23629+  ac_ct_DLLTOOL=$DLLTOOL
23630+  # Extract the first word of "dlltool", so it can be a program name with args.
23631+set dummy dlltool; ac_word=$2
23632+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23633+$as_echo_n "checking for $ac_word... " >&6; }
23634+if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
23635+  $as_echo_n "(cached) " >&6
23636+else
23637+  if test -n "$ac_ct_DLLTOOL"; then
23638+  ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
23639+else
23640+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23641+for as_dir in $PATH
23642+do
23643+  IFS=$as_save_IFS
23644+  test -z "$as_dir" && as_dir=.
23645+    for ac_exec_ext in '' $ac_executable_extensions; do
23646+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23647+    ac_cv_prog_ac_ct_DLLTOOL="dlltool"
23648+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23649+    break 2
23650+  fi
23651+done
23652+  done
23653+IFS=$as_save_IFS
23654+
23655+fi
23656+fi
23657+ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
23658+if test -n "$ac_ct_DLLTOOL"; then
23659+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
23660+$as_echo "$ac_ct_DLLTOOL" >&6; }
23661+else
23662+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23663+$as_echo "no" >&6; }
23664+fi
23665+
23666+  if test "x$ac_ct_DLLTOOL" = x; then
23667+    DLLTOOL="false"
23668+  else
23669+    case $cross_compiling:$ac_tool_warned in
23670+yes:)
23671+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
23672+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
23673+ac_tool_warned=yes ;;
23674+esac
23675+    DLLTOOL=$ac_ct_DLLTOOL
23676+  fi
23677+else
23678+  DLLTOOL="$ac_cv_prog_DLLTOOL"
23679+fi
23680+
23681+test -z "$DLLTOOL" && DLLTOOL=dlltool
23682+
23683+
23684+
23685+
23686+
23687+
23688+
23689+
23690+
23691+
23692+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
23693+$as_echo_n "checking how to associate runtime and link libraries... " >&6; }
23694+if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then :
23695+  $as_echo_n "(cached) " >&6
23696+else
23697+  lt_cv_sharedlib_from_linklib_cmd='unknown'
23698+
23699+case $host_os in
23700+cygwin* | mingw* | pw32* | cegcc*)
23701+  # two different shell functions defined in ltmain.sh
23702+  # decide which to use based on capabilities of $DLLTOOL
23703+  case `$DLLTOOL --help 2>&1` in
23704+  *--identify-strict*)
23705+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
23706+    ;;
23707+  *)
23708+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
23709+    ;;
23710+  esac
23711+  ;;
23712+*)
23713+  # fallback: assume linklib IS sharedlib
23714+  lt_cv_sharedlib_from_linklib_cmd="$ECHO"
23715+  ;;
23716+esac
23717+
23718+fi
23719+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
23720+$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
23721+sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
23722+test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
23723+
23724+
23725+
23726+
23727+
23728+
23729+
23730+
23731 plugin_option=
23732 plugin_names="liblto_plugin.so liblto_plugin-0.dll cyglto_plugin-0.dll"
23733 for plugin in $plugin_names; do
23734@@ -5461,8 +5714,10 @@ for plugin in $plugin_names; do
23735 done
23736
23737 if test -n "$ac_tool_prefix"; then
23738-  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
23739-set dummy ${ac_tool_prefix}ar; ac_word=$2
23740+  for ac_prog in ar
23741+  do
23742+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
23743+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
23744 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23745 $as_echo_n "checking for $ac_word... " >&6; }
23746 if ${ac_cv_prog_AR+:} false; then :
23747@@ -5478,7 +5733,7 @@ do
23748   test -z "$as_dir" && as_dir=.
23749     for ac_exec_ext in '' $ac_executable_extensions; do
23750   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23751-    ac_cv_prog_AR="${ac_tool_prefix}ar"
23752+    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
23753     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23754     break 2
23755   fi
23756@@ -5498,11 +5753,15 @@ $as_echo "no" >&6; }
23757 fi
23758
23759
23760+    test -n "$AR" && break
23761+  done
23762 fi
23763-if test -z "$ac_cv_prog_AR"; then
23764+if test -z "$AR"; then
23765   ac_ct_AR=$AR
23766-  # Extract the first word of "ar", so it can be a program name with args.
23767-set dummy ar; ac_word=$2
23768+  for ac_prog in ar
23769+do
23770+  # Extract the first word of "$ac_prog", so it can be a program name with args.
23771+set dummy $ac_prog; ac_word=$2
23772 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23773 $as_echo_n "checking for $ac_word... " >&6; }
23774 if ${ac_cv_prog_ac_ct_AR+:} false; then :
23775@@ -5518,7 +5777,7 @@ do
23776   test -z "$as_dir" && as_dir=.
23777     for ac_exec_ext in '' $ac_executable_extensions; do
23778   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23779-    ac_cv_prog_ac_ct_AR="ar"
23780+    ac_cv_prog_ac_ct_AR="$ac_prog"
23781     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23782     break 2
23783   fi
23784@@ -5537,6 +5796,10 @@ else
23785 $as_echo "no" >&6; }
23786 fi
23787
23788+
23789+  test -n "$ac_ct_AR" && break
23790+done
23791+
23792   if test "x$ac_ct_AR" = x; then
23793     AR="false"
23794   else
23795@@ -5548,25 +5811,19 @@ ac_tool_warned=yes ;;
23796 esac
23797     AR=$ac_ct_AR
23798   fi
23799-else
23800-  AR="$ac_cv_prog_AR"
23801 fi
23802
23803-test -z "$AR" && AR=ar
23804-if test -n "$plugin_option"; then
23805-  if $AR --help 2>&1 | grep -q "\--plugin"; then
23806-    touch conftest.c
23807-    $AR $plugin_option rc conftest.a conftest.c
23808-    if test "$?" != 0; then
23809-      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Failed: $AR $plugin_option rc" >&5
23810+  touch conftest.c
23811+  $AR $plugin_option rc conftest.a conftest.c
23812+  if test "$?" != 0; then
23813+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Failed: $AR $plugin_option rc" >&5
23814 $as_echo "$as_me: WARNING: Failed: $AR $plugin_option rc" >&2;}
23815-    else
23816-      AR="$AR $plugin_option"
23817-    fi
23818-    rm -f conftest.*
23819+  else
23820+    AR="$AR $plugin_option"
23821   fi
23822-fi
23823-test -z "$AR_FLAGS" && AR_FLAGS=cru
23824+  rm -f conftest.*
23825+: ${AR=ar}
23826+: ${AR_FLAGS=cru}
23827
23828
23829
23830@@ -5578,6 +5835,64 @@ test -z "$AR_FLAGS" && AR_FLAGS=cru
23831
23832
23833
23834+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
23835+$as_echo_n "checking for archiver @FILE support... " >&6; }
23836+if ${lt_cv_ar_at_file+:} false; then :
23837+  $as_echo_n "(cached) " >&6
23838+else
23839+  lt_cv_ar_at_file=no
23840+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23841+/* end confdefs.h.  */
23842+
23843+int
23844+main ()
23845+{
23846+
23847+  ;
23848+  return 0;
23849+}
23850+_ACEOF
23851+if ac_fn_c_try_compile "$LINENO"; then :
23852+  echo conftest.$ac_objext > conftest.lst
23853+      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5'
23854+      { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
23855+  (eval $lt_ar_try) 2>&5
23856+  ac_status=$?
23857+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23858+  test $ac_status = 0; }
23859+      if test "$ac_status" -eq 0; then
23860+	# Ensure the archiver fails upon bogus file names.
23861+	rm -f conftest.$ac_objext libconftest.a
23862+	{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
23863+  (eval $lt_ar_try) 2>&5
23864+  ac_status=$?
23865+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23866+  test $ac_status = 0; }
23867+	if test "$ac_status" -ne 0; then
23868+          lt_cv_ar_at_file=@
23869+        fi
23870+      fi
23871+      rm -f conftest.* libconftest.a
23872+
23873+fi
23874+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
23875+
23876+fi
23877+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
23878+$as_echo "$lt_cv_ar_at_file" >&6; }
23879+
23880+if test "x$lt_cv_ar_at_file" = xno; then
23881+  archiver_list_spec=
23882+else
23883+  archiver_list_spec=$lt_cv_ar_at_file
23884+fi
23885+
23886+
23887+
23888+
23889+
23890+
23891+
23892 if test -n "$ac_tool_prefix"; then
23893   # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
23894 set dummy ${ac_tool_prefix}strip; ac_word=$2
23895@@ -5917,8 +6232,8 @@ esac
23896 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
23897
23898 # Transform an extracted symbol line into symbol name and symbol address
23899-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
23900-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
23901+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
23902+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
23903
23904 # Handle CRLF in mingw tool chain
23905 opt_cr=
23906@@ -5954,6 +6269,7 @@ for ac_symprfx in "" "_"; do
23907   else
23908     lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[	 ]\($symcode$symcode*\)[	 ][	 ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
23909   fi
23910+  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
23911
23912   # Check to see that the pipe works correctly.
23913   pipe_works=no
23914@@ -5995,6 +6311,18 @@ _LT_EOF
23915       if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
23916 	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
23917 	  cat <<_LT_EOF > conftest.$ac_ext
23918+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
23919+#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
23920+/* DATA imports from DLLs on WIN32 con't be const, because runtime
23921+   relocations are performed -- see ld's documentation on pseudo-relocs.  */
23922+# define LT_DLSYM_CONST
23923+#elif defined(__osf__)
23924+/* This system does not cope well with relocations in const data.  */
23925+# define LT_DLSYM_CONST
23926+#else
23927+# define LT_DLSYM_CONST const
23928+#endif
23929+
23930 #ifdef __cplusplus
23931 extern "C" {
23932 #endif
23933@@ -6006,7 +6334,7 @@ _LT_EOF
23934 	  cat <<_LT_EOF >> conftest.$ac_ext
23935
23936 /* The mapping between symbol names and symbols.  */
23937-const struct {
23938+LT_DLSYM_CONST struct {
23939   const char *name;
23940   void       *address;
23941 }
23942@@ -6032,8 +6360,8 @@ static const void *lt_preloaded_setup() {
23943 _LT_EOF
23944 	  # Now try linking the two files.
23945 	  mv conftest.$ac_objext conftstm.$ac_objext
23946-	  lt_save_LIBS="$LIBS"
23947-	  lt_save_CFLAGS="$CFLAGS"
23948+	  lt_globsym_save_LIBS=$LIBS
23949+	  lt_globsym_save_CFLAGS=$CFLAGS
23950 	  LIBS="conftstm.$ac_objext"
23951 	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
23952 	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
23953@@ -6043,8 +6371,8 @@ _LT_EOF
23954   test $ac_status = 0; } && test -s conftest${ac_exeext}; then
23955 	    pipe_works=yes
23956 	  fi
23957-	  LIBS="$lt_save_LIBS"
23958-	  CFLAGS="$lt_save_CFLAGS"
23959+	  LIBS=$lt_globsym_save_LIBS
23960+	  CFLAGS=$lt_globsym_save_CFLAGS
23961 	else
23962 	  echo "cannot find nm_test_func in $nlist" >&5
23963 	fi
23964@@ -6081,6 +6409,17 @@ else
23965 $as_echo "ok" >&6; }
23966 fi
23967
23968+# Response file support.
23969+if test "$lt_cv_nm_interface" = "MS dumpbin"; then
23970+  nm_file_list_spec='@'
23971+elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then
23972+  nm_file_list_spec='@'
23973+fi
23974+
23975+
23976+
23977+
23978+
23979
23980
23981
23982@@ -6098,6 +6437,43 @@ fi
23983
23984
23985
23986+
23987+
23988+
23989+
23990+
23991+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
23992+$as_echo_n "checking for sysroot... " >&6; }
23993+
23994+# Check whether --with-libtool-sysroot was given.
23995+if test "${with_libtool_sysroot+set}" = set; then :
23996+  withval=$with_libtool_sysroot;
23997+else
23998+  with_libtool_sysroot=no
23999+fi
24000+
24001+
24002+lt_sysroot=
24003+case ${with_libtool_sysroot} in #(
24004+ yes)
24005+   if test "$GCC" = yes; then
24006+     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
24007+   fi
24008+   ;; #(
24009+ /*)
24010+   lt_sysroot=`echo "$with_libtool_sysroot" | sed -e "$sed_quote_subst"`
24011+   ;; #(
24012+ no|'')
24013+   ;; #(
24014+ *)
24015+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libtool_sysroot}" >&5
24016+$as_echo "${with_libtool_sysroot}" >&6; }
24017+   as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5
24018+   ;;
24019+esac
24020+
24021+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
24022+$as_echo "${lt_sysroot:-no}" >&6; }
24023
24024
24025
24026@@ -6312,6 +6688,123 @@ esac
24027
24028 need_locks="$enable_libtool_lock"
24029
24030+if test -n "$ac_tool_prefix"; then
24031+  # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args.
24032+set dummy ${ac_tool_prefix}mt; ac_word=$2
24033+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24034+$as_echo_n "checking for $ac_word... " >&6; }
24035+if ${ac_cv_prog_MANIFEST_TOOL+:} false; then :
24036+  $as_echo_n "(cached) " >&6
24037+else
24038+  if test -n "$MANIFEST_TOOL"; then
24039+  ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
24040+else
24041+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24042+for as_dir in $PATH
24043+do
24044+  IFS=$as_save_IFS
24045+  test -z "$as_dir" && as_dir=.
24046+    for ac_exec_ext in '' $ac_executable_extensions; do
24047+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24048+    ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
24049+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24050+    break 2
24051+  fi
24052+done
24053+  done
24054+IFS=$as_save_IFS
24055+
24056+fi
24057+fi
24058+MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
24059+if test -n "$MANIFEST_TOOL"; then
24060+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
24061+$as_echo "$MANIFEST_TOOL" >&6; }
24062+else
24063+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24064+$as_echo "no" >&6; }
24065+fi
24066+
24067+
24068+fi
24069+if test -z "$ac_cv_prog_MANIFEST_TOOL"; then
24070+  ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL
24071+  # Extract the first word of "mt", so it can be a program name with args.
24072+set dummy mt; ac_word=$2
24073+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24074+$as_echo_n "checking for $ac_word... " >&6; }
24075+if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then :
24076+  $as_echo_n "(cached) " >&6
24077+else
24078+  if test -n "$ac_ct_MANIFEST_TOOL"; then
24079+  ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
24080+else
24081+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24082+for as_dir in $PATH
24083+do
24084+  IFS=$as_save_IFS
24085+  test -z "$as_dir" && as_dir=.
24086+    for ac_exec_ext in '' $ac_executable_extensions; do
24087+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24088+    ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
24089+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24090+    break 2
24091+  fi
24092+done
24093+  done
24094+IFS=$as_save_IFS
24095+
24096+fi
24097+fi
24098+ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
24099+if test -n "$ac_ct_MANIFEST_TOOL"; then
24100+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
24101+$as_echo "$ac_ct_MANIFEST_TOOL" >&6; }
24102+else
24103+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24104+$as_echo "no" >&6; }
24105+fi
24106+
24107+  if test "x$ac_ct_MANIFEST_TOOL" = x; then
24108+    MANIFEST_TOOL=":"
24109+  else
24110+    case $cross_compiling:$ac_tool_warned in
24111+yes:)
24112+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
24113+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
24114+ac_tool_warned=yes ;;
24115+esac
24116+    MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
24117+  fi
24118+else
24119+  MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL"
24120+fi
24121+
24122+test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
24123+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
24124+$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
24125+if ${lt_cv_path_mainfest_tool+:} false; then :
24126+  $as_echo_n "(cached) " >&6
24127+else
24128+  lt_cv_path_mainfest_tool=no
24129+  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
24130+  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
24131+  cat conftest.err >&5
24132+  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
24133+    lt_cv_path_mainfest_tool=yes
24134+  fi
24135+  rm -f conftest*
24136+fi
24137+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
24138+$as_echo "$lt_cv_path_mainfest_tool" >&6; }
24139+if test "x$lt_cv_path_mainfest_tool" != xyes; then
24140+  MANIFEST_TOOL=:
24141+fi
24142+
24143+
24144+
24145+
24146+
24147
24148   case $host_os in
24149     rhapsody* | darwin*)
24150@@ -6878,6 +7371,8 @@ _LT_EOF
24151       $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
24152       echo "$AR cru libconftest.a conftest.o" >&5
24153       $AR cru libconftest.a conftest.o 2>&5
24154+      echo "$RANLIB libconftest.a" >&5
24155+      $RANLIB libconftest.a 2>&5
24156       cat > conftest.c << _LT_EOF
24157 int main() { return 0;}
24158 _LT_EOF
24159@@ -7727,8 +8222,6 @@ fi
24160 lt_prog_compiler_pic=
24161 lt_prog_compiler_static=
24162
24163-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
24164-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
24165
24166   if test "$GCC" = yes; then
24167     lt_prog_compiler_wl='-Wl,'
24168@@ -7894,6 +8387,12 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
24169 	lt_prog_compiler_pic='--shared'
24170 	lt_prog_compiler_static='--static'
24171 	;;
24172+      nagfor*)
24173+	# NAG Fortran compiler
24174+	lt_prog_compiler_wl='-Wl,-Wl,,'
24175+	lt_prog_compiler_pic='-PIC'
24176+	lt_prog_compiler_static='-Bstatic'
24177+	;;
24178       pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
24179         # Portland Group compilers (*not* the Pentium gcc compiler,
24180 	# which looks to be a dead project)
24181@@ -7956,7 +8455,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
24182       lt_prog_compiler_pic='-KPIC'
24183       lt_prog_compiler_static='-Bstatic'
24184       case $cc_basename in
24185-      f77* | f90* | f95*)
24186+      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
24187 	lt_prog_compiler_wl='-Qoption ld ';;
24188       *)
24189 	lt_prog_compiler_wl='-Wl,';;
24190@@ -8013,13 +8512,17 @@ case $host_os in
24191     lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
24192     ;;
24193 esac
24194-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5
24195-$as_echo "$lt_prog_compiler_pic" >&6; }
24196-
24197-
24198-
24199-
24200
24201+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
24202+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
24203+if ${lt_cv_prog_compiler_pic+:} false; then :
24204+  $as_echo_n "(cached) " >&6
24205+else
24206+  lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
24207+fi
24208+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
24209+$as_echo "$lt_cv_prog_compiler_pic" >&6; }
24210+lt_prog_compiler_pic=$lt_cv_prog_compiler_pic
24211
24212 #
24213 # Check to make sure the PIC flag actually works.
24214@@ -8080,6 +8583,11 @@ fi
24215
24216
24217
24218+
24219+
24220+
24221+
24222+
24223 #
24224 # Check to make sure the static flag actually works.
24225 #
24226@@ -8430,7 +8938,8 @@ _LT_EOF
24227       allow_undefined_flag=unsupported
24228       always_export_symbols=no
24229       enable_shared_with_static_runtimes=yes
24230-      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
24231+      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
24232+      exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
24233
24234       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
24235         archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
24236@@ -8529,12 +9038,12 @@ _LT_EOF
24237 	  whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
24238 	  hardcode_libdir_flag_spec=
24239 	  hardcode_libdir_flag_spec_ld='-rpath $libdir'
24240-	  archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
24241+	  archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
24242 	  if test "x$supports_anon_versioning" = xyes; then
24243 	    archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
24244 	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
24245 	      echo "local: *; };" >> $output_objdir/$libname.ver~
24246-	      $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
24247+	      $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
24248 	  fi
24249 	  ;;
24250 	esac
24251@@ -8548,8 +9057,8 @@ _LT_EOF
24252 	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
24253 	wlarc=
24254       else
24255-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
24256-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
24257+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
24258+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
24259       fi
24260       ;;
24261
24262@@ -8567,8 +9076,8 @@ _LT_EOF
24263
24264 _LT_EOF
24265       elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
24266-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
24267-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
24268+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
24269+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
24270       else
24271 	ld_shlibs=no
24272       fi
24273@@ -8614,8 +9123,8 @@ _LT_EOF
24274
24275     *)
24276       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
24277-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
24278-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
24279+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
24280+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
24281       else
24282 	ld_shlibs=no
24283       fi
24284@@ -8745,7 +9254,13 @@ _LT_EOF
24285 	allow_undefined_flag='-berok'
24286         # Determine the default libpath from the value encoded in an
24287         # empty executable.
24288-        if test x$gcc_no_link = xyes; then
24289+        if test "${lt_cv_aix_libpath+set}" = set; then
24290+  aix_libpath=$lt_cv_aix_libpath
24291+else
24292+  if ${lt_cv_aix_libpath_+:} false; then :
24293+  $as_echo_n "(cached) " >&6
24294+else
24295+  if test x$gcc_no_link = xyes; then
24296   as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
24297 fi
24298 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24299@@ -8761,22 +9276,29 @@ main ()
24300 _ACEOF
24301 if ac_fn_c_try_link "$LINENO"; then :
24302
24303-lt_aix_libpath_sed='
24304-    /Import File Strings/,/^$/ {
24305-	/^0/ {
24306-	    s/^0  *\(.*\)$/\1/
24307-	    p
24308-	}
24309-    }'
24310-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
24311-# Check for a 64-bit object if we didn't find anything.
24312-if test -z "$aix_libpath"; then
24313-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
24314-fi
24315+  lt_aix_libpath_sed='
24316+      /Import File Strings/,/^$/ {
24317+	  /^0/ {
24318+	      s/^0  *\([^ ]*\) *$/\1/
24319+	      p
24320+	  }
24321+      }'
24322+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
24323+  # Check for a 64-bit object if we didn't find anything.
24324+  if test -z "$lt_cv_aix_libpath_"; then
24325+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
24326+  fi
24327 fi
24328 rm -f core conftest.err conftest.$ac_objext \
24329     conftest$ac_exeext conftest.$ac_ext
24330-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
24331+  if test -z "$lt_cv_aix_libpath_"; then
24332+    lt_cv_aix_libpath_="/usr/lib:/lib"
24333+  fi
24334+
24335+fi
24336+
24337+  aix_libpath=$lt_cv_aix_libpath_
24338+fi
24339
24340         hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
24341         archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
24342@@ -8788,7 +9310,13 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
24343 	else
24344 	 # Determine the default libpath from the value encoded in an
24345 	 # empty executable.
24346-	 if test x$gcc_no_link = xyes; then
24347+	 if test "${lt_cv_aix_libpath+set}" = set; then
24348+  aix_libpath=$lt_cv_aix_libpath
24349+else
24350+  if ${lt_cv_aix_libpath_+:} false; then :
24351+  $as_echo_n "(cached) " >&6
24352+else
24353+  if test x$gcc_no_link = xyes; then
24354   as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
24355 fi
24356 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24357@@ -8804,22 +9332,29 @@ main ()
24358 _ACEOF
24359 if ac_fn_c_try_link "$LINENO"; then :
24360
24361-lt_aix_libpath_sed='
24362-    /Import File Strings/,/^$/ {
24363-	/^0/ {
24364-	    s/^0  *\(.*\)$/\1/
24365-	    p
24366-	}
24367-    }'
24368-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
24369-# Check for a 64-bit object if we didn't find anything.
24370-if test -z "$aix_libpath"; then
24371-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
24372-fi
24373+  lt_aix_libpath_sed='
24374+      /Import File Strings/,/^$/ {
24375+	  /^0/ {
24376+	      s/^0  *\([^ ]*\) *$/\1/
24377+	      p
24378+	  }
24379+      }'
24380+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
24381+  # Check for a 64-bit object if we didn't find anything.
24382+  if test -z "$lt_cv_aix_libpath_"; then
24383+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
24384+  fi
24385 fi
24386 rm -f core conftest.err conftest.$ac_objext \
24387     conftest$ac_exeext conftest.$ac_ext
24388-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
24389+  if test -z "$lt_cv_aix_libpath_"; then
24390+    lt_cv_aix_libpath_="/usr/lib:/lib"
24391+  fi
24392+
24393+fi
24394+
24395+  aix_libpath=$lt_cv_aix_libpath_
24396+fi
24397
24398 	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
24399 	  # Warning - without using the other run time loading flags,
24400@@ -8864,20 +9399,63 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
24401       # Microsoft Visual C++.
24402       # hardcode_libdir_flag_spec is actually meaningless, as there is
24403       # no search path for DLLs.
24404-      hardcode_libdir_flag_spec=' '
24405-      allow_undefined_flag=unsupported
24406-      # Tell ltmain to make .lib files, not .a files.
24407-      libext=lib
24408-      # Tell ltmain to make .dll files, not .so files.
24409-      shrext_cmds=".dll"
24410-      # FIXME: Setting linknames here is a bad hack.
24411-      archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
24412-      # The linker will automatically build a .lib file if we build a DLL.
24413-      old_archive_from_new_cmds='true'
24414-      # FIXME: Should let the user specify the lib program.
24415-      old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
24416-      fix_srcfile_path='`cygpath -w "$srcfile"`'
24417-      enable_shared_with_static_runtimes=yes
24418+      case $cc_basename in
24419+      cl*)
24420+	# Native MSVC
24421+	hardcode_libdir_flag_spec=' '
24422+	allow_undefined_flag=unsupported
24423+	always_export_symbols=yes
24424+	file_list_spec='@'
24425+	# Tell ltmain to make .lib files, not .a files.
24426+	libext=lib
24427+	# Tell ltmain to make .dll files, not .so files.
24428+	shrext_cmds=".dll"
24429+	# FIXME: Setting linknames here is a bad hack.
24430+	archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
24431+	archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
24432+	    sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
24433+	  else
24434+	    sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
24435+	  fi~
24436+	  $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
24437+	  linknames='
24438+	# The linker will not automatically build a static lib if we build a DLL.
24439+	# _LT_TAGVAR(old_archive_from_new_cmds, )='true'
24440+	enable_shared_with_static_runtimes=yes
24441+	export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
24442+	# Don't use ranlib
24443+	old_postinstall_cmds='chmod 644 $oldlib'
24444+	postlink_cmds='lt_outputfile="@OUTPUT@"~
24445+	  lt_tool_outputfile="@TOOL_OUTPUT@"~
24446+	  case $lt_outputfile in
24447+	    *.exe|*.EXE) ;;
24448+	    *)
24449+	      lt_outputfile="$lt_outputfile.exe"
24450+	      lt_tool_outputfile="$lt_tool_outputfile.exe"
24451+	      ;;
24452+	  esac~
24453+	  if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
24454+	    $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
24455+	    $RM "$lt_outputfile.manifest";
24456+	  fi'
24457+	;;
24458+      *)
24459+	# Assume MSVC wrapper
24460+	hardcode_libdir_flag_spec=' '
24461+	allow_undefined_flag=unsupported
24462+	# Tell ltmain to make .lib files, not .a files.
24463+	libext=lib
24464+	# Tell ltmain to make .dll files, not .so files.
24465+	shrext_cmds=".dll"
24466+	# FIXME: Setting linknames here is a bad hack.
24467+	archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
24468+	# The linker will automatically build a .lib file if we build a DLL.
24469+	old_archive_from_new_cmds='true'
24470+	# FIXME: Should let the user specify the lib program.
24471+	old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
24472+	enable_shared_with_static_runtimes=yes
24473+	;;
24474+      esac
24475       ;;
24476
24477     darwin* | rhapsody*)
24478@@ -8938,7 +9516,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
24479
24480     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
24481     freebsd* | dragonfly*)
24482-      archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
24483+      archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
24484       hardcode_libdir_flag_spec='-R$libdir'
24485       hardcode_direct=yes
24486       hardcode_shlibpath_var=no
24487@@ -8946,7 +9524,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
24488
24489     hpux9*)
24490       if test "$GCC" = yes; then
24491-	archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
24492+	archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
24493       else
24494 	archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
24495       fi
24496@@ -8962,7 +9540,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
24497
24498     hpux10*)
24499       if test "$GCC" = yes && test "$with_gnu_ld" = no; then
24500-	archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
24501+	archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
24502       else
24503 	archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
24504       fi
24505@@ -8986,10 +9564,10 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
24506 	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
24507 	  ;;
24508 	ia64*)
24509-	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
24510+	  archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
24511 	  ;;
24512 	*)
24513-	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
24514+	  archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
24515 	  ;;
24516 	esac
24517       else
24518@@ -9068,26 +9646,39 @@ fi
24519
24520     irix5* | irix6* | nonstopux*)
24521       if test "$GCC" = yes; then
24522-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
24523+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
24524 	# Try to use the -exported_symbol ld option, if it does not
24525 	# work, assume that -exports_file does not work either and
24526 	# implicitly export all symbols.
24527-        save_LDFLAGS="$LDFLAGS"
24528-        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
24529-        if test x$gcc_no_link = xyes; then
24530+	# This should be the same for all languages, so no per-tag cache variable.
24531+	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5
24532+$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; }
24533+if ${lt_cv_irix_exported_symbol+:} false; then :
24534+  $as_echo_n "(cached) " >&6
24535+else
24536+  save_LDFLAGS="$LDFLAGS"
24537+	   LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
24538+	   if test x$gcc_no_link = xyes; then
24539   as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
24540 fi
24541 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24542 /* end confdefs.h.  */
24543-int foo(void) {}
24544+int foo (void) { return 0; }
24545 _ACEOF
24546 if ac_fn_c_try_link "$LINENO"; then :
24547-  archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
24548-
24549+  lt_cv_irix_exported_symbol=yes
24550+else
24551+  lt_cv_irix_exported_symbol=no
24552 fi
24553 rm -f core conftest.err conftest.$ac_objext \
24554     conftest$ac_exeext conftest.$ac_ext
24555-        LDFLAGS="$save_LDFLAGS"
24556+           LDFLAGS="$save_LDFLAGS"
24557+fi
24558+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
24559+$as_echo "$lt_cv_irix_exported_symbol" >&6; }
24560+	if test "$lt_cv_irix_exported_symbol" = yes; then
24561+          archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
24562+	fi
24563       else
24564 	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
24565 	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
24566@@ -9172,7 +9763,7 @@ rm -f core conftest.err conftest.$ac_objext \
24567     osf4* | osf5*)	# as osf3* with the addition of -msym flag
24568       if test "$GCC" = yes; then
24569 	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
24570-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
24571+	archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
24572 	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
24573       else
24574 	allow_undefined_flag=' -expect_unresolved \*'
24575@@ -9191,9 +9782,9 @@ rm -f core conftest.err conftest.$ac_objext \
24576       no_undefined_flag=' -z defs'
24577       if test "$GCC" = yes; then
24578 	wlarc='${wl}'
24579-	archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
24580+	archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
24581 	archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
24582-	  $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
24583+	  $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
24584       else
24585 	case `$CC -V 2>&1` in
24586 	*"Compilers 5.0"*)
24587@@ -9769,8 +10360,9 @@ cygwin* | mingw* | pw32* | cegcc*)
24588   need_version=no
24589   need_lib_prefix=no
24590
24591-  case $GCC,$host_os in
24592-  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
24593+  case $GCC,$cc_basename in
24594+  yes,*)
24595+    # gcc
24596     library_names_spec='$libname.dll.a'
24597     # DLL is installed to $(libdir)/../bin by postinstall_cmds
24598     postinstall_cmds='base_file=`basename \${file}`~
24599@@ -9803,13 +10395,71 @@ cygwin* | mingw* | pw32* | cegcc*)
24600       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
24601       ;;
24602     esac
24603+    dynamic_linker='Win32 ld.exe'
24604+    ;;
24605+
24606+  *,cl*)
24607+    # Native MSVC
24608+    libname_spec='$name'
24609+    soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
24610+    library_names_spec='${libname}.dll.lib'
24611+
24612+    case $build_os in
24613+    mingw*)
24614+      sys_lib_search_path_spec=
24615+      lt_save_ifs=$IFS
24616+      IFS=';'
24617+      for lt_path in $LIB
24618+      do
24619+        IFS=$lt_save_ifs
24620+        # Let DOS variable expansion print the short 8.3 style file name.
24621+        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
24622+        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
24623+      done
24624+      IFS=$lt_save_ifs
24625+      # Convert to MSYS style.
24626+      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
24627+      ;;
24628+    cygwin*)
24629+      # Convert to unix form, then to dos form, then back to unix form
24630+      # but this time dos style (no spaces!) so that the unix form looks
24631+      # like /cygdrive/c/PROGRA~1:/cygdr...
24632+      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
24633+      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
24634+      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
24635+      ;;
24636+    *)
24637+      sys_lib_search_path_spec="$LIB"
24638+      if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
24639+        # It is most probably a Windows format PATH.
24640+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
24641+      else
24642+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
24643+      fi
24644+      # FIXME: find the short name or the path components, as spaces are
24645+      # common. (e.g. "Program Files" -> "PROGRA~1")
24646+      ;;
24647+    esac
24648+
24649+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
24650+    postinstall_cmds='base_file=`basename \${file}`~
24651+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
24652+      dldir=$destdir/`dirname \$dlpath`~
24653+      test -d \$dldir || mkdir -p \$dldir~
24654+      $install_prog $dir/$dlname \$dldir/$dlname'
24655+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
24656+      dlpath=$dir/\$dldll~
24657+       $RM \$dlpath'
24658+    shlibpath_overrides_runpath=yes
24659+    dynamic_linker='Win32 link.exe'
24660     ;;
24661
24662   *)
24663+    # Assume MSVC wrapper
24664     library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
24665+    dynamic_linker='Win32 ld.exe'
24666     ;;
24667   esac
24668-  dynamic_linker='Win32 ld.exe'
24669   # FIXME: first we should search . and the directory the executable is in
24670   shlibpath_var=PATH
24671   ;;
24672@@ -10705,7 +11355,7 @@ else
24673   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
24674   lt_status=$lt_dlunknown
24675   cat > conftest.$ac_ext <<_LT_EOF
24676-#line 10708 "configure"
24677+#line $LINENO "configure"
24678 #include "confdefs.h"
24679
24680 #if HAVE_DLFCN_H
24681@@ -10749,10 +11399,10 @@ else
24682 /* When -fvisbility=hidden is used, assume the code has been annotated
24683    correspondingly for the symbols needed.  */
24684 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
24685-void fnord () __attribute__((visibility("default")));
24686+int fnord () __attribute__((visibility("default")));
24687 #endif
24688
24689-void fnord () { int i=42; }
24690+int fnord () { return 42; }
24691 int main ()
24692 {
24693   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
24694@@ -10811,7 +11461,7 @@ else
24695   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
24696   lt_status=$lt_dlunknown
24697   cat > conftest.$ac_ext <<_LT_EOF
24698-#line 10814 "configure"
24699+#line $LINENO "configure"
24700 #include "confdefs.h"
24701
24702 #if HAVE_DLFCN_H
24703@@ -10855,10 +11505,10 @@ else
24704 /* When -fvisbility=hidden is used, assume the code has been annotated
24705    correspondingly for the symbols needed.  */
24706 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
24707-void fnord () __attribute__((visibility("default")));
24708+int fnord () __attribute__((visibility("default")));
24709 #endif
24710
24711-void fnord () { int i=42; }
24712+int fnord () { return 42; }
24713 int main ()
24714 {
24715   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
24716@@ -12328,13 +12978,20 @@ exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
24717 lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
24718 lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
24719 lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
24720+lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
24721+lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
24722 reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
24723 reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
24724 OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
24725 deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
24726 file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
24727+file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
24728+want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
24729+DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
24730+sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
24731 AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
24732 AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
24733+archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
24734 STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
24735 RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
24736 old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
24737@@ -12349,14 +13006,17 @@ lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$de
24738 lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
24739 lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
24740 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
24741+nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
24742+lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
24743 objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
24744 MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
24745 lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
24746-lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
24747 lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
24748+lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
24749 lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
24750 lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
24751 need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
24752+MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
24753 DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
24754 NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
24755 LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
24756@@ -12389,12 +13049,12 @@ hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_q
24757 hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
24758 inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
24759 link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
24760-fix_srcfile_path='`$ECHO "$fix_srcfile_path" | $SED "$delay_single_quote_subst"`'
24761 always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
24762 export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
24763 exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
24764 include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
24765 prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
24766+postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
24767 file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
24768 variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
24769 need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
24770@@ -12449,8 +13109,13 @@ reload_flag \
24771 OBJDUMP \
24772 deplibs_check_method \
24773 file_magic_cmd \
24774+file_magic_glob \
24775+want_nocaseglob \
24776+DLLTOOL \
24777+sharedlib_from_linklib_cmd \
24778 AR \
24779 AR_FLAGS \
24780+archiver_list_spec \
24781 STRIP \
24782 RANLIB \
24783 CC \
24784@@ -12460,12 +13125,14 @@ lt_cv_sys_global_symbol_pipe \
24785 lt_cv_sys_global_symbol_to_cdecl \
24786 lt_cv_sys_global_symbol_to_c_name_address \
24787 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
24788+nm_file_list_spec \
24789 lt_prog_compiler_no_builtin_flag \
24790-lt_prog_compiler_wl \
24791 lt_prog_compiler_pic \
24792+lt_prog_compiler_wl \
24793 lt_prog_compiler_static \
24794 lt_cv_prog_compiler_c_o \
24795 need_locks \
24796+MANIFEST_TOOL \
24797 DSYMUTIL \
24798 NMEDIT \
24799 LIPO \
24800@@ -12481,7 +13148,6 @@ no_undefined_flag \
24801 hardcode_libdir_flag_spec \
24802 hardcode_libdir_flag_spec_ld \
24803 hardcode_libdir_separator \
24804-fix_srcfile_path \
24805 exclude_expsyms \
24806 include_expsyms \
24807 file_list_spec \
24808@@ -12517,6 +13183,7 @@ module_cmds \
24809 module_expsym_cmds \
24810 export_symbols_cmds \
24811 prelink_cmds \
24812+postlink_cmds \
24813 postinstall_cmds \
24814 postuninstall_cmds \
24815 finish_cmds \
24816@@ -13115,7 +13782,8 @@ $as_echo X"$file" |
24817 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
24818 #
24819 #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
24820-#                 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
24821+#                 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
24822+#                 Inc.
24823 #   Written by Gordon Matzigkeit, 1996
24824 #
24825 #   This file is part of GNU Libtool.
24826@@ -13218,19 +13886,42 @@ SP2NL=$lt_lt_SP2NL
24827 # turn newlines into spaces.
24828 NL2SP=$lt_lt_NL2SP
24829
24830+# convert \$build file names to \$host format.
24831+to_host_file_cmd=$lt_cv_to_host_file_cmd
24832+
24833+# convert \$build files to toolchain format.
24834+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
24835+
24836 # An object symbol dumper.
24837 OBJDUMP=$lt_OBJDUMP
24838
24839 # Method to check whether dependent libraries are shared objects.
24840 deplibs_check_method=$lt_deplibs_check_method
24841
24842-# Command to use when deplibs_check_method == "file_magic".
24843+# Command to use when deplibs_check_method = "file_magic".
24844 file_magic_cmd=$lt_file_magic_cmd
24845
24846+# How to find potential files when deplibs_check_method = "file_magic".
24847+file_magic_glob=$lt_file_magic_glob
24848+
24849+# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
24850+want_nocaseglob=$lt_want_nocaseglob
24851+
24852+# DLL creation program.
24853+DLLTOOL=$lt_DLLTOOL
24854+
24855+# Command to associate shared and link libraries.
24856+sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
24857+
24858 # The archiver.
24859 AR=$lt_AR
24860+
24861+# Flags to create an archive.
24862 AR_FLAGS=$lt_AR_FLAGS
24863
24864+# How to feed a file listing to the archiver.
24865+archiver_list_spec=$lt_archiver_list_spec
24866+
24867 # A symbol stripping program.
24868 STRIP=$lt_STRIP
24869
24870@@ -13260,6 +13951,12 @@ global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
24871 # Transform the output of nm in a C name address pair when lib prefix is needed.
24872 global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
24873
24874+# Specify filename containing input files for \$NM.
24875+nm_file_list_spec=$lt_nm_file_list_spec
24876+
24877+# The root where to search for dependent libraries,and in which our libraries should be installed.
24878+lt_sysroot=$lt_sysroot
24879+
24880 # The name of the directory that contains temporary libtool files.
24881 objdir=$objdir
24882
24883@@ -13269,6 +13966,9 @@ MAGIC_CMD=$MAGIC_CMD
24884 # Must we lock files when doing compilation?
24885 need_locks=$lt_need_locks
24886
24887+# Manifest tool.
24888+MANIFEST_TOOL=$lt_MANIFEST_TOOL
24889+
24890 # Tool to manipulate archived DWARF debug symbol files on Mac OS X.
24891 DSYMUTIL=$lt_DSYMUTIL
24892
24893@@ -13383,12 +14083,12 @@ with_gcc=$GCC
24894 # Compiler flag to turn off builtin functions.
24895 no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
24896
24897-# How to pass a linker flag through the compiler.
24898-wl=$lt_lt_prog_compiler_wl
24899-
24900 # Additional compiler flags for building library objects.
24901 pic_flag=$lt_lt_prog_compiler_pic
24902
24903+# How to pass a linker flag through the compiler.
24904+wl=$lt_lt_prog_compiler_wl
24905+
24906 # Compiler flag to prevent dynamic linking.
24907 link_static_flag=$lt_lt_prog_compiler_static
24908
24909@@ -13475,9 +14175,6 @@ inherit_rpath=$inherit_rpath
24910 # Whether libtool must link a program against all its dependency libraries.
24911 link_all_deplibs=$link_all_deplibs
24912
24913-# Fix the shell variable \$srcfile for the compiler.
24914-fix_srcfile_path=$lt_fix_srcfile_path
24915-
24916 # Set to "yes" if exported symbols are required.
24917 always_export_symbols=$always_export_symbols
24918
24919@@ -13493,6 +14190,9 @@ include_expsyms=$lt_include_expsyms
24920 # Commands necessary for linking programs (against libraries) with templates.
24921 prelink_cmds=$lt_prelink_cmds
24922
24923+# Commands necessary for finishing linking programs.
24924+postlink_cmds=$lt_postlink_cmds
24925+
24926 # Specify filename containing input files.
24927 file_list_spec=$lt_file_list_spec
24928
24929@@ -13525,210 +14225,169 @@ ltmain="$ac_aux_dir/ltmain.sh"
24930   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
24931   # text mode, it properly converts lines to CR/LF.  This bash problem
24932   # is reportedly fixed, but why not run on old versions too?
24933-  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
24934-    || (rm -f "$cfgfile"; exit 1)
24935-
24936-  case $xsi_shell in
24937-  yes)
24938-    cat << \_LT_EOF >> "$cfgfile"
24939-
24940-# func_dirname file append nondir_replacement
24941-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
24942-# otherwise set result to NONDIR_REPLACEMENT.
24943-func_dirname ()
24944-{
24945-  case ${1} in
24946-    */*) func_dirname_result="${1%/*}${2}" ;;
24947-    *  ) func_dirname_result="${3}" ;;
24948-  esac
24949-}
24950-
24951-# func_basename file
24952-func_basename ()
24953-{
24954-  func_basename_result="${1##*/}"
24955-}
24956-
24957-# func_dirname_and_basename file append nondir_replacement
24958-# perform func_basename and func_dirname in a single function
24959-# call:
24960-#   dirname:  Compute the dirname of FILE.  If nonempty,
24961-#             add APPEND to the result, otherwise set result
24962-#             to NONDIR_REPLACEMENT.
24963-#             value returned in "$func_dirname_result"
24964-#   basename: Compute filename of FILE.
24965-#             value retuned in "$func_basename_result"
24966-# Implementation must be kept synchronized with func_dirname
24967-# and func_basename. For efficiency, we do not delegate to
24968-# those functions but instead duplicate the functionality here.
24969-func_dirname_and_basename ()
24970-{
24971-  case ${1} in
24972-    */*) func_dirname_result="${1%/*}${2}" ;;
24973-    *  ) func_dirname_result="${3}" ;;
24974-  esac
24975-  func_basename_result="${1##*/}"
24976-}
24977-
24978-# func_stripname prefix suffix name
24979-# strip PREFIX and SUFFIX off of NAME.
24980-# PREFIX and SUFFIX must not contain globbing or regex special
24981-# characters, hashes, percent signs, but SUFFIX may contain a leading
24982-# dot (in which case that matches only a dot).
24983-func_stripname ()
24984-{
24985-  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
24986-  # positional parameters, so assign one to ordinary parameter first.
24987-  func_stripname_result=${3}
24988-  func_stripname_result=${func_stripname_result#"${1}"}
24989-  func_stripname_result=${func_stripname_result%"${2}"}
24990-}
24991-
24992-# func_opt_split
24993-func_opt_split ()
24994-{
24995-  func_opt_split_opt=${1%%=*}
24996-  func_opt_split_arg=${1#*=}
24997-}
24998-
24999-# func_lo2o object
25000-func_lo2o ()
25001-{
25002-  case ${1} in
25003-    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
25004-    *)    func_lo2o_result=${1} ;;
25005-  esac
25006-}
25007-
25008-# func_xform libobj-or-source
25009-func_xform ()
25010-{
25011-  func_xform_result=${1%.*}.lo
25012-}
25013-
25014-# func_arith arithmetic-term...
25015-func_arith ()
25016-{
25017-  func_arith_result=$(( $* ))
25018-}
25019-
25020-# func_len string
25021-# STRING may not start with a hyphen.
25022-func_len ()
25023-{
25024-  func_len_result=${#1}
25025-}
25026-
25027-_LT_EOF
25028-    ;;
25029-  *) # Bourne compatible functions.
25030-    cat << \_LT_EOF >> "$cfgfile"
25031-
25032-# func_dirname file append nondir_replacement
25033-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
25034-# otherwise set result to NONDIR_REPLACEMENT.
25035-func_dirname ()
25036-{
25037-  # Extract subdirectory from the argument.
25038-  func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
25039-  if test "X$func_dirname_result" = "X${1}"; then
25040-    func_dirname_result="${3}"
25041-  else
25042-    func_dirname_result="$func_dirname_result${2}"
25043-  fi
25044-}
25045-
25046-# func_basename file
25047-func_basename ()
25048-{
25049-  func_basename_result=`$ECHO "${1}" | $SED "$basename"`
25050-}
25051-
25052-
25053-# func_stripname prefix suffix name
25054-# strip PREFIX and SUFFIX off of NAME.
25055-# PREFIX and SUFFIX must not contain globbing or regex special
25056-# characters, hashes, percent signs, but SUFFIX may contain a leading
25057-# dot (in which case that matches only a dot).
25058-# func_strip_suffix prefix name
25059-func_stripname ()
25060-{
25061-  case ${2} in
25062-    .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
25063-    *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
25064-  esac
25065-}
25066-
25067-# sed scripts:
25068-my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q'
25069-my_sed_long_arg='1s/^-[^=]*=//'
25070-
25071-# func_opt_split
25072-func_opt_split ()
25073-{
25074-  func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"`
25075-  func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"`
25076-}
25077-
25078-# func_lo2o object
25079-func_lo2o ()
25080-{
25081-  func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
25082-}
25083-
25084-# func_xform libobj-or-source
25085-func_xform ()
25086-{
25087-  func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
25088-}
25089-
25090-# func_arith arithmetic-term...
25091-func_arith ()
25092-{
25093-  func_arith_result=`expr "$@"`
25094-}
25095-
25096-# func_len string
25097-# STRING may not start with a hyphen.
25098-func_len ()
25099-{
25100-  func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len`
25101-}
25102-
25103-_LT_EOF
25104-esac
25105-
25106-case $lt_shell_append in
25107-  yes)
25108-    cat << \_LT_EOF >> "$cfgfile"
25109-
25110-# func_append var value
25111-# Append VALUE to the end of shell variable VAR.
25112-func_append ()
25113-{
25114-  eval "$1+=\$2"
25115-}
25116-_LT_EOF
25117-    ;;
25118-  *)
25119-    cat << \_LT_EOF >> "$cfgfile"
25120-
25121-# func_append var value
25122-# Append VALUE to the end of shell variable VAR.
25123-func_append ()
25124-{
25125-  eval "$1=\$$1\$2"
25126-}
25127-
25128-_LT_EOF
25129-    ;;
25130-  esac
25131-
25132-
25133-  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
25134-    || (rm -f "$cfgfile"; exit 1)
25135-
25136-  mv -f "$cfgfile" "$ofile" ||
25137+  sed '$q' "$ltmain" >> "$cfgfile" \
25138+     || (rm -f "$cfgfile"; exit 1)
25139+
25140+  if test x"$xsi_shell" = xyes; then
25141+  sed -e '/^func_dirname ()$/,/^} # func_dirname /c\
25142+func_dirname ()\
25143+{\
25144+\    case ${1} in\
25145+\      */*) func_dirname_result="${1%/*}${2}" ;;\
25146+\      *  ) func_dirname_result="${3}" ;;\
25147+\    esac\
25148+} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \
25149+  && mv -f "$cfgfile.tmp" "$cfgfile" \
25150+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
25151+test 0 -eq $? || _lt_function_replace_fail=:
25152+
25153+
25154+  sed -e '/^func_basename ()$/,/^} # func_basename /c\
25155+func_basename ()\
25156+{\
25157+\    func_basename_result="${1##*/}"\
25158+} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \
25159+  && mv -f "$cfgfile.tmp" "$cfgfile" \
25160+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
25161+test 0 -eq $? || _lt_function_replace_fail=:
25162+
25163+
25164+  sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\
25165+func_dirname_and_basename ()\
25166+{\
25167+\    case ${1} in\
25168+\      */*) func_dirname_result="${1%/*}${2}" ;;\
25169+\      *  ) func_dirname_result="${3}" ;;\
25170+\    esac\
25171+\    func_basename_result="${1##*/}"\
25172+} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \
25173+  && mv -f "$cfgfile.tmp" "$cfgfile" \
25174+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
25175+test 0 -eq $? || _lt_function_replace_fail=:
25176+
25177+
25178+  sed -e '/^func_stripname ()$/,/^} # func_stripname /c\
25179+func_stripname ()\
25180+{\
25181+\    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\
25182+\    # positional parameters, so assign one to ordinary parameter first.\
25183+\    func_stripname_result=${3}\
25184+\    func_stripname_result=${func_stripname_result#"${1}"}\
25185+\    func_stripname_result=${func_stripname_result%"${2}"}\
25186+} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \
25187+  && mv -f "$cfgfile.tmp" "$cfgfile" \
25188+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
25189+test 0 -eq $? || _lt_function_replace_fail=:
25190+
25191+
25192+  sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\
25193+func_split_long_opt ()\
25194+{\
25195+\    func_split_long_opt_name=${1%%=*}\
25196+\    func_split_long_opt_arg=${1#*=}\
25197+} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \
25198+  && mv -f "$cfgfile.tmp" "$cfgfile" \
25199+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
25200+test 0 -eq $? || _lt_function_replace_fail=:
25201+
25202+
25203+  sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\
25204+func_split_short_opt ()\
25205+{\
25206+\    func_split_short_opt_arg=${1#??}\
25207+\    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\
25208+} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \
25209+  && mv -f "$cfgfile.tmp" "$cfgfile" \
25210+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
25211+test 0 -eq $? || _lt_function_replace_fail=:
25212+
25213+
25214+  sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\
25215+func_lo2o ()\
25216+{\
25217+\    case ${1} in\
25218+\      *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\
25219+\      *)    func_lo2o_result=${1} ;;\
25220+\    esac\
25221+} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \
25222+  && mv -f "$cfgfile.tmp" "$cfgfile" \
25223+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
25224+test 0 -eq $? || _lt_function_replace_fail=:
25225+
25226+
25227+  sed -e '/^func_xform ()$/,/^} # func_xform /c\
25228+func_xform ()\
25229+{\
25230+    func_xform_result=${1%.*}.lo\
25231+} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \
25232+  && mv -f "$cfgfile.tmp" "$cfgfile" \
25233+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
25234+test 0 -eq $? || _lt_function_replace_fail=:
25235+
25236+
25237+  sed -e '/^func_arith ()$/,/^} # func_arith /c\
25238+func_arith ()\
25239+{\
25240+    func_arith_result=$(( $* ))\
25241+} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \
25242+  && mv -f "$cfgfile.tmp" "$cfgfile" \
25243+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
25244+test 0 -eq $? || _lt_function_replace_fail=:
25245+
25246+
25247+  sed -e '/^func_len ()$/,/^} # func_len /c\
25248+func_len ()\
25249+{\
25250+    func_len_result=${#1}\
25251+} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \
25252+  && mv -f "$cfgfile.tmp" "$cfgfile" \
25253+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
25254+test 0 -eq $? || _lt_function_replace_fail=:
25255+
25256+fi
25257+
25258+if test x"$lt_shell_append" = xyes; then
25259+  sed -e '/^func_append ()$/,/^} # func_append /c\
25260+func_append ()\
25261+{\
25262+    eval "${1}+=\\${2}"\
25263+} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \
25264+  && mv -f "$cfgfile.tmp" "$cfgfile" \
25265+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
25266+test 0 -eq $? || _lt_function_replace_fail=:
25267+
25268+
25269+  sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\
25270+func_append_quoted ()\
25271+{\
25272+\    func_quote_for_eval "${2}"\
25273+\    eval "${1}+=\\\\ \\$func_quote_for_eval_result"\
25274+} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \
25275+  && mv -f "$cfgfile.tmp" "$cfgfile" \
25276+    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
25277+test 0 -eq $? || _lt_function_replace_fail=:
25278+
25279+
25280+  # Save a `func_append' function call where possible by direct use of '+='
25281+  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
25282+    && mv -f "$cfgfile.tmp" "$cfgfile" \
25283+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
25284+  test 0 -eq $? || _lt_function_replace_fail=:
25285+else
25286+  # Save a `func_append' function call even when '+=' is not available
25287+  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
25288+    && mv -f "$cfgfile.tmp" "$cfgfile" \
25289+      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
25290+  test 0 -eq $? || _lt_function_replace_fail=:
25291+fi
25292+
25293+if test x"$_lt_function_replace_fail" = x":"; then
25294+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5
25295+$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;}
25296+fi
25297+
25298+
25299+   mv -f "$cfgfile" "$ofile" ||
25300     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
25301   chmod +x "$ofile"
25302
25303