diff options
author | Khem Raj <raj.khem@gmail.com> | 2020-02-20 09:13:40 -0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2020-02-22 23:57:27 +0000 |
commit | fd0e3e1708393cf4b59802843c2c6c917798145c (patch) | |
tree | 6cdcbf2d50b78b0e1cc24571bc4eea4a5735e833 /meta | |
parent | 746f277acc908c75a1578c018b5dd03fb88bcb1a (diff) | |
download | poky-fd0e3e1708393cf4b59802843c2c6c917798145c.tar.gz |
binutils: Upgrade to 2.34 release
Details of changelog [1]
Removing bfd/ld patch to enable PE targets, instead use
specific emulations via --enable-targets for x86_64
Re-arrange/forward-port patches and upgrade libctf configure to libtool 2.4 patch
rpaths are no longer emitted into elfedit/readelf therefore no need of
chrpath anymore
Instead of pre-generating configure scripts and house them in libtool
patch, generate them during configure. This also ensures that we do not
patch configure directly but rather the sources which generate it
Package newly added libctf library
[1] https://lists.gnu.org/archive/html/info-gnu/2020-02/msg00000.html
(From OE-Core rev: 82f7d5cfc2ab02f39b69c0f8697d660936422d4a)
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Cc: Christopher Clark <christopher.clark6@baesystems.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
28 files changed, 7396 insertions, 21590 deletions
diff --git a/meta/conf/distro/include/tcmode-default.inc b/meta/conf/distro/include/tcmode-default.inc index 82530f5e7b..e957e3a9bb 100644 --- a/meta/conf/distro/include/tcmode-default.inc +++ b/meta/conf/distro/include/tcmode-default.inc | |||
@@ -18,7 +18,7 @@ PREFERRED_PROVIDER_virtual/gettext ??= "gettext" | |||
18 | 18 | ||
19 | GCCVERSION ?= "9.%" | 19 | GCCVERSION ?= "9.%" |
20 | SDKGCCVERSION ?= "${GCCVERSION}" | 20 | SDKGCCVERSION ?= "${GCCVERSION}" |
21 | BINUVERSION ?= "2.33%" | 21 | BINUVERSION ?= "2.34%" |
22 | GDBVERSION ?= "9.%" | 22 | GDBVERSION ?= "9.%" |
23 | GLIBCVERSION ?= "2.31" | 23 | GLIBCVERSION ?= "2.31" |
24 | LINUXLIBCVERSION ?= "5.4%" | 24 | LINUXLIBCVERSION ?= "5.4%" |
diff --git a/meta/recipes-devtools/binutils/binutils-2.33.inc b/meta/recipes-devtools/binutils/binutils-2.34.inc index 84a9ec8fc3..eaaa5ed2ac 100644 --- a/meta/recipes-devtools/binutils/binutils-2.33.inc +++ b/meta/recipes-devtools/binutils/binutils-2.34.inc | |||
@@ -14,35 +14,32 @@ def binutils_branch_version(d): | |||
14 | pvsplit = d.getVar('PV').split('.') | 14 | pvsplit = d.getVar('PV').split('.') |
15 | return pvsplit[0] + "_" + pvsplit[1] | 15 | return pvsplit[0] + "_" + pvsplit[1] |
16 | 16 | ||
17 | # When upgrading to 2.33, please make sure there is no trailing .0, so | 17 | # When upgrading to 2.35, please make sure there is no trailing .0, so |
18 | # that upstream version check can work correctly. | 18 | # that upstream version check can work correctly. |
19 | PV = "2.33.1" | 19 | PV = "2.34" |
20 | CVE_VERSION = "2.33" | 20 | CVE_VERSION = "2.34" |
21 | BINUPV = "${@binutils_branch_version(d)}" | 21 | BINUPV = "${@binutils_branch_version(d)}" |
22 | #BRANCH = "binutils-${BINUPV}-branch" | 22 | #BRANCH = "binutils-${BINUPV}-branch" |
23 | BRANCH ?= "binutils-2_33-branch" | 23 | BRANCH ?= "binutils-2_34-branch" |
24 | 24 | ||
25 | UPSTREAM_CHECK_GITTAGREGEX = "binutils-(?P<pver>\d+_(\d_?)*)" | 25 | UPSTREAM_CHECK_GITTAGREGEX = "binutils-(?P<pver>\d+_(\d_?)*)" |
26 | 26 | ||
27 | SRCREV ?= "c656f9a430636a6a7fc7a08c0e08f0098a729a02" | 27 | SRCREV ?= "d4b50999b3b287b5f984ade2f8734aa8c9359440" |
28 | BINUTILS_GIT_URI ?= "git://sourceware.org/git/binutils-gdb.git;branch=${BRANCH};protocol=git" | 28 | BINUTILS_GIT_URI ?= "git://sourceware.org/git/binutils-gdb.git;branch=${BRANCH};protocol=git" |
29 | SRC_URI = "\ | 29 | SRC_URI = "\ |
30 | ${BINUTILS_GIT_URI} \ | 30 | ${BINUTILS_GIT_URI} \ |
31 | file://0003-configure-widen-the-regexp-for-SH-architectures.patch \ | 31 | file://0004-configure-widen-the-regexp-for-SH-architectures.patch \ |
32 | file://0004-Point-scripts-location-to-libdir.patch \ | 32 | file://0005-Point-scripts-location-to-libdir.patch \ |
33 | file://0005-Only-generate-an-RPATH-entry-if-LD_RUN_PATH-is-not-e.patch \ | 33 | file://0006-Only-generate-an-RPATH-entry-if-LD_RUN_PATH-is-not-e.patch \ |
34 | file://0006-Use-libtool-2.4.patch \ | 34 | file://0007-Use-libtool-2.4.patch \ |
35 | file://0007-don-t-let-the-distro-compiler-point-to-the-wrong-ins.patch \ | 35 | file://0008-don-t-let-the-distro-compiler-point-to-the-wrong-ins.patch \ |
36 | file://0008-warn-for-uses-of-system-directories-when-cross-linki.patch \ | 36 | file://0009-warn-for-uses-of-system-directories-when-cross-linki.patch \ |
37 | file://0009-Fix-rpath-in-libtool-when-sysroot-is-enabled.patch \ | 37 | file://0010-Fix-rpath-in-libtool-when-sysroot-is-enabled.patch \ |
38 | file://0010-Change-default-emulation-for-mips64-linux.patch \ | 38 | file://0011-Change-default-emulation-for-mips64-linux.patch \ |
39 | file://0011-Add-support-for-Netlogic-XLP.patch \ | 39 | file://0012-Add-support-for-Netlogic-XLP.patch \ |
40 | file://0012-fix-the-incorrect-assembling-for-ppc-wait-mnemonic.patch \ | 40 | file://0013-fix-the-incorrect-assembling-for-ppc-wait-mnemonic.patch \ |
41 | file://0013-Detect-64-bit-MIPS-targets.patch \ | 41 | file://0014-Detect-64-bit-MIPS-targets.patch \ |
42 | file://0014-sync-with-OE-libtool-changes.patch \ | 42 | file://0015-sync-with-OE-libtool-changes.patch \ |
43 | file://0015-binutils-enable-x86_64-pep-for-producing-EFI-binarie.patch \ | ||
44 | file://CVE-2019-17450.patch \ | ||
45 | file://CVE-2019-17451.patch \ | ||
46 | " | 43 | " |
47 | S = "${WORKDIR}/git" | 44 | S = "${WORKDIR}/git" |
48 | 45 | ||
diff --git a/meta/recipes-devtools/binutils/binutils-cross-canadian_2.33.bb b/meta/recipes-devtools/binutils/binutils-cross-canadian_2.34.bb index 5dbaa03017..5dbaa03017 100644 --- a/meta/recipes-devtools/binutils/binutils-cross-canadian_2.33.bb +++ b/meta/recipes-devtools/binutils/binutils-cross-canadian_2.34.bb | |||
diff --git a/meta/recipes-devtools/binutils/binutils-cross-testsuite_2.33.bb b/meta/recipes-devtools/binutils/binutils-cross-testsuite_2.34.bb index 07a8e7c417..07a8e7c417 100644 --- a/meta/recipes-devtools/binutils/binutils-cross-testsuite_2.33.bb +++ b/meta/recipes-devtools/binutils/binutils-cross-testsuite_2.34.bb | |||
diff --git a/meta/recipes-devtools/binutils/binutils-cross_2.33.bb b/meta/recipes-devtools/binutils/binutils-cross_2.34.bb index fbd1f7d25a..fbd1f7d25a 100644 --- a/meta/recipes-devtools/binutils/binutils-cross_2.33.bb +++ b/meta/recipes-devtools/binutils/binutils-cross_2.34.bb | |||
diff --git a/meta/recipes-devtools/binutils/binutils-crosssdk_2.33.bb b/meta/recipes-devtools/binutils/binutils-crosssdk_2.34.bb index 37f4d6d2e9..37f4d6d2e9 100644 --- a/meta/recipes-devtools/binutils/binutils-crosssdk_2.33.bb +++ b/meta/recipes-devtools/binutils/binutils-crosssdk_2.34.bb | |||
diff --git a/meta/recipes-devtools/binutils/binutils.inc b/meta/recipes-devtools/binutils/binutils.inc index a4b9aa586d..5b4a339209 100644 --- a/meta/recipes-devtools/binutils/binutils.inc +++ b/meta/recipes-devtools/binutils/binutils.inc | |||
@@ -13,17 +13,12 @@ LICENSE = "GPLv3" | |||
13 | 13 | ||
14 | DEPENDS = "flex-native bison-native zlib-native gnu-config-native autoconf-native" | 14 | DEPENDS = "flex-native bison-native zlib-native gnu-config-native autoconf-native" |
15 | 15 | ||
16 | # | ||
17 | # we need chrpath > 0.14 and some distros like centos 7 still have older chrpath | ||
18 | # | ||
19 | DEPENDS_append_class-target = " chrpath-replacement-native" | ||
20 | EXTRANATIVEPATH_append_class-target = " chrpath-native" | ||
21 | |||
22 | inherit autotools gettext multilib_header texinfo | 16 | inherit autotools gettext multilib_header texinfo |
23 | 17 | ||
24 | FILES_${PN} = " \ | 18 | FILES_${PN} = " \ |
25 | ${bindir}/${TARGET_PREFIX}* \ | 19 | ${bindir}/${TARGET_PREFIX}* \ |
26 | ${libdir}/lib*-*.so \ | 20 | ${libdir}/lib*.so.* \ |
21 | ${libdir}/lib*-${PV}*.so \ | ||
27 | ${prefix}/${TARGET_SYS}/bin/* \ | 22 | ${prefix}/${TARGET_SYS}/bin/* \ |
28 | ${bindir}/embedspu" | 23 | ${bindir}/embedspu" |
29 | 24 | ||
@@ -33,6 +28,8 @@ FILES_${PN}-dev = " \ | |||
33 | ${includedir} \ | 28 | ${includedir} \ |
34 | ${libdir}/*.la \ | 29 | ${libdir}/*.la \ |
35 | ${libdir}/libbfd.so \ | 30 | ${libdir}/libbfd.so \ |
31 | ${libdir}/libctf.so \ | ||
32 | ${libdir}/libctf-nobfd.so \ | ||
36 | ${libdir}/libopcodes.so" | 33 | ${libdir}/libopcodes.so" |
37 | 34 | ||
38 | # Rather than duplicating multiple entries for these, make one | 35 | # Rather than duplicating multiple entries for these, make one |
@@ -80,6 +77,8 @@ EXTRA_OECONF = "--program-prefix=${TARGET_PREFIX} \ | |||
80 | ${LDGOLD} \ | 77 | ${LDGOLD} \ |
81 | ${@bb.utils.contains('DISTRO_FEATURES', 'multiarch', '--enable-64-bit-bfd', '', d)}" | 78 | ${@bb.utils.contains('DISTRO_FEATURES', 'multiarch', '--enable-64-bit-bfd', '', d)}" |
82 | 79 | ||
80 | EXTRA_OECONF_append_x86-64 = " --enable-targets=x86_64-pe,x86_64-pep " | ||
81 | |||
83 | LDGOLD_class-native = "" | 82 | LDGOLD_class-native = "" |
84 | LDGOLD_class-crosssdk = "" | 83 | LDGOLD_class-crosssdk = "" |
85 | LDGOLD ?= "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-gold', '--enable-gold=default --enable-threads', '--enable-gold --enable-ld=default --enable-threads', d)}" | 84 | LDGOLD ?= "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-gold', '--enable-gold=default --enable-threads', '--enable-gold --enable-ld=default --enable-threads', d)}" |
@@ -112,7 +111,14 @@ export CC_FOR_BUILD = "LD_LIBRARY_PATH= ${BUILD_CC}" | |||
112 | MULTIARCH := "${@bb.utils.contains("DISTRO_FEATURES", "multiarch", "yes", "no", d)}" | 111 | MULTIARCH := "${@bb.utils.contains("DISTRO_FEATURES", "multiarch", "yes", "no", d)}" |
113 | do_configure[vardeps] += "MULTIARCH" | 112 | do_configure[vardeps] += "MULTIARCH" |
114 | do_configure () { | 113 | do_configure () { |
115 | (cd ${S}; gnu-configize) || die "Failed to run gnu-configize" | 114 | (for d in . bfd binutils gas gold gprof ld libctf opcodes; do |
115 | cd ${S}/$d | ||
116 | autoconf | ||
117 | rm -rf autom4te.cache | ||
118 | done | ||
119 | cd ${S} | ||
120 | gnu-configize) | ||
121 | |||
116 | oe_runconf | 122 | oe_runconf |
117 | # | 123 | # |
118 | # must prime config.cache to ensure the build of libiberty | 124 | # must prime config.cache to ensure the build of libiberty |
@@ -123,10 +129,6 @@ do_configure () { | |||
123 | done | 129 | done |
124 | } | 130 | } |
125 | 131 | ||
126 | do_compile_append_class-target() { | ||
127 | chrpath -d ${B}/binutils/elfedit | ||
128 | chrpath -d ${B}/binutils/readelf | ||
129 | } | ||
130 | do_install () { | 132 | do_install () { |
131 | autotools_do_install | 133 | autotools_do_install |
132 | 134 | ||
diff --git a/meta/recipes-devtools/binutils/binutils/0001-binutils-crosssdk-Generate-relocatable-SDKs.patch b/meta/recipes-devtools/binutils/binutils/0001-binutils-crosssdk-Generate-relocatable-SDKs.patch index 3a9461bf4a..14e84215e0 100644 --- a/meta/recipes-devtools/binutils/binutils/0001-binutils-crosssdk-Generate-relocatable-SDKs.patch +++ b/meta/recipes-devtools/binutils/binutils/0001-binutils-crosssdk-Generate-relocatable-SDKs.patch | |||
@@ -1,6 +1,6 @@ | |||
1 | From c9aed4cb3c02715b2ba1fc70949043849f202f46 Mon Sep 17 00:00:00 2001 | 1 | From b05f0be13aadf0b26a0b39dfe7daf2c47a300338 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Sun, 8 Dec 2019 00:31:35 -0800 | 3 | Date: Mon, 2 Mar 2015 01:58:54 +0000 |
4 | Subject: [PATCH] binutils-crosssdk: Generate relocatable SDKs | 4 | Subject: [PATCH] binutils-crosssdk: Generate relocatable SDKs |
5 | 5 | ||
6 | This patch will modify the ELF linker scripts so that the crosssdk | 6 | This patch will modify the ELF linker scripts so that the crosssdk |
@@ -18,23 +18,23 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
18 | 2 files changed, 5 insertions(+), 2 deletions(-) | 18 | 2 files changed, 5 insertions(+), 2 deletions(-) |
19 | 19 | ||
20 | diff --git a/ld/genscripts.sh b/ld/genscripts.sh | 20 | diff --git a/ld/genscripts.sh b/ld/genscripts.sh |
21 | index cb2b081e9e..db2e9fd569 100755 | 21 | index 03392d265c..435689ea14 100755 |
22 | --- a/ld/genscripts.sh | 22 | --- a/ld/genscripts.sh |
23 | +++ b/ld/genscripts.sh | 23 | +++ b/ld/genscripts.sh |
24 | @@ -325,6 +325,7 @@ DATA_ALIGNMENT_u="${DATA_ALIGNMENT_u-${DATA_ALIGNMENT_r}}" | 24 | @@ -304,6 +304,7 @@ DATA_ALIGNMENT_u="${DATA_ALIGNMENT_u-${DATA_ALIGNMENT_r}}" |
25 | LD_FLAG=r | 25 | LD_FLAG=r |
26 | DATA_ALIGNMENT=${DATA_ALIGNMENT_r} | 26 | DATA_ALIGNMENT=${DATA_ALIGNMENT_r} |
27 | DEFAULT_DATA_ALIGNMENT="ALIGN(${SEGMENT_SIZE})" | 27 | DEFAULT_DATA_ALIGNMENT="ALIGN(${SEGMENT_SIZE})" |
28 | +PARTIAL_LINKING=" " | 28 | +PARTIAL_LINKING=" " |
29 | ( echo "/* Script for ld -r: link without relocation */" | 29 | ( echo "/* Script for -r */" |
30 | source_sh ${CUSTOMIZER_SCRIPT} | 30 | source_sh ${CUSTOMIZER_SCRIPT} |
31 | source_sh ${srcdir}/scripttempl/${SCRIPT_NAME}.sc | 31 | source_sh ${srcdir}/scripttempl/${SCRIPT_NAME}.sc |
32 | @@ -333,10 +334,12 @@ DEFAULT_DATA_ALIGNMENT="ALIGN(${SEGMENT_SIZE})" | 32 | @@ -312,10 +313,12 @@ DEFAULT_DATA_ALIGNMENT="ALIGN(${SEGMENT_SIZE})" |
33 | LD_FLAG=u | 33 | LD_FLAG=u |
34 | DATA_ALIGNMENT=${DATA_ALIGNMENT_u} | 34 | DATA_ALIGNMENT=${DATA_ALIGNMENT_u} |
35 | CONSTRUCTING=" " | 35 | CONSTRUCTING=" " |
36 | +PARTIAL_LINKING=" " | 36 | +PARTIAL_LINKING=" " |
37 | ( echo "/* Script for ld -Ur: link w/out relocation, do create constructors */" | 37 | ( echo "/* Script for -Ur */" |
38 | source_sh ${CUSTOMIZER_SCRIPT} | 38 | source_sh ${CUSTOMIZER_SCRIPT} |
39 | source_sh ${srcdir}/scripttempl/${SCRIPT_NAME}.sc | 39 | source_sh ${srcdir}/scripttempl/${SCRIPT_NAME}.sc |
40 | ) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xu | 40 | ) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xu |
@@ -43,7 +43,7 @@ index cb2b081e9e..db2e9fd569 100755 | |||
43 | DATA_ALIGNMENT=${DATA_ALIGNMENT_} | 43 | DATA_ALIGNMENT=${DATA_ALIGNMENT_} |
44 | RELOCATING=" " | 44 | RELOCATING=" " |
45 | diff --git a/ld/scripttempl/elf.sc b/ld/scripttempl/elf.sc | 45 | diff --git a/ld/scripttempl/elf.sc b/ld/scripttempl/elf.sc |
46 | index f9f0f7d402..9e469dca86 100644 | 46 | index 0b8b32a440..ee6b71075d 100644 |
47 | --- a/ld/scripttempl/elf.sc | 47 | --- a/ld/scripttempl/elf.sc |
48 | +++ b/ld/scripttempl/elf.sc | 48 | +++ b/ld/scripttempl/elf.sc |
49 | @@ -140,8 +140,8 @@ if test -z "$DATA_SEGMENT_ALIGN"; then | 49 | @@ -140,8 +140,8 @@ if test -z "$DATA_SEGMENT_ALIGN"; then |
diff --git a/meta/recipes-devtools/binutils/binutils/0002-binutils-cross-Do-not-generate-linker-script-directo.patch b/meta/recipes-devtools/binutils/binutils/0002-binutils-cross-Do-not-generate-linker-script-directo.patch index 1b499a4504..91de94b768 100644 --- a/meta/recipes-devtools/binutils/binutils/0002-binutils-cross-Do-not-generate-linker-script-directo.patch +++ b/meta/recipes-devtools/binutils/binutils/0002-binutils-cross-Do-not-generate-linker-script-directo.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 9fe5a2dd03fdf2986c89dd58ae48c0095f1c0411 Mon Sep 17 00:00:00 2001 | 1 | From 6d79f81336e7cbe727b5a51134f5d314a455379d Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Mon, 6 Mar 2017 23:37:05 -0800 | 3 | Date: Mon, 6 Mar 2017 23:37:05 -0800 |
4 | Subject: [PATCH] binutils-cross: Do not generate linker script directories | 4 | Subject: [PATCH] binutils-cross: Do not generate linker script directories |
@@ -22,7 +22,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
22 | 1 file changed, 25 deletions(-) | 22 | 1 file changed, 25 deletions(-) |
23 | 23 | ||
24 | diff --git a/ld/genscripts.sh b/ld/genscripts.sh | 24 | diff --git a/ld/genscripts.sh b/ld/genscripts.sh |
25 | index c90f38a63c..97ad1a24d6 100755 | 25 | index 435689ea14..cff8a1467f 100755 |
26 | --- a/ld/genscripts.sh | 26 | --- a/ld/genscripts.sh |
27 | +++ b/ld/genscripts.sh | 27 | +++ b/ld/genscripts.sh |
28 | @@ -235,31 +235,6 @@ append_to_lib_path() | 28 | @@ -235,31 +235,6 @@ append_to_lib_path() |
diff --git a/meta/recipes-devtools/binutils/binutils/nativesdk-relocation.patch b/meta/recipes-devtools/binutils/binutils/0003-binutils-nativesdk-Search-for-alternative-ld.so.conf.patch index 408f7d18b7..8b59ba5dec 100644 --- a/meta/recipes-devtools/binutils/binutils/nativesdk-relocation.patch +++ b/meta/recipes-devtools/binutils/binutils/0003-binutils-nativesdk-Search-for-alternative-ld.so.conf.patch | |||
@@ -1,4 +1,10 @@ | |||
1 | We need binutils to look at our ld.so.conf file within the SDK to ensure | 1 | From d057b215f114f6158b4010ab44a19cae9dcc8386 Mon Sep 17 00:00:00 2001 |
2 | From: Richard Purdie <richard.purdie@linuxfoundation.org> | ||
3 | Date: Wed, 19 Feb 2020 09:51:16 -0800 | ||
4 | Subject: [PATCH] binutils-nativesdk: Search for alternative ld.so.conf in SDK | ||
5 | installation | ||
6 | |||
7 | We need binutils to look at our ld.so.conf file within the SDK to ensure | ||
2 | we search the SDK's libdirs as well as those from the host system. | 8 | we search the SDK's libdirs as well as those from the host system. |
3 | 9 | ||
4 | We therefore pass in the directory to the code using a define, then add | 10 | We therefore pass in the directory to the code using a define, then add |
@@ -6,18 +12,27 @@ it to a section we relocate in a similar way to the way we relocate the | |||
6 | gcc internal paths. This ensures that ld works correctly in our buildtools | 12 | gcc internal paths. This ensures that ld works correctly in our buildtools |
7 | tarball. | 13 | tarball. |
8 | 14 | ||
9 | Standard sysroot relocation doesn't work since we're not in a sysroot, | 15 | Standard sysroot relocation doesn't work since we're not in a sysroot, |
10 | we want to use both the host system and SDK libs. | 16 | we want to use both the host system and SDK libs. |
11 | 17 | ||
12 | Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> | 18 | Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> |
13 | 2020/1/17 | 19 | 2020/1/17 |
14 | Upstream-Status: Inappropriate [OE specific tweak] | 20 | Upstream-Status: Inappropriate [OE specific tweak] |
15 | 21 | ||
16 | Index: git/ld/Makefile.am | 22 | Signed-off-by: Khem Raj <raj.khem@gmail.com> |
17 | =================================================================== | 23 | --- |
18 | --- git.orig/ld/Makefile.am | 24 | ld/Makefile.am | 3 ++- |
19 | +++ git/ld/Makefile.am | 25 | ld/Makefile.in | 3 ++- |
20 | @@ -36,7 +36,8 @@ am__skipyacc = | 26 | ld/ldelf.c | 2 +- |
27 | ld/ldmain.c | 1 + | ||
28 | ld/ldmain.h | 1 + | ||
29 | 5 files changed, 7 insertions(+), 3 deletions(-) | ||
30 | |||
31 | diff --git a/ld/Makefile.am b/ld/Makefile.am | ||
32 | index 4a9b8404b7..1c132d3ce4 100644 | ||
33 | --- a/ld/Makefile.am | ||
34 | +++ b/ld/Makefile.am | ||
35 | @@ -42,7 +42,8 @@ ZLIBINC = @zlibinc@ | ||
21 | 36 | ||
22 | ELF_CLFAGS=-DELF_LIST_OPTIONS=@elf_list_options@ \ | 37 | ELF_CLFAGS=-DELF_LIST_OPTIONS=@elf_list_options@ \ |
23 | -DELF_SHLIB_LIST_OPTIONS=@elf_shlib_list_options@ \ | 38 | -DELF_SHLIB_LIST_OPTIONS=@elf_shlib_list_options@ \ |
@@ -27,12 +42,12 @@ Index: git/ld/Makefile.am | |||
27 | WARN_CFLAGS = @WARN_CFLAGS@ | 42 | WARN_CFLAGS = @WARN_CFLAGS@ |
28 | NO_WERROR = @NO_WERROR@ | 43 | NO_WERROR = @NO_WERROR@ |
29 | AM_CFLAGS = $(WARN_CFLAGS) $(ELF_CLFAGS) | 44 | AM_CFLAGS = $(WARN_CFLAGS) $(ELF_CLFAGS) |
30 | Index: git/ld/Makefile.in | 45 | diff --git a/ld/Makefile.in b/ld/Makefile.in |
31 | =================================================================== | 46 | index 46d9b14077..e453bc1b33 100644 |
32 | --- git.orig/ld/Makefile.in | 47 | --- a/ld/Makefile.in |
33 | +++ git/ld/Makefile.in | 48 | +++ b/ld/Makefile.in |
34 | @@ -546,7 +546,8 @@ am__skiplex = | 49 | @@ -555,7 +555,8 @@ ZLIB = @zlibdir@ -lz |
35 | am__skipyacc = | 50 | ZLIBINC = @zlibinc@ |
36 | ELF_CLFAGS = -DELF_LIST_OPTIONS=@elf_list_options@ \ | 51 | ELF_CLFAGS = -DELF_LIST_OPTIONS=@elf_list_options@ \ |
37 | -DELF_SHLIB_LIST_OPTIONS=@elf_shlib_list_options@ \ | 52 | -DELF_SHLIB_LIST_OPTIONS=@elf_shlib_list_options@ \ |
38 | - -DELF_PLT_UNWIND_LIST_OPTIONS=@elf_plt_unwind_list_options@ | 53 | - -DELF_PLT_UNWIND_LIST_OPTIONS=@elf_plt_unwind_list_options@ |
@@ -41,24 +56,24 @@ Index: git/ld/Makefile.in | |||
41 | 56 | ||
42 | AM_CFLAGS = $(WARN_CFLAGS) $(ELF_CLFAGS) | 57 | AM_CFLAGS = $(WARN_CFLAGS) $(ELF_CLFAGS) |
43 | @ENABLE_PLUGINS_FALSE@PLUGIN_C = | 58 | @ENABLE_PLUGINS_FALSE@PLUGIN_C = |
44 | Index: git/ld/emultempl/elf32.em | 59 | diff --git a/ld/ldelf.c b/ld/ldelf.c |
45 | =================================================================== | 60 | index 2e27cf48a8..a095d6aac5 100644 |
46 | --- git.orig/ld/emultempl/elf32.em | 61 | --- a/ld/ldelf.c |
47 | +++ git/ld/emultempl/elf32.em | 62 | +++ b/ld/ldelf.c |
48 | @@ -1024,7 +1024,7 @@ gld${EMULATION_NAME}_check_ld_so_conf (c | 63 | @@ -907,7 +907,7 @@ ldelf_check_ld_so_conf (const struct bfd_link_needed_list *l, int force, |
49 | 64 | ||
50 | info.path = NULL; | 65 | info.path = NULL; |
51 | info.len = info.alloc = 0; | 66 | info.len = info.alloc = 0; |
52 | - tmppath = concat (ld_sysroot, "${prefix}/etc/ld.so.conf", | 67 | - tmppath = concat (ld_sysroot, prefix, "/etc/ld.so.conf", |
53 | + tmppath = concat (ld_sysconfdir, "/ld.so.conf", | 68 | + tmppath = concat (ld_sysconfdir, "/etc/ld.so.conf", |
54 | (const char *) NULL); | 69 | (const char *) NULL); |
55 | if (!gld${EMULATION_NAME}_parse_ld_so_conf (&info, tmppath)) | 70 | if (!ldelf_parse_ld_so_conf (&info, tmppath)) |
56 | { | 71 | { |
57 | Index: git/ld/ldmain.c | 72 | diff --git a/ld/ldmain.c b/ld/ldmain.c |
58 | =================================================================== | 73 | index c4af10f4e9..da1ad17763 100644 |
59 | --- git.orig/ld/ldmain.c | 74 | --- a/ld/ldmain.c |
60 | +++ git/ld/ldmain.c | 75 | +++ b/ld/ldmain.c |
61 | @@ -68,6 +68,7 @@ char *program_name; | 76 | @@ -69,6 +69,7 @@ char *program_name; |
62 | 77 | ||
63 | /* The prefix for system library directories. */ | 78 | /* The prefix for system library directories. */ |
64 | const char *ld_sysroot; | 79 | const char *ld_sysroot; |
@@ -66,10 +81,10 @@ Index: git/ld/ldmain.c | |||
66 | 81 | ||
67 | /* The canonical representation of ld_sysroot. */ | 82 | /* The canonical representation of ld_sysroot. */ |
68 | char *ld_canon_sysroot; | 83 | char *ld_canon_sysroot; |
69 | Index: git/ld/ldmain.h | 84 | diff --git a/ld/ldmain.h b/ld/ldmain.h |
70 | =================================================================== | 85 | index 0f05821d1e..54c36a94ce 100644 |
71 | --- git.orig/ld/ldmain.h | 86 | --- a/ld/ldmain.h |
72 | +++ git/ld/ldmain.h | 87 | +++ b/ld/ldmain.h |
73 | @@ -23,6 +23,7 @@ | 88 | @@ -23,6 +23,7 @@ |
74 | 89 | ||
75 | extern char *program_name; | 90 | extern char *program_name; |
diff --git a/meta/recipes-devtools/binutils/binutils/0003-configure-widen-the-regexp-for-SH-architectures.patch b/meta/recipes-devtools/binutils/binutils/0003-configure-widen-the-regexp-for-SH-architectures.patch deleted file mode 100644 index 4a6b107126..0000000000 --- a/meta/recipes-devtools/binutils/binutils/0003-configure-widen-the-regexp-for-SH-architectures.patch +++ /dev/null | |||
@@ -1,44 +0,0 @@ | |||
1 | From aecded290b2ec0b469c70fc6b062bd5ee6ba5e3a Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Mon, 2 Mar 2015 01:07:33 +0000 | ||
4 | Subject: [PATCH] configure: widen the regexp for SH architectures | ||
5 | |||
6 | gprof needs to know about uclibc | ||
7 | |||
8 | Upstream-Status: Pending | ||
9 | |||
10 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
11 | --- | ||
12 | configure | 2 +- | ||
13 | gprof/configure | 5 +++++ | ||
14 | 2 files changed, 6 insertions(+), 1 deletion(-) | ||
15 | |||
16 | diff --git a/configure b/configure | ||
17 | index 6a9719f609..001523eebf 100755 | ||
18 | --- a/configure | ||
19 | +++ b/configure | ||
20 | @@ -3865,7 +3865,7 @@ case "${target}" in | ||
21 | nvptx*-*-*) | ||
22 | noconfigdirs="$noconfigdirs target-libssp target-libstdc++-v3 target-libobjc" | ||
23 | ;; | ||
24 | - sh-*-*) | ||
25 | + sh*-*-* | sh64-*-*) | ||
26 | case "${target}" in | ||
27 | sh*-*-elf) | ||
28 | ;; | ||
29 | diff --git a/gprof/configure b/gprof/configure | ||
30 | index cbb3aced46..b5eabceb77 100755 | ||
31 | --- a/gprof/configure | ||
32 | +++ b/gprof/configure | ||
33 | @@ -6162,6 +6162,11 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu) | ||
34 | lt_cv_deplibs_check_method=pass_all | ||
35 | ;; | ||
36 | |||
37 | +linux-uclibc*) | ||
38 | + lt_cv_deplibs_check_method=pass_all | ||
39 | + lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so` | ||
40 | + ;; | ||
41 | + | ||
42 | netbsd*) | ||
43 | if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then | ||
44 | lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' | ||
diff --git a/meta/recipes-devtools/binutils/binutils/0004-configure-widen-the-regexp-for-SH-architectures.patch b/meta/recipes-devtools/binutils/binutils/0004-configure-widen-the-regexp-for-SH-architectures.patch new file mode 100644 index 0000000000..d10a144ed5 --- /dev/null +++ b/meta/recipes-devtools/binutils/binutils/0004-configure-widen-the-regexp-for-SH-architectures.patch | |||
@@ -0,0 +1,41 @@ | |||
1 | From f7ad8a44c10f01e03680f093fd7af71c9f5e8606 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Mon, 2 Mar 2015 01:07:33 +0000 | ||
4 | Subject: [PATCH] configure: widen the regexp for SH architectures | ||
5 | |||
6 | gprof needs to know about uclibc | ||
7 | |||
8 | Upstream-Status: Pending | ||
9 | |||
10 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
11 | --- | ||
12 | configure | 2 +- | ||
13 | configure.ac | 2 +- | ||
14 | 2 files changed, 2 insertions(+), 2 deletions(-) | ||
15 | |||
16 | diff --git a/configure b/configure | ||
17 | index 91dc42f6c7..7c1b747e7c 100755 | ||
18 | --- a/configure | ||
19 | +++ b/configure | ||
20 | @@ -3915,7 +3915,7 @@ case "${target}" in | ||
21 | nvptx*-*-*) | ||
22 | noconfigdirs="$noconfigdirs target-libssp target-libstdc++-v3 target-libobjc" | ||
23 | ;; | ||
24 | - sh-*-*) | ||
25 | + sh*-*-* | sh64-*-*) | ||
26 | case "${target}" in | ||
27 | sh*-*-elf) | ||
28 | ;; | ||
29 | diff --git a/configure.ac b/configure.ac | ||
30 | index 4bd869a63a..7187b34dfc 100644 | ||
31 | --- a/configure.ac | ||
32 | +++ b/configure.ac | ||
33 | @@ -1159,7 +1159,7 @@ case "${target}" in | ||
34 | nvptx*-*-*) | ||
35 | noconfigdirs="$noconfigdirs target-libssp target-libstdc++-v3 target-libobjc" | ||
36 | ;; | ||
37 | - sh-*-*) | ||
38 | + sh*-*-* | sh64-*-*) | ||
39 | case "${target}" in | ||
40 | sh*-*-elf) | ||
41 | ;; | ||
diff --git a/meta/recipes-devtools/binutils/binutils/0004-Point-scripts-location-to-libdir.patch b/meta/recipes-devtools/binutils/binutils/0005-Point-scripts-location-to-libdir.patch index 8318bd3899..3ba0ba63f1 100644 --- a/meta/recipes-devtools/binutils/binutils/0004-Point-scripts-location-to-libdir.patch +++ b/meta/recipes-devtools/binutils/binutils/0005-Point-scripts-location-to-libdir.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From a9332107872ada73e72e92872ea2998a4e1495e0 Mon Sep 17 00:00:00 2001 | 1 | From 08b088b7dd3d9707ed66948a7271ffb438eeddf5 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Mon, 2 Mar 2015 01:09:58 +0000 | 3 | Date: Mon, 2 Mar 2015 01:09:58 +0000 |
4 | Subject: [PATCH] Point scripts location to libdir | 4 | Subject: [PATCH] Point scripts location to libdir |
@@ -12,10 +12,10 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
12 | 2 files changed, 2 insertions(+), 2 deletions(-) | 12 | 2 files changed, 2 insertions(+), 2 deletions(-) |
13 | 13 | ||
14 | diff --git a/ld/Makefile.am b/ld/Makefile.am | 14 | diff --git a/ld/Makefile.am b/ld/Makefile.am |
15 | index ddc7a78368..6fa7bf2583 100644 | 15 | index 1c132d3ce4..8d82cf2e16 100644 |
16 | --- a/ld/Makefile.am | 16 | --- a/ld/Makefile.am |
17 | +++ b/ld/Makefile.am | 17 | +++ b/ld/Makefile.am |
18 | @@ -63,7 +63,7 @@ endif | 18 | @@ -64,7 +64,7 @@ endif |
19 | # We put the scripts in the directory $(scriptdir)/ldscripts. | 19 | # We put the scripts in the directory $(scriptdir)/ldscripts. |
20 | # We can't put the scripts in $(datadir) because the SEARCH_DIR | 20 | # We can't put the scripts in $(datadir) because the SEARCH_DIR |
21 | # directives need to be different for native and cross linkers. | 21 | # directives need to be different for native and cross linkers. |
@@ -25,10 +25,10 @@ index ddc7a78368..6fa7bf2583 100644 | |||
25 | EMUL = @EMUL@ | 25 | EMUL = @EMUL@ |
26 | EMULATION_OFILES = @EMULATION_OFILES@ | 26 | EMULATION_OFILES = @EMULATION_OFILES@ |
27 | diff --git a/ld/Makefile.in b/ld/Makefile.in | 27 | diff --git a/ld/Makefile.in b/ld/Makefile.in |
28 | index fdf06128b2..5c108b9e05 100644 | 28 | index e453bc1b33..2dcd72f809 100644 |
29 | --- a/ld/Makefile.in | 29 | --- a/ld/Makefile.in |
30 | +++ b/ld/Makefile.in | 30 | +++ b/ld/Makefile.in |
31 | @@ -572,7 +572,7 @@ AM_CFLAGS = $(WARN_CFLAGS) $(ELF_CLFAGS) | 31 | @@ -573,7 +573,7 @@ AM_CFLAGS = $(WARN_CFLAGS) $(ELF_CLFAGS) |
32 | # We put the scripts in the directory $(scriptdir)/ldscripts. | 32 | # We put the scripts in the directory $(scriptdir)/ldscripts. |
33 | # We can't put the scripts in $(datadir) because the SEARCH_DIR | 33 | # We can't put the scripts in $(datadir) because the SEARCH_DIR |
34 | # directives need to be different for native and cross linkers. | 34 | # directives need to be different for native and cross linkers. |
diff --git a/meta/recipes-devtools/binutils/binutils/0005-Only-generate-an-RPATH-entry-if-LD_RUN_PATH-is-not-e.patch b/meta/recipes-devtools/binutils/binutils/0006-Only-generate-an-RPATH-entry-if-LD_RUN_PATH-is-not-e.patch index 214ae06344..d920729204 100644 --- a/meta/recipes-devtools/binutils/binutils/0005-Only-generate-an-RPATH-entry-if-LD_RUN_PATH-is-not-e.patch +++ b/meta/recipes-devtools/binutils/binutils/0006-Only-generate-an-RPATH-entry-if-LD_RUN_PATH-is-not-e.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 65fb7a33aba30dec8690e0a237efaa3b9649154c Mon Sep 17 00:00:00 2001 | 1 | From 13791636abf518f0db209dc51c29445d80421f2e Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Mon, 2 Mar 2015 01:27:17 +0000 | 3 | Date: Mon, 2 Mar 2015 01:27:17 +0000 |
4 | Subject: [PATCH] Only generate an RPATH entry if LD_RUN_PATH is not empty | 4 | Subject: [PATCH] Only generate an RPATH entry if LD_RUN_PATH is not empty |
@@ -10,21 +10,23 @@ Upstream-Status: Pending | |||
10 | Signed-off-by: Chris Chimelis <chris@debian.org> | 10 | Signed-off-by: Chris Chimelis <chris@debian.org> |
11 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | 11 | Signed-off-by: Khem Raj <raj.khem@gmail.com> |
12 | --- | 12 | --- |
13 | ld/emultempl/elf32.em | 4 ++++ | 13 | ld/ldelf.c | 4 ++++ |
14 | 1 file changed, 4 insertions(+) | 14 | 1 file changed, 4 insertions(+) |
15 | 15 | ||
16 | --- a/ld/emultempl/elf32.em | 16 | diff --git a/ld/ldelf.c b/ld/ldelf.c |
17 | +++ b/ld/emultempl/elf32.em | 17 | index a095d6aac5..a2455a8793 100644 |
18 | @@ -1470,6 +1470,8 @@ fragment <<EOF | 18 | --- a/ld/ldelf.c |
19 | && command_line.rpath == NULL) | 19 | +++ b/ld/ldelf.c |
20 | { | 20 | @@ -1229,6 +1229,8 @@ ldelf_after_open (int use_libpath, int native, int is_linux, int is_freebsd, |
21 | path = (const char *) getenv ("LD_RUN_PATH"); | 21 | && command_line.rpath == NULL) |
22 | + if ((path) && (strlen (path) == 0)) | 22 | { |
23 | + path = NULL; | 23 | path = (const char *) getenv ("LD_RUN_PATH"); |
24 | if (path | 24 | + if ((path) && (strlen (path) == 0)) |
25 | && gld${EMULATION_NAME}_search_needed (path, &n, force)) | 25 | + path = NULL; |
26 | break; | 26 | if (path |
27 | @@ -1745,6 +1747,8 @@ gld${EMULATION_NAME}_before_allocation ( | 27 | && ldelf_search_needed (path, &n, force, |
28 | is_linux, elfsize)) | ||
29 | @@ -1573,6 +1575,8 @@ ldelf_before_allocation (char *audit, char *depaudit, | ||
28 | rpath = command_line.rpath; | 30 | rpath = command_line.rpath; |
29 | if (rpath == NULL) | 31 | if (rpath == NULL) |
30 | rpath = (const char *) getenv ("LD_RUN_PATH"); | 32 | rpath = (const char *) getenv ("LD_RUN_PATH"); |
diff --git a/meta/recipes-devtools/binutils/binutils/0006-Use-libtool-2.4.patch b/meta/recipes-devtools/binutils/binutils/0006-Use-libtool-2.4.patch deleted file mode 100644 index 135eb8877c..0000000000 --- a/meta/recipes-devtools/binutils/binutils/0006-Use-libtool-2.4.patch +++ /dev/null | |||
@@ -1,21203 +0,0 @@ | |||
1 | From 9cebc65f222dfd4e0b3072b53f46ffcf328e9fe4 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Sun, 14 Feb 2016 17:04:07 +0000 | ||
4 | Subject: [PATCH] Use libtool 2.4 | ||
5 | |||
6 | get libtool sysroot support | ||
7 | |||
8 | Upstream-Status: Pending | ||
9 | |||
10 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
11 | --- | ||
12 | bfd/configure | 1322 ++++++++++++++----- | ||
13 | bfd/configure.ac | 2 +- | ||
14 | binutils/configure | 1320 ++++++++++++++----- | ||
15 | gas/configure | 1320 ++++++++++++++----- | ||
16 | gprof/configure | 1321 ++++++++++++++----- | ||
17 | ld/configure | 1695 ++++++++++++++++++------ | ||
18 | libtool.m4 | 1080 +++++++++++----- | ||
19 | ltmain.sh | 2925 ++++++++++++++++++++++++++++-------------- | ||
20 | ltoptions.m4 | 2 +- | ||
21 | ltversion.m4 | 12 +- | ||
22 | lt~obsolete.m4 | 2 +- | ||
23 | opcodes/configure | 1322 ++++++++++++++----- | ||
24 | opcodes/configure.ac | 2 +- | ||
25 | zlib/configure | 1320 ++++++++++++++----- | ||
26 | 14 files changed, 9940 insertions(+), 3705 deletions(-) | ||
27 | |||
28 | --- a/bfd/configure | ||
29 | +++ b/bfd/configure | ||
30 | @@ -704,6 +704,9 @@ OTOOL | ||
31 | LIPO | ||
32 | NMEDIT | ||
33 | DSYMUTIL | ||
34 | +MANIFEST_TOOL | ||
35 | +ac_ct_AR | ||
36 | +DLLTOOL | ||
37 | OBJDUMP | ||
38 | LN_S | ||
39 | NM | ||
40 | @@ -822,6 +825,7 @@ enable_static | ||
41 | with_pic | ||
42 | enable_fast_install | ||
43 | with_gnu_ld | ||
44 | +with_libtool_sysroot | ||
45 | enable_libtool_lock | ||
46 | enable_plugins | ||
47 | enable_largefile | ||
48 | @@ -1504,6 +1508,8 @@ Optional Packages: | ||
49 | --with-pic try to use only PIC/non-PIC objects [default=use | ||
50 | both] | ||
51 | --with-gnu-ld assume the C compiler uses GNU ld [default=no] | ||
52 | + --with-libtool-sysroot=DIR Search for dependent libraries within DIR | ||
53 | + (or the compiler's sysroot if not specified). | ||
54 | --with-mmap try using mmap for BFD input files if available | ||
55 | --with-separate-debug-dir=DIR | ||
56 | Look for global separate debug info in DIR | ||
57 | @@ -5693,8 +5699,8 @@ esac | ||
58 | |||
59 | |||
60 | |||
61 | -macro_version='2.2.7a' | ||
62 | -macro_revision='1.3134' | ||
63 | +macro_version='2.4' | ||
64 | +macro_revision='1.3293' | ||
65 | |||
66 | |||
67 | |||
68 | @@ -5734,7 +5740,7 @@ ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO | ||
69 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 | ||
70 | $as_echo_n "checking how to print strings... " >&6; } | ||
71 | # Test print first, because it will be a builtin if present. | ||
72 | -if test "X`print -r -- -n 2>/dev/null`" = X-n && \ | ||
73 | +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ | ||
74 | test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then | ||
75 | ECHO='print -r --' | ||
76 | elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then | ||
77 | @@ -6420,8 +6426,8 @@ $as_echo_n "checking whether the shell u | ||
78 | # Try some XSI features | ||
79 | xsi_shell=no | ||
80 | ( _lt_dummy="a/b/c" | ||
81 | - test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ | ||
82 | - = c,a/b,, \ | ||
83 | + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ | ||
84 | + = c,a/b,b/c, \ | ||
85 | && eval 'test $(( 1 + 1 )) -eq 2 \ | ||
86 | && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ | ||
87 | && xsi_shell=yes | ||
88 | @@ -6470,6 +6476,80 @@ esac | ||
89 | |||
90 | |||
91 | |||
92 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 | ||
93 | +$as_echo_n "checking how to convert $build file names to $host format... " >&6; } | ||
94 | +if ${lt_cv_to_host_file_cmd+:} false; then : | ||
95 | + $as_echo_n "(cached) " >&6 | ||
96 | +else | ||
97 | + case $host in | ||
98 | + *-*-mingw* ) | ||
99 | + case $build in | ||
100 | + *-*-mingw* ) # actually msys | ||
101 | + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 | ||
102 | + ;; | ||
103 | + *-*-cygwin* ) | ||
104 | + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 | ||
105 | + ;; | ||
106 | + * ) # otherwise, assume *nix | ||
107 | + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 | ||
108 | + ;; | ||
109 | + esac | ||
110 | + ;; | ||
111 | + *-*-cygwin* ) | ||
112 | + case $build in | ||
113 | + *-*-mingw* ) # actually msys | ||
114 | + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin | ||
115 | + ;; | ||
116 | + *-*-cygwin* ) | ||
117 | + lt_cv_to_host_file_cmd=func_convert_file_noop | ||
118 | + ;; | ||
119 | + * ) # otherwise, assume *nix | ||
120 | + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin | ||
121 | + ;; | ||
122 | + esac | ||
123 | + ;; | ||
124 | + * ) # unhandled hosts (and "normal" native builds) | ||
125 | + lt_cv_to_host_file_cmd=func_convert_file_noop | ||
126 | + ;; | ||
127 | +esac | ||
128 | + | ||
129 | +fi | ||
130 | + | ||
131 | +to_host_file_cmd=$lt_cv_to_host_file_cmd | ||
132 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 | ||
133 | +$as_echo "$lt_cv_to_host_file_cmd" >&6; } | ||
134 | + | ||
135 | + | ||
136 | + | ||
137 | + | ||
138 | + | ||
139 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 | ||
140 | +$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } | ||
141 | +if ${lt_cv_to_tool_file_cmd+:} false; then : | ||
142 | + $as_echo_n "(cached) " >&6 | ||
143 | +else | ||
144 | + #assume ordinary cross tools, or native build. | ||
145 | +lt_cv_to_tool_file_cmd=func_convert_file_noop | ||
146 | +case $host in | ||
147 | + *-*-mingw* ) | ||
148 | + case $build in | ||
149 | + *-*-mingw* ) # actually msys | ||
150 | + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 | ||
151 | + ;; | ||
152 | + esac | ||
153 | + ;; | ||
154 | +esac | ||
155 | + | ||
156 | +fi | ||
157 | + | ||
158 | +to_tool_file_cmd=$lt_cv_to_tool_file_cmd | ||
159 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 | ||
160 | +$as_echo "$lt_cv_to_tool_file_cmd" >&6; } | ||
161 | + | ||
162 | + | ||
163 | + | ||
164 | + | ||
165 | + | ||
166 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 | ||
167 | $as_echo_n "checking for $LD option to reload object files... " >&6; } | ||
168 | if ${lt_cv_ld_reload_flag+:} false; then : | ||
169 | @@ -6486,6 +6566,11 @@ case $reload_flag in | ||
170 | esac | ||
171 | reload_cmds='$LD$reload_flag -o $output$reload_objs' | ||
172 | case $host_os in | ||
173 | + cygwin* | mingw* | pw32* | cegcc*) | ||
174 | + if test "$GCC" != yes; then | ||
175 | + reload_cmds=false | ||
176 | + fi | ||
177 | + ;; | ||
178 | darwin*) | ||
179 | if test "$GCC" = yes; then | ||
180 | reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' | ||
181 | @@ -6654,7 +6739,8 @@ mingw* | pw32*) | ||
182 | lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' | ||
183 | lt_cv_file_magic_cmd='func_win32_libid' | ||
184 | else | ||
185 | - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' | ||
186 | + # Keep this pattern in sync with the one in func_win32_libid. | ||
187 | + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' | ||
188 | lt_cv_file_magic_cmd='$OBJDUMP -f' | ||
189 | fi | ||
190 | ;; | ||
191 | @@ -6808,6 +6894,21 @@ esac | ||
192 | fi | ||
193 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 | ||
194 | $as_echo "$lt_cv_deplibs_check_method" >&6; } | ||
195 | + | ||
196 | +file_magic_glob= | ||
197 | +want_nocaseglob=no | ||
198 | +if test "$build" = "$host"; then | ||
199 | + case $host_os in | ||
200 | + mingw* | pw32*) | ||
201 | + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then | ||
202 | + want_nocaseglob=yes | ||
203 | + else | ||
204 | + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` | ||
205 | + fi | ||
206 | + ;; | ||
207 | + esac | ||
208 | +fi | ||
209 | + | ||
210 | file_magic_cmd=$lt_cv_file_magic_cmd | ||
211 | deplibs_check_method=$lt_cv_deplibs_check_method | ||
212 | test -z "$deplibs_check_method" && deplibs_check_method=unknown | ||
213 | @@ -6823,9 +6924,162 @@ test -z "$deplibs_check_method" && depli | ||
214 | |||
215 | |||
216 | |||
217 | + | ||
218 | + | ||
219 | + | ||
220 | + | ||
221 | + | ||
222 | + | ||
223 | + | ||
224 | + | ||
225 | + | ||
226 | + | ||
227 | if test -n "$ac_tool_prefix"; then | ||
228 | - # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. | ||
229 | -set dummy ${ac_tool_prefix}ar; ac_word=$2 | ||
230 | + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. | ||
231 | +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 | ||
232 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
233 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
234 | +if ${ac_cv_prog_DLLTOOL+:} false; then : | ||
235 | + $as_echo_n "(cached) " >&6 | ||
236 | +else | ||
237 | + if test -n "$DLLTOOL"; then | ||
238 | + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. | ||
239 | +else | ||
240 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
241 | +for as_dir in $PATH | ||
242 | +do | ||
243 | + IFS=$as_save_IFS | ||
244 | + test -z "$as_dir" && as_dir=. | ||
245 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
246 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
247 | + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" | ||
248 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
249 | + break 2 | ||
250 | + fi | ||
251 | +done | ||
252 | + done | ||
253 | +IFS=$as_save_IFS | ||
254 | + | ||
255 | +fi | ||
256 | +fi | ||
257 | +DLLTOOL=$ac_cv_prog_DLLTOOL | ||
258 | +if test -n "$DLLTOOL"; then | ||
259 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 | ||
260 | +$as_echo "$DLLTOOL" >&6; } | ||
261 | +else | ||
262 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
263 | +$as_echo "no" >&6; } | ||
264 | +fi | ||
265 | + | ||
266 | + | ||
267 | +fi | ||
268 | +if test -z "$ac_cv_prog_DLLTOOL"; then | ||
269 | + ac_ct_DLLTOOL=$DLLTOOL | ||
270 | + # Extract the first word of "dlltool", so it can be a program name with args. | ||
271 | +set dummy dlltool; ac_word=$2 | ||
272 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
273 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
274 | +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : | ||
275 | + $as_echo_n "(cached) " >&6 | ||
276 | +else | ||
277 | + if test -n "$ac_ct_DLLTOOL"; then | ||
278 | + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. | ||
279 | +else | ||
280 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
281 | +for as_dir in $PATH | ||
282 | +do | ||
283 | + IFS=$as_save_IFS | ||
284 | + test -z "$as_dir" && as_dir=. | ||
285 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
286 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
287 | + ac_cv_prog_ac_ct_DLLTOOL="dlltool" | ||
288 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
289 | + break 2 | ||
290 | + fi | ||
291 | +done | ||
292 | + done | ||
293 | +IFS=$as_save_IFS | ||
294 | + | ||
295 | +fi | ||
296 | +fi | ||
297 | +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL | ||
298 | +if test -n "$ac_ct_DLLTOOL"; then | ||
299 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 | ||
300 | +$as_echo "$ac_ct_DLLTOOL" >&6; } | ||
301 | +else | ||
302 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
303 | +$as_echo "no" >&6; } | ||
304 | +fi | ||
305 | + | ||
306 | + if test "x$ac_ct_DLLTOOL" = x; then | ||
307 | + DLLTOOL="false" | ||
308 | + else | ||
309 | + case $cross_compiling:$ac_tool_warned in | ||
310 | +yes:) | ||
311 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 | ||
312 | +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} | ||
313 | +ac_tool_warned=yes ;; | ||
314 | +esac | ||
315 | + DLLTOOL=$ac_ct_DLLTOOL | ||
316 | + fi | ||
317 | +else | ||
318 | + DLLTOOL="$ac_cv_prog_DLLTOOL" | ||
319 | +fi | ||
320 | + | ||
321 | +test -z "$DLLTOOL" && DLLTOOL=dlltool | ||
322 | + | ||
323 | + | ||
324 | + | ||
325 | + | ||
326 | + | ||
327 | + | ||
328 | + | ||
329 | + | ||
330 | + | ||
331 | + | ||
332 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 | ||
333 | +$as_echo_n "checking how to associate runtime and link libraries... " >&6; } | ||
334 | +if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : | ||
335 | + $as_echo_n "(cached) " >&6 | ||
336 | +else | ||
337 | + lt_cv_sharedlib_from_linklib_cmd='unknown' | ||
338 | + | ||
339 | +case $host_os in | ||
340 | +cygwin* | mingw* | pw32* | cegcc*) | ||
341 | + # two different shell functions defined in ltmain.sh | ||
342 | + # decide which to use based on capabilities of $DLLTOOL | ||
343 | + case `$DLLTOOL --help 2>&1` in | ||
344 | + *--identify-strict*) | ||
345 | + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib | ||
346 | + ;; | ||
347 | + *) | ||
348 | + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback | ||
349 | + ;; | ||
350 | + esac | ||
351 | + ;; | ||
352 | +*) | ||
353 | + # fallback: assume linklib IS sharedlib | ||
354 | + lt_cv_sharedlib_from_linklib_cmd="$ECHO" | ||
355 | + ;; | ||
356 | +esac | ||
357 | + | ||
358 | +fi | ||
359 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 | ||
360 | +$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } | ||
361 | +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd | ||
362 | +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO | ||
363 | + | ||
364 | + | ||
365 | + | ||
366 | + | ||
367 | + | ||
368 | + | ||
369 | + | ||
370 | +if test -n "$ac_tool_prefix"; then | ||
371 | + for ac_prog in ar | ||
372 | + do | ||
373 | + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. | ||
374 | +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 | ||
375 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
376 | $as_echo_n "checking for $ac_word... " >&6; } | ||
377 | if ${ac_cv_prog_AR+:} false; then : | ||
378 | @@ -6841,7 +7095,7 @@ do | ||
379 | test -z "$as_dir" && as_dir=. | ||
380 | for ac_exec_ext in '' $ac_executable_extensions; do | ||
381 | if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
382 | - ac_cv_prog_AR="${ac_tool_prefix}ar" | ||
383 | + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" | ||
384 | $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
385 | break 2 | ||
386 | fi | ||
387 | @@ -6861,11 +7115,15 @@ $as_echo "no" >&6; } | ||
388 | fi | ||
389 | |||
390 | |||
391 | + test -n "$AR" && break | ||
392 | + done | ||
393 | fi | ||
394 | -if test -z "$ac_cv_prog_AR"; then | ||
395 | +if test -z "$AR"; then | ||
396 | ac_ct_AR=$AR | ||
397 | - # Extract the first word of "ar", so it can be a program name with args. | ||
398 | -set dummy ar; ac_word=$2 | ||
399 | + for ac_prog in ar | ||
400 | +do | ||
401 | + # Extract the first word of "$ac_prog", so it can be a program name with args. | ||
402 | +set dummy $ac_prog; ac_word=$2 | ||
403 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
404 | $as_echo_n "checking for $ac_word... " >&6; } | ||
405 | if ${ac_cv_prog_ac_ct_AR+:} false; then : | ||
406 | @@ -6881,7 +7139,7 @@ do | ||
407 | test -z "$as_dir" && as_dir=. | ||
408 | for ac_exec_ext in '' $ac_executable_extensions; do | ||
409 | if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
410 | - ac_cv_prog_ac_ct_AR="ar" | ||
411 | + ac_cv_prog_ac_ct_AR="$ac_prog" | ||
412 | $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
413 | break 2 | ||
414 | fi | ||
415 | @@ -6900,6 +7158,10 @@ else | ||
416 | $as_echo "no" >&6; } | ||
417 | fi | ||
418 | |||
419 | + | ||
420 | + test -n "$ac_ct_AR" && break | ||
421 | +done | ||
422 | + | ||
423 | if test "x$ac_ct_AR" = x; then | ||
424 | AR="false" | ||
425 | else | ||
426 | @@ -6911,16 +7173,72 @@ ac_tool_warned=yes ;; | ||
427 | esac | ||
428 | AR=$ac_ct_AR | ||
429 | fi | ||
430 | -else | ||
431 | - AR="$ac_cv_prog_AR" | ||
432 | fi | ||
433 | |||
434 | -test -z "$AR" && AR=ar | ||
435 | -test -z "$AR_FLAGS" && AR_FLAGS=cru | ||
436 | +: ${AR=ar} | ||
437 | +: ${AR_FLAGS=cru} | ||
438 | + | ||
439 | + | ||
440 | + | ||
441 | + | ||
442 | + | ||
443 | + | ||
444 | + | ||
445 | + | ||
446 | + | ||
447 | + | ||
448 | |||
449 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 | ||
450 | +$as_echo_n "checking for archiver @FILE support... " >&6; } | ||
451 | +if ${lt_cv_ar_at_file+:} false; then : | ||
452 | + $as_echo_n "(cached) " >&6 | ||
453 | +else | ||
454 | + lt_cv_ar_at_file=no | ||
455 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
456 | +/* end confdefs.h. */ | ||
457 | |||
458 | +int | ||
459 | +main () | ||
460 | +{ | ||
461 | |||
462 | + ; | ||
463 | + return 0; | ||
464 | +} | ||
465 | +_ACEOF | ||
466 | +if ac_fn_c_try_compile "$LINENO"; then : | ||
467 | + echo conftest.$ac_objext > conftest.lst | ||
468 | + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' | ||
469 | + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 | ||
470 | + (eval $lt_ar_try) 2>&5 | ||
471 | + ac_status=$? | ||
472 | + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 | ||
473 | + test $ac_status = 0; } | ||
474 | + if test "$ac_status" -eq 0; then | ||
475 | + # Ensure the archiver fails upon bogus file names. | ||
476 | + rm -f conftest.$ac_objext libconftest.a | ||
477 | + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 | ||
478 | + (eval $lt_ar_try) 2>&5 | ||
479 | + ac_status=$? | ||
480 | + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 | ||
481 | + test $ac_status = 0; } | ||
482 | + if test "$ac_status" -ne 0; then | ||
483 | + lt_cv_ar_at_file=@ | ||
484 | + fi | ||
485 | + fi | ||
486 | + rm -f conftest.* libconftest.a | ||
487 | |||
488 | +fi | ||
489 | +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext | ||
490 | + | ||
491 | +fi | ||
492 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 | ||
493 | +$as_echo "$lt_cv_ar_at_file" >&6; } | ||
494 | + | ||
495 | +if test "x$lt_cv_ar_at_file" = xno; then | ||
496 | + archiver_list_spec= | ||
497 | +else | ||
498 | + archiver_list_spec=$lt_cv_ar_at_file | ||
499 | +fi | ||
500 | |||
501 | |||
502 | |||
503 | @@ -7262,8 +7580,8 @@ esac | ||
504 | lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" | ||
505 | |||
506 | # Transform an extracted symbol line into symbol name and symbol address | ||
507 | -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" | ||
508 | -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'" | ||
509 | +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" | ||
510 | +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'" | ||
511 | |||
512 | # Handle CRLF in mingw tool chain | ||
513 | opt_cr= | ||
514 | @@ -7299,6 +7617,7 @@ for ac_symprfx in "" "_"; do | ||
515 | else | ||
516 | lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" | ||
517 | fi | ||
518 | + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" | ||
519 | |||
520 | # Check to see that the pipe works correctly. | ||
521 | pipe_works=no | ||
522 | @@ -7340,6 +7659,18 @@ _LT_EOF | ||
523 | if $GREP ' nm_test_var$' "$nlist" >/dev/null; then | ||
524 | if $GREP ' nm_test_func$' "$nlist" >/dev/null; then | ||
525 | cat <<_LT_EOF > conftest.$ac_ext | ||
526 | +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ | ||
527 | +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) | ||
528 | +/* DATA imports from DLLs on WIN32 con't be const, because runtime | ||
529 | + relocations are performed -- see ld's documentation on pseudo-relocs. */ | ||
530 | +# define LT_DLSYM_CONST | ||
531 | +#elif defined(__osf__) | ||
532 | +/* This system does not cope well with relocations in const data. */ | ||
533 | +# define LT_DLSYM_CONST | ||
534 | +#else | ||
535 | +# define LT_DLSYM_CONST const | ||
536 | +#endif | ||
537 | + | ||
538 | #ifdef __cplusplus | ||
539 | extern "C" { | ||
540 | #endif | ||
541 | @@ -7351,7 +7682,7 @@ _LT_EOF | ||
542 | cat <<_LT_EOF >> conftest.$ac_ext | ||
543 | |||
544 | /* The mapping between symbol names and symbols. */ | ||
545 | -const struct { | ||
546 | +LT_DLSYM_CONST struct { | ||
547 | const char *name; | ||
548 | void *address; | ||
549 | } | ||
550 | @@ -7377,8 +7708,8 @@ static const void *lt_preloaded_setup() | ||
551 | _LT_EOF | ||
552 | # Now try linking the two files. | ||
553 | mv conftest.$ac_objext conftstm.$ac_objext | ||
554 | - lt_save_LIBS="$LIBS" | ||
555 | - lt_save_CFLAGS="$CFLAGS" | ||
556 | + lt_globsym_save_LIBS=$LIBS | ||
557 | + lt_globsym_save_CFLAGS=$CFLAGS | ||
558 | LIBS="conftstm.$ac_objext" | ||
559 | CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" | ||
560 | if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 | ||
561 | @@ -7388,8 +7719,8 @@ _LT_EOF | ||
562 | test $ac_status = 0; } && test -s conftest${ac_exeext}; then | ||
563 | pipe_works=yes | ||
564 | fi | ||
565 | - LIBS="$lt_save_LIBS" | ||
566 | - CFLAGS="$lt_save_CFLAGS" | ||
567 | + LIBS=$lt_globsym_save_LIBS | ||
568 | + CFLAGS=$lt_globsym_save_CFLAGS | ||
569 | else | ||
570 | echo "cannot find nm_test_func in $nlist" >&5 | ||
571 | fi | ||
572 | @@ -7426,6 +7757,20 @@ else | ||
573 | $as_echo "ok" >&6; } | ||
574 | fi | ||
575 | |||
576 | +# Response file support. | ||
577 | +if test "$lt_cv_nm_interface" = "MS dumpbin"; then | ||
578 | + nm_file_list_spec='@' | ||
579 | +elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then | ||
580 | + nm_file_list_spec='@' | ||
581 | +fi | ||
582 | + | ||
583 | + | ||
584 | + | ||
585 | + | ||
586 | + | ||
587 | + | ||
588 | + | ||
589 | + | ||
590 | |||
591 | |||
592 | |||
593 | @@ -7445,6 +7790,41 @@ fi | ||
594 | |||
595 | |||
596 | |||
597 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 | ||
598 | +$as_echo_n "checking for sysroot... " >&6; } | ||
599 | + | ||
600 | +# Check whether --with-libtool-sysroot was given. | ||
601 | +if test "${with_libtool_sysroot+set}" = set; then : | ||
602 | + withval=$with_libtool_sysroot; | ||
603 | +else | ||
604 | + with_libtool_sysroot=no | ||
605 | +fi | ||
606 | + | ||
607 | + | ||
608 | +lt_sysroot= | ||
609 | +case ${with_libtool_sysroot} in #( | ||
610 | + yes) | ||
611 | + if test "$GCC" = yes; then | ||
612 | + lt_sysroot=`$CC --print-sysroot 2>/dev/null` | ||
613 | + fi | ||
614 | + ;; #( | ||
615 | + /*) | ||
616 | + lt_sysroot=`echo "$with_libtool_sysroot" | sed -e "$sed_quote_subst"` | ||
617 | + ;; #( | ||
618 | + no|'') | ||
619 | + ;; #( | ||
620 | + *) | ||
621 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libtool_sysroot}" >&5 | ||
622 | +$as_echo "${with_libtool_sysroot}" >&6; } | ||
623 | + as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 | ||
624 | + ;; | ||
625 | +esac | ||
626 | + | ||
627 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 | ||
628 | +$as_echo "${lt_sysroot:-no}" >&6; } | ||
629 | + | ||
630 | + | ||
631 | + | ||
632 | |||
633 | |||
634 | # Check whether --enable-libtool-lock was given. | ||
635 | @@ -7653,6 +8033,123 @@ esac | ||
636 | |||
637 | need_locks="$enable_libtool_lock" | ||
638 | |||
639 | +if test -n "$ac_tool_prefix"; then | ||
640 | + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. | ||
641 | +set dummy ${ac_tool_prefix}mt; ac_word=$2 | ||
642 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
643 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
644 | +if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : | ||
645 | + $as_echo_n "(cached) " >&6 | ||
646 | +else | ||
647 | + if test -n "$MANIFEST_TOOL"; then | ||
648 | + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. | ||
649 | +else | ||
650 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
651 | +for as_dir in $PATH | ||
652 | +do | ||
653 | + IFS=$as_save_IFS | ||
654 | + test -z "$as_dir" && as_dir=. | ||
655 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
656 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
657 | + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" | ||
658 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
659 | + break 2 | ||
660 | + fi | ||
661 | +done | ||
662 | + done | ||
663 | +IFS=$as_save_IFS | ||
664 | + | ||
665 | +fi | ||
666 | +fi | ||
667 | +MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL | ||
668 | +if test -n "$MANIFEST_TOOL"; then | ||
669 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 | ||
670 | +$as_echo "$MANIFEST_TOOL" >&6; } | ||
671 | +else | ||
672 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
673 | +$as_echo "no" >&6; } | ||
674 | +fi | ||
675 | + | ||
676 | + | ||
677 | +fi | ||
678 | +if test -z "$ac_cv_prog_MANIFEST_TOOL"; then | ||
679 | + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL | ||
680 | + # Extract the first word of "mt", so it can be a program name with args. | ||
681 | +set dummy mt; ac_word=$2 | ||
682 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
683 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
684 | +if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : | ||
685 | + $as_echo_n "(cached) " >&6 | ||
686 | +else | ||
687 | + if test -n "$ac_ct_MANIFEST_TOOL"; then | ||
688 | + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. | ||
689 | +else | ||
690 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
691 | +for as_dir in $PATH | ||
692 | +do | ||
693 | + IFS=$as_save_IFS | ||
694 | + test -z "$as_dir" && as_dir=. | ||
695 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
696 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
697 | + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" | ||
698 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
699 | + break 2 | ||
700 | + fi | ||
701 | +done | ||
702 | + done | ||
703 | +IFS=$as_save_IFS | ||
704 | + | ||
705 | +fi | ||
706 | +fi | ||
707 | +ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL | ||
708 | +if test -n "$ac_ct_MANIFEST_TOOL"; then | ||
709 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 | ||
710 | +$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } | ||
711 | +else | ||
712 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
713 | +$as_echo "no" >&6; } | ||
714 | +fi | ||
715 | + | ||
716 | + if test "x$ac_ct_MANIFEST_TOOL" = x; then | ||
717 | + MANIFEST_TOOL=":" | ||
718 | + else | ||
719 | + case $cross_compiling:$ac_tool_warned in | ||
720 | +yes:) | ||
721 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 | ||
722 | +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} | ||
723 | +ac_tool_warned=yes ;; | ||
724 | +esac | ||
725 | + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL | ||
726 | + fi | ||
727 | +else | ||
728 | + MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" | ||
729 | +fi | ||
730 | + | ||
731 | +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt | ||
732 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 | ||
733 | +$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } | ||
734 | +if ${lt_cv_path_mainfest_tool+:} false; then : | ||
735 | + $as_echo_n "(cached) " >&6 | ||
736 | +else | ||
737 | + lt_cv_path_mainfest_tool=no | ||
738 | + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 | ||
739 | + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out | ||
740 | + cat conftest.err >&5 | ||
741 | + if $GREP 'Manifest Tool' conftest.out > /dev/null; then | ||
742 | + lt_cv_path_mainfest_tool=yes | ||
743 | + fi | ||
744 | + rm -f conftest* | ||
745 | +fi | ||
746 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 | ||
747 | +$as_echo "$lt_cv_path_mainfest_tool" >&6; } | ||
748 | +if test "x$lt_cv_path_mainfest_tool" != xyes; then | ||
749 | + MANIFEST_TOOL=: | ||
750 | +fi | ||
751 | + | ||
752 | + | ||
753 | + | ||
754 | + | ||
755 | + | ||
756 | |||
757 | case $host_os in | ||
758 | rhapsody* | darwin*) | ||
759 | @@ -8216,6 +8713,8 @@ _LT_EOF | ||
760 | $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 | ||
761 | echo "$AR cru libconftest.a conftest.o" >&5 | ||
762 | $AR cru libconftest.a conftest.o 2>&5 | ||
763 | + echo "$RANLIB libconftest.a" >&5 | ||
764 | + $RANLIB libconftest.a 2>&5 | ||
765 | cat > conftest.c << _LT_EOF | ||
766 | int main() { return 0;} | ||
767 | _LT_EOF | ||
768 | @@ -8380,7 +8879,8 @@ fi | ||
769 | LIBTOOL_DEPS="$ltmain" | ||
770 | |||
771 | # Always use our own libtool. | ||
772 | -LIBTOOL='$(SHELL) $(top_builddir)/libtool' | ||
773 | +LIBTOOL='$(SHELL) $(top_builddir)' | ||
774 | +LIBTOOL="$LIBTOOL/${host_alias}-libtool" | ||
775 | |||
776 | |||
777 | |||
778 | @@ -8469,7 +8969,7 @@ aix3*) | ||
779 | esac | ||
780 | |||
781 | # Global variables: | ||
782 | -ofile=libtool | ||
783 | +ofile=${host_alias}-libtool | ||
784 | can_build_shared=yes | ||
785 | |||
786 | # All known linkers require a `.a' archive for static linking (except MSVC, | ||
787 | @@ -8767,8 +9267,6 @@ fi | ||
788 | lt_prog_compiler_pic= | ||
789 | lt_prog_compiler_static= | ||
790 | |||
791 | -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 | ||
792 | -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } | ||
793 | |||
794 | if test "$GCC" = yes; then | ||
795 | lt_prog_compiler_wl='-Wl,' | ||
796 | @@ -8934,6 +9432,12 @@ $as_echo_n "checking for $compiler optio | ||
797 | lt_prog_compiler_pic='--shared' | ||
798 | lt_prog_compiler_static='--static' | ||
799 | ;; | ||
800 | + nagfor*) | ||
801 | + # NAG Fortran compiler | ||
802 | + lt_prog_compiler_wl='-Wl,-Wl,,' | ||
803 | + lt_prog_compiler_pic='-PIC' | ||
804 | + lt_prog_compiler_static='-Bstatic' | ||
805 | + ;; | ||
806 | pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) | ||
807 | # Portland Group compilers (*not* the Pentium gcc compiler, | ||
808 | # which looks to be a dead project) | ||
809 | @@ -8996,7 +9500,7 @@ $as_echo_n "checking for $compiler optio | ||
810 | lt_prog_compiler_pic='-KPIC' | ||
811 | lt_prog_compiler_static='-Bstatic' | ||
812 | case $cc_basename in | ||
813 | - f77* | f90* | f95*) | ||
814 | + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) | ||
815 | lt_prog_compiler_wl='-Qoption ld ';; | ||
816 | *) | ||
817 | lt_prog_compiler_wl='-Wl,';; | ||
818 | @@ -9053,13 +9557,17 @@ case $host_os in | ||
819 | lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" | ||
820 | ;; | ||
821 | esac | ||
822 | -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 | ||
823 | -$as_echo "$lt_prog_compiler_pic" >&6; } | ||
824 | - | ||
825 | - | ||
826 | - | ||
827 | - | ||
828 | |||
829 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 | ||
830 | +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } | ||
831 | +if ${lt_cv_prog_compiler_pic+:} false; then : | ||
832 | + $as_echo_n "(cached) " >&6 | ||
833 | +else | ||
834 | + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic | ||
835 | +fi | ||
836 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 | ||
837 | +$as_echo "$lt_cv_prog_compiler_pic" >&6; } | ||
838 | +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic | ||
839 | |||
840 | # | ||
841 | # Check to make sure the PIC flag actually works. | ||
842 | @@ -9120,6 +9628,11 @@ fi | ||
843 | |||
844 | |||
845 | |||
846 | + | ||
847 | + | ||
848 | + | ||
849 | + | ||
850 | + | ||
851 | # | ||
852 | # Check to make sure the static flag actually works. | ||
853 | # | ||
854 | @@ -9470,7 +9983,8 @@ _LT_EOF | ||
855 | allow_undefined_flag=unsupported | ||
856 | always_export_symbols=no | ||
857 | enable_shared_with_static_runtimes=yes | ||
858 | - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' | ||
859 | + 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' | ||
860 | + exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' | ||
861 | |||
862 | if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | ||
863 | archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' | ||
864 | @@ -9569,12 +10083,12 @@ _LT_EOF | ||
865 | whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' | ||
866 | hardcode_libdir_flag_spec= | ||
867 | hardcode_libdir_flag_spec_ld='-rpath $libdir' | ||
868 | - archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' | ||
869 | + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' | ||
870 | if test "x$supports_anon_versioning" = xyes; then | ||
871 | archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ | ||
872 | cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ | ||
873 | echo "local: *; };" >> $output_objdir/$libname.ver~ | ||
874 | - $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' | ||
875 | + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' | ||
876 | fi | ||
877 | ;; | ||
878 | esac | ||
879 | @@ -9588,8 +10102,8 @@ _LT_EOF | ||
880 | archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' | ||
881 | wlarc= | ||
882 | else | ||
883 | - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
884 | - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
885 | + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
886 | + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
887 | fi | ||
888 | ;; | ||
889 | |||
890 | @@ -9607,8 +10121,8 @@ _LT_EOF | ||
891 | |||
892 | _LT_EOF | ||
893 | elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | ||
894 | - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
895 | - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
896 | + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
897 | + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
898 | else | ||
899 | ld_shlibs=no | ||
900 | fi | ||
901 | @@ -9654,8 +10168,8 @@ _LT_EOF | ||
902 | |||
903 | *) | ||
904 | if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | ||
905 | - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
906 | - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
907 | + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
908 | + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
909 | else | ||
910 | ld_shlibs=no | ||
911 | fi | ||
912 | @@ -9785,7 +10299,13 @@ _LT_EOF | ||
913 | allow_undefined_flag='-berok' | ||
914 | # Determine the default libpath from the value encoded in an | ||
915 | # empty executable. | ||
916 | - cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
917 | + if test "${lt_cv_aix_libpath+set}" = set; then | ||
918 | + aix_libpath=$lt_cv_aix_libpath | ||
919 | +else | ||
920 | + if ${lt_cv_aix_libpath_+:} false; then : | ||
921 | + $as_echo_n "(cached) " >&6 | ||
922 | +else | ||
923 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
924 | /* end confdefs.h. */ | ||
925 | |||
926 | int | ||
927 | @@ -9798,22 +10318,29 @@ main () | ||
928 | _ACEOF | ||
929 | if ac_fn_c_try_link "$LINENO"; then : | ||
930 | |||
931 | -lt_aix_libpath_sed=' | ||
932 | - /Import File Strings/,/^$/ { | ||
933 | - /^0/ { | ||
934 | - s/^0 *\(.*\)$/\1/ | ||
935 | - p | ||
936 | - } | ||
937 | - }' | ||
938 | -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
939 | -# Check for a 64-bit object if we didn't find anything. | ||
940 | -if test -z "$aix_libpath"; then | ||
941 | - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
942 | -fi | ||
943 | + lt_aix_libpath_sed=' | ||
944 | + /Import File Strings/,/^$/ { | ||
945 | + /^0/ { | ||
946 | + s/^0 *\([^ ]*\) *$/\1/ | ||
947 | + p | ||
948 | + } | ||
949 | + }' | ||
950 | + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
951 | + # Check for a 64-bit object if we didn't find anything. | ||
952 | + if test -z "$lt_cv_aix_libpath_"; then | ||
953 | + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
954 | + fi | ||
955 | fi | ||
956 | rm -f core conftest.err conftest.$ac_objext \ | ||
957 | conftest$ac_exeext conftest.$ac_ext | ||
958 | -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | ||
959 | + if test -z "$lt_cv_aix_libpath_"; then | ||
960 | + lt_cv_aix_libpath_="/usr/lib:/lib" | ||
961 | + fi | ||
962 | + | ||
963 | +fi | ||
964 | + | ||
965 | + aix_libpath=$lt_cv_aix_libpath_ | ||
966 | +fi | ||
967 | |||
968 | hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
969 | 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" | ||
970 | @@ -9825,7 +10352,13 @@ if test -z "$aix_libpath"; then aix_libp | ||
971 | else | ||
972 | # Determine the default libpath from the value encoded in an | ||
973 | # empty executable. | ||
974 | - cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
975 | + if test "${lt_cv_aix_libpath+set}" = set; then | ||
976 | + aix_libpath=$lt_cv_aix_libpath | ||
977 | +else | ||
978 | + if ${lt_cv_aix_libpath_+:} false; then : | ||
979 | + $as_echo_n "(cached) " >&6 | ||
980 | +else | ||
981 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
982 | /* end confdefs.h. */ | ||
983 | |||
984 | int | ||
985 | @@ -9838,22 +10371,29 @@ main () | ||
986 | _ACEOF | ||
987 | if ac_fn_c_try_link "$LINENO"; then : | ||
988 | |||
989 | -lt_aix_libpath_sed=' | ||
990 | - /Import File Strings/,/^$/ { | ||
991 | - /^0/ { | ||
992 | - s/^0 *\(.*\)$/\1/ | ||
993 | - p | ||
994 | - } | ||
995 | - }' | ||
996 | -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
997 | -# Check for a 64-bit object if we didn't find anything. | ||
998 | -if test -z "$aix_libpath"; then | ||
999 | - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
1000 | -fi | ||
1001 | + lt_aix_libpath_sed=' | ||
1002 | + /Import File Strings/,/^$/ { | ||
1003 | + /^0/ { | ||
1004 | + s/^0 *\([^ ]*\) *$/\1/ | ||
1005 | + p | ||
1006 | + } | ||
1007 | + }' | ||
1008 | + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
1009 | + # Check for a 64-bit object if we didn't find anything. | ||
1010 | + if test -z "$lt_cv_aix_libpath_"; then | ||
1011 | + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
1012 | + fi | ||
1013 | fi | ||
1014 | rm -f core conftest.err conftest.$ac_objext \ | ||
1015 | conftest$ac_exeext conftest.$ac_ext | ||
1016 | -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | ||
1017 | + if test -z "$lt_cv_aix_libpath_"; then | ||
1018 | + lt_cv_aix_libpath_="/usr/lib:/lib" | ||
1019 | + fi | ||
1020 | + | ||
1021 | +fi | ||
1022 | + | ||
1023 | + aix_libpath=$lt_cv_aix_libpath_ | ||
1024 | +fi | ||
1025 | |||
1026 | hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
1027 | # Warning - without using the other run time loading flags, | ||
1028 | @@ -9898,20 +10438,63 @@ if test -z "$aix_libpath"; then aix_libp | ||
1029 | # Microsoft Visual C++. | ||
1030 | # hardcode_libdir_flag_spec is actually meaningless, as there is | ||
1031 | # no search path for DLLs. | ||
1032 | - hardcode_libdir_flag_spec=' ' | ||
1033 | - allow_undefined_flag=unsupported | ||
1034 | - # Tell ltmain to make .lib files, not .a files. | ||
1035 | - libext=lib | ||
1036 | - # Tell ltmain to make .dll files, not .so files. | ||
1037 | - shrext_cmds=".dll" | ||
1038 | - # FIXME: Setting linknames here is a bad hack. | ||
1039 | - archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' | ||
1040 | - # The linker will automatically build a .lib file if we build a DLL. | ||
1041 | - old_archive_from_new_cmds='true' | ||
1042 | - # FIXME: Should let the user specify the lib program. | ||
1043 | - old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' | ||
1044 | - fix_srcfile_path='`cygpath -w "$srcfile"`' | ||
1045 | - enable_shared_with_static_runtimes=yes | ||
1046 | + case $cc_basename in | ||
1047 | + cl*) | ||
1048 | + # Native MSVC | ||
1049 | + hardcode_libdir_flag_spec=' ' | ||
1050 | + allow_undefined_flag=unsupported | ||
1051 | + always_export_symbols=yes | ||
1052 | + file_list_spec='@' | ||
1053 | + # Tell ltmain to make .lib files, not .a files. | ||
1054 | + libext=lib | ||
1055 | + # Tell ltmain to make .dll files, not .so files. | ||
1056 | + shrext_cmds=".dll" | ||
1057 | + # FIXME: Setting linknames here is a bad hack. | ||
1058 | + archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' | ||
1059 | + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then | ||
1060 | + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; | ||
1061 | + else | ||
1062 | + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; | ||
1063 | + fi~ | ||
1064 | + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ | ||
1065 | + linknames=' | ||
1066 | + # The linker will not automatically build a static lib if we build a DLL. | ||
1067 | + # _LT_TAGVAR(old_archive_from_new_cmds, )='true' | ||
1068 | + enable_shared_with_static_runtimes=yes | ||
1069 | + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' | ||
1070 | + # Don't use ranlib | ||
1071 | + old_postinstall_cmds='chmod 644 $oldlib' | ||
1072 | + postlink_cmds='lt_outputfile="@OUTPUT@"~ | ||
1073 | + lt_tool_outputfile="@TOOL_OUTPUT@"~ | ||
1074 | + case $lt_outputfile in | ||
1075 | + *.exe|*.EXE) ;; | ||
1076 | + *) | ||
1077 | + lt_outputfile="$lt_outputfile.exe" | ||
1078 | + lt_tool_outputfile="$lt_tool_outputfile.exe" | ||
1079 | + ;; | ||
1080 | + esac~ | ||
1081 | + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then | ||
1082 | + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; | ||
1083 | + $RM "$lt_outputfile.manifest"; | ||
1084 | + fi' | ||
1085 | + ;; | ||
1086 | + *) | ||
1087 | + # Assume MSVC wrapper | ||
1088 | + hardcode_libdir_flag_spec=' ' | ||
1089 | + allow_undefined_flag=unsupported | ||
1090 | + # Tell ltmain to make .lib files, not .a files. | ||
1091 | + libext=lib | ||
1092 | + # Tell ltmain to make .dll files, not .so files. | ||
1093 | + shrext_cmds=".dll" | ||
1094 | + # FIXME: Setting linknames here is a bad hack. | ||
1095 | + archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' | ||
1096 | + # The linker will automatically build a .lib file if we build a DLL. | ||
1097 | + old_archive_from_new_cmds='true' | ||
1098 | + # FIXME: Should let the user specify the lib program. | ||
1099 | + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' | ||
1100 | + enable_shared_with_static_runtimes=yes | ||
1101 | + ;; | ||
1102 | + esac | ||
1103 | ;; | ||
1104 | |||
1105 | darwin* | rhapsody*) | ||
1106 | @@ -9972,7 +10555,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
1107 | |||
1108 | # FreeBSD 3 and greater uses gcc -shared to do shared libraries. | ||
1109 | freebsd* | dragonfly*) | ||
1110 | - archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' | ||
1111 | + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' | ||
1112 | hardcode_libdir_flag_spec='-R$libdir' | ||
1113 | hardcode_direct=yes | ||
1114 | hardcode_shlibpath_var=no | ||
1115 | @@ -9980,7 +10563,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
1116 | |||
1117 | hpux9*) | ||
1118 | if test "$GCC" = yes; then | ||
1119 | - 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' | ||
1120 | + 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' | ||
1121 | else | ||
1122 | 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' | ||
1123 | fi | ||
1124 | @@ -9996,7 +10579,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
1125 | |||
1126 | hpux10*) | ||
1127 | if test "$GCC" = yes && test "$with_gnu_ld" = no; then | ||
1128 | - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
1129 | + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
1130 | else | ||
1131 | archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' | ||
1132 | fi | ||
1133 | @@ -10020,10 +10603,10 @@ if test -z "$aix_libpath"; then aix_libp | ||
1134 | archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
1135 | ;; | ||
1136 | ia64*) | ||
1137 | - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | ||
1138 | + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | ||
1139 | ;; | ||
1140 | *) | ||
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 | ;; | ||
1144 | esac | ||
1145 | else | ||
1146 | @@ -10102,23 +10685,36 @@ fi | ||
1147 | |||
1148 | irix5* | irix6* | nonstopux*) | ||
1149 | if test "$GCC" = yes; then | ||
1150 | - 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' | ||
1151 | + 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' | ||
1152 | # Try to use the -exported_symbol ld option, if it does not | ||
1153 | # work, assume that -exports_file does not work either and | ||
1154 | # implicitly export all symbols. | ||
1155 | - save_LDFLAGS="$LDFLAGS" | ||
1156 | - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" | ||
1157 | - cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
1158 | + # This should be the same for all languages, so no per-tag cache variable. | ||
1159 | + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 | ||
1160 | +$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } | ||
1161 | +if ${lt_cv_irix_exported_symbol+:} false; then : | ||
1162 | + $as_echo_n "(cached) " >&6 | ||
1163 | +else | ||
1164 | + save_LDFLAGS="$LDFLAGS" | ||
1165 | + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" | ||
1166 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
1167 | /* end confdefs.h. */ | ||
1168 | -int foo(void) {} | ||
1169 | +int foo (void) { return 0; } | ||
1170 | _ACEOF | ||
1171 | if ac_fn_c_try_link "$LINENO"; then : | ||
1172 | - 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' | ||
1173 | - | ||
1174 | + lt_cv_irix_exported_symbol=yes | ||
1175 | +else | ||
1176 | + lt_cv_irix_exported_symbol=no | ||
1177 | fi | ||
1178 | rm -f core conftest.err conftest.$ac_objext \ | ||
1179 | conftest$ac_exeext conftest.$ac_ext | ||
1180 | - LDFLAGS="$save_LDFLAGS" | ||
1181 | + LDFLAGS="$save_LDFLAGS" | ||
1182 | +fi | ||
1183 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 | ||
1184 | +$as_echo "$lt_cv_irix_exported_symbol" >&6; } | ||
1185 | + if test "$lt_cv_irix_exported_symbol" = yes; then | ||
1186 | + 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' | ||
1187 | + fi | ||
1188 | else | ||
1189 | 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' | ||
1190 | 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' | ||
1191 | @@ -10203,7 +10799,7 @@ rm -f core conftest.err conftest.$ac_obj | ||
1192 | osf4* | osf5*) # as osf3* with the addition of -msym flag | ||
1193 | if test "$GCC" = yes; then | ||
1194 | allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' | ||
1195 | - 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' | ||
1196 | + 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' | ||
1197 | hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' | ||
1198 | else | ||
1199 | allow_undefined_flag=' -expect_unresolved \*' | ||
1200 | @@ -10222,9 +10818,9 @@ rm -f core conftest.err conftest.$ac_obj | ||
1201 | no_undefined_flag=' -z defs' | ||
1202 | if test "$GCC" = yes; then | ||
1203 | wlarc='${wl}' | ||
1204 | - archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
1205 | + archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
1206 | archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ | ||
1207 | - $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' | ||
1208 | + $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' | ||
1209 | else | ||
1210 | case `$CC -V 2>&1` in | ||
1211 | *"Compilers 5.0"*) | ||
1212 | @@ -10800,8 +11396,9 @@ cygwin* | mingw* | pw32* | cegcc*) | ||
1213 | need_version=no | ||
1214 | need_lib_prefix=no | ||
1215 | |||
1216 | - case $GCC,$host_os in | ||
1217 | - yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) | ||
1218 | + case $GCC,$cc_basename in | ||
1219 | + yes,*) | ||
1220 | + # gcc | ||
1221 | library_names_spec='$libname.dll.a' | ||
1222 | # DLL is installed to $(libdir)/../bin by postinstall_cmds | ||
1223 | postinstall_cmds='base_file=`basename \${file}`~ | ||
1224 | @@ -10834,13 +11431,71 @@ cygwin* | mingw* | pw32* | cegcc*) | ||
1225 | library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' | ||
1226 | ;; | ||
1227 | esac | ||
1228 | + dynamic_linker='Win32 ld.exe' | ||
1229 | + ;; | ||
1230 | + | ||
1231 | + *,cl*) | ||
1232 | + # Native MSVC | ||
1233 | + libname_spec='$name' | ||
1234 | + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' | ||
1235 | + library_names_spec='${libname}.dll.lib' | ||
1236 | + | ||
1237 | + case $build_os in | ||
1238 | + mingw*) | ||
1239 | + sys_lib_search_path_spec= | ||
1240 | + lt_save_ifs=$IFS | ||
1241 | + IFS=';' | ||
1242 | + for lt_path in $LIB | ||
1243 | + do | ||
1244 | + IFS=$lt_save_ifs | ||
1245 | + # Let DOS variable expansion print the short 8.3 style file name. | ||
1246 | + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` | ||
1247 | + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" | ||
1248 | + done | ||
1249 | + IFS=$lt_save_ifs | ||
1250 | + # Convert to MSYS style. | ||
1251 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` | ||
1252 | + ;; | ||
1253 | + cygwin*) | ||
1254 | + # Convert to unix form, then to dos form, then back to unix form | ||
1255 | + # but this time dos style (no spaces!) so that the unix form looks | ||
1256 | + # like /cygdrive/c/PROGRA~1:/cygdr... | ||
1257 | + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` | ||
1258 | + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` | ||
1259 | + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | ||
1260 | + ;; | ||
1261 | + *) | ||
1262 | + sys_lib_search_path_spec="$LIB" | ||
1263 | + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then | ||
1264 | + # It is most probably a Windows format PATH. | ||
1265 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` | ||
1266 | + else | ||
1267 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | ||
1268 | + fi | ||
1269 | + # FIXME: find the short name or the path components, as spaces are | ||
1270 | + # common. (e.g. "Program Files" -> "PROGRA~1") | ||
1271 | + ;; | ||
1272 | + esac | ||
1273 | + | ||
1274 | + # DLL is installed to $(libdir)/../bin by postinstall_cmds | ||
1275 | + postinstall_cmds='base_file=`basename \${file}`~ | ||
1276 | + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ | ||
1277 | + dldir=$destdir/`dirname \$dlpath`~ | ||
1278 | + test -d \$dldir || mkdir -p \$dldir~ | ||
1279 | + $install_prog $dir/$dlname \$dldir/$dlname' | ||
1280 | + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ | ||
1281 | + dlpath=$dir/\$dldll~ | ||
1282 | + $RM \$dlpath' | ||
1283 | + shlibpath_overrides_runpath=yes | ||
1284 | + dynamic_linker='Win32 link.exe' | ||
1285 | ;; | ||
1286 | |||
1287 | *) | ||
1288 | + # Assume MSVC wrapper | ||
1289 | library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' | ||
1290 | + dynamic_linker='Win32 ld.exe' | ||
1291 | ;; | ||
1292 | esac | ||
1293 | - dynamic_linker='Win32 ld.exe' | ||
1294 | # FIXME: first we should search . and the directory the executable is in | ||
1295 | shlibpath_var=PATH | ||
1296 | ;; | ||
1297 | @@ -10932,7 +11587,7 @@ haiku*) | ||
1298 | soname_spec='${libname}${release}${shared_ext}$major' | ||
1299 | shlibpath_var=LIBRARY_PATH | ||
1300 | shlibpath_overrides_runpath=yes | ||
1301 | - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib' | ||
1302 | + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' | ||
1303 | hardcode_into_libs=yes | ||
1304 | ;; | ||
1305 | |||
1306 | @@ -11728,7 +12383,7 @@ else | ||
1307 | lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | ||
1308 | lt_status=$lt_dlunknown | ||
1309 | cat > conftest.$ac_ext <<_LT_EOF | ||
1310 | -#line 11731 "configure" | ||
1311 | +#line $LINENO "configure" | ||
1312 | #include "confdefs.h" | ||
1313 | |||
1314 | #if HAVE_DLFCN_H | ||
1315 | @@ -11772,10 +12427,10 @@ else | ||
1316 | /* When -fvisbility=hidden is used, assume the code has been annotated | ||
1317 | correspondingly for the symbols needed. */ | ||
1318 | #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) | ||
1319 | -void fnord () __attribute__((visibility("default"))); | ||
1320 | +int fnord () __attribute__((visibility("default"))); | ||
1321 | #endif | ||
1322 | |||
1323 | -void fnord () { int i=42; } | ||
1324 | +int fnord () { return 42; } | ||
1325 | int main () | ||
1326 | { | ||
1327 | void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | ||
1328 | @@ -11834,7 +12489,7 @@ else | ||
1329 | lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | ||
1330 | lt_status=$lt_dlunknown | ||
1331 | cat > conftest.$ac_ext <<_LT_EOF | ||
1332 | -#line 11837 "configure" | ||
1333 | +#line $LINENO "configure" | ||
1334 | #include "confdefs.h" | ||
1335 | |||
1336 | #if HAVE_DLFCN_H | ||
1337 | @@ -11878,10 +12533,10 @@ else | ||
1338 | /* When -fvisbility=hidden is used, assume the code has been annotated | ||
1339 | correspondingly for the symbols needed. */ | ||
1340 | #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) | ||
1341 | -void fnord () __attribute__((visibility("default"))); | ||
1342 | +int fnord () __attribute__((visibility("default"))); | ||
1343 | #endif | ||
1344 | |||
1345 | -void fnord () { int i=42; } | ||
1346 | +int fnord () { return 42; } | ||
1347 | int main () | ||
1348 | { | ||
1349 | void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | ||
1350 | @@ -14554,7 +15209,7 @@ SHARED_LDFLAGS= | ||
1351 | if test "$enable_shared" = "yes"; then | ||
1352 | x=`sed -n -e 's/^[ ]*PICFLAG[ ]*=[ ]*//p' < ../libiberty/Makefile | sed -n '$p'` | ||
1353 | if test -n "$x"; then | ||
1354 | - SHARED_LIBADD="-L`pwd`/../libiberty/pic -liberty" | ||
1355 | + SHARED_LIBADD="`pwd`/../libiberty/pic/libiberty.a" | ||
1356 | fi | ||
1357 | |||
1358 | case "${host}" in | ||
1359 | @@ -17177,13 +17832,20 @@ exeext='`$ECHO "$exeext" | $SED "$delay_ | ||
1360 | lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' | ||
1361 | lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' | ||
1362 | lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' | ||
1363 | +lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' | ||
1364 | +lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' | ||
1365 | reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' | ||
1366 | reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' | ||
1367 | OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' | ||
1368 | deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' | ||
1369 | file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' | ||
1370 | +file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' | ||
1371 | +want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' | ||
1372 | +DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' | ||
1373 | +sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' | ||
1374 | AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' | ||
1375 | AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' | ||
1376 | +archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' | ||
1377 | STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' | ||
1378 | RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' | ||
1379 | old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' | ||
1380 | @@ -17198,14 +17860,17 @@ lt_cv_sys_global_symbol_pipe='`$ECHO "$l | ||
1381 | lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' | ||
1382 | lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' | ||
1383 | 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"`' | ||
1384 | +nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' | ||
1385 | +lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' | ||
1386 | objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' | ||
1387 | MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' | ||
1388 | lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' | ||
1389 | -lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' | ||
1390 | lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' | ||
1391 | +lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' | ||
1392 | lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' | ||
1393 | lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' | ||
1394 | need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' | ||
1395 | +MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' | ||
1396 | DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' | ||
1397 | NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' | ||
1398 | LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' | ||
1399 | @@ -17238,12 +17903,12 @@ hardcode_shlibpath_var='`$ECHO "$hardcod | ||
1400 | hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' | ||
1401 | inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' | ||
1402 | link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' | ||
1403 | -fix_srcfile_path='`$ECHO "$fix_srcfile_path" | $SED "$delay_single_quote_subst"`' | ||
1404 | always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' | ||
1405 | export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' | ||
1406 | exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' | ||
1407 | include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' | ||
1408 | prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' | ||
1409 | +postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' | ||
1410 | file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' | ||
1411 | variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' | ||
1412 | need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' | ||
1413 | @@ -17298,8 +17963,13 @@ reload_flag \ | ||
1414 | OBJDUMP \ | ||
1415 | deplibs_check_method \ | ||
1416 | file_magic_cmd \ | ||
1417 | +file_magic_glob \ | ||
1418 | +want_nocaseglob \ | ||
1419 | +DLLTOOL \ | ||
1420 | +sharedlib_from_linklib_cmd \ | ||
1421 | AR \ | ||
1422 | AR_FLAGS \ | ||
1423 | +archiver_list_spec \ | ||
1424 | STRIP \ | ||
1425 | RANLIB \ | ||
1426 | CC \ | ||
1427 | @@ -17309,12 +17979,14 @@ lt_cv_sys_global_symbol_pipe \ | ||
1428 | lt_cv_sys_global_symbol_to_cdecl \ | ||
1429 | lt_cv_sys_global_symbol_to_c_name_address \ | ||
1430 | lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ | ||
1431 | +nm_file_list_spec \ | ||
1432 | lt_prog_compiler_no_builtin_flag \ | ||
1433 | -lt_prog_compiler_wl \ | ||
1434 | lt_prog_compiler_pic \ | ||
1435 | +lt_prog_compiler_wl \ | ||
1436 | lt_prog_compiler_static \ | ||
1437 | lt_cv_prog_compiler_c_o \ | ||
1438 | need_locks \ | ||
1439 | +MANIFEST_TOOL \ | ||
1440 | DSYMUTIL \ | ||
1441 | NMEDIT \ | ||
1442 | LIPO \ | ||
1443 | @@ -17330,7 +18002,6 @@ no_undefined_flag \ | ||
1444 | hardcode_libdir_flag_spec \ | ||
1445 | hardcode_libdir_flag_spec_ld \ | ||
1446 | hardcode_libdir_separator \ | ||
1447 | -fix_srcfile_path \ | ||
1448 | exclude_expsyms \ | ||
1449 | include_expsyms \ | ||
1450 | file_list_spec \ | ||
1451 | @@ -17366,6 +18037,7 @@ module_cmds \ | ||
1452 | module_expsym_cmds \ | ||
1453 | export_symbols_cmds \ | ||
1454 | prelink_cmds \ | ||
1455 | +postlink_cmds \ | ||
1456 | postinstall_cmds \ | ||
1457 | postuninstall_cmds \ | ||
1458 | finish_cmds \ | ||
1459 | @@ -18154,7 +18826,8 @@ $as_echo X"$file" | | ||
1460 | # NOTE: Changes made to this file will be lost: look at ltmain.sh. | ||
1461 | # | ||
1462 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, | ||
1463 | -# 2006, 2007, 2008, 2009 Free Software Foundation, Inc. | ||
1464 | +# 2006, 2007, 2008, 2009, 2010 Free Software Foundation, | ||
1465 | +# Inc. | ||
1466 | # Written by Gordon Matzigkeit, 1996 | ||
1467 | # | ||
1468 | # This file is part of GNU Libtool. | ||
1469 | @@ -18257,19 +18930,42 @@ SP2NL=$lt_lt_SP2NL | ||
1470 | # turn newlines into spaces. | ||
1471 | NL2SP=$lt_lt_NL2SP | ||
1472 | |||
1473 | +# convert \$build file names to \$host format. | ||
1474 | +to_host_file_cmd=$lt_cv_to_host_file_cmd | ||
1475 | + | ||
1476 | +# convert \$build files to toolchain format. | ||
1477 | +to_tool_file_cmd=$lt_cv_to_tool_file_cmd | ||
1478 | + | ||
1479 | # An object symbol dumper. | ||
1480 | OBJDUMP=$lt_OBJDUMP | ||
1481 | |||
1482 | # Method to check whether dependent libraries are shared objects. | ||
1483 | deplibs_check_method=$lt_deplibs_check_method | ||
1484 | |||
1485 | -# Command to use when deplibs_check_method == "file_magic". | ||
1486 | +# Command to use when deplibs_check_method = "file_magic". | ||
1487 | file_magic_cmd=$lt_file_magic_cmd | ||
1488 | |||
1489 | +# How to find potential files when deplibs_check_method = "file_magic". | ||
1490 | +file_magic_glob=$lt_file_magic_glob | ||
1491 | + | ||
1492 | +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". | ||
1493 | +want_nocaseglob=$lt_want_nocaseglob | ||
1494 | + | ||
1495 | +# DLL creation program. | ||
1496 | +DLLTOOL=$lt_DLLTOOL | ||
1497 | + | ||
1498 | +# Command to associate shared and link libraries. | ||
1499 | +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd | ||
1500 | + | ||
1501 | # The archiver. | ||
1502 | AR=$lt_AR | ||
1503 | + | ||
1504 | +# Flags to create an archive. | ||
1505 | AR_FLAGS=$lt_AR_FLAGS | ||
1506 | |||
1507 | +# How to feed a file listing to the archiver. | ||
1508 | +archiver_list_spec=$lt_archiver_list_spec | ||
1509 | + | ||
1510 | # A symbol stripping program. | ||
1511 | STRIP=$lt_STRIP | ||
1512 | |||
1513 | @@ -18299,6 +18995,12 @@ global_symbol_to_c_name_address=$lt_lt_c | ||
1514 | # Transform the output of nm in a C name address pair when lib prefix is needed. | ||
1515 | global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix | ||
1516 | |||
1517 | +# Specify filename containing input files for \$NM. | ||
1518 | +nm_file_list_spec=$lt_nm_file_list_spec | ||
1519 | + | ||
1520 | +# The root where to search for dependent libraries,and in which our libraries should be installed. | ||
1521 | +lt_sysroot=$lt_sysroot | ||
1522 | + | ||
1523 | # The name of the directory that contains temporary libtool files. | ||
1524 | objdir=$objdir | ||
1525 | |||
1526 | @@ -18308,6 +19010,9 @@ MAGIC_CMD=$MAGIC_CMD | ||
1527 | # Must we lock files when doing compilation? | ||
1528 | need_locks=$lt_need_locks | ||
1529 | |||
1530 | +# Manifest tool. | ||
1531 | +MANIFEST_TOOL=$lt_MANIFEST_TOOL | ||
1532 | + | ||
1533 | # Tool to manipulate archived DWARF debug symbol files on Mac OS X. | ||
1534 | DSYMUTIL=$lt_DSYMUTIL | ||
1535 | |||
1536 | @@ -18422,12 +19127,12 @@ with_gcc=$GCC | ||
1537 | # Compiler flag to turn off builtin functions. | ||
1538 | no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag | ||
1539 | |||
1540 | -# How to pass a linker flag through the compiler. | ||
1541 | -wl=$lt_lt_prog_compiler_wl | ||
1542 | - | ||
1543 | # Additional compiler flags for building library objects. | ||
1544 | pic_flag=$lt_lt_prog_compiler_pic | ||
1545 | |||
1546 | +# How to pass a linker flag through the compiler. | ||
1547 | +wl=$lt_lt_prog_compiler_wl | ||
1548 | + | ||
1549 | # Compiler flag to prevent dynamic linking. | ||
1550 | link_static_flag=$lt_lt_prog_compiler_static | ||
1551 | |||
1552 | @@ -18514,9 +19219,6 @@ inherit_rpath=$inherit_rpath | ||
1553 | # Whether libtool must link a program against all its dependency libraries. | ||
1554 | link_all_deplibs=$link_all_deplibs | ||
1555 | |||
1556 | -# Fix the shell variable \$srcfile for the compiler. | ||
1557 | -fix_srcfile_path=$lt_fix_srcfile_path | ||
1558 | - | ||
1559 | # Set to "yes" if exported symbols are required. | ||
1560 | always_export_symbols=$always_export_symbols | ||
1561 | |||
1562 | @@ -18532,6 +19234,9 @@ include_expsyms=$lt_include_expsyms | ||
1563 | # Commands necessary for linking programs (against libraries) with templates. | ||
1564 | prelink_cmds=$lt_prelink_cmds | ||
1565 | |||
1566 | +# Commands necessary for finishing linking programs. | ||
1567 | +postlink_cmds=$lt_postlink_cmds | ||
1568 | + | ||
1569 | # Specify filename containing input files. | ||
1570 | file_list_spec=$lt_file_list_spec | ||
1571 | |||
1572 | @@ -18564,210 +19269,169 @@ ltmain="$ac_aux_dir/ltmain.sh" | ||
1573 | # if finds mixed CR/LF and LF-only lines. Since sed operates in | ||
1574 | # text mode, it properly converts lines to CR/LF. This bash problem | ||
1575 | # is reportedly fixed, but why not run on old versions too? | ||
1576 | - sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ | ||
1577 | - || (rm -f "$cfgfile"; exit 1) | ||
1578 | - | ||
1579 | - case $xsi_shell in | ||
1580 | - yes) | ||
1581 | - cat << \_LT_EOF >> "$cfgfile" | ||
1582 | - | ||
1583 | -# func_dirname file append nondir_replacement | ||
1584 | -# Compute the dirname of FILE. If nonempty, add APPEND to the result, | ||
1585 | -# otherwise set result to NONDIR_REPLACEMENT. | ||
1586 | -func_dirname () | ||
1587 | -{ | ||
1588 | - case ${1} in | ||
1589 | - */*) func_dirname_result="${1%/*}${2}" ;; | ||
1590 | - * ) func_dirname_result="${3}" ;; | ||
1591 | - esac | ||
1592 | -} | ||
1593 | - | ||
1594 | -# func_basename file | ||
1595 | -func_basename () | ||
1596 | -{ | ||
1597 | - func_basename_result="${1##*/}" | ||
1598 | -} | ||
1599 | - | ||
1600 | -# func_dirname_and_basename file append nondir_replacement | ||
1601 | -# perform func_basename and func_dirname in a single function | ||
1602 | -# call: | ||
1603 | -# dirname: Compute the dirname of FILE. If nonempty, | ||
1604 | -# add APPEND to the result, otherwise set result | ||
1605 | -# to NONDIR_REPLACEMENT. | ||
1606 | -# value returned in "$func_dirname_result" | ||
1607 | -# basename: Compute filename of FILE. | ||
1608 | -# value retuned in "$func_basename_result" | ||
1609 | -# Implementation must be kept synchronized with func_dirname | ||
1610 | -# and func_basename. For efficiency, we do not delegate to | ||
1611 | -# those functions but instead duplicate the functionality here. | ||
1612 | -func_dirname_and_basename () | ||
1613 | -{ | ||
1614 | - case ${1} in | ||
1615 | - */*) func_dirname_result="${1%/*}${2}" ;; | ||
1616 | - * ) func_dirname_result="${3}" ;; | ||
1617 | - esac | ||
1618 | - func_basename_result="${1##*/}" | ||
1619 | -} | ||
1620 | - | ||
1621 | -# func_stripname prefix suffix name | ||
1622 | -# strip PREFIX and SUFFIX off of NAME. | ||
1623 | -# PREFIX and SUFFIX must not contain globbing or regex special | ||
1624 | -# characters, hashes, percent signs, but SUFFIX may contain a leading | ||
1625 | -# dot (in which case that matches only a dot). | ||
1626 | -func_stripname () | ||
1627 | -{ | ||
1628 | - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are | ||
1629 | - # positional parameters, so assign one to ordinary parameter first. | ||
1630 | - func_stripname_result=${3} | ||
1631 | - func_stripname_result=${func_stripname_result#"${1}"} | ||
1632 | - func_stripname_result=${func_stripname_result%"${2}"} | ||
1633 | -} | ||
1634 | - | ||
1635 | -# func_opt_split | ||
1636 | -func_opt_split () | ||
1637 | -{ | ||
1638 | - func_opt_split_opt=${1%%=*} | ||
1639 | - func_opt_split_arg=${1#*=} | ||
1640 | -} | ||
1641 | - | ||
1642 | -# func_lo2o object | ||
1643 | -func_lo2o () | ||
1644 | -{ | ||
1645 | - case ${1} in | ||
1646 | - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; | ||
1647 | - *) func_lo2o_result=${1} ;; | ||
1648 | - esac | ||
1649 | -} | ||
1650 | - | ||
1651 | -# func_xform libobj-or-source | ||
1652 | -func_xform () | ||
1653 | -{ | ||
1654 | - func_xform_result=${1%.*}.lo | ||
1655 | -} | ||
1656 | - | ||
1657 | -# func_arith arithmetic-term... | ||
1658 | -func_arith () | ||
1659 | -{ | ||
1660 | - func_arith_result=$(( $* )) | ||
1661 | -} | ||
1662 | - | ||
1663 | -# func_len string | ||
1664 | -# STRING may not start with a hyphen. | ||
1665 | -func_len () | ||
1666 | -{ | ||
1667 | - func_len_result=${#1} | ||
1668 | -} | ||
1669 | - | ||
1670 | -_LT_EOF | ||
1671 | - ;; | ||
1672 | - *) # Bourne compatible functions. | ||
1673 | - cat << \_LT_EOF >> "$cfgfile" | ||
1674 | - | ||
1675 | -# func_dirname file append nondir_replacement | ||
1676 | -# Compute the dirname of FILE. If nonempty, add APPEND to the result, | ||
1677 | -# otherwise set result to NONDIR_REPLACEMENT. | ||
1678 | -func_dirname () | ||
1679 | -{ | ||
1680 | - # Extract subdirectory from the argument. | ||
1681 | - func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` | ||
1682 | - if test "X$func_dirname_result" = "X${1}"; then | ||
1683 | - func_dirname_result="${3}" | ||
1684 | - else | ||
1685 | - func_dirname_result="$func_dirname_result${2}" | ||
1686 | - fi | ||
1687 | -} | ||
1688 | - | ||
1689 | -# func_basename file | ||
1690 | -func_basename () | ||
1691 | -{ | ||
1692 | - func_basename_result=`$ECHO "${1}" | $SED "$basename"` | ||
1693 | -} | ||
1694 | - | ||
1695 | - | ||
1696 | -# func_stripname prefix suffix name | ||
1697 | -# strip PREFIX and SUFFIX off of NAME. | ||
1698 | -# PREFIX and SUFFIX must not contain globbing or regex special | ||
1699 | -# characters, hashes, percent signs, but SUFFIX may contain a leading | ||
1700 | -# dot (in which case that matches only a dot). | ||
1701 | -# func_strip_suffix prefix name | ||
1702 | -func_stripname () | ||
1703 | -{ | ||
1704 | - case ${2} in | ||
1705 | - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; | ||
1706 | - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; | ||
1707 | - esac | ||
1708 | -} | ||
1709 | - | ||
1710 | -# sed scripts: | ||
1711 | -my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q' | ||
1712 | -my_sed_long_arg='1s/^-[^=]*=//' | ||
1713 | - | ||
1714 | -# func_opt_split | ||
1715 | -func_opt_split () | ||
1716 | -{ | ||
1717 | - func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"` | ||
1718 | - func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"` | ||
1719 | -} | ||
1720 | - | ||
1721 | -# func_lo2o object | ||
1722 | -func_lo2o () | ||
1723 | -{ | ||
1724 | - func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` | ||
1725 | -} | ||
1726 | - | ||
1727 | -# func_xform libobj-or-source | ||
1728 | -func_xform () | ||
1729 | -{ | ||
1730 | - func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` | ||
1731 | -} | ||
1732 | - | ||
1733 | -# func_arith arithmetic-term... | ||
1734 | -func_arith () | ||
1735 | -{ | ||
1736 | - func_arith_result=`expr "$@"` | ||
1737 | -} | ||
1738 | - | ||
1739 | -# func_len string | ||
1740 | -# STRING may not start with a hyphen. | ||
1741 | -func_len () | ||
1742 | -{ | ||
1743 | - func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` | ||
1744 | -} | ||
1745 | - | ||
1746 | -_LT_EOF | ||
1747 | -esac | ||
1748 | - | ||
1749 | -case $lt_shell_append in | ||
1750 | - yes) | ||
1751 | - cat << \_LT_EOF >> "$cfgfile" | ||
1752 | - | ||
1753 | -# func_append var value | ||
1754 | -# Append VALUE to the end of shell variable VAR. | ||
1755 | -func_append () | ||
1756 | -{ | ||
1757 | - eval "$1+=\$2" | ||
1758 | -} | ||
1759 | -_LT_EOF | ||
1760 | - ;; | ||
1761 | - *) | ||
1762 | - cat << \_LT_EOF >> "$cfgfile" | ||
1763 | - | ||
1764 | -# func_append var value | ||
1765 | -# Append VALUE to the end of shell variable VAR. | ||
1766 | -func_append () | ||
1767 | -{ | ||
1768 | - eval "$1=\$$1\$2" | ||
1769 | -} | ||
1770 | - | ||
1771 | -_LT_EOF | ||
1772 | - ;; | ||
1773 | - esac | ||
1774 | + sed '$q' "$ltmain" >> "$cfgfile" \ | ||
1775 | + || (rm -f "$cfgfile"; exit 1) | ||
1776 | |||
1777 | + if test x"$xsi_shell" = xyes; then | ||
1778 | + sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ | ||
1779 | +func_dirname ()\ | ||
1780 | +{\ | ||
1781 | +\ case ${1} in\ | ||
1782 | +\ */*) func_dirname_result="${1%/*}${2}" ;;\ | ||
1783 | +\ * ) func_dirname_result="${3}" ;;\ | ||
1784 | +\ esac\ | ||
1785 | +} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ | ||
1786 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
1787 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
1788 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
1789 | + | ||
1790 | + | ||
1791 | + sed -e '/^func_basename ()$/,/^} # func_basename /c\ | ||
1792 | +func_basename ()\ | ||
1793 | +{\ | ||
1794 | +\ func_basename_result="${1##*/}"\ | ||
1795 | +} # Extended-shell func_basename 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_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ | ||
1802 | +func_dirname_and_basename ()\ | ||
1803 | +{\ | ||
1804 | +\ case ${1} in\ | ||
1805 | +\ */*) func_dirname_result="${1%/*}${2}" ;;\ | ||
1806 | +\ * ) func_dirname_result="${3}" ;;\ | ||
1807 | +\ esac\ | ||
1808 | +\ func_basename_result="${1##*/}"\ | ||
1809 | +} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ | ||
1810 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
1811 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
1812 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
1813 | + | ||
1814 | + | ||
1815 | + sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ | ||
1816 | +func_stripname ()\ | ||
1817 | +{\ | ||
1818 | +\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ | ||
1819 | +\ # positional parameters, so assign one to ordinary parameter first.\ | ||
1820 | +\ func_stripname_result=${3}\ | ||
1821 | +\ func_stripname_result=${func_stripname_result#"${1}"}\ | ||
1822 | +\ func_stripname_result=${func_stripname_result%"${2}"}\ | ||
1823 | +} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ | ||
1824 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
1825 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
1826 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
1827 | + | ||
1828 | + | ||
1829 | + sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ | ||
1830 | +func_split_long_opt ()\ | ||
1831 | +{\ | ||
1832 | +\ func_split_long_opt_name=${1%%=*}\ | ||
1833 | +\ func_split_long_opt_arg=${1#*=}\ | ||
1834 | +} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ | ||
1835 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
1836 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
1837 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
1838 | + | ||
1839 | + | ||
1840 | + sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ | ||
1841 | +func_split_short_opt ()\ | ||
1842 | +{\ | ||
1843 | +\ func_split_short_opt_arg=${1#??}\ | ||
1844 | +\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ | ||
1845 | +} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ | ||
1846 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
1847 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
1848 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
1849 | + | ||
1850 | + | ||
1851 | + sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ | ||
1852 | +func_lo2o ()\ | ||
1853 | +{\ | ||
1854 | +\ case ${1} in\ | ||
1855 | +\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ | ||
1856 | +\ *) func_lo2o_result=${1} ;;\ | ||
1857 | +\ esac\ | ||
1858 | +} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ | ||
1859 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
1860 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
1861 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
1862 | + | ||
1863 | + | ||
1864 | + sed -e '/^func_xform ()$/,/^} # func_xform /c\ | ||
1865 | +func_xform ()\ | ||
1866 | +{\ | ||
1867 | + func_xform_result=${1%.*}.lo\ | ||
1868 | +} # Extended-shell func_xform 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_arith ()$/,/^} # func_arith /c\ | ||
1875 | +func_arith ()\ | ||
1876 | +{\ | ||
1877 | + func_arith_result=$(( $* ))\ | ||
1878 | +} # Extended-shell func_arith 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_len ()$/,/^} # func_len /c\ | ||
1885 | +func_len ()\ | ||
1886 | +{\ | ||
1887 | + func_len_result=${#1}\ | ||
1888 | +} # Extended-shell func_len 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 | +fi | ||
1894 | + | ||
1895 | +if test x"$lt_shell_append" = xyes; then | ||
1896 | + sed -e '/^func_append ()$/,/^} # func_append /c\ | ||
1897 | +func_append ()\ | ||
1898 | +{\ | ||
1899 | + eval "${1}+=\\${2}"\ | ||
1900 | +} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ | ||
1901 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
1902 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
1903 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
1904 | + | ||
1905 | + | ||
1906 | + sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ | ||
1907 | +func_append_quoted ()\ | ||
1908 | +{\ | ||
1909 | +\ func_quote_for_eval "${2}"\ | ||
1910 | +\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ | ||
1911 | +} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ | ||
1912 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
1913 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
1914 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
1915 | + | ||
1916 | + | ||
1917 | + # Save a `func_append' function call where possible by direct use of '+=' | ||
1918 | + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ | ||
1919 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
1920 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
1921 | + test 0 -eq $? || _lt_function_replace_fail=: | ||
1922 | +else | ||
1923 | + # Save a `func_append' function call even when '+=' is not available | ||
1924 | + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ | ||
1925 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
1926 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
1927 | + test 0 -eq $? || _lt_function_replace_fail=: | ||
1928 | +fi | ||
1929 | + | ||
1930 | +if test x"$_lt_function_replace_fail" = x":"; then | ||
1931 | + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 | ||
1932 | +$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} | ||
1933 | +fi | ||
1934 | |||
1935 | - sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ | ||
1936 | - || (rm -f "$cfgfile"; exit 1) | ||
1937 | |||
1938 | - mv -f "$cfgfile" "$ofile" || | ||
1939 | + mv -f "$cfgfile" "$ofile" || | ||
1940 | (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") | ||
1941 | chmod +x "$ofile" | ||
1942 | |||
1943 | --- a/bfd/configure.ac | ||
1944 | +++ b/bfd/configure.ac | ||
1945 | @@ -290,7 +290,7 @@ changequote(,)dnl | ||
1946 | x=`sed -n -e 's/^[ ]*PICFLAG[ ]*=[ ]*//p' < ../libiberty/Makefile | sed -n '$p'` | ||
1947 | changequote([,])dnl | ||
1948 | if test -n "$x"; then | ||
1949 | - SHARED_LIBADD="-L`pwd`/../libiberty/pic -liberty" | ||
1950 | + SHARED_LIBADD="`pwd`/../libiberty/pic/libiberty.a" | ||
1951 | fi | ||
1952 | |||
1953 | case "${host}" in | ||
1954 | --- a/binutils/configure | ||
1955 | +++ b/binutils/configure | ||
1956 | @@ -689,8 +689,11 @@ OTOOL | ||
1957 | LIPO | ||
1958 | NMEDIT | ||
1959 | DSYMUTIL | ||
1960 | +MANIFEST_TOOL | ||
1961 | RANLIB | ||
1962 | +ac_ct_AR | ||
1963 | AR | ||
1964 | +DLLTOOL | ||
1965 | OBJDUMP | ||
1966 | LN_S | ||
1967 | NM | ||
1968 | @@ -807,6 +810,7 @@ enable_static | ||
1969 | with_pic | ||
1970 | enable_fast_install | ||
1971 | with_gnu_ld | ||
1972 | +with_libtool_sysroot | ||
1973 | enable_libtool_lock | ||
1974 | enable_plugins | ||
1975 | enable_largefile | ||
1976 | @@ -1483,6 +1487,8 @@ Optional Packages: | ||
1977 | --with-pic try to use only PIC/non-PIC objects [default=use | ||
1978 | both] | ||
1979 | --with-gnu-ld assume the C compiler uses GNU ld [default=no] | ||
1980 | + --with-libtool-sysroot=DIR Search for dependent libraries within DIR | ||
1981 | + (or the compiler's sysroot if not specified). | ||
1982 | --with-system-zlib use installed libz | ||
1983 | --with-gnu-ld assume the C compiler uses GNU ld default=no | ||
1984 | --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib | ||
1985 | @@ -5457,8 +5463,8 @@ esac | ||
1986 | |||
1987 | |||
1988 | |||
1989 | -macro_version='2.2.7a' | ||
1990 | -macro_revision='1.3134' | ||
1991 | +macro_version='2.4' | ||
1992 | +macro_revision='1.3293' | ||
1993 | |||
1994 | |||
1995 | |||
1996 | @@ -5498,7 +5504,7 @@ ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO | ||
1997 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 | ||
1998 | $as_echo_n "checking how to print strings... " >&6; } | ||
1999 | # Test print first, because it will be a builtin if present. | ||
2000 | -if test "X`print -r -- -n 2>/dev/null`" = X-n && \ | ||
2001 | +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ | ||
2002 | test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then | ||
2003 | ECHO='print -r --' | ||
2004 | elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then | ||
2005 | @@ -6184,8 +6190,8 @@ $as_echo_n "checking whether the shell u | ||
2006 | # Try some XSI features | ||
2007 | xsi_shell=no | ||
2008 | ( _lt_dummy="a/b/c" | ||
2009 | - test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ | ||
2010 | - = c,a/b,, \ | ||
2011 | + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ | ||
2012 | + = c,a/b,b/c, \ | ||
2013 | && eval 'test $(( 1 + 1 )) -eq 2 \ | ||
2014 | && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ | ||
2015 | && xsi_shell=yes | ||
2016 | @@ -6234,6 +6240,80 @@ esac | ||
2017 | |||
2018 | |||
2019 | |||
2020 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 | ||
2021 | +$as_echo_n "checking how to convert $build file names to $host format... " >&6; } | ||
2022 | +if ${lt_cv_to_host_file_cmd+:} false; then : | ||
2023 | + $as_echo_n "(cached) " >&6 | ||
2024 | +else | ||
2025 | + case $host in | ||
2026 | + *-*-mingw* ) | ||
2027 | + case $build in | ||
2028 | + *-*-mingw* ) # actually msys | ||
2029 | + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 | ||
2030 | + ;; | ||
2031 | + *-*-cygwin* ) | ||
2032 | + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 | ||
2033 | + ;; | ||
2034 | + * ) # otherwise, assume *nix | ||
2035 | + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 | ||
2036 | + ;; | ||
2037 | + esac | ||
2038 | + ;; | ||
2039 | + *-*-cygwin* ) | ||
2040 | + case $build in | ||
2041 | + *-*-mingw* ) # actually msys | ||
2042 | + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin | ||
2043 | + ;; | ||
2044 | + *-*-cygwin* ) | ||
2045 | + lt_cv_to_host_file_cmd=func_convert_file_noop | ||
2046 | + ;; | ||
2047 | + * ) # otherwise, assume *nix | ||
2048 | + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin | ||
2049 | + ;; | ||
2050 | + esac | ||
2051 | + ;; | ||
2052 | + * ) # unhandled hosts (and "normal" native builds) | ||
2053 | + lt_cv_to_host_file_cmd=func_convert_file_noop | ||
2054 | + ;; | ||
2055 | +esac | ||
2056 | + | ||
2057 | +fi | ||
2058 | + | ||
2059 | +to_host_file_cmd=$lt_cv_to_host_file_cmd | ||
2060 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 | ||
2061 | +$as_echo "$lt_cv_to_host_file_cmd" >&6; } | ||
2062 | + | ||
2063 | + | ||
2064 | + | ||
2065 | + | ||
2066 | + | ||
2067 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 | ||
2068 | +$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } | ||
2069 | +if ${lt_cv_to_tool_file_cmd+:} false; then : | ||
2070 | + $as_echo_n "(cached) " >&6 | ||
2071 | +else | ||
2072 | + #assume ordinary cross tools, or native build. | ||
2073 | +lt_cv_to_tool_file_cmd=func_convert_file_noop | ||
2074 | +case $host in | ||
2075 | + *-*-mingw* ) | ||
2076 | + case $build in | ||
2077 | + *-*-mingw* ) # actually msys | ||
2078 | + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 | ||
2079 | + ;; | ||
2080 | + esac | ||
2081 | + ;; | ||
2082 | +esac | ||
2083 | + | ||
2084 | +fi | ||
2085 | + | ||
2086 | +to_tool_file_cmd=$lt_cv_to_tool_file_cmd | ||
2087 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 | ||
2088 | +$as_echo "$lt_cv_to_tool_file_cmd" >&6; } | ||
2089 | + | ||
2090 | + | ||
2091 | + | ||
2092 | + | ||
2093 | + | ||
2094 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 | ||
2095 | $as_echo_n "checking for $LD option to reload object files... " >&6; } | ||
2096 | if ${lt_cv_ld_reload_flag+:} false; then : | ||
2097 | @@ -6250,6 +6330,11 @@ case $reload_flag in | ||
2098 | esac | ||
2099 | reload_cmds='$LD$reload_flag -o $output$reload_objs' | ||
2100 | case $host_os in | ||
2101 | + cygwin* | mingw* | pw32* | cegcc*) | ||
2102 | + if test "$GCC" != yes; then | ||
2103 | + reload_cmds=false | ||
2104 | + fi | ||
2105 | + ;; | ||
2106 | darwin*) | ||
2107 | if test "$GCC" = yes; then | ||
2108 | reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' | ||
2109 | @@ -6418,7 +6503,8 @@ mingw* | pw32*) | ||
2110 | lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' | ||
2111 | lt_cv_file_magic_cmd='func_win32_libid' | ||
2112 | else | ||
2113 | - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' | ||
2114 | + # Keep this pattern in sync with the one in func_win32_libid. | ||
2115 | + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' | ||
2116 | lt_cv_file_magic_cmd='$OBJDUMP -f' | ||
2117 | fi | ||
2118 | ;; | ||
2119 | @@ -6572,6 +6658,21 @@ esac | ||
2120 | fi | ||
2121 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 | ||
2122 | $as_echo "$lt_cv_deplibs_check_method" >&6; } | ||
2123 | + | ||
2124 | +file_magic_glob= | ||
2125 | +want_nocaseglob=no | ||
2126 | +if test "$build" = "$host"; then | ||
2127 | + case $host_os in | ||
2128 | + mingw* | pw32*) | ||
2129 | + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then | ||
2130 | + want_nocaseglob=yes | ||
2131 | + else | ||
2132 | + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` | ||
2133 | + fi | ||
2134 | + ;; | ||
2135 | + esac | ||
2136 | +fi | ||
2137 | + | ||
2138 | file_magic_cmd=$lt_cv_file_magic_cmd | ||
2139 | deplibs_check_method=$lt_cv_deplibs_check_method | ||
2140 | test -z "$deplibs_check_method" && deplibs_check_method=unknown | ||
2141 | @@ -6587,9 +6688,162 @@ test -z "$deplibs_check_method" && depli | ||
2142 | |||
2143 | |||
2144 | |||
2145 | + | ||
2146 | + | ||
2147 | + | ||
2148 | + | ||
2149 | + | ||
2150 | + | ||
2151 | + | ||
2152 | + | ||
2153 | + | ||
2154 | + | ||
2155 | +if test -n "$ac_tool_prefix"; then | ||
2156 | + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. | ||
2157 | +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 | ||
2158 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
2159 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
2160 | +if ${ac_cv_prog_DLLTOOL+:} false; then : | ||
2161 | + $as_echo_n "(cached) " >&6 | ||
2162 | +else | ||
2163 | + if test -n "$DLLTOOL"; then | ||
2164 | + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. | ||
2165 | +else | ||
2166 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
2167 | +for as_dir in $PATH | ||
2168 | +do | ||
2169 | + IFS=$as_save_IFS | ||
2170 | + test -z "$as_dir" && as_dir=. | ||
2171 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
2172 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
2173 | + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" | ||
2174 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
2175 | + break 2 | ||
2176 | + fi | ||
2177 | +done | ||
2178 | + done | ||
2179 | +IFS=$as_save_IFS | ||
2180 | + | ||
2181 | +fi | ||
2182 | +fi | ||
2183 | +DLLTOOL=$ac_cv_prog_DLLTOOL | ||
2184 | +if test -n "$DLLTOOL"; then | ||
2185 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 | ||
2186 | +$as_echo "$DLLTOOL" >&6; } | ||
2187 | +else | ||
2188 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
2189 | +$as_echo "no" >&6; } | ||
2190 | +fi | ||
2191 | + | ||
2192 | + | ||
2193 | +fi | ||
2194 | +if test -z "$ac_cv_prog_DLLTOOL"; then | ||
2195 | + ac_ct_DLLTOOL=$DLLTOOL | ||
2196 | + # Extract the first word of "dlltool", so it can be a program name with args. | ||
2197 | +set dummy dlltool; ac_word=$2 | ||
2198 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
2199 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
2200 | +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : | ||
2201 | + $as_echo_n "(cached) " >&6 | ||
2202 | +else | ||
2203 | + if test -n "$ac_ct_DLLTOOL"; then | ||
2204 | + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. | ||
2205 | +else | ||
2206 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
2207 | +for as_dir in $PATH | ||
2208 | +do | ||
2209 | + IFS=$as_save_IFS | ||
2210 | + test -z "$as_dir" && as_dir=. | ||
2211 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
2212 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
2213 | + ac_cv_prog_ac_ct_DLLTOOL="dlltool" | ||
2214 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
2215 | + break 2 | ||
2216 | + fi | ||
2217 | +done | ||
2218 | + done | ||
2219 | +IFS=$as_save_IFS | ||
2220 | + | ||
2221 | +fi | ||
2222 | +fi | ||
2223 | +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL | ||
2224 | +if test -n "$ac_ct_DLLTOOL"; then | ||
2225 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 | ||
2226 | +$as_echo "$ac_ct_DLLTOOL" >&6; } | ||
2227 | +else | ||
2228 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
2229 | +$as_echo "no" >&6; } | ||
2230 | +fi | ||
2231 | + | ||
2232 | + if test "x$ac_ct_DLLTOOL" = x; then | ||
2233 | + DLLTOOL="false" | ||
2234 | + else | ||
2235 | + case $cross_compiling:$ac_tool_warned in | ||
2236 | +yes:) | ||
2237 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 | ||
2238 | +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} | ||
2239 | +ac_tool_warned=yes ;; | ||
2240 | +esac | ||
2241 | + DLLTOOL=$ac_ct_DLLTOOL | ||
2242 | + fi | ||
2243 | +else | ||
2244 | + DLLTOOL="$ac_cv_prog_DLLTOOL" | ||
2245 | +fi | ||
2246 | + | ||
2247 | +test -z "$DLLTOOL" && DLLTOOL=dlltool | ||
2248 | + | ||
2249 | + | ||
2250 | + | ||
2251 | + | ||
2252 | + | ||
2253 | + | ||
2254 | + | ||
2255 | + | ||
2256 | + | ||
2257 | + | ||
2258 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 | ||
2259 | +$as_echo_n "checking how to associate runtime and link libraries... " >&6; } | ||
2260 | +if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : | ||
2261 | + $as_echo_n "(cached) " >&6 | ||
2262 | +else | ||
2263 | + lt_cv_sharedlib_from_linklib_cmd='unknown' | ||
2264 | + | ||
2265 | +case $host_os in | ||
2266 | +cygwin* | mingw* | pw32* | cegcc*) | ||
2267 | + # two different shell functions defined in ltmain.sh | ||
2268 | + # decide which to use based on capabilities of $DLLTOOL | ||
2269 | + case `$DLLTOOL --help 2>&1` in | ||
2270 | + *--identify-strict*) | ||
2271 | + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib | ||
2272 | + ;; | ||
2273 | + *) | ||
2274 | + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback | ||
2275 | + ;; | ||
2276 | + esac | ||
2277 | + ;; | ||
2278 | +*) | ||
2279 | + # fallback: assume linklib IS sharedlib | ||
2280 | + lt_cv_sharedlib_from_linklib_cmd="$ECHO" | ||
2281 | + ;; | ||
2282 | +esac | ||
2283 | + | ||
2284 | +fi | ||
2285 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 | ||
2286 | +$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } | ||
2287 | +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd | ||
2288 | +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO | ||
2289 | + | ||
2290 | + | ||
2291 | + | ||
2292 | + | ||
2293 | + | ||
2294 | + | ||
2295 | + | ||
2296 | if test -n "$ac_tool_prefix"; then | ||
2297 | - # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. | ||
2298 | -set dummy ${ac_tool_prefix}ar; ac_word=$2 | ||
2299 | + for ac_prog in ar | ||
2300 | + do | ||
2301 | + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. | ||
2302 | +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 | ||
2303 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
2304 | $as_echo_n "checking for $ac_word... " >&6; } | ||
2305 | if ${ac_cv_prog_AR+:} false; then : | ||
2306 | @@ -6605,7 +6859,7 @@ do | ||
2307 | test -z "$as_dir" && as_dir=. | ||
2308 | for ac_exec_ext in '' $ac_executable_extensions; do | ||
2309 | if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
2310 | - ac_cv_prog_AR="${ac_tool_prefix}ar" | ||
2311 | + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" | ||
2312 | $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
2313 | break 2 | ||
2314 | fi | ||
2315 | @@ -6625,11 +6879,15 @@ $as_echo "no" >&6; } | ||
2316 | fi | ||
2317 | |||
2318 | |||
2319 | + test -n "$AR" && break | ||
2320 | + done | ||
2321 | fi | ||
2322 | -if test -z "$ac_cv_prog_AR"; then | ||
2323 | +if test -z "$AR"; then | ||
2324 | ac_ct_AR=$AR | ||
2325 | - # Extract the first word of "ar", so it can be a program name with args. | ||
2326 | -set dummy ar; ac_word=$2 | ||
2327 | + for ac_prog in ar | ||
2328 | +do | ||
2329 | + # Extract the first word of "$ac_prog", so it can be a program name with args. | ||
2330 | +set dummy $ac_prog; ac_word=$2 | ||
2331 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
2332 | $as_echo_n "checking for $ac_word... " >&6; } | ||
2333 | if ${ac_cv_prog_ac_ct_AR+:} false; then : | ||
2334 | @@ -6645,7 +6903,7 @@ do | ||
2335 | test -z "$as_dir" && as_dir=. | ||
2336 | for ac_exec_ext in '' $ac_executable_extensions; do | ||
2337 | if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
2338 | - ac_cv_prog_ac_ct_AR="ar" | ||
2339 | + ac_cv_prog_ac_ct_AR="$ac_prog" | ||
2340 | $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
2341 | break 2 | ||
2342 | fi | ||
2343 | @@ -6664,6 +6922,10 @@ else | ||
2344 | $as_echo "no" >&6; } | ||
2345 | fi | ||
2346 | |||
2347 | + | ||
2348 | + test -n "$ac_ct_AR" && break | ||
2349 | +done | ||
2350 | + | ||
2351 | if test "x$ac_ct_AR" = x; then | ||
2352 | AR="false" | ||
2353 | else | ||
2354 | @@ -6675,12 +6937,10 @@ ac_tool_warned=yes ;; | ||
2355 | esac | ||
2356 | AR=$ac_ct_AR | ||
2357 | fi | ||
2358 | -else | ||
2359 | - AR="$ac_cv_prog_AR" | ||
2360 | fi | ||
2361 | |||
2362 | -test -z "$AR" && AR=ar | ||
2363 | -test -z "$AR_FLAGS" && AR_FLAGS=cru | ||
2364 | +: ${AR=ar} | ||
2365 | +: ${AR_FLAGS=cru} | ||
2366 | |||
2367 | |||
2368 | |||
2369 | @@ -6692,6 +6952,64 @@ test -z "$AR_FLAGS" && AR_FLAGS=cru | ||
2370 | |||
2371 | |||
2372 | |||
2373 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 | ||
2374 | +$as_echo_n "checking for archiver @FILE support... " >&6; } | ||
2375 | +if ${lt_cv_ar_at_file+:} false; then : | ||
2376 | + $as_echo_n "(cached) " >&6 | ||
2377 | +else | ||
2378 | + lt_cv_ar_at_file=no | ||
2379 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
2380 | +/* end confdefs.h. */ | ||
2381 | + | ||
2382 | +int | ||
2383 | +main () | ||
2384 | +{ | ||
2385 | + | ||
2386 | + ; | ||
2387 | + return 0; | ||
2388 | +} | ||
2389 | +_ACEOF | ||
2390 | +if ac_fn_c_try_compile "$LINENO"; then : | ||
2391 | + echo conftest.$ac_objext > conftest.lst | ||
2392 | + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' | ||
2393 | + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 | ||
2394 | + (eval $lt_ar_try) 2>&5 | ||
2395 | + ac_status=$? | ||
2396 | + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 | ||
2397 | + test $ac_status = 0; } | ||
2398 | + if test "$ac_status" -eq 0; then | ||
2399 | + # Ensure the archiver fails upon bogus file names. | ||
2400 | + rm -f conftest.$ac_objext libconftest.a | ||
2401 | + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 | ||
2402 | + (eval $lt_ar_try) 2>&5 | ||
2403 | + ac_status=$? | ||
2404 | + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 | ||
2405 | + test $ac_status = 0; } | ||
2406 | + if test "$ac_status" -ne 0; then | ||
2407 | + lt_cv_ar_at_file=@ | ||
2408 | + fi | ||
2409 | + fi | ||
2410 | + rm -f conftest.* libconftest.a | ||
2411 | + | ||
2412 | +fi | ||
2413 | +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext | ||
2414 | + | ||
2415 | +fi | ||
2416 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 | ||
2417 | +$as_echo "$lt_cv_ar_at_file" >&6; } | ||
2418 | + | ||
2419 | +if test "x$lt_cv_ar_at_file" = xno; then | ||
2420 | + archiver_list_spec= | ||
2421 | +else | ||
2422 | + archiver_list_spec=$lt_cv_ar_at_file | ||
2423 | +fi | ||
2424 | + | ||
2425 | + | ||
2426 | + | ||
2427 | + | ||
2428 | + | ||
2429 | + | ||
2430 | + | ||
2431 | if test -n "$ac_tool_prefix"; then | ||
2432 | # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. | ||
2433 | set dummy ${ac_tool_prefix}strip; ac_word=$2 | ||
2434 | @@ -7026,8 +7344,8 @@ esac | ||
2435 | lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" | ||
2436 | |||
2437 | # Transform an extracted symbol line into symbol name and symbol address | ||
2438 | -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" | ||
2439 | -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'" | ||
2440 | +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" | ||
2441 | +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'" | ||
2442 | |||
2443 | # Handle CRLF in mingw tool chain | ||
2444 | opt_cr= | ||
2445 | @@ -7063,6 +7381,7 @@ for ac_symprfx in "" "_"; do | ||
2446 | else | ||
2447 | lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" | ||
2448 | fi | ||
2449 | + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" | ||
2450 | |||
2451 | # Check to see that the pipe works correctly. | ||
2452 | pipe_works=no | ||
2453 | @@ -7104,6 +7423,18 @@ _LT_EOF | ||
2454 | if $GREP ' nm_test_var$' "$nlist" >/dev/null; then | ||
2455 | if $GREP ' nm_test_func$' "$nlist" >/dev/null; then | ||
2456 | cat <<_LT_EOF > conftest.$ac_ext | ||
2457 | +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ | ||
2458 | +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) | ||
2459 | +/* DATA imports from DLLs on WIN32 con't be const, because runtime | ||
2460 | + relocations are performed -- see ld's documentation on pseudo-relocs. */ | ||
2461 | +# define LT_DLSYM_CONST | ||
2462 | +#elif defined(__osf__) | ||
2463 | +/* This system does not cope well with relocations in const data. */ | ||
2464 | +# define LT_DLSYM_CONST | ||
2465 | +#else | ||
2466 | +# define LT_DLSYM_CONST const | ||
2467 | +#endif | ||
2468 | + | ||
2469 | #ifdef __cplusplus | ||
2470 | extern "C" { | ||
2471 | #endif | ||
2472 | @@ -7115,7 +7446,7 @@ _LT_EOF | ||
2473 | cat <<_LT_EOF >> conftest.$ac_ext | ||
2474 | |||
2475 | /* The mapping between symbol names and symbols. */ | ||
2476 | -const struct { | ||
2477 | +LT_DLSYM_CONST struct { | ||
2478 | const char *name; | ||
2479 | void *address; | ||
2480 | } | ||
2481 | @@ -7141,8 +7472,8 @@ static const void *lt_preloaded_setup() | ||
2482 | _LT_EOF | ||
2483 | # Now try linking the two files. | ||
2484 | mv conftest.$ac_objext conftstm.$ac_objext | ||
2485 | - lt_save_LIBS="$LIBS" | ||
2486 | - lt_save_CFLAGS="$CFLAGS" | ||
2487 | + lt_globsym_save_LIBS=$LIBS | ||
2488 | + lt_globsym_save_CFLAGS=$CFLAGS | ||
2489 | LIBS="conftstm.$ac_objext" | ||
2490 | CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" | ||
2491 | if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 | ||
2492 | @@ -7152,8 +7483,8 @@ _LT_EOF | ||
2493 | test $ac_status = 0; } && test -s conftest${ac_exeext}; then | ||
2494 | pipe_works=yes | ||
2495 | fi | ||
2496 | - LIBS="$lt_save_LIBS" | ||
2497 | - CFLAGS="$lt_save_CFLAGS" | ||
2498 | + LIBS=$lt_globsym_save_LIBS | ||
2499 | + CFLAGS=$lt_globsym_save_CFLAGS | ||
2500 | else | ||
2501 | echo "cannot find nm_test_func in $nlist" >&5 | ||
2502 | fi | ||
2503 | @@ -7190,6 +7521,18 @@ else | ||
2504 | $as_echo "ok" >&6; } | ||
2505 | fi | ||
2506 | |||
2507 | +# Response file support. | ||
2508 | +if test "$lt_cv_nm_interface" = "MS dumpbin"; then | ||
2509 | + nm_file_list_spec='@' | ||
2510 | +elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then | ||
2511 | + nm_file_list_spec='@' | ||
2512 | +fi | ||
2513 | + | ||
2514 | + | ||
2515 | + | ||
2516 | + | ||
2517 | + | ||
2518 | + | ||
2519 | |||
2520 | |||
2521 | |||
2522 | @@ -7211,6 +7554,43 @@ fi | ||
2523 | |||
2524 | |||
2525 | |||
2526 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 | ||
2527 | +$as_echo_n "checking for sysroot... " >&6; } | ||
2528 | + | ||
2529 | +# Check whether --with-libtool-sysroot was given. | ||
2530 | +if test "${with_libtool_sysroot+set}" = set; then : | ||
2531 | + withval=$with_libtool_sysroot; | ||
2532 | +else | ||
2533 | + with_libtool_sysroot=no | ||
2534 | +fi | ||
2535 | + | ||
2536 | + | ||
2537 | +lt_sysroot= | ||
2538 | +case ${with_libtool_sysroot} in #( | ||
2539 | + yes) | ||
2540 | + if test "$GCC" = yes; then | ||
2541 | + lt_sysroot=`$CC --print-sysroot 2>/dev/null` | ||
2542 | + fi | ||
2543 | + ;; #( | ||
2544 | + /*) | ||
2545 | + lt_sysroot=`echo "$with_libtool_sysroot" | sed -e "$sed_quote_subst"` | ||
2546 | + ;; #( | ||
2547 | + no|'') | ||
2548 | + ;; #( | ||
2549 | + *) | ||
2550 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libtool_sysroot}" >&5 | ||
2551 | +$as_echo "${with_libtool_sysroot}" >&6; } | ||
2552 | + as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 | ||
2553 | + ;; | ||
2554 | +esac | ||
2555 | + | ||
2556 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 | ||
2557 | +$as_echo "${lt_sysroot:-no}" >&6; } | ||
2558 | + | ||
2559 | + | ||
2560 | + | ||
2561 | + | ||
2562 | + | ||
2563 | # Check whether --enable-libtool-lock was given. | ||
2564 | if test "${enable_libtool_lock+set}" = set; then : | ||
2565 | enableval=$enable_libtool_lock; | ||
2566 | @@ -7417,6 +7797,123 @@ esac | ||
2567 | |||
2568 | need_locks="$enable_libtool_lock" | ||
2569 | |||
2570 | +if test -n "$ac_tool_prefix"; then | ||
2571 | + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. | ||
2572 | +set dummy ${ac_tool_prefix}mt; ac_word=$2 | ||
2573 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
2574 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
2575 | +if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : | ||
2576 | + $as_echo_n "(cached) " >&6 | ||
2577 | +else | ||
2578 | + if test -n "$MANIFEST_TOOL"; then | ||
2579 | + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. | ||
2580 | +else | ||
2581 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
2582 | +for as_dir in $PATH | ||
2583 | +do | ||
2584 | + IFS=$as_save_IFS | ||
2585 | + test -z "$as_dir" && as_dir=. | ||
2586 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
2587 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
2588 | + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" | ||
2589 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
2590 | + break 2 | ||
2591 | + fi | ||
2592 | +done | ||
2593 | + done | ||
2594 | +IFS=$as_save_IFS | ||
2595 | + | ||
2596 | +fi | ||
2597 | +fi | ||
2598 | +MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL | ||
2599 | +if test -n "$MANIFEST_TOOL"; then | ||
2600 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 | ||
2601 | +$as_echo "$MANIFEST_TOOL" >&6; } | ||
2602 | +else | ||
2603 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
2604 | +$as_echo "no" >&6; } | ||
2605 | +fi | ||
2606 | + | ||
2607 | + | ||
2608 | +fi | ||
2609 | +if test -z "$ac_cv_prog_MANIFEST_TOOL"; then | ||
2610 | + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL | ||
2611 | + # Extract the first word of "mt", so it can be a program name with args. | ||
2612 | +set dummy mt; ac_word=$2 | ||
2613 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
2614 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
2615 | +if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : | ||
2616 | + $as_echo_n "(cached) " >&6 | ||
2617 | +else | ||
2618 | + if test -n "$ac_ct_MANIFEST_TOOL"; then | ||
2619 | + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. | ||
2620 | +else | ||
2621 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
2622 | +for as_dir in $PATH | ||
2623 | +do | ||
2624 | + IFS=$as_save_IFS | ||
2625 | + test -z "$as_dir" && as_dir=. | ||
2626 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
2627 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
2628 | + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" | ||
2629 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
2630 | + break 2 | ||
2631 | + fi | ||
2632 | +done | ||
2633 | + done | ||
2634 | +IFS=$as_save_IFS | ||
2635 | + | ||
2636 | +fi | ||
2637 | +fi | ||
2638 | +ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL | ||
2639 | +if test -n "$ac_ct_MANIFEST_TOOL"; then | ||
2640 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 | ||
2641 | +$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } | ||
2642 | +else | ||
2643 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
2644 | +$as_echo "no" >&6; } | ||
2645 | +fi | ||
2646 | + | ||
2647 | + if test "x$ac_ct_MANIFEST_TOOL" = x; then | ||
2648 | + MANIFEST_TOOL=":" | ||
2649 | + else | ||
2650 | + case $cross_compiling:$ac_tool_warned in | ||
2651 | +yes:) | ||
2652 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 | ||
2653 | +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} | ||
2654 | +ac_tool_warned=yes ;; | ||
2655 | +esac | ||
2656 | + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL | ||
2657 | + fi | ||
2658 | +else | ||
2659 | + MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" | ||
2660 | +fi | ||
2661 | + | ||
2662 | +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt | ||
2663 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 | ||
2664 | +$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } | ||
2665 | +if ${lt_cv_path_mainfest_tool+:} false; then : | ||
2666 | + $as_echo_n "(cached) " >&6 | ||
2667 | +else | ||
2668 | + lt_cv_path_mainfest_tool=no | ||
2669 | + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 | ||
2670 | + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out | ||
2671 | + cat conftest.err >&5 | ||
2672 | + if $GREP 'Manifest Tool' conftest.out > /dev/null; then | ||
2673 | + lt_cv_path_mainfest_tool=yes | ||
2674 | + fi | ||
2675 | + rm -f conftest* | ||
2676 | +fi | ||
2677 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 | ||
2678 | +$as_echo "$lt_cv_path_mainfest_tool" >&6; } | ||
2679 | +if test "x$lt_cv_path_mainfest_tool" != xyes; then | ||
2680 | + MANIFEST_TOOL=: | ||
2681 | +fi | ||
2682 | + | ||
2683 | + | ||
2684 | + | ||
2685 | + | ||
2686 | + | ||
2687 | |||
2688 | case $host_os in | ||
2689 | rhapsody* | darwin*) | ||
2690 | @@ -7980,6 +8477,8 @@ _LT_EOF | ||
2691 | $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 | ||
2692 | echo "$AR cru libconftest.a conftest.o" >&5 | ||
2693 | $AR cru libconftest.a conftest.o 2>&5 | ||
2694 | + echo "$RANLIB libconftest.a" >&5 | ||
2695 | + $RANLIB libconftest.a 2>&5 | ||
2696 | cat > conftest.c << _LT_EOF | ||
2697 | int main() { return 0;} | ||
2698 | _LT_EOF | ||
2699 | @@ -8175,7 +8674,8 @@ fi | ||
2700 | LIBTOOL_DEPS="$ltmain" | ||
2701 | |||
2702 | # Always use our own libtool. | ||
2703 | -LIBTOOL='$(SHELL) $(top_builddir)/libtool' | ||
2704 | +LIBTOOL='$(SHELL) $(top_builddir)' | ||
2705 | +LIBTOOL="$LIBTOOL/${host_alias}-libtool" | ||
2706 | |||
2707 | |||
2708 | |||
2709 | @@ -8264,7 +8764,7 @@ aix3*) | ||
2710 | esac | ||
2711 | |||
2712 | # Global variables: | ||
2713 | -ofile=libtool | ||
2714 | +ofile=${host_alias}-libtool | ||
2715 | can_build_shared=yes | ||
2716 | |||
2717 | # All known linkers require a `.a' archive for static linking (except MSVC, | ||
2718 | @@ -8562,8 +9062,6 @@ fi | ||
2719 | lt_prog_compiler_pic= | ||
2720 | lt_prog_compiler_static= | ||
2721 | |||
2722 | -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 | ||
2723 | -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } | ||
2724 | |||
2725 | if test "$GCC" = yes; then | ||
2726 | lt_prog_compiler_wl='-Wl,' | ||
2727 | @@ -8729,6 +9227,12 @@ $as_echo_n "checking for $compiler optio | ||
2728 | lt_prog_compiler_pic='--shared' | ||
2729 | lt_prog_compiler_static='--static' | ||
2730 | ;; | ||
2731 | + nagfor*) | ||
2732 | + # NAG Fortran compiler | ||
2733 | + lt_prog_compiler_wl='-Wl,-Wl,,' | ||
2734 | + lt_prog_compiler_pic='-PIC' | ||
2735 | + lt_prog_compiler_static='-Bstatic' | ||
2736 | + ;; | ||
2737 | pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) | ||
2738 | # Portland Group compilers (*not* the Pentium gcc compiler, | ||
2739 | # which looks to be a dead project) | ||
2740 | @@ -8791,7 +9295,7 @@ $as_echo_n "checking for $compiler optio | ||
2741 | lt_prog_compiler_pic='-KPIC' | ||
2742 | lt_prog_compiler_static='-Bstatic' | ||
2743 | case $cc_basename in | ||
2744 | - f77* | f90* | f95*) | ||
2745 | + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) | ||
2746 | lt_prog_compiler_wl='-Qoption ld ';; | ||
2747 | *) | ||
2748 | lt_prog_compiler_wl='-Wl,';; | ||
2749 | @@ -8848,13 +9352,17 @@ case $host_os in | ||
2750 | lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" | ||
2751 | ;; | ||
2752 | esac | ||
2753 | -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 | ||
2754 | -$as_echo "$lt_prog_compiler_pic" >&6; } | ||
2755 | - | ||
2756 | - | ||
2757 | - | ||
2758 | - | ||
2759 | |||
2760 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 | ||
2761 | +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } | ||
2762 | +if ${lt_cv_prog_compiler_pic+:} false; then : | ||
2763 | + $as_echo_n "(cached) " >&6 | ||
2764 | +else | ||
2765 | + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic | ||
2766 | +fi | ||
2767 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 | ||
2768 | +$as_echo "$lt_cv_prog_compiler_pic" >&6; } | ||
2769 | +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic | ||
2770 | |||
2771 | # | ||
2772 | # Check to make sure the PIC flag actually works. | ||
2773 | @@ -8915,6 +9423,11 @@ fi | ||
2774 | |||
2775 | |||
2776 | |||
2777 | + | ||
2778 | + | ||
2779 | + | ||
2780 | + | ||
2781 | + | ||
2782 | # | ||
2783 | # Check to make sure the static flag actually works. | ||
2784 | # | ||
2785 | @@ -9265,7 +9778,8 @@ _LT_EOF | ||
2786 | allow_undefined_flag=unsupported | ||
2787 | always_export_symbols=no | ||
2788 | enable_shared_with_static_runtimes=yes | ||
2789 | - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' | ||
2790 | + 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' | ||
2791 | + exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' | ||
2792 | |||
2793 | if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | ||
2794 | archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' | ||
2795 | @@ -9364,12 +9878,12 @@ _LT_EOF | ||
2796 | whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' | ||
2797 | hardcode_libdir_flag_spec= | ||
2798 | hardcode_libdir_flag_spec_ld='-rpath $libdir' | ||
2799 | - archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' | ||
2800 | + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' | ||
2801 | if test "x$supports_anon_versioning" = xyes; then | ||
2802 | archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ | ||
2803 | cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ | ||
2804 | echo "local: *; };" >> $output_objdir/$libname.ver~ | ||
2805 | - $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' | ||
2806 | + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' | ||
2807 | fi | ||
2808 | ;; | ||
2809 | esac | ||
2810 | @@ -9383,8 +9897,8 @@ _LT_EOF | ||
2811 | archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' | ||
2812 | wlarc= | ||
2813 | else | ||
2814 | - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
2815 | - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
2816 | + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
2817 | + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
2818 | fi | ||
2819 | ;; | ||
2820 | |||
2821 | @@ -9402,8 +9916,8 @@ _LT_EOF | ||
2822 | |||
2823 | _LT_EOF | ||
2824 | elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | ||
2825 | - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
2826 | - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
2827 | + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
2828 | + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
2829 | else | ||
2830 | ld_shlibs=no | ||
2831 | fi | ||
2832 | @@ -9449,8 +9963,8 @@ _LT_EOF | ||
2833 | |||
2834 | *) | ||
2835 | if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | ||
2836 | - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
2837 | - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
2838 | + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
2839 | + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
2840 | else | ||
2841 | ld_shlibs=no | ||
2842 | fi | ||
2843 | @@ -9580,7 +10094,13 @@ _LT_EOF | ||
2844 | allow_undefined_flag='-berok' | ||
2845 | # Determine the default libpath from the value encoded in an | ||
2846 | # empty executable. | ||
2847 | - cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
2848 | + if test "${lt_cv_aix_libpath+set}" = set; then | ||
2849 | + aix_libpath=$lt_cv_aix_libpath | ||
2850 | +else | ||
2851 | + if ${lt_cv_aix_libpath_+:} false; then : | ||
2852 | + $as_echo_n "(cached) " >&6 | ||
2853 | +else | ||
2854 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
2855 | /* end confdefs.h. */ | ||
2856 | |||
2857 | int | ||
2858 | @@ -9593,22 +10113,29 @@ main () | ||
2859 | _ACEOF | ||
2860 | if ac_fn_c_try_link "$LINENO"; then : | ||
2861 | |||
2862 | -lt_aix_libpath_sed=' | ||
2863 | - /Import File Strings/,/^$/ { | ||
2864 | - /^0/ { | ||
2865 | - s/^0 *\(.*\)$/\1/ | ||
2866 | - p | ||
2867 | - } | ||
2868 | - }' | ||
2869 | -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
2870 | -# Check for a 64-bit object if we didn't find anything. | ||
2871 | -if test -z "$aix_libpath"; then | ||
2872 | - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
2873 | -fi | ||
2874 | + lt_aix_libpath_sed=' | ||
2875 | + /Import File Strings/,/^$/ { | ||
2876 | + /^0/ { | ||
2877 | + s/^0 *\([^ ]*\) *$/\1/ | ||
2878 | + p | ||
2879 | + } | ||
2880 | + }' | ||
2881 | + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
2882 | + # Check for a 64-bit object if we didn't find anything. | ||
2883 | + if test -z "$lt_cv_aix_libpath_"; then | ||
2884 | + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
2885 | + fi | ||
2886 | fi | ||
2887 | rm -f core conftest.err conftest.$ac_objext \ | ||
2888 | conftest$ac_exeext conftest.$ac_ext | ||
2889 | -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | ||
2890 | + if test -z "$lt_cv_aix_libpath_"; then | ||
2891 | + lt_cv_aix_libpath_="/usr/lib:/lib" | ||
2892 | + fi | ||
2893 | + | ||
2894 | +fi | ||
2895 | + | ||
2896 | + aix_libpath=$lt_cv_aix_libpath_ | ||
2897 | +fi | ||
2898 | |||
2899 | hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
2900 | 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" | ||
2901 | @@ -9620,7 +10147,13 @@ if test -z "$aix_libpath"; then aix_libp | ||
2902 | else | ||
2903 | # Determine the default libpath from the value encoded in an | ||
2904 | # empty executable. | ||
2905 | - cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
2906 | + if test "${lt_cv_aix_libpath+set}" = set; then | ||
2907 | + aix_libpath=$lt_cv_aix_libpath | ||
2908 | +else | ||
2909 | + if ${lt_cv_aix_libpath_+:} false; then : | ||
2910 | + $as_echo_n "(cached) " >&6 | ||
2911 | +else | ||
2912 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
2913 | /* end confdefs.h. */ | ||
2914 | |||
2915 | int | ||
2916 | @@ -9633,22 +10166,29 @@ main () | ||
2917 | _ACEOF | ||
2918 | if ac_fn_c_try_link "$LINENO"; then : | ||
2919 | |||
2920 | -lt_aix_libpath_sed=' | ||
2921 | - /Import File Strings/,/^$/ { | ||
2922 | - /^0/ { | ||
2923 | - s/^0 *\(.*\)$/\1/ | ||
2924 | - p | ||
2925 | - } | ||
2926 | - }' | ||
2927 | -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
2928 | -# Check for a 64-bit object if we didn't find anything. | ||
2929 | -if test -z "$aix_libpath"; then | ||
2930 | - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
2931 | -fi | ||
2932 | + lt_aix_libpath_sed=' | ||
2933 | + /Import File Strings/,/^$/ { | ||
2934 | + /^0/ { | ||
2935 | + s/^0 *\([^ ]*\) *$/\1/ | ||
2936 | + p | ||
2937 | + } | ||
2938 | + }' | ||
2939 | + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
2940 | + # Check for a 64-bit object if we didn't find anything. | ||
2941 | + if test -z "$lt_cv_aix_libpath_"; then | ||
2942 | + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
2943 | + fi | ||
2944 | fi | ||
2945 | rm -f core conftest.err conftest.$ac_objext \ | ||
2946 | conftest$ac_exeext conftest.$ac_ext | ||
2947 | -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | ||
2948 | + if test -z "$lt_cv_aix_libpath_"; then | ||
2949 | + lt_cv_aix_libpath_="/usr/lib:/lib" | ||
2950 | + fi | ||
2951 | + | ||
2952 | +fi | ||
2953 | + | ||
2954 | + aix_libpath=$lt_cv_aix_libpath_ | ||
2955 | +fi | ||
2956 | |||
2957 | hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
2958 | # Warning - without using the other run time loading flags, | ||
2959 | @@ -9693,20 +10233,63 @@ if test -z "$aix_libpath"; then aix_libp | ||
2960 | # Microsoft Visual C++. | ||
2961 | # hardcode_libdir_flag_spec is actually meaningless, as there is | ||
2962 | # no search path for DLLs. | ||
2963 | - hardcode_libdir_flag_spec=' ' | ||
2964 | - allow_undefined_flag=unsupported | ||
2965 | - # Tell ltmain to make .lib files, not .a files. | ||
2966 | - libext=lib | ||
2967 | - # Tell ltmain to make .dll files, not .so files. | ||
2968 | - shrext_cmds=".dll" | ||
2969 | - # FIXME: Setting linknames here is a bad hack. | ||
2970 | - archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' | ||
2971 | - # The linker will automatically build a .lib file if we build a DLL. | ||
2972 | - old_archive_from_new_cmds='true' | ||
2973 | - # FIXME: Should let the user specify the lib program. | ||
2974 | - old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' | ||
2975 | - fix_srcfile_path='`cygpath -w "$srcfile"`' | ||
2976 | - enable_shared_with_static_runtimes=yes | ||
2977 | + case $cc_basename in | ||
2978 | + cl*) | ||
2979 | + # Native MSVC | ||
2980 | + hardcode_libdir_flag_spec=' ' | ||
2981 | + allow_undefined_flag=unsupported | ||
2982 | + always_export_symbols=yes | ||
2983 | + file_list_spec='@' | ||
2984 | + # Tell ltmain to make .lib files, not .a files. | ||
2985 | + libext=lib | ||
2986 | + # Tell ltmain to make .dll files, not .so files. | ||
2987 | + shrext_cmds=".dll" | ||
2988 | + # FIXME: Setting linknames here is a bad hack. | ||
2989 | + archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' | ||
2990 | + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then | ||
2991 | + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; | ||
2992 | + else | ||
2993 | + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; | ||
2994 | + fi~ | ||
2995 | + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ | ||
2996 | + linknames=' | ||
2997 | + # The linker will not automatically build a static lib if we build a DLL. | ||
2998 | + # _LT_TAGVAR(old_archive_from_new_cmds, )='true' | ||
2999 | + enable_shared_with_static_runtimes=yes | ||
3000 | + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' | ||
3001 | + # Don't use ranlib | ||
3002 | + old_postinstall_cmds='chmod 644 $oldlib' | ||
3003 | + postlink_cmds='lt_outputfile="@OUTPUT@"~ | ||
3004 | + lt_tool_outputfile="@TOOL_OUTPUT@"~ | ||
3005 | + case $lt_outputfile in | ||
3006 | + *.exe|*.EXE) ;; | ||
3007 | + *) | ||
3008 | + lt_outputfile="$lt_outputfile.exe" | ||
3009 | + lt_tool_outputfile="$lt_tool_outputfile.exe" | ||
3010 | + ;; | ||
3011 | + esac~ | ||
3012 | + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then | ||
3013 | + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; | ||
3014 | + $RM "$lt_outputfile.manifest"; | ||
3015 | + fi' | ||
3016 | + ;; | ||
3017 | + *) | ||
3018 | + # Assume MSVC wrapper | ||
3019 | + hardcode_libdir_flag_spec=' ' | ||
3020 | + allow_undefined_flag=unsupported | ||
3021 | + # Tell ltmain to make .lib files, not .a files. | ||
3022 | + libext=lib | ||
3023 | + # Tell ltmain to make .dll files, not .so files. | ||
3024 | + shrext_cmds=".dll" | ||
3025 | + # FIXME: Setting linknames here is a bad hack. | ||
3026 | + archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' | ||
3027 | + # The linker will automatically build a .lib file if we build a DLL. | ||
3028 | + old_archive_from_new_cmds='true' | ||
3029 | + # FIXME: Should let the user specify the lib program. | ||
3030 | + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' | ||
3031 | + enable_shared_with_static_runtimes=yes | ||
3032 | + ;; | ||
3033 | + esac | ||
3034 | ;; | ||
3035 | |||
3036 | darwin* | rhapsody*) | ||
3037 | @@ -9767,7 +10350,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
3038 | |||
3039 | # FreeBSD 3 and greater uses gcc -shared to do shared libraries. | ||
3040 | freebsd* | dragonfly*) | ||
3041 | - archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' | ||
3042 | + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' | ||
3043 | hardcode_libdir_flag_spec='-R$libdir' | ||
3044 | hardcode_direct=yes | ||
3045 | hardcode_shlibpath_var=no | ||
3046 | @@ -9775,7 +10358,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
3047 | |||
3048 | hpux9*) | ||
3049 | if test "$GCC" = yes; then | ||
3050 | - 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' | ||
3051 | + 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' | ||
3052 | else | ||
3053 | 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' | ||
3054 | fi | ||
3055 | @@ -9791,7 +10374,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
3056 | |||
3057 | hpux10*) | ||
3058 | if test "$GCC" = yes && test "$with_gnu_ld" = no; then | ||
3059 | - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
3060 | + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
3061 | else | ||
3062 | archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' | ||
3063 | fi | ||
3064 | @@ -9815,10 +10398,10 @@ if test -z "$aix_libpath"; then aix_libp | ||
3065 | archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
3066 | ;; | ||
3067 | ia64*) | ||
3068 | - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | ||
3069 | + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | ||
3070 | ;; | ||
3071 | *) | ||
3072 | - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
3073 | + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
3074 | ;; | ||
3075 | esac | ||
3076 | else | ||
3077 | @@ -9897,23 +10480,36 @@ fi | ||
3078 | |||
3079 | irix5* | irix6* | nonstopux*) | ||
3080 | if test "$GCC" = yes; then | ||
3081 | - 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' | ||
3082 | + 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' | ||
3083 | # Try to use the -exported_symbol ld option, if it does not | ||
3084 | # work, assume that -exports_file does not work either and | ||
3085 | # implicitly export all symbols. | ||
3086 | - save_LDFLAGS="$LDFLAGS" | ||
3087 | - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" | ||
3088 | - cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
3089 | + # This should be the same for all languages, so no per-tag cache variable. | ||
3090 | + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 | ||
3091 | +$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } | ||
3092 | +if ${lt_cv_irix_exported_symbol+:} false; then : | ||
3093 | + $as_echo_n "(cached) " >&6 | ||
3094 | +else | ||
3095 | + save_LDFLAGS="$LDFLAGS" | ||
3096 | + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" | ||
3097 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
3098 | /* end confdefs.h. */ | ||
3099 | -int foo(void) {} | ||
3100 | +int foo (void) { return 0; } | ||
3101 | _ACEOF | ||
3102 | if ac_fn_c_try_link "$LINENO"; then : | ||
3103 | - 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' | ||
3104 | - | ||
3105 | + lt_cv_irix_exported_symbol=yes | ||
3106 | +else | ||
3107 | + lt_cv_irix_exported_symbol=no | ||
3108 | fi | ||
3109 | rm -f core conftest.err conftest.$ac_objext \ | ||
3110 | conftest$ac_exeext conftest.$ac_ext | ||
3111 | - LDFLAGS="$save_LDFLAGS" | ||
3112 | + LDFLAGS="$save_LDFLAGS" | ||
3113 | +fi | ||
3114 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 | ||
3115 | +$as_echo "$lt_cv_irix_exported_symbol" >&6; } | ||
3116 | + if test "$lt_cv_irix_exported_symbol" = yes; then | ||
3117 | + 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' | ||
3118 | + fi | ||
3119 | else | ||
3120 | 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' | ||
3121 | 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' | ||
3122 | @@ -9998,7 +10594,7 @@ rm -f core conftest.err conftest.$ac_obj | ||
3123 | osf4* | osf5*) # as osf3* with the addition of -msym flag | ||
3124 | if test "$GCC" = yes; then | ||
3125 | allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' | ||
3126 | - 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' | ||
3127 | + 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' | ||
3128 | hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' | ||
3129 | else | ||
3130 | allow_undefined_flag=' -expect_unresolved \*' | ||
3131 | @@ -10017,9 +10613,9 @@ rm -f core conftest.err conftest.$ac_obj | ||
3132 | no_undefined_flag=' -z defs' | ||
3133 | if test "$GCC" = yes; then | ||
3134 | wlarc='${wl}' | ||
3135 | - archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
3136 | + archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
3137 | archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ | ||
3138 | - $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' | ||
3139 | + $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' | ||
3140 | else | ||
3141 | case `$CC -V 2>&1` in | ||
3142 | *"Compilers 5.0"*) | ||
3143 | @@ -10595,8 +11191,9 @@ cygwin* | mingw* | pw32* | cegcc*) | ||
3144 | need_version=no | ||
3145 | need_lib_prefix=no | ||
3146 | |||
3147 | - case $GCC,$host_os in | ||
3148 | - yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) | ||
3149 | + case $GCC,$cc_basename in | ||
3150 | + yes,*) | ||
3151 | + # gcc | ||
3152 | library_names_spec='$libname.dll.a' | ||
3153 | # DLL is installed to $(libdir)/../bin by postinstall_cmds | ||
3154 | postinstall_cmds='base_file=`basename \${file}`~ | ||
3155 | @@ -10629,13 +11226,71 @@ cygwin* | mingw* | pw32* | cegcc*) | ||
3156 | library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' | ||
3157 | ;; | ||
3158 | esac | ||
3159 | + dynamic_linker='Win32 ld.exe' | ||
3160 | + ;; | ||
3161 | + | ||
3162 | + *,cl*) | ||
3163 | + # Native MSVC | ||
3164 | + libname_spec='$name' | ||
3165 | + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' | ||
3166 | + library_names_spec='${libname}.dll.lib' | ||
3167 | + | ||
3168 | + case $build_os in | ||
3169 | + mingw*) | ||
3170 | + sys_lib_search_path_spec= | ||
3171 | + lt_save_ifs=$IFS | ||
3172 | + IFS=';' | ||
3173 | + for lt_path in $LIB | ||
3174 | + do | ||
3175 | + IFS=$lt_save_ifs | ||
3176 | + # Let DOS variable expansion print the short 8.3 style file name. | ||
3177 | + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` | ||
3178 | + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" | ||
3179 | + done | ||
3180 | + IFS=$lt_save_ifs | ||
3181 | + # Convert to MSYS style. | ||
3182 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` | ||
3183 | + ;; | ||
3184 | + cygwin*) | ||
3185 | + # Convert to unix form, then to dos form, then back to unix form | ||
3186 | + # but this time dos style (no spaces!) so that the unix form looks | ||
3187 | + # like /cygdrive/c/PROGRA~1:/cygdr... | ||
3188 | + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` | ||
3189 | + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` | ||
3190 | + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | ||
3191 | + ;; | ||
3192 | + *) | ||
3193 | + sys_lib_search_path_spec="$LIB" | ||
3194 | + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then | ||
3195 | + # It is most probably a Windows format PATH. | ||
3196 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` | ||
3197 | + else | ||
3198 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | ||
3199 | + fi | ||
3200 | + # FIXME: find the short name or the path components, as spaces are | ||
3201 | + # common. (e.g. "Program Files" -> "PROGRA~1") | ||
3202 | + ;; | ||
3203 | + esac | ||
3204 | + | ||
3205 | + # DLL is installed to $(libdir)/../bin by postinstall_cmds | ||
3206 | + postinstall_cmds='base_file=`basename \${file}`~ | ||
3207 | + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ | ||
3208 | + dldir=$destdir/`dirname \$dlpath`~ | ||
3209 | + test -d \$dldir || mkdir -p \$dldir~ | ||
3210 | + $install_prog $dir/$dlname \$dldir/$dlname' | ||
3211 | + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ | ||
3212 | + dlpath=$dir/\$dldll~ | ||
3213 | + $RM \$dlpath' | ||
3214 | + shlibpath_overrides_runpath=yes | ||
3215 | + dynamic_linker='Win32 link.exe' | ||
3216 | ;; | ||
3217 | |||
3218 | *) | ||
3219 | + # Assume MSVC wrapper | ||
3220 | library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' | ||
3221 | + dynamic_linker='Win32 ld.exe' | ||
3222 | ;; | ||
3223 | esac | ||
3224 | - dynamic_linker='Win32 ld.exe' | ||
3225 | # FIXME: first we should search . and the directory the executable is in | ||
3226 | shlibpath_var=PATH | ||
3227 | ;; | ||
3228 | @@ -10727,7 +11382,7 @@ haiku*) | ||
3229 | soname_spec='${libname}${release}${shared_ext}$major' | ||
3230 | shlibpath_var=LIBRARY_PATH | ||
3231 | shlibpath_overrides_runpath=yes | ||
3232 | - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib' | ||
3233 | + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' | ||
3234 | hardcode_into_libs=yes | ||
3235 | ;; | ||
3236 | |||
3237 | @@ -11523,7 +12178,7 @@ else | ||
3238 | lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | ||
3239 | lt_status=$lt_dlunknown | ||
3240 | cat > conftest.$ac_ext <<_LT_EOF | ||
3241 | -#line 11526 "configure" | ||
3242 | +#line $LINENO "configure" | ||
3243 | #include "confdefs.h" | ||
3244 | |||
3245 | #if HAVE_DLFCN_H | ||
3246 | @@ -11567,10 +12222,10 @@ else | ||
3247 | /* When -fvisbility=hidden is used, assume the code has been annotated | ||
3248 | correspondingly for the symbols needed. */ | ||
3249 | #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) | ||
3250 | -void fnord () __attribute__((visibility("default"))); | ||
3251 | +int fnord () __attribute__((visibility("default"))); | ||
3252 | #endif | ||
3253 | |||
3254 | -void fnord () { int i=42; } | ||
3255 | +int fnord () { return 42; } | ||
3256 | int main () | ||
3257 | { | ||
3258 | void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | ||
3259 | @@ -11629,7 +12284,7 @@ else | ||
3260 | lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | ||
3261 | lt_status=$lt_dlunknown | ||
3262 | cat > conftest.$ac_ext <<_LT_EOF | ||
3263 | -#line 11632 "configure" | ||
3264 | +#line $LINENO "configure" | ||
3265 | #include "confdefs.h" | ||
3266 | |||
3267 | #if HAVE_DLFCN_H | ||
3268 | @@ -11673,10 +12328,10 @@ else | ||
3269 | /* When -fvisbility=hidden is used, assume the code has been annotated | ||
3270 | correspondingly for the symbols needed. */ | ||
3271 | #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) | ||
3272 | -void fnord () __attribute__((visibility("default"))); | ||
3273 | +int fnord () __attribute__((visibility("default"))); | ||
3274 | #endif | ||
3275 | |||
3276 | -void fnord () { int i=42; } | ||
3277 | +int fnord () { return 42; } | ||
3278 | int main () | ||
3279 | { | ||
3280 | void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | ||
3281 | @@ -15936,13 +16591,20 @@ exeext='`$ECHO "$exeext" | $SED "$delay_ | ||
3282 | lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' | ||
3283 | lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' | ||
3284 | lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' | ||
3285 | +lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' | ||
3286 | +lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' | ||
3287 | reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' | ||
3288 | reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' | ||
3289 | OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' | ||
3290 | deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' | ||
3291 | file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' | ||
3292 | +file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' | ||
3293 | +want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' | ||
3294 | +DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' | ||
3295 | +sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' | ||
3296 | AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' | ||
3297 | AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' | ||
3298 | +archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' | ||
3299 | STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' | ||
3300 | RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' | ||
3301 | old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' | ||
3302 | @@ -15957,14 +16619,17 @@ lt_cv_sys_global_symbol_pipe='`$ECHO "$l | ||
3303 | lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' | ||
3304 | lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' | ||
3305 | 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"`' | ||
3306 | +nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' | ||
3307 | +lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' | ||
3308 | objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' | ||
3309 | MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' | ||
3310 | lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' | ||
3311 | -lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' | ||
3312 | lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' | ||
3313 | +lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' | ||
3314 | lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' | ||
3315 | lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' | ||
3316 | need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' | ||
3317 | +MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' | ||
3318 | DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' | ||
3319 | NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' | ||
3320 | LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' | ||
3321 | @@ -15997,12 +16662,12 @@ hardcode_shlibpath_var='`$ECHO "$hardcod | ||
3322 | hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' | ||
3323 | inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' | ||
3324 | link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' | ||
3325 | -fix_srcfile_path='`$ECHO "$fix_srcfile_path" | $SED "$delay_single_quote_subst"`' | ||
3326 | always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' | ||
3327 | export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' | ||
3328 | exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' | ||
3329 | include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' | ||
3330 | prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' | ||
3331 | +postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' | ||
3332 | file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' | ||
3333 | variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' | ||
3334 | need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' | ||
3335 | @@ -16057,8 +16722,13 @@ reload_flag \ | ||
3336 | OBJDUMP \ | ||
3337 | deplibs_check_method \ | ||
3338 | file_magic_cmd \ | ||
3339 | +file_magic_glob \ | ||
3340 | +want_nocaseglob \ | ||
3341 | +DLLTOOL \ | ||
3342 | +sharedlib_from_linklib_cmd \ | ||
3343 | AR \ | ||
3344 | AR_FLAGS \ | ||
3345 | +archiver_list_spec \ | ||
3346 | STRIP \ | ||
3347 | RANLIB \ | ||
3348 | CC \ | ||
3349 | @@ -16068,12 +16738,14 @@ lt_cv_sys_global_symbol_pipe \ | ||
3350 | lt_cv_sys_global_symbol_to_cdecl \ | ||
3351 | lt_cv_sys_global_symbol_to_c_name_address \ | ||
3352 | lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ | ||
3353 | +nm_file_list_spec \ | ||
3354 | lt_prog_compiler_no_builtin_flag \ | ||
3355 | -lt_prog_compiler_wl \ | ||
3356 | lt_prog_compiler_pic \ | ||
3357 | +lt_prog_compiler_wl \ | ||
3358 | lt_prog_compiler_static \ | ||
3359 | lt_cv_prog_compiler_c_o \ | ||
3360 | need_locks \ | ||
3361 | +MANIFEST_TOOL \ | ||
3362 | DSYMUTIL \ | ||
3363 | NMEDIT \ | ||
3364 | LIPO \ | ||
3365 | @@ -16089,7 +16761,6 @@ no_undefined_flag \ | ||
3366 | hardcode_libdir_flag_spec \ | ||
3367 | hardcode_libdir_flag_spec_ld \ | ||
3368 | hardcode_libdir_separator \ | ||
3369 | -fix_srcfile_path \ | ||
3370 | exclude_expsyms \ | ||
3371 | include_expsyms \ | ||
3372 | file_list_spec \ | ||
3373 | @@ -16125,6 +16796,7 @@ module_cmds \ | ||
3374 | module_expsym_cmds \ | ||
3375 | export_symbols_cmds \ | ||
3376 | prelink_cmds \ | ||
3377 | +postlink_cmds \ | ||
3378 | postinstall_cmds \ | ||
3379 | postuninstall_cmds \ | ||
3380 | finish_cmds \ | ||
3381 | @@ -16891,7 +17563,8 @@ $as_echo X"$file" | | ||
3382 | # NOTE: Changes made to this file will be lost: look at ltmain.sh. | ||
3383 | # | ||
3384 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, | ||
3385 | -# 2006, 2007, 2008, 2009 Free Software Foundation, Inc. | ||
3386 | +# 2006, 2007, 2008, 2009, 2010 Free Software Foundation, | ||
3387 | +# Inc. | ||
3388 | # Written by Gordon Matzigkeit, 1996 | ||
3389 | # | ||
3390 | # This file is part of GNU Libtool. | ||
3391 | @@ -16994,19 +17667,42 @@ SP2NL=$lt_lt_SP2NL | ||
3392 | # turn newlines into spaces. | ||
3393 | NL2SP=$lt_lt_NL2SP | ||
3394 | |||
3395 | +# convert \$build file names to \$host format. | ||
3396 | +to_host_file_cmd=$lt_cv_to_host_file_cmd | ||
3397 | + | ||
3398 | +# convert \$build files to toolchain format. | ||
3399 | +to_tool_file_cmd=$lt_cv_to_tool_file_cmd | ||
3400 | + | ||
3401 | # An object symbol dumper. | ||
3402 | OBJDUMP=$lt_OBJDUMP | ||
3403 | |||
3404 | # Method to check whether dependent libraries are shared objects. | ||
3405 | deplibs_check_method=$lt_deplibs_check_method | ||
3406 | |||
3407 | -# Command to use when deplibs_check_method == "file_magic". | ||
3408 | +# Command to use when deplibs_check_method = "file_magic". | ||
3409 | file_magic_cmd=$lt_file_magic_cmd | ||
3410 | |||
3411 | +# How to find potential files when deplibs_check_method = "file_magic". | ||
3412 | +file_magic_glob=$lt_file_magic_glob | ||
3413 | + | ||
3414 | +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". | ||
3415 | +want_nocaseglob=$lt_want_nocaseglob | ||
3416 | + | ||
3417 | +# DLL creation program. | ||
3418 | +DLLTOOL=$lt_DLLTOOL | ||
3419 | + | ||
3420 | +# Command to associate shared and link libraries. | ||
3421 | +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd | ||
3422 | + | ||
3423 | # The archiver. | ||
3424 | AR=$lt_AR | ||
3425 | + | ||
3426 | +# Flags to create an archive. | ||
3427 | AR_FLAGS=$lt_AR_FLAGS | ||
3428 | |||
3429 | +# How to feed a file listing to the archiver. | ||
3430 | +archiver_list_spec=$lt_archiver_list_spec | ||
3431 | + | ||
3432 | # A symbol stripping program. | ||
3433 | STRIP=$lt_STRIP | ||
3434 | |||
3435 | @@ -17036,6 +17732,12 @@ global_symbol_to_c_name_address=$lt_lt_c | ||
3436 | # Transform the output of nm in a C name address pair when lib prefix is needed. | ||
3437 | global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix | ||
3438 | |||
3439 | +# Specify filename containing input files for \$NM. | ||
3440 | +nm_file_list_spec=$lt_nm_file_list_spec | ||
3441 | + | ||
3442 | +# The root where to search for dependent libraries,and in which our libraries should be installed. | ||
3443 | +lt_sysroot=$lt_sysroot | ||
3444 | + | ||
3445 | # The name of the directory that contains temporary libtool files. | ||
3446 | objdir=$objdir | ||
3447 | |||
3448 | @@ -17045,6 +17747,9 @@ MAGIC_CMD=$MAGIC_CMD | ||
3449 | # Must we lock files when doing compilation? | ||
3450 | need_locks=$lt_need_locks | ||
3451 | |||
3452 | +# Manifest tool. | ||
3453 | +MANIFEST_TOOL=$lt_MANIFEST_TOOL | ||
3454 | + | ||
3455 | # Tool to manipulate archived DWARF debug symbol files on Mac OS X. | ||
3456 | DSYMUTIL=$lt_DSYMUTIL | ||
3457 | |||
3458 | @@ -17159,12 +17864,12 @@ with_gcc=$GCC | ||
3459 | # Compiler flag to turn off builtin functions. | ||
3460 | no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag | ||
3461 | |||
3462 | -# How to pass a linker flag through the compiler. | ||
3463 | -wl=$lt_lt_prog_compiler_wl | ||
3464 | - | ||
3465 | # Additional compiler flags for building library objects. | ||
3466 | pic_flag=$lt_lt_prog_compiler_pic | ||
3467 | |||
3468 | +# How to pass a linker flag through the compiler. | ||
3469 | +wl=$lt_lt_prog_compiler_wl | ||
3470 | + | ||
3471 | # Compiler flag to prevent dynamic linking. | ||
3472 | link_static_flag=$lt_lt_prog_compiler_static | ||
3473 | |||
3474 | @@ -17251,9 +17956,6 @@ inherit_rpath=$inherit_rpath | ||
3475 | # Whether libtool must link a program against all its dependency libraries. | ||
3476 | link_all_deplibs=$link_all_deplibs | ||
3477 | |||
3478 | -# Fix the shell variable \$srcfile for the compiler. | ||
3479 | -fix_srcfile_path=$lt_fix_srcfile_path | ||
3480 | - | ||
3481 | # Set to "yes" if exported symbols are required. | ||
3482 | always_export_symbols=$always_export_symbols | ||
3483 | |||
3484 | @@ -17269,6 +17971,9 @@ include_expsyms=$lt_include_expsyms | ||
3485 | # Commands necessary for linking programs (against libraries) with templates. | ||
3486 | prelink_cmds=$lt_prelink_cmds | ||
3487 | |||
3488 | +# Commands necessary for finishing linking programs. | ||
3489 | +postlink_cmds=$lt_postlink_cmds | ||
3490 | + | ||
3491 | # Specify filename containing input files. | ||
3492 | file_list_spec=$lt_file_list_spec | ||
3493 | |||
3494 | @@ -17301,210 +18006,169 @@ ltmain="$ac_aux_dir/ltmain.sh" | ||
3495 | # if finds mixed CR/LF and LF-only lines. Since sed operates in | ||
3496 | # text mode, it properly converts lines to CR/LF. This bash problem | ||
3497 | # is reportedly fixed, but why not run on old versions too? | ||
3498 | - sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ | ||
3499 | - || (rm -f "$cfgfile"; exit 1) | ||
3500 | - | ||
3501 | - case $xsi_shell in | ||
3502 | - yes) | ||
3503 | - cat << \_LT_EOF >> "$cfgfile" | ||
3504 | - | ||
3505 | -# func_dirname file append nondir_replacement | ||
3506 | -# Compute the dirname of FILE. If nonempty, add APPEND to the result, | ||
3507 | -# otherwise set result to NONDIR_REPLACEMENT. | ||
3508 | -func_dirname () | ||
3509 | -{ | ||
3510 | - case ${1} in | ||
3511 | - */*) func_dirname_result="${1%/*}${2}" ;; | ||
3512 | - * ) func_dirname_result="${3}" ;; | ||
3513 | - esac | ||
3514 | -} | ||
3515 | - | ||
3516 | -# func_basename file | ||
3517 | -func_basename () | ||
3518 | -{ | ||
3519 | - func_basename_result="${1##*/}" | ||
3520 | -} | ||
3521 | - | ||
3522 | -# func_dirname_and_basename file append nondir_replacement | ||
3523 | -# perform func_basename and func_dirname in a single function | ||
3524 | -# call: | ||
3525 | -# dirname: Compute the dirname of FILE. If nonempty, | ||
3526 | -# add APPEND to the result, otherwise set result | ||
3527 | -# to NONDIR_REPLACEMENT. | ||
3528 | -# value returned in "$func_dirname_result" | ||
3529 | -# basename: Compute filename of FILE. | ||
3530 | -# value retuned in "$func_basename_result" | ||
3531 | -# Implementation must be kept synchronized with func_dirname | ||
3532 | -# and func_basename. For efficiency, we do not delegate to | ||
3533 | -# those functions but instead duplicate the functionality here. | ||
3534 | -func_dirname_and_basename () | ||
3535 | -{ | ||
3536 | - case ${1} in | ||
3537 | - */*) func_dirname_result="${1%/*}${2}" ;; | ||
3538 | - * ) func_dirname_result="${3}" ;; | ||
3539 | - esac | ||
3540 | - func_basename_result="${1##*/}" | ||
3541 | -} | ||
3542 | - | ||
3543 | -# func_stripname prefix suffix name | ||
3544 | -# strip PREFIX and SUFFIX off of NAME. | ||
3545 | -# PREFIX and SUFFIX must not contain globbing or regex special | ||
3546 | -# characters, hashes, percent signs, but SUFFIX may contain a leading | ||
3547 | -# dot (in which case that matches only a dot). | ||
3548 | -func_stripname () | ||
3549 | -{ | ||
3550 | - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are | ||
3551 | - # positional parameters, so assign one to ordinary parameter first. | ||
3552 | - func_stripname_result=${3} | ||
3553 | - func_stripname_result=${func_stripname_result#"${1}"} | ||
3554 | - func_stripname_result=${func_stripname_result%"${2}"} | ||
3555 | -} | ||
3556 | - | ||
3557 | -# func_opt_split | ||
3558 | -func_opt_split () | ||
3559 | -{ | ||
3560 | - func_opt_split_opt=${1%%=*} | ||
3561 | - func_opt_split_arg=${1#*=} | ||
3562 | -} | ||
3563 | - | ||
3564 | -# func_lo2o object | ||
3565 | -func_lo2o () | ||
3566 | -{ | ||
3567 | - case ${1} in | ||
3568 | - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; | ||
3569 | - *) func_lo2o_result=${1} ;; | ||
3570 | - esac | ||
3571 | -} | ||
3572 | - | ||
3573 | -# func_xform libobj-or-source | ||
3574 | -func_xform () | ||
3575 | -{ | ||
3576 | - func_xform_result=${1%.*}.lo | ||
3577 | -} | ||
3578 | - | ||
3579 | -# func_arith arithmetic-term... | ||
3580 | -func_arith () | ||
3581 | -{ | ||
3582 | - func_arith_result=$(( $* )) | ||
3583 | -} | ||
3584 | - | ||
3585 | -# func_len string | ||
3586 | -# STRING may not start with a hyphen. | ||
3587 | -func_len () | ||
3588 | -{ | ||
3589 | - func_len_result=${#1} | ||
3590 | -} | ||
3591 | - | ||
3592 | -_LT_EOF | ||
3593 | - ;; | ||
3594 | - *) # Bourne compatible functions. | ||
3595 | - cat << \_LT_EOF >> "$cfgfile" | ||
3596 | - | ||
3597 | -# func_dirname file append nondir_replacement | ||
3598 | -# Compute the dirname of FILE. If nonempty, add APPEND to the result, | ||
3599 | -# otherwise set result to NONDIR_REPLACEMENT. | ||
3600 | -func_dirname () | ||
3601 | -{ | ||
3602 | - # Extract subdirectory from the argument. | ||
3603 | - func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` | ||
3604 | - if test "X$func_dirname_result" = "X${1}"; then | ||
3605 | - func_dirname_result="${3}" | ||
3606 | - else | ||
3607 | - func_dirname_result="$func_dirname_result${2}" | ||
3608 | - fi | ||
3609 | -} | ||
3610 | - | ||
3611 | -# func_basename file | ||
3612 | -func_basename () | ||
3613 | -{ | ||
3614 | - func_basename_result=`$ECHO "${1}" | $SED "$basename"` | ||
3615 | -} | ||
3616 | - | ||
3617 | - | ||
3618 | -# func_stripname prefix suffix name | ||
3619 | -# strip PREFIX and SUFFIX off of NAME. | ||
3620 | -# PREFIX and SUFFIX must not contain globbing or regex special | ||
3621 | -# characters, hashes, percent signs, but SUFFIX may contain a leading | ||
3622 | -# dot (in which case that matches only a dot). | ||
3623 | -# func_strip_suffix prefix name | ||
3624 | -func_stripname () | ||
3625 | -{ | ||
3626 | - case ${2} in | ||
3627 | - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; | ||
3628 | - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; | ||
3629 | - esac | ||
3630 | -} | ||
3631 | - | ||
3632 | -# sed scripts: | ||
3633 | -my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q' | ||
3634 | -my_sed_long_arg='1s/^-[^=]*=//' | ||
3635 | - | ||
3636 | -# func_opt_split | ||
3637 | -func_opt_split () | ||
3638 | -{ | ||
3639 | - func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"` | ||
3640 | - func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"` | ||
3641 | -} | ||
3642 | - | ||
3643 | -# func_lo2o object | ||
3644 | -func_lo2o () | ||
3645 | -{ | ||
3646 | - func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` | ||
3647 | -} | ||
3648 | - | ||
3649 | -# func_xform libobj-or-source | ||
3650 | -func_xform () | ||
3651 | -{ | ||
3652 | - func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` | ||
3653 | -} | ||
3654 | - | ||
3655 | -# func_arith arithmetic-term... | ||
3656 | -func_arith () | ||
3657 | -{ | ||
3658 | - func_arith_result=`expr "$@"` | ||
3659 | -} | ||
3660 | - | ||
3661 | -# func_len string | ||
3662 | -# STRING may not start with a hyphen. | ||
3663 | -func_len () | ||
3664 | -{ | ||
3665 | - func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` | ||
3666 | -} | ||
3667 | - | ||
3668 | -_LT_EOF | ||
3669 | -esac | ||
3670 | - | ||
3671 | -case $lt_shell_append in | ||
3672 | - yes) | ||
3673 | - cat << \_LT_EOF >> "$cfgfile" | ||
3674 | - | ||
3675 | -# func_append var value | ||
3676 | -# Append VALUE to the end of shell variable VAR. | ||
3677 | -func_append () | ||
3678 | -{ | ||
3679 | - eval "$1+=\$2" | ||
3680 | -} | ||
3681 | -_LT_EOF | ||
3682 | - ;; | ||
3683 | - *) | ||
3684 | - cat << \_LT_EOF >> "$cfgfile" | ||
3685 | - | ||
3686 | -# func_append var value | ||
3687 | -# Append VALUE to the end of shell variable VAR. | ||
3688 | -func_append () | ||
3689 | -{ | ||
3690 | - eval "$1=\$$1\$2" | ||
3691 | -} | ||
3692 | - | ||
3693 | -_LT_EOF | ||
3694 | - ;; | ||
3695 | - esac | ||
3696 | + sed '$q' "$ltmain" >> "$cfgfile" \ | ||
3697 | + || (rm -f "$cfgfile"; exit 1) | ||
3698 | |||
3699 | + if test x"$xsi_shell" = xyes; then | ||
3700 | + sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ | ||
3701 | +func_dirname ()\ | ||
3702 | +{\ | ||
3703 | +\ case ${1} in\ | ||
3704 | +\ */*) func_dirname_result="${1%/*}${2}" ;;\ | ||
3705 | +\ * ) func_dirname_result="${3}" ;;\ | ||
3706 | +\ esac\ | ||
3707 | +} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ | ||
3708 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
3709 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
3710 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
3711 | + | ||
3712 | + | ||
3713 | + sed -e '/^func_basename ()$/,/^} # func_basename /c\ | ||
3714 | +func_basename ()\ | ||
3715 | +{\ | ||
3716 | +\ func_basename_result="${1##*/}"\ | ||
3717 | +} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ | ||
3718 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
3719 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
3720 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
3721 | + | ||
3722 | + | ||
3723 | + sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ | ||
3724 | +func_dirname_and_basename ()\ | ||
3725 | +{\ | ||
3726 | +\ case ${1} in\ | ||
3727 | +\ */*) func_dirname_result="${1%/*}${2}" ;;\ | ||
3728 | +\ * ) func_dirname_result="${3}" ;;\ | ||
3729 | +\ esac\ | ||
3730 | +\ func_basename_result="${1##*/}"\ | ||
3731 | +} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ | ||
3732 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
3733 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
3734 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
3735 | + | ||
3736 | + | ||
3737 | + sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ | ||
3738 | +func_stripname ()\ | ||
3739 | +{\ | ||
3740 | +\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ | ||
3741 | +\ # positional parameters, so assign one to ordinary parameter first.\ | ||
3742 | +\ func_stripname_result=${3}\ | ||
3743 | +\ func_stripname_result=${func_stripname_result#"${1}"}\ | ||
3744 | +\ func_stripname_result=${func_stripname_result%"${2}"}\ | ||
3745 | +} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ | ||
3746 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
3747 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
3748 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
3749 | + | ||
3750 | + | ||
3751 | + sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ | ||
3752 | +func_split_long_opt ()\ | ||
3753 | +{\ | ||
3754 | +\ func_split_long_opt_name=${1%%=*}\ | ||
3755 | +\ func_split_long_opt_arg=${1#*=}\ | ||
3756 | +} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ | ||
3757 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
3758 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
3759 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
3760 | + | ||
3761 | + | ||
3762 | + sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ | ||
3763 | +func_split_short_opt ()\ | ||
3764 | +{\ | ||
3765 | +\ func_split_short_opt_arg=${1#??}\ | ||
3766 | +\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ | ||
3767 | +} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ | ||
3768 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
3769 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
3770 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
3771 | + | ||
3772 | + | ||
3773 | + sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ | ||
3774 | +func_lo2o ()\ | ||
3775 | +{\ | ||
3776 | +\ case ${1} in\ | ||
3777 | +\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ | ||
3778 | +\ *) func_lo2o_result=${1} ;;\ | ||
3779 | +\ esac\ | ||
3780 | +} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ | ||
3781 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
3782 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
3783 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
3784 | + | ||
3785 | + | ||
3786 | + sed -e '/^func_xform ()$/,/^} # func_xform /c\ | ||
3787 | +func_xform ()\ | ||
3788 | +{\ | ||
3789 | + func_xform_result=${1%.*}.lo\ | ||
3790 | +} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ | ||
3791 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
3792 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
3793 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
3794 | + | ||
3795 | + | ||
3796 | + sed -e '/^func_arith ()$/,/^} # func_arith /c\ | ||
3797 | +func_arith ()\ | ||
3798 | +{\ | ||
3799 | + func_arith_result=$(( $* ))\ | ||
3800 | +} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ | ||
3801 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
3802 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
3803 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
3804 | + | ||
3805 | + | ||
3806 | + sed -e '/^func_len ()$/,/^} # func_len /c\ | ||
3807 | +func_len ()\ | ||
3808 | +{\ | ||
3809 | + func_len_result=${#1}\ | ||
3810 | +} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ | ||
3811 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
3812 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
3813 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
3814 | + | ||
3815 | +fi | ||
3816 | + | ||
3817 | +if test x"$lt_shell_append" = xyes; then | ||
3818 | + sed -e '/^func_append ()$/,/^} # func_append /c\ | ||
3819 | +func_append ()\ | ||
3820 | +{\ | ||
3821 | + eval "${1}+=\\${2}"\ | ||
3822 | +} # Extended-shell func_append 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 | + | ||
3828 | + sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ | ||
3829 | +func_append_quoted ()\ | ||
3830 | +{\ | ||
3831 | +\ func_quote_for_eval "${2}"\ | ||
3832 | +\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ | ||
3833 | +} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ | ||
3834 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
3835 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
3836 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
3837 | + | ||
3838 | + | ||
3839 | + # Save a `func_append' function call where possible by direct use of '+=' | ||
3840 | + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ | ||
3841 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
3842 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
3843 | + test 0 -eq $? || _lt_function_replace_fail=: | ||
3844 | +else | ||
3845 | + # Save a `func_append' function call even when '+=' is not available | ||
3846 | + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ | ||
3847 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
3848 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
3849 | + test 0 -eq $? || _lt_function_replace_fail=: | ||
3850 | +fi | ||
3851 | + | ||
3852 | +if test x"$_lt_function_replace_fail" = x":"; then | ||
3853 | + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 | ||
3854 | +$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} | ||
3855 | +fi | ||
3856 | |||
3857 | - sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ | ||
3858 | - || (rm -f "$cfgfile"; exit 1) | ||
3859 | |||
3860 | - mv -f "$cfgfile" "$ofile" || | ||
3861 | + mv -f "$cfgfile" "$ofile" || | ||
3862 | (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") | ||
3863 | chmod +x "$ofile" | ||
3864 | |||
3865 | --- a/gas/configure | ||
3866 | +++ b/gas/configure | ||
3867 | @@ -681,8 +681,11 @@ OTOOL | ||
3868 | LIPO | ||
3869 | NMEDIT | ||
3870 | DSYMUTIL | ||
3871 | +MANIFEST_TOOL | ||
3872 | RANLIB | ||
3873 | +ac_ct_AR | ||
3874 | AR | ||
3875 | +DLLTOOL | ||
3876 | OBJDUMP | ||
3877 | LN_S | ||
3878 | NM | ||
3879 | @@ -799,6 +802,7 @@ enable_static | ||
3880 | with_pic | ||
3881 | enable_fast_install | ||
3882 | with_gnu_ld | ||
3883 | +with_libtool_sysroot | ||
3884 | enable_libtool_lock | ||
3885 | enable_plugins | ||
3886 | enable_largefile | ||
3887 | @@ -1490,6 +1494,8 @@ Optional Packages: | ||
3888 | --with-pic try to use only PIC/non-PIC objects [default=use | ||
3889 | both] | ||
3890 | --with-gnu-ld assume the C compiler uses GNU ld [default=no] | ||
3891 | + --with-libtool-sysroot=DIR Search for dependent libraries within DIR | ||
3892 | + (or the compiler's sysroot if not specified). | ||
3893 | --with-cpu=CPU default cpu variant is CPU (currently only supported | ||
3894 | on ARC) | ||
3895 | --with-system-zlib use installed libz | ||
3896 | @@ -5277,8 +5283,8 @@ esac | ||
3897 | |||
3898 | |||
3899 | |||
3900 | -macro_version='2.2.7a' | ||
3901 | -macro_revision='1.3134' | ||
3902 | +macro_version='2.4' | ||
3903 | +macro_revision='1.3293' | ||
3904 | |||
3905 | |||
3906 | |||
3907 | @@ -5318,7 +5324,7 @@ ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO | ||
3908 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 | ||
3909 | $as_echo_n "checking how to print strings... " >&6; } | ||
3910 | # Test print first, because it will be a builtin if present. | ||
3911 | -if test "X`print -r -- -n 2>/dev/null`" = X-n && \ | ||
3912 | +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ | ||
3913 | test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then | ||
3914 | ECHO='print -r --' | ||
3915 | elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then | ||
3916 | @@ -6004,8 +6010,8 @@ $as_echo_n "checking whether the shell u | ||
3917 | # Try some XSI features | ||
3918 | xsi_shell=no | ||
3919 | ( _lt_dummy="a/b/c" | ||
3920 | - test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ | ||
3921 | - = c,a/b,, \ | ||
3922 | + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ | ||
3923 | + = c,a/b,b/c, \ | ||
3924 | && eval 'test $(( 1 + 1 )) -eq 2 \ | ||
3925 | && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ | ||
3926 | && xsi_shell=yes | ||
3927 | @@ -6054,6 +6060,80 @@ esac | ||
3928 | |||
3929 | |||
3930 | |||
3931 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 | ||
3932 | +$as_echo_n "checking how to convert $build file names to $host format... " >&6; } | ||
3933 | +if ${lt_cv_to_host_file_cmd+:} false; then : | ||
3934 | + $as_echo_n "(cached) " >&6 | ||
3935 | +else | ||
3936 | + case $host in | ||
3937 | + *-*-mingw* ) | ||
3938 | + case $build in | ||
3939 | + *-*-mingw* ) # actually msys | ||
3940 | + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 | ||
3941 | + ;; | ||
3942 | + *-*-cygwin* ) | ||
3943 | + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 | ||
3944 | + ;; | ||
3945 | + * ) # otherwise, assume *nix | ||
3946 | + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 | ||
3947 | + ;; | ||
3948 | + esac | ||
3949 | + ;; | ||
3950 | + *-*-cygwin* ) | ||
3951 | + case $build in | ||
3952 | + *-*-mingw* ) # actually msys | ||
3953 | + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin | ||
3954 | + ;; | ||
3955 | + *-*-cygwin* ) | ||
3956 | + lt_cv_to_host_file_cmd=func_convert_file_noop | ||
3957 | + ;; | ||
3958 | + * ) # otherwise, assume *nix | ||
3959 | + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin | ||
3960 | + ;; | ||
3961 | + esac | ||
3962 | + ;; | ||
3963 | + * ) # unhandled hosts (and "normal" native builds) | ||
3964 | + lt_cv_to_host_file_cmd=func_convert_file_noop | ||
3965 | + ;; | ||
3966 | +esac | ||
3967 | + | ||
3968 | +fi | ||
3969 | + | ||
3970 | +to_host_file_cmd=$lt_cv_to_host_file_cmd | ||
3971 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 | ||
3972 | +$as_echo "$lt_cv_to_host_file_cmd" >&6; } | ||
3973 | + | ||
3974 | + | ||
3975 | + | ||
3976 | + | ||
3977 | + | ||
3978 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 | ||
3979 | +$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } | ||
3980 | +if ${lt_cv_to_tool_file_cmd+:} false; then : | ||
3981 | + $as_echo_n "(cached) " >&6 | ||
3982 | +else | ||
3983 | + #assume ordinary cross tools, or native build. | ||
3984 | +lt_cv_to_tool_file_cmd=func_convert_file_noop | ||
3985 | +case $host in | ||
3986 | + *-*-mingw* ) | ||
3987 | + case $build in | ||
3988 | + *-*-mingw* ) # actually msys | ||
3989 | + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 | ||
3990 | + ;; | ||
3991 | + esac | ||
3992 | + ;; | ||
3993 | +esac | ||
3994 | + | ||
3995 | +fi | ||
3996 | + | ||
3997 | +to_tool_file_cmd=$lt_cv_to_tool_file_cmd | ||
3998 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 | ||
3999 | +$as_echo "$lt_cv_to_tool_file_cmd" >&6; } | ||
4000 | + | ||
4001 | + | ||
4002 | + | ||
4003 | + | ||
4004 | + | ||
4005 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 | ||
4006 | $as_echo_n "checking for $LD option to reload object files... " >&6; } | ||
4007 | if ${lt_cv_ld_reload_flag+:} false; then : | ||
4008 | @@ -6070,6 +6150,11 @@ case $reload_flag in | ||
4009 | esac | ||
4010 | reload_cmds='$LD$reload_flag -o $output$reload_objs' | ||
4011 | case $host_os in | ||
4012 | + cygwin* | mingw* | pw32* | cegcc*) | ||
4013 | + if test "$GCC" != yes; then | ||
4014 | + reload_cmds=false | ||
4015 | + fi | ||
4016 | + ;; | ||
4017 | darwin*) | ||
4018 | if test "$GCC" = yes; then | ||
4019 | reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' | ||
4020 | @@ -6238,7 +6323,8 @@ mingw* | pw32*) | ||
4021 | lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' | ||
4022 | lt_cv_file_magic_cmd='func_win32_libid' | ||
4023 | else | ||
4024 | - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' | ||
4025 | + # Keep this pattern in sync with the one in func_win32_libid. | ||
4026 | + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' | ||
4027 | lt_cv_file_magic_cmd='$OBJDUMP -f' | ||
4028 | fi | ||
4029 | ;; | ||
4030 | @@ -6392,6 +6478,21 @@ esac | ||
4031 | fi | ||
4032 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 | ||
4033 | $as_echo "$lt_cv_deplibs_check_method" >&6; } | ||
4034 | + | ||
4035 | +file_magic_glob= | ||
4036 | +want_nocaseglob=no | ||
4037 | +if test "$build" = "$host"; then | ||
4038 | + case $host_os in | ||
4039 | + mingw* | pw32*) | ||
4040 | + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then | ||
4041 | + want_nocaseglob=yes | ||
4042 | + else | ||
4043 | + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` | ||
4044 | + fi | ||
4045 | + ;; | ||
4046 | + esac | ||
4047 | +fi | ||
4048 | + | ||
4049 | file_magic_cmd=$lt_cv_file_magic_cmd | ||
4050 | deplibs_check_method=$lt_cv_deplibs_check_method | ||
4051 | test -z "$deplibs_check_method" && deplibs_check_method=unknown | ||
4052 | @@ -6407,9 +6508,162 @@ test -z "$deplibs_check_method" && depli | ||
4053 | |||
4054 | |||
4055 | |||
4056 | + | ||
4057 | + | ||
4058 | + | ||
4059 | + | ||
4060 | + | ||
4061 | + | ||
4062 | + | ||
4063 | + | ||
4064 | + | ||
4065 | + | ||
4066 | if test -n "$ac_tool_prefix"; then | ||
4067 | - # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. | ||
4068 | -set dummy ${ac_tool_prefix}ar; ac_word=$2 | ||
4069 | + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. | ||
4070 | +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 | ||
4071 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
4072 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
4073 | +if ${ac_cv_prog_DLLTOOL+:} false; then : | ||
4074 | + $as_echo_n "(cached) " >&6 | ||
4075 | +else | ||
4076 | + if test -n "$DLLTOOL"; then | ||
4077 | + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. | ||
4078 | +else | ||
4079 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
4080 | +for as_dir in $PATH | ||
4081 | +do | ||
4082 | + IFS=$as_save_IFS | ||
4083 | + test -z "$as_dir" && as_dir=. | ||
4084 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
4085 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
4086 | + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" | ||
4087 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
4088 | + break 2 | ||
4089 | + fi | ||
4090 | +done | ||
4091 | + done | ||
4092 | +IFS=$as_save_IFS | ||
4093 | + | ||
4094 | +fi | ||
4095 | +fi | ||
4096 | +DLLTOOL=$ac_cv_prog_DLLTOOL | ||
4097 | +if test -n "$DLLTOOL"; then | ||
4098 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 | ||
4099 | +$as_echo "$DLLTOOL" >&6; } | ||
4100 | +else | ||
4101 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
4102 | +$as_echo "no" >&6; } | ||
4103 | +fi | ||
4104 | + | ||
4105 | + | ||
4106 | +fi | ||
4107 | +if test -z "$ac_cv_prog_DLLTOOL"; then | ||
4108 | + ac_ct_DLLTOOL=$DLLTOOL | ||
4109 | + # Extract the first word of "dlltool", so it can be a program name with args. | ||
4110 | +set dummy dlltool; ac_word=$2 | ||
4111 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
4112 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
4113 | +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : | ||
4114 | + $as_echo_n "(cached) " >&6 | ||
4115 | +else | ||
4116 | + if test -n "$ac_ct_DLLTOOL"; then | ||
4117 | + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. | ||
4118 | +else | ||
4119 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
4120 | +for as_dir in $PATH | ||
4121 | +do | ||
4122 | + IFS=$as_save_IFS | ||
4123 | + test -z "$as_dir" && as_dir=. | ||
4124 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
4125 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
4126 | + ac_cv_prog_ac_ct_DLLTOOL="dlltool" | ||
4127 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
4128 | + break 2 | ||
4129 | + fi | ||
4130 | +done | ||
4131 | + done | ||
4132 | +IFS=$as_save_IFS | ||
4133 | + | ||
4134 | +fi | ||
4135 | +fi | ||
4136 | +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL | ||
4137 | +if test -n "$ac_ct_DLLTOOL"; then | ||
4138 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 | ||
4139 | +$as_echo "$ac_ct_DLLTOOL" >&6; } | ||
4140 | +else | ||
4141 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
4142 | +$as_echo "no" >&6; } | ||
4143 | +fi | ||
4144 | + | ||
4145 | + if test "x$ac_ct_DLLTOOL" = x; then | ||
4146 | + DLLTOOL="false" | ||
4147 | + else | ||
4148 | + case $cross_compiling:$ac_tool_warned in | ||
4149 | +yes:) | ||
4150 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 | ||
4151 | +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} | ||
4152 | +ac_tool_warned=yes ;; | ||
4153 | +esac | ||
4154 | + DLLTOOL=$ac_ct_DLLTOOL | ||
4155 | + fi | ||
4156 | +else | ||
4157 | + DLLTOOL="$ac_cv_prog_DLLTOOL" | ||
4158 | +fi | ||
4159 | + | ||
4160 | +test -z "$DLLTOOL" && DLLTOOL=dlltool | ||
4161 | + | ||
4162 | + | ||
4163 | + | ||
4164 | + | ||
4165 | + | ||
4166 | + | ||
4167 | + | ||
4168 | + | ||
4169 | + | ||
4170 | + | ||
4171 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 | ||
4172 | +$as_echo_n "checking how to associate runtime and link libraries... " >&6; } | ||
4173 | +if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : | ||
4174 | + $as_echo_n "(cached) " >&6 | ||
4175 | +else | ||
4176 | + lt_cv_sharedlib_from_linklib_cmd='unknown' | ||
4177 | + | ||
4178 | +case $host_os in | ||
4179 | +cygwin* | mingw* | pw32* | cegcc*) | ||
4180 | + # two different shell functions defined in ltmain.sh | ||
4181 | + # decide which to use based on capabilities of $DLLTOOL | ||
4182 | + case `$DLLTOOL --help 2>&1` in | ||
4183 | + *--identify-strict*) | ||
4184 | + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib | ||
4185 | + ;; | ||
4186 | + *) | ||
4187 | + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback | ||
4188 | + ;; | ||
4189 | + esac | ||
4190 | + ;; | ||
4191 | +*) | ||
4192 | + # fallback: assume linklib IS sharedlib | ||
4193 | + lt_cv_sharedlib_from_linklib_cmd="$ECHO" | ||
4194 | + ;; | ||
4195 | +esac | ||
4196 | + | ||
4197 | +fi | ||
4198 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 | ||
4199 | +$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } | ||
4200 | +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd | ||
4201 | +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO | ||
4202 | + | ||
4203 | + | ||
4204 | + | ||
4205 | + | ||
4206 | + | ||
4207 | + | ||
4208 | + | ||
4209 | +if test -n "$ac_tool_prefix"; then | ||
4210 | + for ac_prog in ar | ||
4211 | + do | ||
4212 | + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. | ||
4213 | +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 | ||
4214 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
4215 | $as_echo_n "checking for $ac_word... " >&6; } | ||
4216 | if ${ac_cv_prog_AR+:} false; then : | ||
4217 | @@ -6425,7 +6679,7 @@ do | ||
4218 | test -z "$as_dir" && as_dir=. | ||
4219 | for ac_exec_ext in '' $ac_executable_extensions; do | ||
4220 | if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
4221 | - ac_cv_prog_AR="${ac_tool_prefix}ar" | ||
4222 | + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" | ||
4223 | $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
4224 | break 2 | ||
4225 | fi | ||
4226 | @@ -6445,11 +6699,15 @@ $as_echo "no" >&6; } | ||
4227 | fi | ||
4228 | |||
4229 | |||
4230 | + test -n "$AR" && break | ||
4231 | + done | ||
4232 | fi | ||
4233 | -if test -z "$ac_cv_prog_AR"; then | ||
4234 | +if test -z "$AR"; then | ||
4235 | ac_ct_AR=$AR | ||
4236 | - # Extract the first word of "ar", so it can be a program name with args. | ||
4237 | -set dummy ar; ac_word=$2 | ||
4238 | + for ac_prog in ar | ||
4239 | +do | ||
4240 | + # Extract the first word of "$ac_prog", so it can be a program name with args. | ||
4241 | +set dummy $ac_prog; ac_word=$2 | ||
4242 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
4243 | $as_echo_n "checking for $ac_word... " >&6; } | ||
4244 | if ${ac_cv_prog_ac_ct_AR+:} false; then : | ||
4245 | @@ -6465,7 +6723,7 @@ do | ||
4246 | test -z "$as_dir" && as_dir=. | ||
4247 | for ac_exec_ext in '' $ac_executable_extensions; do | ||
4248 | if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
4249 | - ac_cv_prog_ac_ct_AR="ar" | ||
4250 | + ac_cv_prog_ac_ct_AR="$ac_prog" | ||
4251 | $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
4252 | break 2 | ||
4253 | fi | ||
4254 | @@ -6484,6 +6742,10 @@ else | ||
4255 | $as_echo "no" >&6; } | ||
4256 | fi | ||
4257 | |||
4258 | + | ||
4259 | + test -n "$ac_ct_AR" && break | ||
4260 | +done | ||
4261 | + | ||
4262 | if test "x$ac_ct_AR" = x; then | ||
4263 | AR="false" | ||
4264 | else | ||
4265 | @@ -6495,12 +6757,10 @@ ac_tool_warned=yes ;; | ||
4266 | esac | ||
4267 | AR=$ac_ct_AR | ||
4268 | fi | ||
4269 | -else | ||
4270 | - AR="$ac_cv_prog_AR" | ||
4271 | fi | ||
4272 | |||
4273 | -test -z "$AR" && AR=ar | ||
4274 | -test -z "$AR_FLAGS" && AR_FLAGS=cru | ||
4275 | +: ${AR=ar} | ||
4276 | +: ${AR_FLAGS=cru} | ||
4277 | |||
4278 | |||
4279 | |||
4280 | @@ -6512,6 +6772,64 @@ test -z "$AR_FLAGS" && AR_FLAGS=cru | ||
4281 | |||
4282 | |||
4283 | |||
4284 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 | ||
4285 | +$as_echo_n "checking for archiver @FILE support... " >&6; } | ||
4286 | +if ${lt_cv_ar_at_file+:} false; then : | ||
4287 | + $as_echo_n "(cached) " >&6 | ||
4288 | +else | ||
4289 | + lt_cv_ar_at_file=no | ||
4290 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
4291 | +/* end confdefs.h. */ | ||
4292 | + | ||
4293 | +int | ||
4294 | +main () | ||
4295 | +{ | ||
4296 | + | ||
4297 | + ; | ||
4298 | + return 0; | ||
4299 | +} | ||
4300 | +_ACEOF | ||
4301 | +if ac_fn_c_try_compile "$LINENO"; then : | ||
4302 | + echo conftest.$ac_objext > conftest.lst | ||
4303 | + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' | ||
4304 | + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 | ||
4305 | + (eval $lt_ar_try) 2>&5 | ||
4306 | + ac_status=$? | ||
4307 | + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 | ||
4308 | + test $ac_status = 0; } | ||
4309 | + if test "$ac_status" -eq 0; then | ||
4310 | + # Ensure the archiver fails upon bogus file names. | ||
4311 | + rm -f conftest.$ac_objext libconftest.a | ||
4312 | + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 | ||
4313 | + (eval $lt_ar_try) 2>&5 | ||
4314 | + ac_status=$? | ||
4315 | + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 | ||
4316 | + test $ac_status = 0; } | ||
4317 | + if test "$ac_status" -ne 0; then | ||
4318 | + lt_cv_ar_at_file=@ | ||
4319 | + fi | ||
4320 | + fi | ||
4321 | + rm -f conftest.* libconftest.a | ||
4322 | + | ||
4323 | +fi | ||
4324 | +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext | ||
4325 | + | ||
4326 | +fi | ||
4327 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 | ||
4328 | +$as_echo "$lt_cv_ar_at_file" >&6; } | ||
4329 | + | ||
4330 | +if test "x$lt_cv_ar_at_file" = xno; then | ||
4331 | + archiver_list_spec= | ||
4332 | +else | ||
4333 | + archiver_list_spec=$lt_cv_ar_at_file | ||
4334 | +fi | ||
4335 | + | ||
4336 | + | ||
4337 | + | ||
4338 | + | ||
4339 | + | ||
4340 | + | ||
4341 | + | ||
4342 | if test -n "$ac_tool_prefix"; then | ||
4343 | # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. | ||
4344 | set dummy ${ac_tool_prefix}strip; ac_word=$2 | ||
4345 | @@ -6846,8 +7164,8 @@ esac | ||
4346 | lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" | ||
4347 | |||
4348 | # Transform an extracted symbol line into symbol name and symbol address | ||
4349 | -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" | ||
4350 | -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'" | ||
4351 | +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" | ||
4352 | +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'" | ||
4353 | |||
4354 | # Handle CRLF in mingw tool chain | ||
4355 | opt_cr= | ||
4356 | @@ -6883,6 +7201,7 @@ for ac_symprfx in "" "_"; do | ||
4357 | else | ||
4358 | lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" | ||
4359 | fi | ||
4360 | + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" | ||
4361 | |||
4362 | # Check to see that the pipe works correctly. | ||
4363 | pipe_works=no | ||
4364 | @@ -6924,6 +7243,18 @@ _LT_EOF | ||
4365 | if $GREP ' nm_test_var$' "$nlist" >/dev/null; then | ||
4366 | if $GREP ' nm_test_func$' "$nlist" >/dev/null; then | ||
4367 | cat <<_LT_EOF > conftest.$ac_ext | ||
4368 | +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ | ||
4369 | +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) | ||
4370 | +/* DATA imports from DLLs on WIN32 con't be const, because runtime | ||
4371 | + relocations are performed -- see ld's documentation on pseudo-relocs. */ | ||
4372 | +# define LT_DLSYM_CONST | ||
4373 | +#elif defined(__osf__) | ||
4374 | +/* This system does not cope well with relocations in const data. */ | ||
4375 | +# define LT_DLSYM_CONST | ||
4376 | +#else | ||
4377 | +# define LT_DLSYM_CONST const | ||
4378 | +#endif | ||
4379 | + | ||
4380 | #ifdef __cplusplus | ||
4381 | extern "C" { | ||
4382 | #endif | ||
4383 | @@ -6935,7 +7266,7 @@ _LT_EOF | ||
4384 | cat <<_LT_EOF >> conftest.$ac_ext | ||
4385 | |||
4386 | /* The mapping between symbol names and symbols. */ | ||
4387 | -const struct { | ||
4388 | +LT_DLSYM_CONST struct { | ||
4389 | const char *name; | ||
4390 | void *address; | ||
4391 | } | ||
4392 | @@ -6961,8 +7292,8 @@ static const void *lt_preloaded_setup() | ||
4393 | _LT_EOF | ||
4394 | # Now try linking the two files. | ||
4395 | mv conftest.$ac_objext conftstm.$ac_objext | ||
4396 | - lt_save_LIBS="$LIBS" | ||
4397 | - lt_save_CFLAGS="$CFLAGS" | ||
4398 | + lt_globsym_save_LIBS=$LIBS | ||
4399 | + lt_globsym_save_CFLAGS=$CFLAGS | ||
4400 | LIBS="conftstm.$ac_objext" | ||
4401 | CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" | ||
4402 | if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 | ||
4403 | @@ -6972,8 +7303,8 @@ _LT_EOF | ||
4404 | test $ac_status = 0; } && test -s conftest${ac_exeext}; then | ||
4405 | pipe_works=yes | ||
4406 | fi | ||
4407 | - LIBS="$lt_save_LIBS" | ||
4408 | - CFLAGS="$lt_save_CFLAGS" | ||
4409 | + LIBS=$lt_globsym_save_LIBS | ||
4410 | + CFLAGS=$lt_globsym_save_CFLAGS | ||
4411 | else | ||
4412 | echo "cannot find nm_test_func in $nlist" >&5 | ||
4413 | fi | ||
4414 | @@ -7010,6 +7341,19 @@ else | ||
4415 | $as_echo "ok" >&6; } | ||
4416 | fi | ||
4417 | |||
4418 | +# Response file support. | ||
4419 | +if test "$lt_cv_nm_interface" = "MS dumpbin"; then | ||
4420 | + nm_file_list_spec='@' | ||
4421 | +elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then | ||
4422 | + nm_file_list_spec='@' | ||
4423 | +fi | ||
4424 | + | ||
4425 | + | ||
4426 | + | ||
4427 | + | ||
4428 | + | ||
4429 | + | ||
4430 | + | ||
4431 | |||
4432 | |||
4433 | |||
4434 | @@ -7030,6 +7374,42 @@ fi | ||
4435 | |||
4436 | |||
4437 | |||
4438 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 | ||
4439 | +$as_echo_n "checking for sysroot... " >&6; } | ||
4440 | + | ||
4441 | +# Check whether --with-libtool-sysroot was given. | ||
4442 | +if test "${with_libtool_sysroot+set}" = set; then : | ||
4443 | + withval=$with_libtool_sysroot; | ||
4444 | +else | ||
4445 | + with_libtool_sysroot=no | ||
4446 | +fi | ||
4447 | + | ||
4448 | + | ||
4449 | +lt_sysroot= | ||
4450 | +case ${with_libtool_sysroot} in #( | ||
4451 | + yes) | ||
4452 | + if test "$GCC" = yes; then | ||
4453 | + lt_sysroot=`$CC --print-sysroot 2>/dev/null` | ||
4454 | + fi | ||
4455 | + ;; #( | ||
4456 | + /*) | ||
4457 | + lt_sysroot=`echo "$with_libtool_sysroot" | sed -e "$sed_quote_subst"` | ||
4458 | + ;; #( | ||
4459 | + no|'') | ||
4460 | + ;; #( | ||
4461 | + *) | ||
4462 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libtool_sysroot}" >&5 | ||
4463 | +$as_echo "${with_libtool_sysroot}" >&6; } | ||
4464 | + as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 | ||
4465 | + ;; | ||
4466 | +esac | ||
4467 | + | ||
4468 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 | ||
4469 | +$as_echo "${lt_sysroot:-no}" >&6; } | ||
4470 | + | ||
4471 | + | ||
4472 | + | ||
4473 | + | ||
4474 | |||
4475 | # Check whether --enable-libtool-lock was given. | ||
4476 | if test "${enable_libtool_lock+set}" = set; then : | ||
4477 | @@ -7237,6 +7617,123 @@ esac | ||
4478 | |||
4479 | need_locks="$enable_libtool_lock" | ||
4480 | |||
4481 | +if test -n "$ac_tool_prefix"; then | ||
4482 | + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. | ||
4483 | +set dummy ${ac_tool_prefix}mt; ac_word=$2 | ||
4484 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
4485 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
4486 | +if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : | ||
4487 | + $as_echo_n "(cached) " >&6 | ||
4488 | +else | ||
4489 | + if test -n "$MANIFEST_TOOL"; then | ||
4490 | + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. | ||
4491 | +else | ||
4492 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
4493 | +for as_dir in $PATH | ||
4494 | +do | ||
4495 | + IFS=$as_save_IFS | ||
4496 | + test -z "$as_dir" && as_dir=. | ||
4497 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
4498 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
4499 | + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" | ||
4500 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
4501 | + break 2 | ||
4502 | + fi | ||
4503 | +done | ||
4504 | + done | ||
4505 | +IFS=$as_save_IFS | ||
4506 | + | ||
4507 | +fi | ||
4508 | +fi | ||
4509 | +MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL | ||
4510 | +if test -n "$MANIFEST_TOOL"; then | ||
4511 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 | ||
4512 | +$as_echo "$MANIFEST_TOOL" >&6; } | ||
4513 | +else | ||
4514 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
4515 | +$as_echo "no" >&6; } | ||
4516 | +fi | ||
4517 | + | ||
4518 | + | ||
4519 | +fi | ||
4520 | +if test -z "$ac_cv_prog_MANIFEST_TOOL"; then | ||
4521 | + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL | ||
4522 | + # Extract the first word of "mt", so it can be a program name with args. | ||
4523 | +set dummy mt; ac_word=$2 | ||
4524 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
4525 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
4526 | +if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : | ||
4527 | + $as_echo_n "(cached) " >&6 | ||
4528 | +else | ||
4529 | + if test -n "$ac_ct_MANIFEST_TOOL"; then | ||
4530 | + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. | ||
4531 | +else | ||
4532 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
4533 | +for as_dir in $PATH | ||
4534 | +do | ||
4535 | + IFS=$as_save_IFS | ||
4536 | + test -z "$as_dir" && as_dir=. | ||
4537 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
4538 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
4539 | + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" | ||
4540 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
4541 | + break 2 | ||
4542 | + fi | ||
4543 | +done | ||
4544 | + done | ||
4545 | +IFS=$as_save_IFS | ||
4546 | + | ||
4547 | +fi | ||
4548 | +fi | ||
4549 | +ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL | ||
4550 | +if test -n "$ac_ct_MANIFEST_TOOL"; then | ||
4551 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 | ||
4552 | +$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } | ||
4553 | +else | ||
4554 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
4555 | +$as_echo "no" >&6; } | ||
4556 | +fi | ||
4557 | + | ||
4558 | + if test "x$ac_ct_MANIFEST_TOOL" = x; then | ||
4559 | + MANIFEST_TOOL=":" | ||
4560 | + else | ||
4561 | + case $cross_compiling:$ac_tool_warned in | ||
4562 | +yes:) | ||
4563 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 | ||
4564 | +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} | ||
4565 | +ac_tool_warned=yes ;; | ||
4566 | +esac | ||
4567 | + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL | ||
4568 | + fi | ||
4569 | +else | ||
4570 | + MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" | ||
4571 | +fi | ||
4572 | + | ||
4573 | +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt | ||
4574 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 | ||
4575 | +$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } | ||
4576 | +if ${lt_cv_path_mainfest_tool+:} false; then : | ||
4577 | + $as_echo_n "(cached) " >&6 | ||
4578 | +else | ||
4579 | + lt_cv_path_mainfest_tool=no | ||
4580 | + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 | ||
4581 | + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out | ||
4582 | + cat conftest.err >&5 | ||
4583 | + if $GREP 'Manifest Tool' conftest.out > /dev/null; then | ||
4584 | + lt_cv_path_mainfest_tool=yes | ||
4585 | + fi | ||
4586 | + rm -f conftest* | ||
4587 | +fi | ||
4588 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 | ||
4589 | +$as_echo "$lt_cv_path_mainfest_tool" >&6; } | ||
4590 | +if test "x$lt_cv_path_mainfest_tool" != xyes; then | ||
4591 | + MANIFEST_TOOL=: | ||
4592 | +fi | ||
4593 | + | ||
4594 | + | ||
4595 | + | ||
4596 | + | ||
4597 | + | ||
4598 | |||
4599 | case $host_os in | ||
4600 | rhapsody* | darwin*) | ||
4601 | @@ -7800,6 +8297,8 @@ _LT_EOF | ||
4602 | $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 | ||
4603 | echo "$AR cru libconftest.a conftest.o" >&5 | ||
4604 | $AR cru libconftest.a conftest.o 2>&5 | ||
4605 | + echo "$RANLIB libconftest.a" >&5 | ||
4606 | + $RANLIB libconftest.a 2>&5 | ||
4607 | cat > conftest.c << _LT_EOF | ||
4608 | int main() { return 0;} | ||
4609 | _LT_EOF | ||
4610 | @@ -7995,7 +8494,8 @@ fi | ||
4611 | LIBTOOL_DEPS="$ltmain" | ||
4612 | |||
4613 | # Always use our own libtool. | ||
4614 | -LIBTOOL='$(SHELL) $(top_builddir)/libtool' | ||
4615 | +LIBTOOL='$(SHELL) $(top_builddir)' | ||
4616 | +LIBTOOL="$LIBTOOL/${host_alias}-libtool" | ||
4617 | |||
4618 | |||
4619 | |||
4620 | @@ -8084,7 +8584,7 @@ aix3*) | ||
4621 | esac | ||
4622 | |||
4623 | # Global variables: | ||
4624 | -ofile=libtool | ||
4625 | +ofile=${host_alias}-libtool | ||
4626 | can_build_shared=yes | ||
4627 | |||
4628 | # All known linkers require a `.a' archive for static linking (except MSVC, | ||
4629 | @@ -8382,8 +8882,6 @@ fi | ||
4630 | lt_prog_compiler_pic= | ||
4631 | lt_prog_compiler_static= | ||
4632 | |||
4633 | -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 | ||
4634 | -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } | ||
4635 | |||
4636 | if test "$GCC" = yes; then | ||
4637 | lt_prog_compiler_wl='-Wl,' | ||
4638 | @@ -8549,6 +9047,12 @@ $as_echo_n "checking for $compiler optio | ||
4639 | lt_prog_compiler_pic='--shared' | ||
4640 | lt_prog_compiler_static='--static' | ||
4641 | ;; | ||
4642 | + nagfor*) | ||
4643 | + # NAG Fortran compiler | ||
4644 | + lt_prog_compiler_wl='-Wl,-Wl,,' | ||
4645 | + lt_prog_compiler_pic='-PIC' | ||
4646 | + lt_prog_compiler_static='-Bstatic' | ||
4647 | + ;; | ||
4648 | pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) | ||
4649 | # Portland Group compilers (*not* the Pentium gcc compiler, | ||
4650 | # which looks to be a dead project) | ||
4651 | @@ -8611,7 +9115,7 @@ $as_echo_n "checking for $compiler optio | ||
4652 | lt_prog_compiler_pic='-KPIC' | ||
4653 | lt_prog_compiler_static='-Bstatic' | ||
4654 | case $cc_basename in | ||
4655 | - f77* | f90* | f95*) | ||
4656 | + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) | ||
4657 | lt_prog_compiler_wl='-Qoption ld ';; | ||
4658 | *) | ||
4659 | lt_prog_compiler_wl='-Wl,';; | ||
4660 | @@ -8668,13 +9172,17 @@ case $host_os in | ||
4661 | lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" | ||
4662 | ;; | ||
4663 | esac | ||
4664 | -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 | ||
4665 | -$as_echo "$lt_prog_compiler_pic" >&6; } | ||
4666 | - | ||
4667 | - | ||
4668 | - | ||
4669 | - | ||
4670 | |||
4671 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 | ||
4672 | +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } | ||
4673 | +if ${lt_cv_prog_compiler_pic+:} false; then : | ||
4674 | + $as_echo_n "(cached) " >&6 | ||
4675 | +else | ||
4676 | + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic | ||
4677 | +fi | ||
4678 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 | ||
4679 | +$as_echo "$lt_cv_prog_compiler_pic" >&6; } | ||
4680 | +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic | ||
4681 | |||
4682 | # | ||
4683 | # Check to make sure the PIC flag actually works. | ||
4684 | @@ -8735,6 +9243,11 @@ fi | ||
4685 | |||
4686 | |||
4687 | |||
4688 | + | ||
4689 | + | ||
4690 | + | ||
4691 | + | ||
4692 | + | ||
4693 | # | ||
4694 | # Check to make sure the static flag actually works. | ||
4695 | # | ||
4696 | @@ -9085,7 +9598,8 @@ _LT_EOF | ||
4697 | allow_undefined_flag=unsupported | ||
4698 | always_export_symbols=no | ||
4699 | enable_shared_with_static_runtimes=yes | ||
4700 | - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' | ||
4701 | + 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' | ||
4702 | + exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' | ||
4703 | |||
4704 | if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | ||
4705 | archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' | ||
4706 | @@ -9184,12 +9698,12 @@ _LT_EOF | ||
4707 | whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' | ||
4708 | hardcode_libdir_flag_spec= | ||
4709 | hardcode_libdir_flag_spec_ld='-rpath $libdir' | ||
4710 | - archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' | ||
4711 | + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' | ||
4712 | if test "x$supports_anon_versioning" = xyes; then | ||
4713 | archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ | ||
4714 | cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ | ||
4715 | echo "local: *; };" >> $output_objdir/$libname.ver~ | ||
4716 | - $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' | ||
4717 | + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' | ||
4718 | fi | ||
4719 | ;; | ||
4720 | esac | ||
4721 | @@ -9203,8 +9717,8 @@ _LT_EOF | ||
4722 | archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' | ||
4723 | wlarc= | ||
4724 | else | ||
4725 | - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
4726 | - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
4727 | + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
4728 | + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
4729 | fi | ||
4730 | ;; | ||
4731 | |||
4732 | @@ -9222,8 +9736,8 @@ _LT_EOF | ||
4733 | |||
4734 | _LT_EOF | ||
4735 | elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | ||
4736 | - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
4737 | - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
4738 | + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
4739 | + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
4740 | else | ||
4741 | ld_shlibs=no | ||
4742 | fi | ||
4743 | @@ -9269,8 +9783,8 @@ _LT_EOF | ||
4744 | |||
4745 | *) | ||
4746 | if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | ||
4747 | - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
4748 | - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
4749 | + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
4750 | + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
4751 | else | ||
4752 | ld_shlibs=no | ||
4753 | fi | ||
4754 | @@ -9400,7 +9914,13 @@ _LT_EOF | ||
4755 | allow_undefined_flag='-berok' | ||
4756 | # Determine the default libpath from the value encoded in an | ||
4757 | # empty executable. | ||
4758 | - cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
4759 | + if test "${lt_cv_aix_libpath+set}" = set; then | ||
4760 | + aix_libpath=$lt_cv_aix_libpath | ||
4761 | +else | ||
4762 | + if ${lt_cv_aix_libpath_+:} false; then : | ||
4763 | + $as_echo_n "(cached) " >&6 | ||
4764 | +else | ||
4765 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
4766 | /* end confdefs.h. */ | ||
4767 | |||
4768 | int | ||
4769 | @@ -9413,22 +9933,29 @@ main () | ||
4770 | _ACEOF | ||
4771 | if ac_fn_c_try_link "$LINENO"; then : | ||
4772 | |||
4773 | -lt_aix_libpath_sed=' | ||
4774 | - /Import File Strings/,/^$/ { | ||
4775 | - /^0/ { | ||
4776 | - s/^0 *\(.*\)$/\1/ | ||
4777 | - p | ||
4778 | - } | ||
4779 | - }' | ||
4780 | -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
4781 | -# Check for a 64-bit object if we didn't find anything. | ||
4782 | -if test -z "$aix_libpath"; then | ||
4783 | - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
4784 | -fi | ||
4785 | + lt_aix_libpath_sed=' | ||
4786 | + /Import File Strings/,/^$/ { | ||
4787 | + /^0/ { | ||
4788 | + s/^0 *\([^ ]*\) *$/\1/ | ||
4789 | + p | ||
4790 | + } | ||
4791 | + }' | ||
4792 | + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
4793 | + # Check for a 64-bit object if we didn't find anything. | ||
4794 | + if test -z "$lt_cv_aix_libpath_"; then | ||
4795 | + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
4796 | + fi | ||
4797 | fi | ||
4798 | rm -f core conftest.err conftest.$ac_objext \ | ||
4799 | conftest$ac_exeext conftest.$ac_ext | ||
4800 | -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | ||
4801 | + if test -z "$lt_cv_aix_libpath_"; then | ||
4802 | + lt_cv_aix_libpath_="/usr/lib:/lib" | ||
4803 | + fi | ||
4804 | + | ||
4805 | +fi | ||
4806 | + | ||
4807 | + aix_libpath=$lt_cv_aix_libpath_ | ||
4808 | +fi | ||
4809 | |||
4810 | hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
4811 | 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" | ||
4812 | @@ -9440,7 +9967,13 @@ if test -z "$aix_libpath"; then aix_libp | ||
4813 | else | ||
4814 | # Determine the default libpath from the value encoded in an | ||
4815 | # empty executable. | ||
4816 | - cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
4817 | + if test "${lt_cv_aix_libpath+set}" = set; then | ||
4818 | + aix_libpath=$lt_cv_aix_libpath | ||
4819 | +else | ||
4820 | + if ${lt_cv_aix_libpath_+:} false; then : | ||
4821 | + $as_echo_n "(cached) " >&6 | ||
4822 | +else | ||
4823 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
4824 | /* end confdefs.h. */ | ||
4825 | |||
4826 | int | ||
4827 | @@ -9453,22 +9986,29 @@ main () | ||
4828 | _ACEOF | ||
4829 | if ac_fn_c_try_link "$LINENO"; then : | ||
4830 | |||
4831 | -lt_aix_libpath_sed=' | ||
4832 | - /Import File Strings/,/^$/ { | ||
4833 | - /^0/ { | ||
4834 | - s/^0 *\(.*\)$/\1/ | ||
4835 | - p | ||
4836 | - } | ||
4837 | - }' | ||
4838 | -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
4839 | -# Check for a 64-bit object if we didn't find anything. | ||
4840 | -if test -z "$aix_libpath"; then | ||
4841 | - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
4842 | -fi | ||
4843 | + lt_aix_libpath_sed=' | ||
4844 | + /Import File Strings/,/^$/ { | ||
4845 | + /^0/ { | ||
4846 | + s/^0 *\([^ ]*\) *$/\1/ | ||
4847 | + p | ||
4848 | + } | ||
4849 | + }' | ||
4850 | + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
4851 | + # Check for a 64-bit object if we didn't find anything. | ||
4852 | + if test -z "$lt_cv_aix_libpath_"; then | ||
4853 | + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
4854 | + fi | ||
4855 | fi | ||
4856 | rm -f core conftest.err conftest.$ac_objext \ | ||
4857 | conftest$ac_exeext conftest.$ac_ext | ||
4858 | -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | ||
4859 | + if test -z "$lt_cv_aix_libpath_"; then | ||
4860 | + lt_cv_aix_libpath_="/usr/lib:/lib" | ||
4861 | + fi | ||
4862 | + | ||
4863 | +fi | ||
4864 | + | ||
4865 | + aix_libpath=$lt_cv_aix_libpath_ | ||
4866 | +fi | ||
4867 | |||
4868 | hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
4869 | # Warning - without using the other run time loading flags, | ||
4870 | @@ -9513,20 +10053,63 @@ if test -z "$aix_libpath"; then aix_libp | ||
4871 | # Microsoft Visual C++. | ||
4872 | # hardcode_libdir_flag_spec is actually meaningless, as there is | ||
4873 | # no search path for DLLs. | ||
4874 | - hardcode_libdir_flag_spec=' ' | ||
4875 | - allow_undefined_flag=unsupported | ||
4876 | - # Tell ltmain to make .lib files, not .a files. | ||
4877 | - libext=lib | ||
4878 | - # Tell ltmain to make .dll files, not .so files. | ||
4879 | - shrext_cmds=".dll" | ||
4880 | - # FIXME: Setting linknames here is a bad hack. | ||
4881 | - archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' | ||
4882 | - # The linker will automatically build a .lib file if we build a DLL. | ||
4883 | - old_archive_from_new_cmds='true' | ||
4884 | - # FIXME: Should let the user specify the lib program. | ||
4885 | - old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' | ||
4886 | - fix_srcfile_path='`cygpath -w "$srcfile"`' | ||
4887 | - enable_shared_with_static_runtimes=yes | ||
4888 | + case $cc_basename in | ||
4889 | + cl*) | ||
4890 | + # Native MSVC | ||
4891 | + hardcode_libdir_flag_spec=' ' | ||
4892 | + allow_undefined_flag=unsupported | ||
4893 | + always_export_symbols=yes | ||
4894 | + file_list_spec='@' | ||
4895 | + # Tell ltmain to make .lib files, not .a files. | ||
4896 | + libext=lib | ||
4897 | + # Tell ltmain to make .dll files, not .so files. | ||
4898 | + shrext_cmds=".dll" | ||
4899 | + # FIXME: Setting linknames here is a bad hack. | ||
4900 | + archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' | ||
4901 | + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then | ||
4902 | + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; | ||
4903 | + else | ||
4904 | + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; | ||
4905 | + fi~ | ||
4906 | + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ | ||
4907 | + linknames=' | ||
4908 | + # The linker will not automatically build a static lib if we build a DLL. | ||
4909 | + # _LT_TAGVAR(old_archive_from_new_cmds, )='true' | ||
4910 | + enable_shared_with_static_runtimes=yes | ||
4911 | + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' | ||
4912 | + # Don't use ranlib | ||
4913 | + old_postinstall_cmds='chmod 644 $oldlib' | ||
4914 | + postlink_cmds='lt_outputfile="@OUTPUT@"~ | ||
4915 | + lt_tool_outputfile="@TOOL_OUTPUT@"~ | ||
4916 | + case $lt_outputfile in | ||
4917 | + *.exe|*.EXE) ;; | ||
4918 | + *) | ||
4919 | + lt_outputfile="$lt_outputfile.exe" | ||
4920 | + lt_tool_outputfile="$lt_tool_outputfile.exe" | ||
4921 | + ;; | ||
4922 | + esac~ | ||
4923 | + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then | ||
4924 | + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; | ||
4925 | + $RM "$lt_outputfile.manifest"; | ||
4926 | + fi' | ||
4927 | + ;; | ||
4928 | + *) | ||
4929 | + # Assume MSVC wrapper | ||
4930 | + hardcode_libdir_flag_spec=' ' | ||
4931 | + allow_undefined_flag=unsupported | ||
4932 | + # Tell ltmain to make .lib files, not .a files. | ||
4933 | + libext=lib | ||
4934 | + # Tell ltmain to make .dll files, not .so files. | ||
4935 | + shrext_cmds=".dll" | ||
4936 | + # FIXME: Setting linknames here is a bad hack. | ||
4937 | + archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' | ||
4938 | + # The linker will automatically build a .lib file if we build a DLL. | ||
4939 | + old_archive_from_new_cmds='true' | ||
4940 | + # FIXME: Should let the user specify the lib program. | ||
4941 | + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' | ||
4942 | + enable_shared_with_static_runtimes=yes | ||
4943 | + ;; | ||
4944 | + esac | ||
4945 | ;; | ||
4946 | |||
4947 | darwin* | rhapsody*) | ||
4948 | @@ -9587,7 +10170,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
4949 | |||
4950 | # FreeBSD 3 and greater uses gcc -shared to do shared libraries. | ||
4951 | freebsd* | dragonfly*) | ||
4952 | - archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' | ||
4953 | + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' | ||
4954 | hardcode_libdir_flag_spec='-R$libdir' | ||
4955 | hardcode_direct=yes | ||
4956 | hardcode_shlibpath_var=no | ||
4957 | @@ -9595,7 +10178,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
4958 | |||
4959 | hpux9*) | ||
4960 | if test "$GCC" = yes; then | ||
4961 | - 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' | ||
4962 | + 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' | ||
4963 | else | ||
4964 | 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' | ||
4965 | fi | ||
4966 | @@ -9611,7 +10194,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
4967 | |||
4968 | hpux10*) | ||
4969 | if test "$GCC" = yes && test "$with_gnu_ld" = no; then | ||
4970 | - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
4971 | + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
4972 | else | ||
4973 | archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' | ||
4974 | fi | ||
4975 | @@ -9635,10 +10218,10 @@ if test -z "$aix_libpath"; then aix_libp | ||
4976 | archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
4977 | ;; | ||
4978 | ia64*) | ||
4979 | - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | ||
4980 | + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | ||
4981 | ;; | ||
4982 | *) | ||
4983 | - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
4984 | + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
4985 | ;; | ||
4986 | esac | ||
4987 | else | ||
4988 | @@ -9717,23 +10300,36 @@ fi | ||
4989 | |||
4990 | irix5* | irix6* | nonstopux*) | ||
4991 | if test "$GCC" = yes; then | ||
4992 | - 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' | ||
4993 | + 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' | ||
4994 | # Try to use the -exported_symbol ld option, if it does not | ||
4995 | # work, assume that -exports_file does not work either and | ||
4996 | # implicitly export all symbols. | ||
4997 | - save_LDFLAGS="$LDFLAGS" | ||
4998 | - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" | ||
4999 | - cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
5000 | + # This should be the same for all languages, so no per-tag cache variable. | ||
5001 | + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 | ||
5002 | +$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } | ||
5003 | +if ${lt_cv_irix_exported_symbol+:} false; then : | ||
5004 | + $as_echo_n "(cached) " >&6 | ||
5005 | +else | ||
5006 | + save_LDFLAGS="$LDFLAGS" | ||
5007 | + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" | ||
5008 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
5009 | /* end confdefs.h. */ | ||
5010 | -int foo(void) {} | ||
5011 | +int foo (void) { return 0; } | ||
5012 | _ACEOF | ||
5013 | if ac_fn_c_try_link "$LINENO"; then : | ||
5014 | - 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' | ||
5015 | - | ||
5016 | + lt_cv_irix_exported_symbol=yes | ||
5017 | +else | ||
5018 | + lt_cv_irix_exported_symbol=no | ||
5019 | fi | ||
5020 | rm -f core conftest.err conftest.$ac_objext \ | ||
5021 | conftest$ac_exeext conftest.$ac_ext | ||
5022 | - LDFLAGS="$save_LDFLAGS" | ||
5023 | + LDFLAGS="$save_LDFLAGS" | ||
5024 | +fi | ||
5025 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 | ||
5026 | +$as_echo "$lt_cv_irix_exported_symbol" >&6; } | ||
5027 | + if test "$lt_cv_irix_exported_symbol" = yes; then | ||
5028 | + 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' | ||
5029 | + fi | ||
5030 | else | ||
5031 | 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' | ||
5032 | 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' | ||
5033 | @@ -9818,7 +10414,7 @@ rm -f core conftest.err conftest.$ac_obj | ||
5034 | osf4* | osf5*) # as osf3* with the addition of -msym flag | ||
5035 | if test "$GCC" = yes; then | ||
5036 | allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' | ||
5037 | - 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' | ||
5038 | + 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' | ||
5039 | hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' | ||
5040 | else | ||
5041 | allow_undefined_flag=' -expect_unresolved \*' | ||
5042 | @@ -9837,9 +10433,9 @@ rm -f core conftest.err conftest.$ac_obj | ||
5043 | no_undefined_flag=' -z defs' | ||
5044 | if test "$GCC" = yes; then | ||
5045 | wlarc='${wl}' | ||
5046 | - archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
5047 | + archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
5048 | archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ | ||
5049 | - $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' | ||
5050 | + $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' | ||
5051 | else | ||
5052 | case `$CC -V 2>&1` in | ||
5053 | *"Compilers 5.0"*) | ||
5054 | @@ -10415,8 +11011,9 @@ cygwin* | mingw* | pw32* | cegcc*) | ||
5055 | need_version=no | ||
5056 | need_lib_prefix=no | ||
5057 | |||
5058 | - case $GCC,$host_os in | ||
5059 | - yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) | ||
5060 | + case $GCC,$cc_basename in | ||
5061 | + yes,*) | ||
5062 | + # gcc | ||
5063 | library_names_spec='$libname.dll.a' | ||
5064 | # DLL is installed to $(libdir)/../bin by postinstall_cmds | ||
5065 | postinstall_cmds='base_file=`basename \${file}`~ | ||
5066 | @@ -10449,13 +11046,71 @@ cygwin* | mingw* | pw32* | cegcc*) | ||
5067 | library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' | ||
5068 | ;; | ||
5069 | esac | ||
5070 | + dynamic_linker='Win32 ld.exe' | ||
5071 | + ;; | ||
5072 | + | ||
5073 | + *,cl*) | ||
5074 | + # Native MSVC | ||
5075 | + libname_spec='$name' | ||
5076 | + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' | ||
5077 | + library_names_spec='${libname}.dll.lib' | ||
5078 | + | ||
5079 | + case $build_os in | ||
5080 | + mingw*) | ||
5081 | + sys_lib_search_path_spec= | ||
5082 | + lt_save_ifs=$IFS | ||
5083 | + IFS=';' | ||
5084 | + for lt_path in $LIB | ||
5085 | + do | ||
5086 | + IFS=$lt_save_ifs | ||
5087 | + # Let DOS variable expansion print the short 8.3 style file name. | ||
5088 | + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` | ||
5089 | + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" | ||
5090 | + done | ||
5091 | + IFS=$lt_save_ifs | ||
5092 | + # Convert to MSYS style. | ||
5093 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` | ||
5094 | + ;; | ||
5095 | + cygwin*) | ||
5096 | + # Convert to unix form, then to dos form, then back to unix form | ||
5097 | + # but this time dos style (no spaces!) so that the unix form looks | ||
5098 | + # like /cygdrive/c/PROGRA~1:/cygdr... | ||
5099 | + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` | ||
5100 | + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` | ||
5101 | + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | ||
5102 | + ;; | ||
5103 | + *) | ||
5104 | + sys_lib_search_path_spec="$LIB" | ||
5105 | + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then | ||
5106 | + # It is most probably a Windows format PATH. | ||
5107 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` | ||
5108 | + else | ||
5109 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | ||
5110 | + fi | ||
5111 | + # FIXME: find the short name or the path components, as spaces are | ||
5112 | + # common. (e.g. "Program Files" -> "PROGRA~1") | ||
5113 | + ;; | ||
5114 | + esac | ||
5115 | + | ||
5116 | + # DLL is installed to $(libdir)/../bin by postinstall_cmds | ||
5117 | + postinstall_cmds='base_file=`basename \${file}`~ | ||
5118 | + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ | ||
5119 | + dldir=$destdir/`dirname \$dlpath`~ | ||
5120 | + test -d \$dldir || mkdir -p \$dldir~ | ||
5121 | + $install_prog $dir/$dlname \$dldir/$dlname' | ||
5122 | + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ | ||
5123 | + dlpath=$dir/\$dldll~ | ||
5124 | + $RM \$dlpath' | ||
5125 | + shlibpath_overrides_runpath=yes | ||
5126 | + dynamic_linker='Win32 link.exe' | ||
5127 | ;; | ||
5128 | |||
5129 | *) | ||
5130 | + # Assume MSVC wrapper | ||
5131 | library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' | ||
5132 | + dynamic_linker='Win32 ld.exe' | ||
5133 | ;; | ||
5134 | esac | ||
5135 | - dynamic_linker='Win32 ld.exe' | ||
5136 | # FIXME: first we should search . and the directory the executable is in | ||
5137 | shlibpath_var=PATH | ||
5138 | ;; | ||
5139 | @@ -10547,7 +11202,7 @@ haiku*) | ||
5140 | soname_spec='${libname}${release}${shared_ext}$major' | ||
5141 | shlibpath_var=LIBRARY_PATH | ||
5142 | shlibpath_overrides_runpath=yes | ||
5143 | - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib' | ||
5144 | + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' | ||
5145 | hardcode_into_libs=yes | ||
5146 | ;; | ||
5147 | |||
5148 | @@ -11343,7 +11998,7 @@ else | ||
5149 | lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | ||
5150 | lt_status=$lt_dlunknown | ||
5151 | cat > conftest.$ac_ext <<_LT_EOF | ||
5152 | -#line 11346 "configure" | ||
5153 | +#line $LINENO "configure" | ||
5154 | #include "confdefs.h" | ||
5155 | |||
5156 | #if HAVE_DLFCN_H | ||
5157 | @@ -11387,10 +12042,10 @@ else | ||
5158 | /* When -fvisbility=hidden is used, assume the code has been annotated | ||
5159 | correspondingly for the symbols needed. */ | ||
5160 | #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) | ||
5161 | -void fnord () __attribute__((visibility("default"))); | ||
5162 | +int fnord () __attribute__((visibility("default"))); | ||
5163 | #endif | ||
5164 | |||
5165 | -void fnord () { int i=42; } | ||
5166 | +int fnord () { return 42; } | ||
5167 | int main () | ||
5168 | { | ||
5169 | void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | ||
5170 | @@ -11449,7 +12104,7 @@ else | ||
5171 | lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | ||
5172 | lt_status=$lt_dlunknown | ||
5173 | cat > conftest.$ac_ext <<_LT_EOF | ||
5174 | -#line 11452 "configure" | ||
5175 | +#line $LINENO "configure" | ||
5176 | #include "confdefs.h" | ||
5177 | |||
5178 | #if HAVE_DLFCN_H | ||
5179 | @@ -11493,10 +12148,10 @@ else | ||
5180 | /* When -fvisbility=hidden is used, assume the code has been annotated | ||
5181 | correspondingly for the symbols needed. */ | ||
5182 | #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) | ||
5183 | -void fnord () __attribute__((visibility("default"))); | ||
5184 | +int fnord () __attribute__((visibility("default"))); | ||
5185 | #endif | ||
5186 | |||
5187 | -void fnord () { int i=42; } | ||
5188 | +int fnord () { return 42; } | ||
5189 | int main () | ||
5190 | { | ||
5191 | void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | ||
5192 | @@ -15928,13 +16583,20 @@ exeext='`$ECHO "$exeext" | $SED "$delay_ | ||
5193 | lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' | ||
5194 | lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' | ||
5195 | lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' | ||
5196 | +lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' | ||
5197 | +lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' | ||
5198 | reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' | ||
5199 | reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' | ||
5200 | OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' | ||
5201 | deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' | ||
5202 | file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' | ||
5203 | +file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' | ||
5204 | +want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' | ||
5205 | +DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' | ||
5206 | +sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' | ||
5207 | AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' | ||
5208 | AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' | ||
5209 | +archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' | ||
5210 | STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' | ||
5211 | RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' | ||
5212 | old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' | ||
5213 | @@ -15949,14 +16611,17 @@ lt_cv_sys_global_symbol_pipe='`$ECHO "$l | ||
5214 | lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' | ||
5215 | lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' | ||
5216 | 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"`' | ||
5217 | +nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' | ||
5218 | +lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' | ||
5219 | objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' | ||
5220 | MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' | ||
5221 | lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' | ||
5222 | -lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' | ||
5223 | lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' | ||
5224 | +lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' | ||
5225 | lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' | ||
5226 | lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' | ||
5227 | need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' | ||
5228 | +MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' | ||
5229 | DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' | ||
5230 | NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' | ||
5231 | LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' | ||
5232 | @@ -15989,12 +16654,12 @@ hardcode_shlibpath_var='`$ECHO "$hardcod | ||
5233 | hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' | ||
5234 | inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' | ||
5235 | link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' | ||
5236 | -fix_srcfile_path='`$ECHO "$fix_srcfile_path" | $SED "$delay_single_quote_subst"`' | ||
5237 | always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' | ||
5238 | export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' | ||
5239 | exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' | ||
5240 | include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' | ||
5241 | prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' | ||
5242 | +postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' | ||
5243 | file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' | ||
5244 | variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' | ||
5245 | need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' | ||
5246 | @@ -16049,8 +16714,13 @@ reload_flag \ | ||
5247 | OBJDUMP \ | ||
5248 | deplibs_check_method \ | ||
5249 | file_magic_cmd \ | ||
5250 | +file_magic_glob \ | ||
5251 | +want_nocaseglob \ | ||
5252 | +DLLTOOL \ | ||
5253 | +sharedlib_from_linklib_cmd \ | ||
5254 | AR \ | ||
5255 | AR_FLAGS \ | ||
5256 | +archiver_list_spec \ | ||
5257 | STRIP \ | ||
5258 | RANLIB \ | ||
5259 | CC \ | ||
5260 | @@ -16060,12 +16730,14 @@ lt_cv_sys_global_symbol_pipe \ | ||
5261 | lt_cv_sys_global_symbol_to_cdecl \ | ||
5262 | lt_cv_sys_global_symbol_to_c_name_address \ | ||
5263 | lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ | ||
5264 | +nm_file_list_spec \ | ||
5265 | lt_prog_compiler_no_builtin_flag \ | ||
5266 | -lt_prog_compiler_wl \ | ||
5267 | lt_prog_compiler_pic \ | ||
5268 | +lt_prog_compiler_wl \ | ||
5269 | lt_prog_compiler_static \ | ||
5270 | lt_cv_prog_compiler_c_o \ | ||
5271 | need_locks \ | ||
5272 | +MANIFEST_TOOL \ | ||
5273 | DSYMUTIL \ | ||
5274 | NMEDIT \ | ||
5275 | LIPO \ | ||
5276 | @@ -16081,7 +16753,6 @@ no_undefined_flag \ | ||
5277 | hardcode_libdir_flag_spec \ | ||
5278 | hardcode_libdir_flag_spec_ld \ | ||
5279 | hardcode_libdir_separator \ | ||
5280 | -fix_srcfile_path \ | ||
5281 | exclude_expsyms \ | ||
5282 | include_expsyms \ | ||
5283 | file_list_spec \ | ||
5284 | @@ -16117,6 +16788,7 @@ module_cmds \ | ||
5285 | module_expsym_cmds \ | ||
5286 | export_symbols_cmds \ | ||
5287 | prelink_cmds \ | ||
5288 | +postlink_cmds \ | ||
5289 | postinstall_cmds \ | ||
5290 | postuninstall_cmds \ | ||
5291 | finish_cmds \ | ||
5292 | @@ -16890,7 +17562,8 @@ $as_echo X"$file" | | ||
5293 | # NOTE: Changes made to this file will be lost: look at ltmain.sh. | ||
5294 | # | ||
5295 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, | ||
5296 | -# 2006, 2007, 2008, 2009 Free Software Foundation, Inc. | ||
5297 | +# 2006, 2007, 2008, 2009, 2010 Free Software Foundation, | ||
5298 | +# Inc. | ||
5299 | # Written by Gordon Matzigkeit, 1996 | ||
5300 | # | ||
5301 | # This file is part of GNU Libtool. | ||
5302 | @@ -16993,19 +17666,42 @@ SP2NL=$lt_lt_SP2NL | ||
5303 | # turn newlines into spaces. | ||
5304 | NL2SP=$lt_lt_NL2SP | ||
5305 | |||
5306 | +# convert \$build file names to \$host format. | ||
5307 | +to_host_file_cmd=$lt_cv_to_host_file_cmd | ||
5308 | + | ||
5309 | +# convert \$build files to toolchain format. | ||
5310 | +to_tool_file_cmd=$lt_cv_to_tool_file_cmd | ||
5311 | + | ||
5312 | # An object symbol dumper. | ||
5313 | OBJDUMP=$lt_OBJDUMP | ||
5314 | |||
5315 | # Method to check whether dependent libraries are shared objects. | ||
5316 | deplibs_check_method=$lt_deplibs_check_method | ||
5317 | |||
5318 | -# Command to use when deplibs_check_method == "file_magic". | ||
5319 | +# Command to use when deplibs_check_method = "file_magic". | ||
5320 | file_magic_cmd=$lt_file_magic_cmd | ||
5321 | |||
5322 | +# How to find potential files when deplibs_check_method = "file_magic". | ||
5323 | +file_magic_glob=$lt_file_magic_glob | ||
5324 | + | ||
5325 | +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". | ||
5326 | +want_nocaseglob=$lt_want_nocaseglob | ||
5327 | + | ||
5328 | +# DLL creation program. | ||
5329 | +DLLTOOL=$lt_DLLTOOL | ||
5330 | + | ||
5331 | +# Command to associate shared and link libraries. | ||
5332 | +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd | ||
5333 | + | ||
5334 | # The archiver. | ||
5335 | AR=$lt_AR | ||
5336 | + | ||
5337 | +# Flags to create an archive. | ||
5338 | AR_FLAGS=$lt_AR_FLAGS | ||
5339 | |||
5340 | +# How to feed a file listing to the archiver. | ||
5341 | +archiver_list_spec=$lt_archiver_list_spec | ||
5342 | + | ||
5343 | # A symbol stripping program. | ||
5344 | STRIP=$lt_STRIP | ||
5345 | |||
5346 | @@ -17035,6 +17731,12 @@ global_symbol_to_c_name_address=$lt_lt_c | ||
5347 | # Transform the output of nm in a C name address pair when lib prefix is needed. | ||
5348 | global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix | ||
5349 | |||
5350 | +# Specify filename containing input files for \$NM. | ||
5351 | +nm_file_list_spec=$lt_nm_file_list_spec | ||
5352 | + | ||
5353 | +# The root where to search for dependent libraries,and in which our libraries should be installed. | ||
5354 | +lt_sysroot=$lt_sysroot | ||
5355 | + | ||
5356 | # The name of the directory that contains temporary libtool files. | ||
5357 | objdir=$objdir | ||
5358 | |||
5359 | @@ -17044,6 +17746,9 @@ MAGIC_CMD=$MAGIC_CMD | ||
5360 | # Must we lock files when doing compilation? | ||
5361 | need_locks=$lt_need_locks | ||
5362 | |||
5363 | +# Manifest tool. | ||
5364 | +MANIFEST_TOOL=$lt_MANIFEST_TOOL | ||
5365 | + | ||
5366 | # Tool to manipulate archived DWARF debug symbol files on Mac OS X. | ||
5367 | DSYMUTIL=$lt_DSYMUTIL | ||
5368 | |||
5369 | @@ -17158,12 +17863,12 @@ with_gcc=$GCC | ||
5370 | # Compiler flag to turn off builtin functions. | ||
5371 | no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag | ||
5372 | |||
5373 | -# How to pass a linker flag through the compiler. | ||
5374 | -wl=$lt_lt_prog_compiler_wl | ||
5375 | - | ||
5376 | # Additional compiler flags for building library objects. | ||
5377 | pic_flag=$lt_lt_prog_compiler_pic | ||
5378 | |||
5379 | +# How to pass a linker flag through the compiler. | ||
5380 | +wl=$lt_lt_prog_compiler_wl | ||
5381 | + | ||
5382 | # Compiler flag to prevent dynamic linking. | ||
5383 | link_static_flag=$lt_lt_prog_compiler_static | ||
5384 | |||
5385 | @@ -17250,9 +17955,6 @@ inherit_rpath=$inherit_rpath | ||
5386 | # Whether libtool must link a program against all its dependency libraries. | ||
5387 | link_all_deplibs=$link_all_deplibs | ||
5388 | |||
5389 | -# Fix the shell variable \$srcfile for the compiler. | ||
5390 | -fix_srcfile_path=$lt_fix_srcfile_path | ||
5391 | - | ||
5392 | # Set to "yes" if exported symbols are required. | ||
5393 | always_export_symbols=$always_export_symbols | ||
5394 | |||
5395 | @@ -17268,6 +17970,9 @@ include_expsyms=$lt_include_expsyms | ||
5396 | # Commands necessary for linking programs (against libraries) with templates. | ||
5397 | prelink_cmds=$lt_prelink_cmds | ||
5398 | |||
5399 | +# Commands necessary for finishing linking programs. | ||
5400 | +postlink_cmds=$lt_postlink_cmds | ||
5401 | + | ||
5402 | # Specify filename containing input files. | ||
5403 | file_list_spec=$lt_file_list_spec | ||
5404 | |||
5405 | @@ -17300,210 +18005,169 @@ ltmain="$ac_aux_dir/ltmain.sh" | ||
5406 | # if finds mixed CR/LF and LF-only lines. Since sed operates in | ||
5407 | # text mode, it properly converts lines to CR/LF. This bash problem | ||
5408 | # is reportedly fixed, but why not run on old versions too? | ||
5409 | - sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ | ||
5410 | - || (rm -f "$cfgfile"; exit 1) | ||
5411 | - | ||
5412 | - case $xsi_shell in | ||
5413 | - yes) | ||
5414 | - cat << \_LT_EOF >> "$cfgfile" | ||
5415 | - | ||
5416 | -# func_dirname file append nondir_replacement | ||
5417 | -# Compute the dirname of FILE. If nonempty, add APPEND to the result, | ||
5418 | -# otherwise set result to NONDIR_REPLACEMENT. | ||
5419 | -func_dirname () | ||
5420 | -{ | ||
5421 | - case ${1} in | ||
5422 | - */*) func_dirname_result="${1%/*}${2}" ;; | ||
5423 | - * ) func_dirname_result="${3}" ;; | ||
5424 | - esac | ||
5425 | -} | ||
5426 | - | ||
5427 | -# func_basename file | ||
5428 | -func_basename () | ||
5429 | -{ | ||
5430 | - func_basename_result="${1##*/}" | ||
5431 | -} | ||
5432 | - | ||
5433 | -# func_dirname_and_basename file append nondir_replacement | ||
5434 | -# perform func_basename and func_dirname in a single function | ||
5435 | -# call: | ||
5436 | -# dirname: Compute the dirname of FILE. If nonempty, | ||
5437 | -# add APPEND to the result, otherwise set result | ||
5438 | -# to NONDIR_REPLACEMENT. | ||
5439 | -# value returned in "$func_dirname_result" | ||
5440 | -# basename: Compute filename of FILE. | ||
5441 | -# value retuned in "$func_basename_result" | ||
5442 | -# Implementation must be kept synchronized with func_dirname | ||
5443 | -# and func_basename. For efficiency, we do not delegate to | ||
5444 | -# those functions but instead duplicate the functionality here. | ||
5445 | -func_dirname_and_basename () | ||
5446 | -{ | ||
5447 | - case ${1} in | ||
5448 | - */*) func_dirname_result="${1%/*}${2}" ;; | ||
5449 | - * ) func_dirname_result="${3}" ;; | ||
5450 | - esac | ||
5451 | - func_basename_result="${1##*/}" | ||
5452 | -} | ||
5453 | - | ||
5454 | -# func_stripname prefix suffix name | ||
5455 | -# strip PREFIX and SUFFIX off of NAME. | ||
5456 | -# PREFIX and SUFFIX must not contain globbing or regex special | ||
5457 | -# characters, hashes, percent signs, but SUFFIX may contain a leading | ||
5458 | -# dot (in which case that matches only a dot). | ||
5459 | -func_stripname () | ||
5460 | -{ | ||
5461 | - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are | ||
5462 | - # positional parameters, so assign one to ordinary parameter first. | ||
5463 | - func_stripname_result=${3} | ||
5464 | - func_stripname_result=${func_stripname_result#"${1}"} | ||
5465 | - func_stripname_result=${func_stripname_result%"${2}"} | ||
5466 | -} | ||
5467 | - | ||
5468 | -# func_opt_split | ||
5469 | -func_opt_split () | ||
5470 | -{ | ||
5471 | - func_opt_split_opt=${1%%=*} | ||
5472 | - func_opt_split_arg=${1#*=} | ||
5473 | -} | ||
5474 | - | ||
5475 | -# func_lo2o object | ||
5476 | -func_lo2o () | ||
5477 | -{ | ||
5478 | - case ${1} in | ||
5479 | - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; | ||
5480 | - *) func_lo2o_result=${1} ;; | ||
5481 | - esac | ||
5482 | -} | ||
5483 | - | ||
5484 | -# func_xform libobj-or-source | ||
5485 | -func_xform () | ||
5486 | -{ | ||
5487 | - func_xform_result=${1%.*}.lo | ||
5488 | -} | ||
5489 | - | ||
5490 | -# func_arith arithmetic-term... | ||
5491 | -func_arith () | ||
5492 | -{ | ||
5493 | - func_arith_result=$(( $* )) | ||
5494 | -} | ||
5495 | - | ||
5496 | -# func_len string | ||
5497 | -# STRING may not start with a hyphen. | ||
5498 | -func_len () | ||
5499 | -{ | ||
5500 | - func_len_result=${#1} | ||
5501 | -} | ||
5502 | - | ||
5503 | -_LT_EOF | ||
5504 | - ;; | ||
5505 | - *) # Bourne compatible functions. | ||
5506 | - cat << \_LT_EOF >> "$cfgfile" | ||
5507 | - | ||
5508 | -# func_dirname file append nondir_replacement | ||
5509 | -# Compute the dirname of FILE. If nonempty, add APPEND to the result, | ||
5510 | -# otherwise set result to NONDIR_REPLACEMENT. | ||
5511 | -func_dirname () | ||
5512 | -{ | ||
5513 | - # Extract subdirectory from the argument. | ||
5514 | - func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` | ||
5515 | - if test "X$func_dirname_result" = "X${1}"; then | ||
5516 | - func_dirname_result="${3}" | ||
5517 | - else | ||
5518 | - func_dirname_result="$func_dirname_result${2}" | ||
5519 | - fi | ||
5520 | -} | ||
5521 | - | ||
5522 | -# func_basename file | ||
5523 | -func_basename () | ||
5524 | -{ | ||
5525 | - func_basename_result=`$ECHO "${1}" | $SED "$basename"` | ||
5526 | -} | ||
5527 | - | ||
5528 | - | ||
5529 | -# func_stripname prefix suffix name | ||
5530 | -# strip PREFIX and SUFFIX off of NAME. | ||
5531 | -# PREFIX and SUFFIX must not contain globbing or regex special | ||
5532 | -# characters, hashes, percent signs, but SUFFIX may contain a leading | ||
5533 | -# dot (in which case that matches only a dot). | ||
5534 | -# func_strip_suffix prefix name | ||
5535 | -func_stripname () | ||
5536 | -{ | ||
5537 | - case ${2} in | ||
5538 | - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; | ||
5539 | - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; | ||
5540 | - esac | ||
5541 | -} | ||
5542 | - | ||
5543 | -# sed scripts: | ||
5544 | -my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q' | ||
5545 | -my_sed_long_arg='1s/^-[^=]*=//' | ||
5546 | - | ||
5547 | -# func_opt_split | ||
5548 | -func_opt_split () | ||
5549 | -{ | ||
5550 | - func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"` | ||
5551 | - func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"` | ||
5552 | -} | ||
5553 | - | ||
5554 | -# func_lo2o object | ||
5555 | -func_lo2o () | ||
5556 | -{ | ||
5557 | - func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` | ||
5558 | -} | ||
5559 | - | ||
5560 | -# func_xform libobj-or-source | ||
5561 | -func_xform () | ||
5562 | -{ | ||
5563 | - func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` | ||
5564 | -} | ||
5565 | - | ||
5566 | -# func_arith arithmetic-term... | ||
5567 | -func_arith () | ||
5568 | -{ | ||
5569 | - func_arith_result=`expr "$@"` | ||
5570 | -} | ||
5571 | - | ||
5572 | -# func_len string | ||
5573 | -# STRING may not start with a hyphen. | ||
5574 | -func_len () | ||
5575 | -{ | ||
5576 | - func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` | ||
5577 | -} | ||
5578 | - | ||
5579 | -_LT_EOF | ||
5580 | -esac | ||
5581 | - | ||
5582 | -case $lt_shell_append in | ||
5583 | - yes) | ||
5584 | - cat << \_LT_EOF >> "$cfgfile" | ||
5585 | - | ||
5586 | -# func_append var value | ||
5587 | -# Append VALUE to the end of shell variable VAR. | ||
5588 | -func_append () | ||
5589 | -{ | ||
5590 | - eval "$1+=\$2" | ||
5591 | -} | ||
5592 | -_LT_EOF | ||
5593 | - ;; | ||
5594 | - *) | ||
5595 | - cat << \_LT_EOF >> "$cfgfile" | ||
5596 | - | ||
5597 | -# func_append var value | ||
5598 | -# Append VALUE to the end of shell variable VAR. | ||
5599 | -func_append () | ||
5600 | -{ | ||
5601 | - eval "$1=\$$1\$2" | ||
5602 | -} | ||
5603 | - | ||
5604 | -_LT_EOF | ||
5605 | - ;; | ||
5606 | - esac | ||
5607 | + sed '$q' "$ltmain" >> "$cfgfile" \ | ||
5608 | + || (rm -f "$cfgfile"; exit 1) | ||
5609 | |||
5610 | + if test x"$xsi_shell" = xyes; then | ||
5611 | + sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ | ||
5612 | +func_dirname ()\ | ||
5613 | +{\ | ||
5614 | +\ case ${1} in\ | ||
5615 | +\ */*) func_dirname_result="${1%/*}${2}" ;;\ | ||
5616 | +\ * ) func_dirname_result="${3}" ;;\ | ||
5617 | +\ esac\ | ||
5618 | +} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ | ||
5619 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
5620 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
5621 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
5622 | + | ||
5623 | + | ||
5624 | + sed -e '/^func_basename ()$/,/^} # func_basename /c\ | ||
5625 | +func_basename ()\ | ||
5626 | +{\ | ||
5627 | +\ func_basename_result="${1##*/}"\ | ||
5628 | +} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ | ||
5629 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
5630 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
5631 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
5632 | + | ||
5633 | + | ||
5634 | + sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ | ||
5635 | +func_dirname_and_basename ()\ | ||
5636 | +{\ | ||
5637 | +\ case ${1} in\ | ||
5638 | +\ */*) func_dirname_result="${1%/*}${2}" ;;\ | ||
5639 | +\ * ) func_dirname_result="${3}" ;;\ | ||
5640 | +\ esac\ | ||
5641 | +\ func_basename_result="${1##*/}"\ | ||
5642 | +} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ | ||
5643 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
5644 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
5645 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
5646 | + | ||
5647 | + | ||
5648 | + sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ | ||
5649 | +func_stripname ()\ | ||
5650 | +{\ | ||
5651 | +\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ | ||
5652 | +\ # positional parameters, so assign one to ordinary parameter first.\ | ||
5653 | +\ func_stripname_result=${3}\ | ||
5654 | +\ func_stripname_result=${func_stripname_result#"${1}"}\ | ||
5655 | +\ func_stripname_result=${func_stripname_result%"${2}"}\ | ||
5656 | +} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ | ||
5657 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
5658 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
5659 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
5660 | + | ||
5661 | + | ||
5662 | + sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ | ||
5663 | +func_split_long_opt ()\ | ||
5664 | +{\ | ||
5665 | +\ func_split_long_opt_name=${1%%=*}\ | ||
5666 | +\ func_split_long_opt_arg=${1#*=}\ | ||
5667 | +} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ | ||
5668 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
5669 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
5670 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
5671 | + | ||
5672 | + | ||
5673 | + sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ | ||
5674 | +func_split_short_opt ()\ | ||
5675 | +{\ | ||
5676 | +\ func_split_short_opt_arg=${1#??}\ | ||
5677 | +\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ | ||
5678 | +} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ | ||
5679 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
5680 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
5681 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
5682 | + | ||
5683 | + | ||
5684 | + sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ | ||
5685 | +func_lo2o ()\ | ||
5686 | +{\ | ||
5687 | +\ case ${1} in\ | ||
5688 | +\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ | ||
5689 | +\ *) func_lo2o_result=${1} ;;\ | ||
5690 | +\ esac\ | ||
5691 | +} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ | ||
5692 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
5693 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
5694 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
5695 | + | ||
5696 | + | ||
5697 | + sed -e '/^func_xform ()$/,/^} # func_xform /c\ | ||
5698 | +func_xform ()\ | ||
5699 | +{\ | ||
5700 | + func_xform_result=${1%.*}.lo\ | ||
5701 | +} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ | ||
5702 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
5703 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
5704 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
5705 | + | ||
5706 | + | ||
5707 | + sed -e '/^func_arith ()$/,/^} # func_arith /c\ | ||
5708 | +func_arith ()\ | ||
5709 | +{\ | ||
5710 | + func_arith_result=$(( $* ))\ | ||
5711 | +} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ | ||
5712 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
5713 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
5714 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
5715 | + | ||
5716 | + | ||
5717 | + sed -e '/^func_len ()$/,/^} # func_len /c\ | ||
5718 | +func_len ()\ | ||
5719 | +{\ | ||
5720 | + func_len_result=${#1}\ | ||
5721 | +} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ | ||
5722 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
5723 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
5724 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
5725 | + | ||
5726 | +fi | ||
5727 | + | ||
5728 | +if test x"$lt_shell_append" = xyes; then | ||
5729 | + sed -e '/^func_append ()$/,/^} # func_append /c\ | ||
5730 | +func_append ()\ | ||
5731 | +{\ | ||
5732 | + eval "${1}+=\\${2}"\ | ||
5733 | +} # Extended-shell func_append 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 | + | ||
5739 | + sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ | ||
5740 | +func_append_quoted ()\ | ||
5741 | +{\ | ||
5742 | +\ func_quote_for_eval "${2}"\ | ||
5743 | +\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ | ||
5744 | +} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ | ||
5745 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
5746 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
5747 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
5748 | + | ||
5749 | + | ||
5750 | + # Save a `func_append' function call where possible by direct use of '+=' | ||
5751 | + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ | ||
5752 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
5753 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
5754 | + test 0 -eq $? || _lt_function_replace_fail=: | ||
5755 | +else | ||
5756 | + # Save a `func_append' function call even when '+=' is not available | ||
5757 | + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ | ||
5758 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
5759 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
5760 | + test 0 -eq $? || _lt_function_replace_fail=: | ||
5761 | +fi | ||
5762 | + | ||
5763 | +if test x"$_lt_function_replace_fail" = x":"; then | ||
5764 | + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 | ||
5765 | +$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} | ||
5766 | +fi | ||
5767 | |||
5768 | - sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ | ||
5769 | - || (rm -f "$cfgfile"; exit 1) | ||
5770 | |||
5771 | - mv -f "$cfgfile" "$ofile" || | ||
5772 | + mv -f "$cfgfile" "$ofile" || | ||
5773 | (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") | ||
5774 | chmod +x "$ofile" | ||
5775 | |||
5776 | --- a/gprof/configure | ||
5777 | +++ b/gprof/configure | ||
5778 | @@ -662,8 +662,11 @@ OTOOL | ||
5779 | LIPO | ||
5780 | NMEDIT | ||
5781 | DSYMUTIL | ||
5782 | +MANIFEST_TOOL | ||
5783 | RANLIB | ||
5784 | +ac_ct_AR | ||
5785 | AR | ||
5786 | +DLLTOOL | ||
5787 | OBJDUMP | ||
5788 | LN_S | ||
5789 | NM | ||
5790 | @@ -780,6 +783,7 @@ enable_static | ||
5791 | with_pic | ||
5792 | enable_fast_install | ||
5793 | with_gnu_ld | ||
5794 | +with_libtool_sysroot | ||
5795 | enable_libtool_lock | ||
5796 | enable_plugins | ||
5797 | enable_largefile | ||
5798 | @@ -1442,6 +1446,8 @@ Optional Packages: | ||
5799 | --with-pic try to use only PIC/non-PIC objects [default=use | ||
5800 | both] | ||
5801 | --with-gnu-ld assume the C compiler uses GNU ld [default=no] | ||
5802 | + --with-libtool-sysroot=DIR Search for dependent libraries within DIR | ||
5803 | + (or the compiler's sysroot if not specified). | ||
5804 | |||
5805 | Some influential environment variables: | ||
5806 | CC C compiler command | ||
5807 | @@ -5124,8 +5130,8 @@ esac | ||
5808 | |||
5809 | |||
5810 | |||
5811 | -macro_version='2.2.7a' | ||
5812 | -macro_revision='1.3134' | ||
5813 | +macro_version='2.4' | ||
5814 | +macro_revision='1.3293' | ||
5815 | |||
5816 | |||
5817 | |||
5818 | @@ -5165,7 +5171,7 @@ ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO | ||
5819 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 | ||
5820 | $as_echo_n "checking how to print strings... " >&6; } | ||
5821 | # Test print first, because it will be a builtin if present. | ||
5822 | -if test "X`print -r -- -n 2>/dev/null`" = X-n && \ | ||
5823 | +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ | ||
5824 | test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then | ||
5825 | ECHO='print -r --' | ||
5826 | elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then | ||
5827 | @@ -5851,8 +5857,8 @@ $as_echo_n "checking whether the shell u | ||
5828 | # Try some XSI features | ||
5829 | xsi_shell=no | ||
5830 | ( _lt_dummy="a/b/c" | ||
5831 | - test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ | ||
5832 | - = c,a/b,, \ | ||
5833 | + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ | ||
5834 | + = c,a/b,b/c, \ | ||
5835 | && eval 'test $(( 1 + 1 )) -eq 2 \ | ||
5836 | && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ | ||
5837 | && xsi_shell=yes | ||
5838 | @@ -5901,6 +5907,80 @@ esac | ||
5839 | |||
5840 | |||
5841 | |||
5842 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 | ||
5843 | +$as_echo_n "checking how to convert $build file names to $host format... " >&6; } | ||
5844 | +if test "${lt_cv_to_host_file_cmd+set}" = set; then : | ||
5845 | + $as_echo_n "(cached) " >&6 | ||
5846 | +else | ||
5847 | + case $host in | ||
5848 | + *-*-mingw* ) | ||
5849 | + case $build in | ||
5850 | + *-*-mingw* ) # actually msys | ||
5851 | + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 | ||
5852 | + ;; | ||
5853 | + *-*-cygwin* ) | ||
5854 | + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 | ||
5855 | + ;; | ||
5856 | + * ) # otherwise, assume *nix | ||
5857 | + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 | ||
5858 | + ;; | ||
5859 | + esac | ||
5860 | + ;; | ||
5861 | + *-*-cygwin* ) | ||
5862 | + case $build in | ||
5863 | + *-*-mingw* ) # actually msys | ||
5864 | + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin | ||
5865 | + ;; | ||
5866 | + *-*-cygwin* ) | ||
5867 | + lt_cv_to_host_file_cmd=func_convert_file_noop | ||
5868 | + ;; | ||
5869 | + * ) # otherwise, assume *nix | ||
5870 | + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin | ||
5871 | + ;; | ||
5872 | + esac | ||
5873 | + ;; | ||
5874 | + * ) # unhandled hosts (and "normal" native builds) | ||
5875 | + lt_cv_to_host_file_cmd=func_convert_file_noop | ||
5876 | + ;; | ||
5877 | +esac | ||
5878 | + | ||
5879 | +fi | ||
5880 | + | ||
5881 | +to_host_file_cmd=$lt_cv_to_host_file_cmd | ||
5882 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 | ||
5883 | +$as_echo "$lt_cv_to_host_file_cmd" >&6; } | ||
5884 | + | ||
5885 | + | ||
5886 | + | ||
5887 | + | ||
5888 | + | ||
5889 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 | ||
5890 | +$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } | ||
5891 | +if test "${lt_cv_to_tool_file_cmd+set}" = set; then : | ||
5892 | + $as_echo_n "(cached) " >&6 | ||
5893 | +else | ||
5894 | + #assume ordinary cross tools, or native build. | ||
5895 | +lt_cv_to_tool_file_cmd=func_convert_file_noop | ||
5896 | +case $host in | ||
5897 | + *-*-mingw* ) | ||
5898 | + case $build in | ||
5899 | + *-*-mingw* ) # actually msys | ||
5900 | + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 | ||
5901 | + ;; | ||
5902 | + esac | ||
5903 | + ;; | ||
5904 | +esac | ||
5905 | + | ||
5906 | +fi | ||
5907 | + | ||
5908 | +to_tool_file_cmd=$lt_cv_to_tool_file_cmd | ||
5909 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 | ||
5910 | +$as_echo "$lt_cv_to_tool_file_cmd" >&6; } | ||
5911 | + | ||
5912 | + | ||
5913 | + | ||
5914 | + | ||
5915 | + | ||
5916 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 | ||
5917 | $as_echo_n "checking for $LD option to reload object files... " >&6; } | ||
5918 | if ${lt_cv_ld_reload_flag+:} false; then : | ||
5919 | @@ -5917,6 +5997,11 @@ case $reload_flag in | ||
5920 | esac | ||
5921 | reload_cmds='$LD$reload_flag -o $output$reload_objs' | ||
5922 | case $host_os in | ||
5923 | + cygwin* | mingw* | pw32* | cegcc*) | ||
5924 | + if test "$GCC" != yes; then | ||
5925 | + reload_cmds=false | ||
5926 | + fi | ||
5927 | + ;; | ||
5928 | darwin*) | ||
5929 | if test "$GCC" = yes; then | ||
5930 | reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' | ||
5931 | @@ -6085,7 +6170,8 @@ mingw* | pw32*) | ||
5932 | lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' | ||
5933 | lt_cv_file_magic_cmd='func_win32_libid' | ||
5934 | else | ||
5935 | - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' | ||
5936 | + # Keep this pattern in sync with the one in func_win32_libid. | ||
5937 | + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' | ||
5938 | lt_cv_file_magic_cmd='$OBJDUMP -f' | ||
5939 | fi | ||
5940 | ;; | ||
5941 | @@ -6162,11 +6248,6 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu) | ||
5942 | lt_cv_deplibs_check_method=pass_all | ||
5943 | ;; | ||
5944 | |||
5945 | -linux-uclibc*) | ||
5946 | - lt_cv_deplibs_check_method=pass_all | ||
5947 | - lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so` | ||
5948 | - ;; | ||
5949 | - | ||
5950 | netbsd*) | ||
5951 | if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then | ||
5952 | lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' | ||
5953 | @@ -6244,6 +6325,21 @@ esac | ||
5954 | fi | ||
5955 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 | ||
5956 | $as_echo "$lt_cv_deplibs_check_method" >&6; } | ||
5957 | + | ||
5958 | +file_magic_glob= | ||
5959 | +want_nocaseglob=no | ||
5960 | +if test "$build" = "$host"; then | ||
5961 | + case $host_os in | ||
5962 | + mingw* | pw32*) | ||
5963 | + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then | ||
5964 | + want_nocaseglob=yes | ||
5965 | + else | ||
5966 | + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` | ||
5967 | + fi | ||
5968 | + ;; | ||
5969 | + esac | ||
5970 | +fi | ||
5971 | + | ||
5972 | file_magic_cmd=$lt_cv_file_magic_cmd | ||
5973 | deplibs_check_method=$lt_cv_deplibs_check_method | ||
5974 | test -z "$deplibs_check_method" && deplibs_check_method=unknown | ||
5975 | @@ -6259,9 +6355,162 @@ test -z "$deplibs_check_method" && depli | ||
5976 | |||
5977 | |||
5978 | |||
5979 | + | ||
5980 | + | ||
5981 | + | ||
5982 | + | ||
5983 | + | ||
5984 | + | ||
5985 | + | ||
5986 | + | ||
5987 | + | ||
5988 | + | ||
5989 | if test -n "$ac_tool_prefix"; then | ||
5990 | - # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. | ||
5991 | -set dummy ${ac_tool_prefix}ar; ac_word=$2 | ||
5992 | + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. | ||
5993 | +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 | ||
5994 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
5995 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
5996 | +if test "${ac_cv_prog_DLLTOOL+set}" = set; then : | ||
5997 | + $as_echo_n "(cached) " >&6 | ||
5998 | +else | ||
5999 | + if test -n "$DLLTOOL"; then | ||
6000 | + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. | ||
6001 | +else | ||
6002 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
6003 | +for as_dir in $PATH | ||
6004 | +do | ||
6005 | + IFS=$as_save_IFS | ||
6006 | + test -z "$as_dir" && as_dir=. | ||
6007 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
6008 | + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then | ||
6009 | + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" | ||
6010 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
6011 | + break 2 | ||
6012 | + fi | ||
6013 | +done | ||
6014 | + done | ||
6015 | +IFS=$as_save_IFS | ||
6016 | + | ||
6017 | +fi | ||
6018 | +fi | ||
6019 | +DLLTOOL=$ac_cv_prog_DLLTOOL | ||
6020 | +if test -n "$DLLTOOL"; then | ||
6021 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 | ||
6022 | +$as_echo "$DLLTOOL" >&6; } | ||
6023 | +else | ||
6024 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
6025 | +$as_echo "no" >&6; } | ||
6026 | +fi | ||
6027 | + | ||
6028 | + | ||
6029 | +fi | ||
6030 | +if test -z "$ac_cv_prog_DLLTOOL"; then | ||
6031 | + ac_ct_DLLTOOL=$DLLTOOL | ||
6032 | + # Extract the first word of "dlltool", so it can be a program name with args. | ||
6033 | +set dummy dlltool; ac_word=$2 | ||
6034 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
6035 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
6036 | +if test "${ac_cv_prog_ac_ct_DLLTOOL+set}" = set; then : | ||
6037 | + $as_echo_n "(cached) " >&6 | ||
6038 | +else | ||
6039 | + if test -n "$ac_ct_DLLTOOL"; then | ||
6040 | + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. | ||
6041 | +else | ||
6042 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
6043 | +for as_dir in $PATH | ||
6044 | +do | ||
6045 | + IFS=$as_save_IFS | ||
6046 | + test -z "$as_dir" && as_dir=. | ||
6047 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
6048 | + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then | ||
6049 | + ac_cv_prog_ac_ct_DLLTOOL="dlltool" | ||
6050 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
6051 | + break 2 | ||
6052 | + fi | ||
6053 | +done | ||
6054 | + done | ||
6055 | +IFS=$as_save_IFS | ||
6056 | + | ||
6057 | +fi | ||
6058 | +fi | ||
6059 | +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL | ||
6060 | +if test -n "$ac_ct_DLLTOOL"; then | ||
6061 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 | ||
6062 | +$as_echo "$ac_ct_DLLTOOL" >&6; } | ||
6063 | +else | ||
6064 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
6065 | +$as_echo "no" >&6; } | ||
6066 | +fi | ||
6067 | + | ||
6068 | + if test "x$ac_ct_DLLTOOL" = x; then | ||
6069 | + DLLTOOL="false" | ||
6070 | + else | ||
6071 | + case $cross_compiling:$ac_tool_warned in | ||
6072 | +yes:) | ||
6073 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 | ||
6074 | +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} | ||
6075 | +ac_tool_warned=yes ;; | ||
6076 | +esac | ||
6077 | + DLLTOOL=$ac_ct_DLLTOOL | ||
6078 | + fi | ||
6079 | +else | ||
6080 | + DLLTOOL="$ac_cv_prog_DLLTOOL" | ||
6081 | +fi | ||
6082 | + | ||
6083 | +test -z "$DLLTOOL" && DLLTOOL=dlltool | ||
6084 | + | ||
6085 | + | ||
6086 | + | ||
6087 | + | ||
6088 | + | ||
6089 | + | ||
6090 | + | ||
6091 | + | ||
6092 | + | ||
6093 | + | ||
6094 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 | ||
6095 | +$as_echo_n "checking how to associate runtime and link libraries... " >&6; } | ||
6096 | +if test "${lt_cv_sharedlib_from_linklib_cmd+set}" = set; then : | ||
6097 | + $as_echo_n "(cached) " >&6 | ||
6098 | +else | ||
6099 | + lt_cv_sharedlib_from_linklib_cmd='unknown' | ||
6100 | + | ||
6101 | +case $host_os in | ||
6102 | +cygwin* | mingw* | pw32* | cegcc*) | ||
6103 | + # two different shell functions defined in ltmain.sh | ||
6104 | + # decide which to use based on capabilities of $DLLTOOL | ||
6105 | + case `$DLLTOOL --help 2>&1` in | ||
6106 | + *--identify-strict*) | ||
6107 | + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib | ||
6108 | + ;; | ||
6109 | + *) | ||
6110 | + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback | ||
6111 | + ;; | ||
6112 | + esac | ||
6113 | + ;; | ||
6114 | +*) | ||
6115 | + # fallback: assume linklib IS sharedlib | ||
6116 | + lt_cv_sharedlib_from_linklib_cmd="$ECHO" | ||
6117 | + ;; | ||
6118 | +esac | ||
6119 | + | ||
6120 | +fi | ||
6121 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 | ||
6122 | +$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } | ||
6123 | +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd | ||
6124 | +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO | ||
6125 | + | ||
6126 | + | ||
6127 | + | ||
6128 | + | ||
6129 | + | ||
6130 | + | ||
6131 | + | ||
6132 | +if test -n "$ac_tool_prefix"; then | ||
6133 | + for ac_prog in ar | ||
6134 | + do | ||
6135 | + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. | ||
6136 | +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 | ||
6137 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
6138 | $as_echo_n "checking for $ac_word... " >&6; } | ||
6139 | if ${ac_cv_prog_AR+:} false; then : | ||
6140 | @@ -6276,8 +6525,8 @@ do | ||
6141 | IFS=$as_save_IFS | ||
6142 | test -z "$as_dir" && as_dir=. | ||
6143 | for ac_exec_ext in '' $ac_executable_extensions; do | ||
6144 | - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
6145 | - ac_cv_prog_AR="${ac_tool_prefix}ar" | ||
6146 | + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then | ||
6147 | + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" | ||
6148 | $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
6149 | break 2 | ||
6150 | fi | ||
6151 | @@ -6297,11 +6546,15 @@ $as_echo "no" >&6; } | ||
6152 | fi | ||
6153 | |||
6154 | |||
6155 | + test -n "$AR" && break | ||
6156 | + done | ||
6157 | fi | ||
6158 | -if test -z "$ac_cv_prog_AR"; then | ||
6159 | +if test -z "$AR"; then | ||
6160 | ac_ct_AR=$AR | ||
6161 | - # Extract the first word of "ar", so it can be a program name with args. | ||
6162 | -set dummy ar; ac_word=$2 | ||
6163 | + for ac_prog in ar | ||
6164 | +do | ||
6165 | + # Extract the first word of "$ac_prog", so it can be a program name with args. | ||
6166 | +set dummy $ac_prog; ac_word=$2 | ||
6167 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
6168 | $as_echo_n "checking for $ac_word... " >&6; } | ||
6169 | if ${ac_cv_prog_ac_ct_AR+:} false; then : | ||
6170 | @@ -6336,6 +6589,10 @@ else | ||
6171 | $as_echo "no" >&6; } | ||
6172 | fi | ||
6173 | |||
6174 | + | ||
6175 | + test -n "$ac_ct_AR" && break | ||
6176 | +done | ||
6177 | + | ||
6178 | if test "x$ac_ct_AR" = x; then | ||
6179 | AR="false" | ||
6180 | else | ||
6181 | @@ -6347,12 +6604,10 @@ ac_tool_warned=yes ;; | ||
6182 | esac | ||
6183 | AR=$ac_ct_AR | ||
6184 | fi | ||
6185 | -else | ||
6186 | - AR="$ac_cv_prog_AR" | ||
6187 | fi | ||
6188 | |||
6189 | -test -z "$AR" && AR=ar | ||
6190 | -test -z "$AR_FLAGS" && AR_FLAGS=cru | ||
6191 | +: ${AR=ar} | ||
6192 | +: ${AR_FLAGS=cru} | ||
6193 | |||
6194 | |||
6195 | |||
6196 | @@ -6364,6 +6619,64 @@ test -z "$AR_FLAGS" && AR_FLAGS=cru | ||
6197 | |||
6198 | |||
6199 | |||
6200 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 | ||
6201 | +$as_echo_n "checking for archiver @FILE support... " >&6; } | ||
6202 | +if test "${lt_cv_ar_at_file+set}" = set; then : | ||
6203 | + $as_echo_n "(cached) " >&6 | ||
6204 | +else | ||
6205 | + lt_cv_ar_at_file=no | ||
6206 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
6207 | +/* end confdefs.h. */ | ||
6208 | + | ||
6209 | +int | ||
6210 | +main () | ||
6211 | +{ | ||
6212 | + | ||
6213 | + ; | ||
6214 | + return 0; | ||
6215 | +} | ||
6216 | +_ACEOF | ||
6217 | +if ac_fn_c_try_compile "$LINENO"; then : | ||
6218 | + echo conftest.$ac_objext > conftest.lst | ||
6219 | + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' | ||
6220 | + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 | ||
6221 | + (eval $lt_ar_try) 2>&5 | ||
6222 | + ac_status=$? | ||
6223 | + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 | ||
6224 | + test $ac_status = 0; } | ||
6225 | + if test "$ac_status" -eq 0; then | ||
6226 | + # Ensure the archiver fails upon bogus file names. | ||
6227 | + rm -f conftest.$ac_objext libconftest.a | ||
6228 | + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 | ||
6229 | + (eval $lt_ar_try) 2>&5 | ||
6230 | + ac_status=$? | ||
6231 | + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 | ||
6232 | + test $ac_status = 0; } | ||
6233 | + if test "$ac_status" -ne 0; then | ||
6234 | + lt_cv_ar_at_file=@ | ||
6235 | + fi | ||
6236 | + fi | ||
6237 | + rm -f conftest.* libconftest.a | ||
6238 | + | ||
6239 | +fi | ||
6240 | +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext | ||
6241 | + | ||
6242 | +fi | ||
6243 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 | ||
6244 | +$as_echo "$lt_cv_ar_at_file" >&6; } | ||
6245 | + | ||
6246 | +if test "x$lt_cv_ar_at_file" = xno; then | ||
6247 | + archiver_list_spec= | ||
6248 | +else | ||
6249 | + archiver_list_spec=$lt_cv_ar_at_file | ||
6250 | +fi | ||
6251 | + | ||
6252 | + | ||
6253 | + | ||
6254 | + | ||
6255 | + | ||
6256 | + | ||
6257 | + | ||
6258 | if test -n "$ac_tool_prefix"; then | ||
6259 | # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. | ||
6260 | set dummy ${ac_tool_prefix}strip; ac_word=$2 | ||
6261 | @@ -6698,8 +7011,8 @@ esac | ||
6262 | lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" | ||
6263 | |||
6264 | # Transform an extracted symbol line into symbol name and symbol address | ||
6265 | -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" | ||
6266 | -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'" | ||
6267 | +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" | ||
6268 | +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'" | ||
6269 | |||
6270 | # Handle CRLF in mingw tool chain | ||
6271 | opt_cr= | ||
6272 | @@ -6735,6 +7048,7 @@ for ac_symprfx in "" "_"; do | ||
6273 | else | ||
6274 | lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" | ||
6275 | fi | ||
6276 | + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" | ||
6277 | |||
6278 | # Check to see that the pipe works correctly. | ||
6279 | pipe_works=no | ||
6280 | @@ -6776,6 +7090,18 @@ _LT_EOF | ||
6281 | if $GREP ' nm_test_var$' "$nlist" >/dev/null; then | ||
6282 | if $GREP ' nm_test_func$' "$nlist" >/dev/null; then | ||
6283 | cat <<_LT_EOF > conftest.$ac_ext | ||
6284 | +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ | ||
6285 | +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) | ||
6286 | +/* DATA imports from DLLs on WIN32 con't be const, because runtime | ||
6287 | + relocations are performed -- see ld's documentation on pseudo-relocs. */ | ||
6288 | +# define LT_DLSYM_CONST | ||
6289 | +#elif defined(__osf__) | ||
6290 | +/* This system does not cope well with relocations in const data. */ | ||
6291 | +# define LT_DLSYM_CONST | ||
6292 | +#else | ||
6293 | +# define LT_DLSYM_CONST const | ||
6294 | +#endif | ||
6295 | + | ||
6296 | #ifdef __cplusplus | ||
6297 | extern "C" { | ||
6298 | #endif | ||
6299 | @@ -6787,7 +7113,7 @@ _LT_EOF | ||
6300 | cat <<_LT_EOF >> conftest.$ac_ext | ||
6301 | |||
6302 | /* The mapping between symbol names and symbols. */ | ||
6303 | -const struct { | ||
6304 | +LT_DLSYM_CONST struct { | ||
6305 | const char *name; | ||
6306 | void *address; | ||
6307 | } | ||
6308 | @@ -6813,8 +7139,8 @@ static const void *lt_preloaded_setup() | ||
6309 | _LT_EOF | ||
6310 | # Now try linking the two files. | ||
6311 | mv conftest.$ac_objext conftstm.$ac_objext | ||
6312 | - lt_save_LIBS="$LIBS" | ||
6313 | - lt_save_CFLAGS="$CFLAGS" | ||
6314 | + lt_globsym_save_LIBS=$LIBS | ||
6315 | + lt_globsym_save_CFLAGS=$CFLAGS | ||
6316 | LIBS="conftstm.$ac_objext" | ||
6317 | CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" | ||
6318 | if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 | ||
6319 | @@ -6824,8 +7150,8 @@ _LT_EOF | ||
6320 | test $ac_status = 0; } && test -s conftest${ac_exeext}; then | ||
6321 | pipe_works=yes | ||
6322 | fi | ||
6323 | - LIBS="$lt_save_LIBS" | ||
6324 | - CFLAGS="$lt_save_CFLAGS" | ||
6325 | + LIBS=$lt_globsym_save_LIBS | ||
6326 | + CFLAGS=$lt_globsym_save_CFLAGS | ||
6327 | else | ||
6328 | echo "cannot find nm_test_func in $nlist" >&5 | ||
6329 | fi | ||
6330 | @@ -6862,6 +7188,17 @@ else | ||
6331 | $as_echo "ok" >&6; } | ||
6332 | fi | ||
6333 | |||
6334 | +# Response file support. | ||
6335 | +if test "$lt_cv_nm_interface" = "MS dumpbin"; then | ||
6336 | + nm_file_list_spec='@' | ||
6337 | +elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then | ||
6338 | + nm_file_list_spec='@' | ||
6339 | +fi | ||
6340 | + | ||
6341 | + | ||
6342 | + | ||
6343 | + | ||
6344 | + | ||
6345 | |||
6346 | |||
6347 | |||
6348 | @@ -6883,6 +7220,44 @@ fi | ||
6349 | |||
6350 | |||
6351 | |||
6352 | + | ||
6353 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 | ||
6354 | +$as_echo_n "checking for sysroot... " >&6; } | ||
6355 | + | ||
6356 | +# Check whether --with-libtool-sysroot was given. | ||
6357 | +if test "${with_libtool_sysroot+set}" = set; then : | ||
6358 | + withval=$with_libtool_sysroot; | ||
6359 | +else | ||
6360 | + with_libtool_sysroot=no | ||
6361 | +fi | ||
6362 | + | ||
6363 | + | ||
6364 | +lt_sysroot= | ||
6365 | +case ${with_libtool_sysroot} in #( | ||
6366 | + yes) | ||
6367 | + if test "$GCC" = yes; then | ||
6368 | + lt_sysroot=`$CC --print-sysroot 2>/dev/null` | ||
6369 | + fi | ||
6370 | + ;; #( | ||
6371 | + /*) | ||
6372 | + lt_sysroot=`echo "$with_libtool_sysroot" | sed -e "$sed_quote_subst"` | ||
6373 | + ;; #( | ||
6374 | + no|'') | ||
6375 | + ;; #( | ||
6376 | + *) | ||
6377 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libtool_sysroot}" >&5 | ||
6378 | +$as_echo "${with_libtool_sysroot}" >&6; } | ||
6379 | + as_fn_error "The sysroot must be an absolute path." "$LINENO" 5 | ||
6380 | + ;; | ||
6381 | +esac | ||
6382 | + | ||
6383 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 | ||
6384 | +$as_echo "${lt_sysroot:-no}" >&6; } | ||
6385 | + | ||
6386 | + | ||
6387 | + | ||
6388 | + | ||
6389 | + | ||
6390 | # Check whether --enable-libtool-lock was given. | ||
6391 | if test "${enable_libtool_lock+set}" = set; then : | ||
6392 | enableval=$enable_libtool_lock; | ||
6393 | @@ -7089,6 +7464,123 @@ esac | ||
6394 | |||
6395 | need_locks="$enable_libtool_lock" | ||
6396 | |||
6397 | +if test -n "$ac_tool_prefix"; then | ||
6398 | + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. | ||
6399 | +set dummy ${ac_tool_prefix}mt; ac_word=$2 | ||
6400 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
6401 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
6402 | +if test "${ac_cv_prog_MANIFEST_TOOL+set}" = set; then : | ||
6403 | + $as_echo_n "(cached) " >&6 | ||
6404 | +else | ||
6405 | + if test -n "$MANIFEST_TOOL"; then | ||
6406 | + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. | ||
6407 | +else | ||
6408 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
6409 | +for as_dir in $PATH | ||
6410 | +do | ||
6411 | + IFS=$as_save_IFS | ||
6412 | + test -z "$as_dir" && as_dir=. | ||
6413 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
6414 | + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then | ||
6415 | + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" | ||
6416 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
6417 | + break 2 | ||
6418 | + fi | ||
6419 | +done | ||
6420 | + done | ||
6421 | +IFS=$as_save_IFS | ||
6422 | + | ||
6423 | +fi | ||
6424 | +fi | ||
6425 | +MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL | ||
6426 | +if test -n "$MANIFEST_TOOL"; then | ||
6427 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 | ||
6428 | +$as_echo "$MANIFEST_TOOL" >&6; } | ||
6429 | +else | ||
6430 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
6431 | +$as_echo "no" >&6; } | ||
6432 | +fi | ||
6433 | + | ||
6434 | + | ||
6435 | +fi | ||
6436 | +if test -z "$ac_cv_prog_MANIFEST_TOOL"; then | ||
6437 | + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL | ||
6438 | + # Extract the first word of "mt", so it can be a program name with args. | ||
6439 | +set dummy mt; ac_word=$2 | ||
6440 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
6441 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
6442 | +if test "${ac_cv_prog_ac_ct_MANIFEST_TOOL+set}" = set; then : | ||
6443 | + $as_echo_n "(cached) " >&6 | ||
6444 | +else | ||
6445 | + if test -n "$ac_ct_MANIFEST_TOOL"; then | ||
6446 | + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. | ||
6447 | +else | ||
6448 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
6449 | +for as_dir in $PATH | ||
6450 | +do | ||
6451 | + IFS=$as_save_IFS | ||
6452 | + test -z "$as_dir" && as_dir=. | ||
6453 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
6454 | + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then | ||
6455 | + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" | ||
6456 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
6457 | + break 2 | ||
6458 | + fi | ||
6459 | +done | ||
6460 | + done | ||
6461 | +IFS=$as_save_IFS | ||
6462 | + | ||
6463 | +fi | ||
6464 | +fi | ||
6465 | +ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL | ||
6466 | +if test -n "$ac_ct_MANIFEST_TOOL"; then | ||
6467 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 | ||
6468 | +$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } | ||
6469 | +else | ||
6470 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
6471 | +$as_echo "no" >&6; } | ||
6472 | +fi | ||
6473 | + | ||
6474 | + if test "x$ac_ct_MANIFEST_TOOL" = x; then | ||
6475 | + MANIFEST_TOOL=":" | ||
6476 | + else | ||
6477 | + case $cross_compiling:$ac_tool_warned in | ||
6478 | +yes:) | ||
6479 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 | ||
6480 | +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} | ||
6481 | +ac_tool_warned=yes ;; | ||
6482 | +esac | ||
6483 | + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL | ||
6484 | + fi | ||
6485 | +else | ||
6486 | + MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" | ||
6487 | +fi | ||
6488 | + | ||
6489 | +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt | ||
6490 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 | ||
6491 | +$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } | ||
6492 | +if test "${lt_cv_path_mainfest_tool+set}" = set; then : | ||
6493 | + $as_echo_n "(cached) " >&6 | ||
6494 | +else | ||
6495 | + lt_cv_path_mainfest_tool=no | ||
6496 | + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 | ||
6497 | + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out | ||
6498 | + cat conftest.err >&5 | ||
6499 | + if $GREP 'Manifest Tool' conftest.out > /dev/null; then | ||
6500 | + lt_cv_path_mainfest_tool=yes | ||
6501 | + fi | ||
6502 | + rm -f conftest* | ||
6503 | +fi | ||
6504 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 | ||
6505 | +$as_echo "$lt_cv_path_mainfest_tool" >&6; } | ||
6506 | +if test "x$lt_cv_path_mainfest_tool" != xyes; then | ||
6507 | + MANIFEST_TOOL=: | ||
6508 | +fi | ||
6509 | + | ||
6510 | + | ||
6511 | + | ||
6512 | + | ||
6513 | + | ||
6514 | |||
6515 | case $host_os in | ||
6516 | rhapsody* | darwin*) | ||
6517 | @@ -7652,6 +8144,8 @@ _LT_EOF | ||
6518 | $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 | ||
6519 | echo "$AR cru libconftest.a conftest.o" >&5 | ||
6520 | $AR cru libconftest.a conftest.o 2>&5 | ||
6521 | + echo "$RANLIB libconftest.a" >&5 | ||
6522 | + $RANLIB libconftest.a 2>&5 | ||
6523 | cat > conftest.c << _LT_EOF | ||
6524 | int main() { return 0;} | ||
6525 | _LT_EOF | ||
6526 | @@ -7847,7 +8341,8 @@ fi | ||
6527 | LIBTOOL_DEPS="$ltmain" | ||
6528 | |||
6529 | # Always use our own libtool. | ||
6530 | -LIBTOOL='$(SHELL) $(top_builddir)/libtool' | ||
6531 | +LIBTOOL='$(SHELL) $(top_builddir)' | ||
6532 | +LIBTOOL="$LIBTOOL/${host_alias}-libtool" | ||
6533 | |||
6534 | |||
6535 | |||
6536 | @@ -7936,7 +8431,7 @@ aix3*) | ||
6537 | esac | ||
6538 | |||
6539 | # Global variables: | ||
6540 | -ofile=libtool | ||
6541 | +ofile=${host_alias}-libtool | ||
6542 | can_build_shared=yes | ||
6543 | |||
6544 | # All known linkers require a `.a' archive for static linking (except MSVC, | ||
6545 | @@ -8234,8 +8729,6 @@ fi | ||
6546 | lt_prog_compiler_pic= | ||
6547 | lt_prog_compiler_static= | ||
6548 | |||
6549 | -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 | ||
6550 | -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } | ||
6551 | |||
6552 | if test "$GCC" = yes; then | ||
6553 | lt_prog_compiler_wl='-Wl,' | ||
6554 | @@ -8401,6 +8894,12 @@ $as_echo_n "checking for $compiler optio | ||
6555 | lt_prog_compiler_pic='--shared' | ||
6556 | lt_prog_compiler_static='--static' | ||
6557 | ;; | ||
6558 | + nagfor*) | ||
6559 | + # NAG Fortran compiler | ||
6560 | + lt_prog_compiler_wl='-Wl,-Wl,,' | ||
6561 | + lt_prog_compiler_pic='-PIC' | ||
6562 | + lt_prog_compiler_static='-Bstatic' | ||
6563 | + ;; | ||
6564 | pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) | ||
6565 | # Portland Group compilers (*not* the Pentium gcc compiler, | ||
6566 | # which looks to be a dead project) | ||
6567 | @@ -8463,7 +8962,7 @@ $as_echo_n "checking for $compiler optio | ||
6568 | lt_prog_compiler_pic='-KPIC' | ||
6569 | lt_prog_compiler_static='-Bstatic' | ||
6570 | case $cc_basename in | ||
6571 | - f77* | f90* | f95*) | ||
6572 | + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) | ||
6573 | lt_prog_compiler_wl='-Qoption ld ';; | ||
6574 | *) | ||
6575 | lt_prog_compiler_wl='-Wl,';; | ||
6576 | @@ -8520,13 +9019,17 @@ case $host_os in | ||
6577 | lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" | ||
6578 | ;; | ||
6579 | esac | ||
6580 | -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 | ||
6581 | -$as_echo "$lt_prog_compiler_pic" >&6; } | ||
6582 | - | ||
6583 | - | ||
6584 | - | ||
6585 | - | ||
6586 | |||
6587 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 | ||
6588 | +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } | ||
6589 | +if test "${lt_cv_prog_compiler_pic+set}" = set; then : | ||
6590 | + $as_echo_n "(cached) " >&6 | ||
6591 | +else | ||
6592 | + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic | ||
6593 | +fi | ||
6594 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 | ||
6595 | +$as_echo "$lt_cv_prog_compiler_pic" >&6; } | ||
6596 | +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic | ||
6597 | |||
6598 | # | ||
6599 | # Check to make sure the PIC flag actually works. | ||
6600 | @@ -8587,6 +9090,11 @@ fi | ||
6601 | |||
6602 | |||
6603 | |||
6604 | + | ||
6605 | + | ||
6606 | + | ||
6607 | + | ||
6608 | + | ||
6609 | # | ||
6610 | # Check to make sure the static flag actually works. | ||
6611 | # | ||
6612 | @@ -8937,7 +9445,8 @@ _LT_EOF | ||
6613 | allow_undefined_flag=unsupported | ||
6614 | always_export_symbols=no | ||
6615 | enable_shared_with_static_runtimes=yes | ||
6616 | - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' | ||
6617 | + 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' | ||
6618 | + exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' | ||
6619 | |||
6620 | if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | ||
6621 | archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' | ||
6622 | @@ -9036,12 +9545,12 @@ _LT_EOF | ||
6623 | whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' | ||
6624 | hardcode_libdir_flag_spec= | ||
6625 | hardcode_libdir_flag_spec_ld='-rpath $libdir' | ||
6626 | - archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' | ||
6627 | + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' | ||
6628 | if test "x$supports_anon_versioning" = xyes; then | ||
6629 | archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ | ||
6630 | cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ | ||
6631 | echo "local: *; };" >> $output_objdir/$libname.ver~ | ||
6632 | - $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' | ||
6633 | + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' | ||
6634 | fi | ||
6635 | ;; | ||
6636 | esac | ||
6637 | @@ -9055,8 +9564,8 @@ _LT_EOF | ||
6638 | archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' | ||
6639 | wlarc= | ||
6640 | else | ||
6641 | - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
6642 | - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
6643 | + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
6644 | + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
6645 | fi | ||
6646 | ;; | ||
6647 | |||
6648 | @@ -9074,8 +9583,8 @@ _LT_EOF | ||
6649 | |||
6650 | _LT_EOF | ||
6651 | elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | ||
6652 | - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
6653 | - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
6654 | + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
6655 | + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
6656 | else | ||
6657 | ld_shlibs=no | ||
6658 | fi | ||
6659 | @@ -9121,8 +9630,8 @@ _LT_EOF | ||
6660 | |||
6661 | *) | ||
6662 | if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | ||
6663 | - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
6664 | - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
6665 | + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
6666 | + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
6667 | else | ||
6668 | ld_shlibs=no | ||
6669 | fi | ||
6670 | @@ -9252,7 +9761,13 @@ _LT_EOF | ||
6671 | allow_undefined_flag='-berok' | ||
6672 | # Determine the default libpath from the value encoded in an | ||
6673 | # empty executable. | ||
6674 | - cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
6675 | + if test "${lt_cv_aix_libpath+set}" = set; then | ||
6676 | + aix_libpath=$lt_cv_aix_libpath | ||
6677 | +else | ||
6678 | + if test "${lt_cv_aix_libpath_+set}" = set; then : | ||
6679 | + $as_echo_n "(cached) " >&6 | ||
6680 | +else | ||
6681 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
6682 | /* end confdefs.h. */ | ||
6683 | |||
6684 | int | ||
6685 | @@ -9265,22 +9780,29 @@ main () | ||
6686 | _ACEOF | ||
6687 | if ac_fn_c_try_link "$LINENO"; then : | ||
6688 | |||
6689 | -lt_aix_libpath_sed=' | ||
6690 | - /Import File Strings/,/^$/ { | ||
6691 | - /^0/ { | ||
6692 | - s/^0 *\(.*\)$/\1/ | ||
6693 | - p | ||
6694 | - } | ||
6695 | - }' | ||
6696 | -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
6697 | -# Check for a 64-bit object if we didn't find anything. | ||
6698 | -if test -z "$aix_libpath"; then | ||
6699 | - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
6700 | -fi | ||
6701 | + lt_aix_libpath_sed=' | ||
6702 | + /Import File Strings/,/^$/ { | ||
6703 | + /^0/ { | ||
6704 | + s/^0 *\([^ ]*\) *$/\1/ | ||
6705 | + p | ||
6706 | + } | ||
6707 | + }' | ||
6708 | + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
6709 | + # Check for a 64-bit object if we didn't find anything. | ||
6710 | + if test -z "$lt_cv_aix_libpath_"; then | ||
6711 | + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
6712 | + fi | ||
6713 | fi | ||
6714 | rm -f core conftest.err conftest.$ac_objext \ | ||
6715 | conftest$ac_exeext conftest.$ac_ext | ||
6716 | -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | ||
6717 | + if test -z "$lt_cv_aix_libpath_"; then | ||
6718 | + lt_cv_aix_libpath_="/usr/lib:/lib" | ||
6719 | + fi | ||
6720 | + | ||
6721 | +fi | ||
6722 | + | ||
6723 | + aix_libpath=$lt_cv_aix_libpath_ | ||
6724 | +fi | ||
6725 | |||
6726 | hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
6727 | 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" | ||
6728 | @@ -9292,7 +9814,13 @@ if test -z "$aix_libpath"; then aix_libp | ||
6729 | else | ||
6730 | # Determine the default libpath from the value encoded in an | ||
6731 | # empty executable. | ||
6732 | - cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
6733 | + if test "${lt_cv_aix_libpath+set}" = set; then | ||
6734 | + aix_libpath=$lt_cv_aix_libpath | ||
6735 | +else | ||
6736 | + if test "${lt_cv_aix_libpath_+set}" = set; then : | ||
6737 | + $as_echo_n "(cached) " >&6 | ||
6738 | +else | ||
6739 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
6740 | /* end confdefs.h. */ | ||
6741 | |||
6742 | int | ||
6743 | @@ -9305,22 +9833,29 @@ main () | ||
6744 | _ACEOF | ||
6745 | if ac_fn_c_try_link "$LINENO"; then : | ||
6746 | |||
6747 | -lt_aix_libpath_sed=' | ||
6748 | - /Import File Strings/,/^$/ { | ||
6749 | - /^0/ { | ||
6750 | - s/^0 *\(.*\)$/\1/ | ||
6751 | - p | ||
6752 | - } | ||
6753 | - }' | ||
6754 | -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
6755 | -# Check for a 64-bit object if we didn't find anything. | ||
6756 | -if test -z "$aix_libpath"; then | ||
6757 | - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
6758 | -fi | ||
6759 | + lt_aix_libpath_sed=' | ||
6760 | + /Import File Strings/,/^$/ { | ||
6761 | + /^0/ { | ||
6762 | + s/^0 *\([^ ]*\) *$/\1/ | ||
6763 | + p | ||
6764 | + } | ||
6765 | + }' | ||
6766 | + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
6767 | + # Check for a 64-bit object if we didn't find anything. | ||
6768 | + if test -z "$lt_cv_aix_libpath_"; then | ||
6769 | + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
6770 | + fi | ||
6771 | fi | ||
6772 | rm -f core conftest.err conftest.$ac_objext \ | ||
6773 | conftest$ac_exeext conftest.$ac_ext | ||
6774 | -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | ||
6775 | + if test -z "$lt_cv_aix_libpath_"; then | ||
6776 | + lt_cv_aix_libpath_="/usr/lib:/lib" | ||
6777 | + fi | ||
6778 | + | ||
6779 | +fi | ||
6780 | + | ||
6781 | + aix_libpath=$lt_cv_aix_libpath_ | ||
6782 | +fi | ||
6783 | |||
6784 | hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
6785 | # Warning - without using the other run time loading flags, | ||
6786 | @@ -9365,20 +9900,63 @@ if test -z "$aix_libpath"; then aix_libp | ||
6787 | # Microsoft Visual C++. | ||
6788 | # hardcode_libdir_flag_spec is actually meaningless, as there is | ||
6789 | # no search path for DLLs. | ||
6790 | - hardcode_libdir_flag_spec=' ' | ||
6791 | - allow_undefined_flag=unsupported | ||
6792 | - # Tell ltmain to make .lib files, not .a files. | ||
6793 | - libext=lib | ||
6794 | - # Tell ltmain to make .dll files, not .so files. | ||
6795 | - shrext_cmds=".dll" | ||
6796 | - # FIXME: Setting linknames here is a bad hack. | ||
6797 | - archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' | ||
6798 | - # The linker will automatically build a .lib file if we build a DLL. | ||
6799 | - old_archive_from_new_cmds='true' | ||
6800 | - # FIXME: Should let the user specify the lib program. | ||
6801 | - old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' | ||
6802 | - fix_srcfile_path='`cygpath -w "$srcfile"`' | ||
6803 | - enable_shared_with_static_runtimes=yes | ||
6804 | + case $cc_basename in | ||
6805 | + cl*) | ||
6806 | + # Native MSVC | ||
6807 | + hardcode_libdir_flag_spec=' ' | ||
6808 | + allow_undefined_flag=unsupported | ||
6809 | + always_export_symbols=yes | ||
6810 | + file_list_spec='@' | ||
6811 | + # Tell ltmain to make .lib files, not .a files. | ||
6812 | + libext=lib | ||
6813 | + # Tell ltmain to make .dll files, not .so files. | ||
6814 | + shrext_cmds=".dll" | ||
6815 | + # FIXME: Setting linknames here is a bad hack. | ||
6816 | + archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' | ||
6817 | + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then | ||
6818 | + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; | ||
6819 | + else | ||
6820 | + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; | ||
6821 | + fi~ | ||
6822 | + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ | ||
6823 | + linknames=' | ||
6824 | + # The linker will not automatically build a static lib if we build a DLL. | ||
6825 | + # _LT_TAGVAR(old_archive_from_new_cmds, )='true' | ||
6826 | + enable_shared_with_static_runtimes=yes | ||
6827 | + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' | ||
6828 | + # Don't use ranlib | ||
6829 | + old_postinstall_cmds='chmod 644 $oldlib' | ||
6830 | + postlink_cmds='lt_outputfile="@OUTPUT@"~ | ||
6831 | + lt_tool_outputfile="@TOOL_OUTPUT@"~ | ||
6832 | + case $lt_outputfile in | ||
6833 | + *.exe|*.EXE) ;; | ||
6834 | + *) | ||
6835 | + lt_outputfile="$lt_outputfile.exe" | ||
6836 | + lt_tool_outputfile="$lt_tool_outputfile.exe" | ||
6837 | + ;; | ||
6838 | + esac~ | ||
6839 | + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then | ||
6840 | + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; | ||
6841 | + $RM "$lt_outputfile.manifest"; | ||
6842 | + fi' | ||
6843 | + ;; | ||
6844 | + *) | ||
6845 | + # Assume MSVC wrapper | ||
6846 | + hardcode_libdir_flag_spec=' ' | ||
6847 | + allow_undefined_flag=unsupported | ||
6848 | + # Tell ltmain to make .lib files, not .a files. | ||
6849 | + libext=lib | ||
6850 | + # Tell ltmain to make .dll files, not .so files. | ||
6851 | + shrext_cmds=".dll" | ||
6852 | + # FIXME: Setting linknames here is a bad hack. | ||
6853 | + archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' | ||
6854 | + # The linker will automatically build a .lib file if we build a DLL. | ||
6855 | + old_archive_from_new_cmds='true' | ||
6856 | + # FIXME: Should let the user specify the lib program. | ||
6857 | + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' | ||
6858 | + enable_shared_with_static_runtimes=yes | ||
6859 | + ;; | ||
6860 | + esac | ||
6861 | ;; | ||
6862 | |||
6863 | darwin* | rhapsody*) | ||
6864 | @@ -9439,7 +10017,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
6865 | |||
6866 | # FreeBSD 3 and greater uses gcc -shared to do shared libraries. | ||
6867 | freebsd* | dragonfly*) | ||
6868 | - archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' | ||
6869 | + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' | ||
6870 | hardcode_libdir_flag_spec='-R$libdir' | ||
6871 | hardcode_direct=yes | ||
6872 | hardcode_shlibpath_var=no | ||
6873 | @@ -9447,7 +10025,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
6874 | |||
6875 | hpux9*) | ||
6876 | if test "$GCC" = yes; then | ||
6877 | - 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' | ||
6878 | + 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' | ||
6879 | else | ||
6880 | 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' | ||
6881 | fi | ||
6882 | @@ -9463,7 +10041,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
6883 | |||
6884 | hpux10*) | ||
6885 | if test "$GCC" = yes && test "$with_gnu_ld" = no; then | ||
6886 | - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
6887 | + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
6888 | else | ||
6889 | archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' | ||
6890 | fi | ||
6891 | @@ -9487,10 +10065,10 @@ if test -z "$aix_libpath"; then aix_libp | ||
6892 | archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
6893 | ;; | ||
6894 | ia64*) | ||
6895 | - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | ||
6896 | + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | ||
6897 | ;; | ||
6898 | *) | ||
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 | ;; | ||
6902 | esac | ||
6903 | else | ||
6904 | @@ -9569,23 +10147,36 @@ fi | ||
6905 | |||
6906 | irix5* | irix6* | nonstopux*) | ||
6907 | if test "$GCC" = yes; then | ||
6908 | - 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' | ||
6909 | + 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' | ||
6910 | # Try to use the -exported_symbol ld option, if it does not | ||
6911 | # work, assume that -exports_file does not work either and | ||
6912 | # implicitly export all symbols. | ||
6913 | - save_LDFLAGS="$LDFLAGS" | ||
6914 | - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" | ||
6915 | - cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
6916 | + # This should be the same for all languages, so no per-tag cache variable. | ||
6917 | + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 | ||
6918 | +$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } | ||
6919 | +if test "${lt_cv_irix_exported_symbol+set}" = set; then : | ||
6920 | + $as_echo_n "(cached) " >&6 | ||
6921 | +else | ||
6922 | + save_LDFLAGS="$LDFLAGS" | ||
6923 | + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" | ||
6924 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
6925 | /* end confdefs.h. */ | ||
6926 | -int foo(void) {} | ||
6927 | +int foo (void) { return 0; } | ||
6928 | _ACEOF | ||
6929 | if ac_fn_c_try_link "$LINENO"; then : | ||
6930 | - 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' | ||
6931 | - | ||
6932 | + lt_cv_irix_exported_symbol=yes | ||
6933 | +else | ||
6934 | + lt_cv_irix_exported_symbol=no | ||
6935 | fi | ||
6936 | rm -f core conftest.err conftest.$ac_objext \ | ||
6937 | conftest$ac_exeext conftest.$ac_ext | ||
6938 | - LDFLAGS="$save_LDFLAGS" | ||
6939 | + LDFLAGS="$save_LDFLAGS" | ||
6940 | +fi | ||
6941 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 | ||
6942 | +$as_echo "$lt_cv_irix_exported_symbol" >&6; } | ||
6943 | + if test "$lt_cv_irix_exported_symbol" = yes; then | ||
6944 | + 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' | ||
6945 | + fi | ||
6946 | else | ||
6947 | 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' | ||
6948 | 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' | ||
6949 | @@ -9670,7 +10261,7 @@ rm -f core conftest.err conftest.$ac_obj | ||
6950 | osf4* | osf5*) # as osf3* with the addition of -msym flag | ||
6951 | if test "$GCC" = yes; then | ||
6952 | allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' | ||
6953 | - 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' | ||
6954 | + 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' | ||
6955 | hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' | ||
6956 | else | ||
6957 | allow_undefined_flag=' -expect_unresolved \*' | ||
6958 | @@ -9689,9 +10280,9 @@ rm -f core conftest.err conftest.$ac_obj | ||
6959 | no_undefined_flag=' -z defs' | ||
6960 | if test "$GCC" = yes; then | ||
6961 | wlarc='${wl}' | ||
6962 | - archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
6963 | + archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
6964 | archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ | ||
6965 | - $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' | ||
6966 | + $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' | ||
6967 | else | ||
6968 | case `$CC -V 2>&1` in | ||
6969 | *"Compilers 5.0"*) | ||
6970 | @@ -10267,8 +10858,9 @@ cygwin* | mingw* | pw32* | cegcc*) | ||
6971 | need_version=no | ||
6972 | need_lib_prefix=no | ||
6973 | |||
6974 | - case $GCC,$host_os in | ||
6975 | - yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) | ||
6976 | + case $GCC,$cc_basename in | ||
6977 | + yes,*) | ||
6978 | + # gcc | ||
6979 | library_names_spec='$libname.dll.a' | ||
6980 | # DLL is installed to $(libdir)/../bin by postinstall_cmds | ||
6981 | postinstall_cmds='base_file=`basename \${file}`~ | ||
6982 | @@ -10301,13 +10893,71 @@ cygwin* | mingw* | pw32* | cegcc*) | ||
6983 | library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' | ||
6984 | ;; | ||
6985 | esac | ||
6986 | + dynamic_linker='Win32 ld.exe' | ||
6987 | + ;; | ||
6988 | + | ||
6989 | + *,cl*) | ||
6990 | + # Native MSVC | ||
6991 | + libname_spec='$name' | ||
6992 | + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' | ||
6993 | + library_names_spec='${libname}.dll.lib' | ||
6994 | + | ||
6995 | + case $build_os in | ||
6996 | + mingw*) | ||
6997 | + sys_lib_search_path_spec= | ||
6998 | + lt_save_ifs=$IFS | ||
6999 | + IFS=';' | ||
7000 | + for lt_path in $LIB | ||
7001 | + do | ||
7002 | + IFS=$lt_save_ifs | ||
7003 | + # Let DOS variable expansion print the short 8.3 style file name. | ||
7004 | + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` | ||
7005 | + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" | ||
7006 | + done | ||
7007 | + IFS=$lt_save_ifs | ||
7008 | + # Convert to MSYS style. | ||
7009 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` | ||
7010 | + ;; | ||
7011 | + cygwin*) | ||
7012 | + # Convert to unix form, then to dos form, then back to unix form | ||
7013 | + # but this time dos style (no spaces!) so that the unix form looks | ||
7014 | + # like /cygdrive/c/PROGRA~1:/cygdr... | ||
7015 | + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` | ||
7016 | + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` | ||
7017 | + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | ||
7018 | + ;; | ||
7019 | + *) | ||
7020 | + sys_lib_search_path_spec="$LIB" | ||
7021 | + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then | ||
7022 | + # It is most probably a Windows format PATH. | ||
7023 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` | ||
7024 | + else | ||
7025 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | ||
7026 | + fi | ||
7027 | + # FIXME: find the short name or the path components, as spaces are | ||
7028 | + # common. (e.g. "Program Files" -> "PROGRA~1") | ||
7029 | + ;; | ||
7030 | + esac | ||
7031 | + | ||
7032 | + # DLL is installed to $(libdir)/../bin by postinstall_cmds | ||
7033 | + postinstall_cmds='base_file=`basename \${file}`~ | ||
7034 | + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ | ||
7035 | + dldir=$destdir/`dirname \$dlpath`~ | ||
7036 | + test -d \$dldir || mkdir -p \$dldir~ | ||
7037 | + $install_prog $dir/$dlname \$dldir/$dlname' | ||
7038 | + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ | ||
7039 | + dlpath=$dir/\$dldll~ | ||
7040 | + $RM \$dlpath' | ||
7041 | + shlibpath_overrides_runpath=yes | ||
7042 | + dynamic_linker='Win32 link.exe' | ||
7043 | ;; | ||
7044 | |||
7045 | *) | ||
7046 | + # Assume MSVC wrapper | ||
7047 | library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' | ||
7048 | + dynamic_linker='Win32 ld.exe' | ||
7049 | ;; | ||
7050 | esac | ||
7051 | - dynamic_linker='Win32 ld.exe' | ||
7052 | # FIXME: first we should search . and the directory the executable is in | ||
7053 | shlibpath_var=PATH | ||
7054 | ;; | ||
7055 | @@ -10399,7 +11049,7 @@ haiku*) | ||
7056 | soname_spec='${libname}${release}${shared_ext}$major' | ||
7057 | shlibpath_var=LIBRARY_PATH | ||
7058 | shlibpath_overrides_runpath=yes | ||
7059 | - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib' | ||
7060 | + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' | ||
7061 | hardcode_into_libs=yes | ||
7062 | ;; | ||
7063 | |||
7064 | @@ -11239,10 +11889,10 @@ else | ||
7065 | /* When -fvisbility=hidden is used, assume the code has been annotated | ||
7066 | correspondingly for the symbols needed. */ | ||
7067 | #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) | ||
7068 | -void fnord () __attribute__((visibility("default"))); | ||
7069 | +int fnord () __attribute__((visibility("default"))); | ||
7070 | #endif | ||
7071 | |||
7072 | -void fnord () { int i=42; } | ||
7073 | +int fnord () { return 42; } | ||
7074 | int main () | ||
7075 | { | ||
7076 | void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | ||
7077 | @@ -11345,10 +11995,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 | @@ -13314,13 +13964,20 @@ exeext='`$ECHO "$exeext" | $SED "$delay_ | ||
7091 | lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' | ||
7092 | lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' | ||
7093 | lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' | ||
7094 | +lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' | ||
7095 | +lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' | ||
7096 | reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' | ||
7097 | reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' | ||
7098 | OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' | ||
7099 | deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' | ||
7100 | file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' | ||
7101 | +file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' | ||
7102 | +want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' | ||
7103 | +DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' | ||
7104 | +sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' | ||
7105 | AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' | ||
7106 | AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' | ||
7107 | +archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' | ||
7108 | STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' | ||
7109 | RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' | ||
7110 | old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' | ||
7111 | @@ -13335,14 +13992,17 @@ lt_cv_sys_global_symbol_pipe='`$ECHO "$l | ||
7112 | lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' | ||
7113 | lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' | ||
7114 | 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"`' | ||
7115 | +nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' | ||
7116 | +lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' | ||
7117 | objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' | ||
7118 | MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' | ||
7119 | lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' | ||
7120 | -lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' | ||
7121 | lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' | ||
7122 | +lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' | ||
7123 | lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' | ||
7124 | lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' | ||
7125 | need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' | ||
7126 | +MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' | ||
7127 | DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' | ||
7128 | NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' | ||
7129 | LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' | ||
7130 | @@ -13375,12 +14035,12 @@ hardcode_shlibpath_var='`$ECHO "$hardcod | ||
7131 | hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' | ||
7132 | inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' | ||
7133 | link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' | ||
7134 | -fix_srcfile_path='`$ECHO "$fix_srcfile_path" | $SED "$delay_single_quote_subst"`' | ||
7135 | always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' | ||
7136 | export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' | ||
7137 | exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' | ||
7138 | include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' | ||
7139 | prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' | ||
7140 | +postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' | ||
7141 | file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' | ||
7142 | variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' | ||
7143 | need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' | ||
7144 | @@ -13435,8 +14095,13 @@ reload_flag \ | ||
7145 | OBJDUMP \ | ||
7146 | deplibs_check_method \ | ||
7147 | file_magic_cmd \ | ||
7148 | +file_magic_glob \ | ||
7149 | +want_nocaseglob \ | ||
7150 | +DLLTOOL \ | ||
7151 | +sharedlib_from_linklib_cmd \ | ||
7152 | AR \ | ||
7153 | AR_FLAGS \ | ||
7154 | +archiver_list_spec \ | ||
7155 | STRIP \ | ||
7156 | RANLIB \ | ||
7157 | CC \ | ||
7158 | @@ -13446,12 +14111,14 @@ lt_cv_sys_global_symbol_pipe \ | ||
7159 | lt_cv_sys_global_symbol_to_cdecl \ | ||
7160 | lt_cv_sys_global_symbol_to_c_name_address \ | ||
7161 | lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ | ||
7162 | +nm_file_list_spec \ | ||
7163 | lt_prog_compiler_no_builtin_flag \ | ||
7164 | -lt_prog_compiler_wl \ | ||
7165 | lt_prog_compiler_pic \ | ||
7166 | +lt_prog_compiler_wl \ | ||
7167 | lt_prog_compiler_static \ | ||
7168 | lt_cv_prog_compiler_c_o \ | ||
7169 | need_locks \ | ||
7170 | +MANIFEST_TOOL \ | ||
7171 | DSYMUTIL \ | ||
7172 | NMEDIT \ | ||
7173 | LIPO \ | ||
7174 | @@ -13467,7 +14134,6 @@ no_undefined_flag \ | ||
7175 | hardcode_libdir_flag_spec \ | ||
7176 | hardcode_libdir_flag_spec_ld \ | ||
7177 | hardcode_libdir_separator \ | ||
7178 | -fix_srcfile_path \ | ||
7179 | exclude_expsyms \ | ||
7180 | include_expsyms \ | ||
7181 | file_list_spec \ | ||
7182 | @@ -13503,6 +14169,7 @@ module_cmds \ | ||
7183 | module_expsym_cmds \ | ||
7184 | export_symbols_cmds \ | ||
7185 | prelink_cmds \ | ||
7186 | +postlink_cmds \ | ||
7187 | postinstall_cmds \ | ||
7188 | postuninstall_cmds \ | ||
7189 | finish_cmds \ | ||
7190 | @@ -14268,7 +14935,8 @@ $as_echo X"$file" | | ||
7191 | # NOTE: Changes made to this file will be lost: look at ltmain.sh. | ||
7192 | # | ||
7193 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, | ||
7194 | -# 2006, 2007, 2008, 2009 Free Software Foundation, Inc. | ||
7195 | +# 2006, 2007, 2008, 2009, 2010 Free Software Foundation, | ||
7196 | +# Inc. | ||
7197 | # Written by Gordon Matzigkeit, 1996 | ||
7198 | # | ||
7199 | # This file is part of GNU Libtool. | ||
7200 | @@ -14371,19 +15039,42 @@ SP2NL=$lt_lt_SP2NL | ||
7201 | # turn newlines into spaces. | ||
7202 | NL2SP=$lt_lt_NL2SP | ||
7203 | |||
7204 | +# convert \$build file names to \$host format. | ||
7205 | +to_host_file_cmd=$lt_cv_to_host_file_cmd | ||
7206 | + | ||
7207 | +# convert \$build files to toolchain format. | ||
7208 | +to_tool_file_cmd=$lt_cv_to_tool_file_cmd | ||
7209 | + | ||
7210 | # An object symbol dumper. | ||
7211 | OBJDUMP=$lt_OBJDUMP | ||
7212 | |||
7213 | # Method to check whether dependent libraries are shared objects. | ||
7214 | deplibs_check_method=$lt_deplibs_check_method | ||
7215 | |||
7216 | -# Command to use when deplibs_check_method == "file_magic". | ||
7217 | +# Command to use when deplibs_check_method = "file_magic". | ||
7218 | file_magic_cmd=$lt_file_magic_cmd | ||
7219 | |||
7220 | +# How to find potential files when deplibs_check_method = "file_magic". | ||
7221 | +file_magic_glob=$lt_file_magic_glob | ||
7222 | + | ||
7223 | +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". | ||
7224 | +want_nocaseglob=$lt_want_nocaseglob | ||
7225 | + | ||
7226 | +# DLL creation program. | ||
7227 | +DLLTOOL=$lt_DLLTOOL | ||
7228 | + | ||
7229 | +# Command to associate shared and link libraries. | ||
7230 | +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd | ||
7231 | + | ||
7232 | # The archiver. | ||
7233 | AR=$lt_AR | ||
7234 | + | ||
7235 | +# Flags to create an archive. | ||
7236 | AR_FLAGS=$lt_AR_FLAGS | ||
7237 | |||
7238 | +# How to feed a file listing to the archiver. | ||
7239 | +archiver_list_spec=$lt_archiver_list_spec | ||
7240 | + | ||
7241 | # A symbol stripping program. | ||
7242 | STRIP=$lt_STRIP | ||
7243 | |||
7244 | @@ -14413,6 +15104,12 @@ global_symbol_to_c_name_address=$lt_lt_c | ||
7245 | # Transform the output of nm in a C name address pair when lib prefix is needed. | ||
7246 | global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix | ||
7247 | |||
7248 | +# Specify filename containing input files for \$NM. | ||
7249 | +nm_file_list_spec=$lt_nm_file_list_spec | ||
7250 | + | ||
7251 | +# The root where to search for dependent libraries,and in which our libraries should be installed. | ||
7252 | +lt_sysroot=$lt_sysroot | ||
7253 | + | ||
7254 | # The name of the directory that contains temporary libtool files. | ||
7255 | objdir=$objdir | ||
7256 | |||
7257 | @@ -14422,6 +15119,9 @@ MAGIC_CMD=$MAGIC_CMD | ||
7258 | # Must we lock files when doing compilation? | ||
7259 | need_locks=$lt_need_locks | ||
7260 | |||
7261 | +# Manifest tool. | ||
7262 | +MANIFEST_TOOL=$lt_MANIFEST_TOOL | ||
7263 | + | ||
7264 | # Tool to manipulate archived DWARF debug symbol files on Mac OS X. | ||
7265 | DSYMUTIL=$lt_DSYMUTIL | ||
7266 | |||
7267 | @@ -14536,12 +15236,12 @@ with_gcc=$GCC | ||
7268 | # Compiler flag to turn off builtin functions. | ||
7269 | no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag | ||
7270 | |||
7271 | -# How to pass a linker flag through the compiler. | ||
7272 | -wl=$lt_lt_prog_compiler_wl | ||
7273 | - | ||
7274 | # Additional compiler flags for building library objects. | ||
7275 | pic_flag=$lt_lt_prog_compiler_pic | ||
7276 | |||
7277 | +# How to pass a linker flag through the compiler. | ||
7278 | +wl=$lt_lt_prog_compiler_wl | ||
7279 | + | ||
7280 | # Compiler flag to prevent dynamic linking. | ||
7281 | link_static_flag=$lt_lt_prog_compiler_static | ||
7282 | |||
7283 | @@ -14628,9 +15328,6 @@ inherit_rpath=$inherit_rpath | ||
7284 | # Whether libtool must link a program against all its dependency libraries. | ||
7285 | link_all_deplibs=$link_all_deplibs | ||
7286 | |||
7287 | -# Fix the shell variable \$srcfile for the compiler. | ||
7288 | -fix_srcfile_path=$lt_fix_srcfile_path | ||
7289 | - | ||
7290 | # Set to "yes" if exported symbols are required. | ||
7291 | always_export_symbols=$always_export_symbols | ||
7292 | |||
7293 | @@ -14646,6 +15343,9 @@ include_expsyms=$lt_include_expsyms | ||
7294 | # Commands necessary for linking programs (against libraries) with templates. | ||
7295 | prelink_cmds=$lt_prelink_cmds | ||
7296 | |||
7297 | +# Commands necessary for finishing linking programs. | ||
7298 | +postlink_cmds=$lt_postlink_cmds | ||
7299 | + | ||
7300 | # Specify filename containing input files. | ||
7301 | file_list_spec=$lt_file_list_spec | ||
7302 | |||
7303 | @@ -14678,210 +15378,169 @@ ltmain="$ac_aux_dir/ltmain.sh" | ||
7304 | # if finds mixed CR/LF and LF-only lines. Since sed operates in | ||
7305 | # text mode, it properly converts lines to CR/LF. This bash problem | ||
7306 | # is reportedly fixed, but why not run on old versions too? | ||
7307 | - sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ | ||
7308 | - || (rm -f "$cfgfile"; exit 1) | ||
7309 | - | ||
7310 | - case $xsi_shell in | ||
7311 | - yes) | ||
7312 | - cat << \_LT_EOF >> "$cfgfile" | ||
7313 | - | ||
7314 | -# func_dirname file append nondir_replacement | ||
7315 | -# Compute the dirname of FILE. If nonempty, add APPEND to the result, | ||
7316 | -# otherwise set result to NONDIR_REPLACEMENT. | ||
7317 | -func_dirname () | ||
7318 | -{ | ||
7319 | - case ${1} in | ||
7320 | - */*) func_dirname_result="${1%/*}${2}" ;; | ||
7321 | - * ) func_dirname_result="${3}" ;; | ||
7322 | - esac | ||
7323 | -} | ||
7324 | - | ||
7325 | -# func_basename file | ||
7326 | -func_basename () | ||
7327 | -{ | ||
7328 | - func_basename_result="${1##*/}" | ||
7329 | -} | ||
7330 | - | ||
7331 | -# func_dirname_and_basename file append nondir_replacement | ||
7332 | -# perform func_basename and func_dirname in a single function | ||
7333 | -# call: | ||
7334 | -# dirname: Compute the dirname of FILE. If nonempty, | ||
7335 | -# add APPEND to the result, otherwise set result | ||
7336 | -# to NONDIR_REPLACEMENT. | ||
7337 | -# value returned in "$func_dirname_result" | ||
7338 | -# basename: Compute filename of FILE. | ||
7339 | -# value retuned in "$func_basename_result" | ||
7340 | -# Implementation must be kept synchronized with func_dirname | ||
7341 | -# and func_basename. For efficiency, we do not delegate to | ||
7342 | -# those functions but instead duplicate the functionality here. | ||
7343 | -func_dirname_and_basename () | ||
7344 | -{ | ||
7345 | - case ${1} in | ||
7346 | - */*) func_dirname_result="${1%/*}${2}" ;; | ||
7347 | - * ) func_dirname_result="${3}" ;; | ||
7348 | - esac | ||
7349 | - func_basename_result="${1##*/}" | ||
7350 | -} | ||
7351 | - | ||
7352 | -# func_stripname prefix suffix name | ||
7353 | -# strip PREFIX and SUFFIX off of NAME. | ||
7354 | -# PREFIX and SUFFIX must not contain globbing or regex special | ||
7355 | -# characters, hashes, percent signs, but SUFFIX may contain a leading | ||
7356 | -# dot (in which case that matches only a dot). | ||
7357 | -func_stripname () | ||
7358 | -{ | ||
7359 | - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are | ||
7360 | - # positional parameters, so assign one to ordinary parameter first. | ||
7361 | - func_stripname_result=${3} | ||
7362 | - func_stripname_result=${func_stripname_result#"${1}"} | ||
7363 | - func_stripname_result=${func_stripname_result%"${2}"} | ||
7364 | -} | ||
7365 | - | ||
7366 | -# func_opt_split | ||
7367 | -func_opt_split () | ||
7368 | -{ | ||
7369 | - func_opt_split_opt=${1%%=*} | ||
7370 | - func_opt_split_arg=${1#*=} | ||
7371 | -} | ||
7372 | - | ||
7373 | -# func_lo2o object | ||
7374 | -func_lo2o () | ||
7375 | -{ | ||
7376 | - case ${1} in | ||
7377 | - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; | ||
7378 | - *) func_lo2o_result=${1} ;; | ||
7379 | - esac | ||
7380 | -} | ||
7381 | - | ||
7382 | -# func_xform libobj-or-source | ||
7383 | -func_xform () | ||
7384 | -{ | ||
7385 | - func_xform_result=${1%.*}.lo | ||
7386 | -} | ||
7387 | - | ||
7388 | -# func_arith arithmetic-term... | ||
7389 | -func_arith () | ||
7390 | -{ | ||
7391 | - func_arith_result=$(( $* )) | ||
7392 | -} | ||
7393 | - | ||
7394 | -# func_len string | ||
7395 | -# STRING may not start with a hyphen. | ||
7396 | -func_len () | ||
7397 | -{ | ||
7398 | - func_len_result=${#1} | ||
7399 | -} | ||
7400 | - | ||
7401 | -_LT_EOF | ||
7402 | - ;; | ||
7403 | - *) # Bourne compatible functions. | ||
7404 | - cat << \_LT_EOF >> "$cfgfile" | ||
7405 | - | ||
7406 | -# func_dirname file append nondir_replacement | ||
7407 | -# Compute the dirname of FILE. If nonempty, add APPEND to the result, | ||
7408 | -# otherwise set result to NONDIR_REPLACEMENT. | ||
7409 | -func_dirname () | ||
7410 | -{ | ||
7411 | - # Extract subdirectory from the argument. | ||
7412 | - func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` | ||
7413 | - if test "X$func_dirname_result" = "X${1}"; then | ||
7414 | - func_dirname_result="${3}" | ||
7415 | - else | ||
7416 | - func_dirname_result="$func_dirname_result${2}" | ||
7417 | - fi | ||
7418 | -} | ||
7419 | - | ||
7420 | -# func_basename file | ||
7421 | -func_basename () | ||
7422 | -{ | ||
7423 | - func_basename_result=`$ECHO "${1}" | $SED "$basename"` | ||
7424 | -} | ||
7425 | - | ||
7426 | - | ||
7427 | -# func_stripname prefix suffix name | ||
7428 | -# strip PREFIX and SUFFIX off of NAME. | ||
7429 | -# PREFIX and SUFFIX must not contain globbing or regex special | ||
7430 | -# characters, hashes, percent signs, but SUFFIX may contain a leading | ||
7431 | -# dot (in which case that matches only a dot). | ||
7432 | -# func_strip_suffix prefix name | ||
7433 | -func_stripname () | ||
7434 | -{ | ||
7435 | - case ${2} in | ||
7436 | - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; | ||
7437 | - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; | ||
7438 | - esac | ||
7439 | -} | ||
7440 | - | ||
7441 | -# sed scripts: | ||
7442 | -my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q' | ||
7443 | -my_sed_long_arg='1s/^-[^=]*=//' | ||
7444 | - | ||
7445 | -# func_opt_split | ||
7446 | -func_opt_split () | ||
7447 | -{ | ||
7448 | - func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"` | ||
7449 | - func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"` | ||
7450 | -} | ||
7451 | - | ||
7452 | -# func_lo2o object | ||
7453 | -func_lo2o () | ||
7454 | -{ | ||
7455 | - func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` | ||
7456 | -} | ||
7457 | - | ||
7458 | -# func_xform libobj-or-source | ||
7459 | -func_xform () | ||
7460 | -{ | ||
7461 | - func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` | ||
7462 | -} | ||
7463 | - | ||
7464 | -# func_arith arithmetic-term... | ||
7465 | -func_arith () | ||
7466 | -{ | ||
7467 | - func_arith_result=`expr "$@"` | ||
7468 | -} | ||
7469 | - | ||
7470 | -# func_len string | ||
7471 | -# STRING may not start with a hyphen. | ||
7472 | -func_len () | ||
7473 | -{ | ||
7474 | - func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` | ||
7475 | -} | ||
7476 | - | ||
7477 | -_LT_EOF | ||
7478 | -esac | ||
7479 | - | ||
7480 | -case $lt_shell_append in | ||
7481 | - yes) | ||
7482 | - cat << \_LT_EOF >> "$cfgfile" | ||
7483 | - | ||
7484 | -# func_append var value | ||
7485 | -# Append VALUE to the end of shell variable VAR. | ||
7486 | -func_append () | ||
7487 | -{ | ||
7488 | - eval "$1+=\$2" | ||
7489 | -} | ||
7490 | -_LT_EOF | ||
7491 | - ;; | ||
7492 | - *) | ||
7493 | - cat << \_LT_EOF >> "$cfgfile" | ||
7494 | - | ||
7495 | -# func_append var value | ||
7496 | -# Append VALUE to the end of shell variable VAR. | ||
7497 | -func_append () | ||
7498 | -{ | ||
7499 | - eval "$1=\$$1\$2" | ||
7500 | -} | ||
7501 | - | ||
7502 | -_LT_EOF | ||
7503 | - ;; | ||
7504 | - esac | ||
7505 | + sed '$q' "$ltmain" >> "$cfgfile" \ | ||
7506 | + || (rm -f "$cfgfile"; exit 1) | ||
7507 | |||
7508 | + if test x"$xsi_shell" = xyes; then | ||
7509 | + sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ | ||
7510 | +func_dirname ()\ | ||
7511 | +{\ | ||
7512 | +\ case ${1} in\ | ||
7513 | +\ */*) func_dirname_result="${1%/*}${2}" ;;\ | ||
7514 | +\ * ) func_dirname_result="${3}" ;;\ | ||
7515 | +\ esac\ | ||
7516 | +} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ | ||
7517 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
7518 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
7519 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
7520 | + | ||
7521 | + | ||
7522 | + sed -e '/^func_basename ()$/,/^} # func_basename /c\ | ||
7523 | +func_basename ()\ | ||
7524 | +{\ | ||
7525 | +\ func_basename_result="${1##*/}"\ | ||
7526 | +} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ | ||
7527 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
7528 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
7529 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
7530 | + | ||
7531 | + | ||
7532 | + sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ | ||
7533 | +func_dirname_and_basename ()\ | ||
7534 | +{\ | ||
7535 | +\ case ${1} in\ | ||
7536 | +\ */*) func_dirname_result="${1%/*}${2}" ;;\ | ||
7537 | +\ * ) func_dirname_result="${3}" ;;\ | ||
7538 | +\ esac\ | ||
7539 | +\ func_basename_result="${1##*/}"\ | ||
7540 | +} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ | ||
7541 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
7542 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
7543 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
7544 | + | ||
7545 | + | ||
7546 | + sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ | ||
7547 | +func_stripname ()\ | ||
7548 | +{\ | ||
7549 | +\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ | ||
7550 | +\ # positional parameters, so assign one to ordinary parameter first.\ | ||
7551 | +\ func_stripname_result=${3}\ | ||
7552 | +\ func_stripname_result=${func_stripname_result#"${1}"}\ | ||
7553 | +\ func_stripname_result=${func_stripname_result%"${2}"}\ | ||
7554 | +} # Extended-shell func_stripname 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_split_long_opt ()$/,/^} # func_split_long_opt /c\ | ||
7561 | +func_split_long_opt ()\ | ||
7562 | +{\ | ||
7563 | +\ func_split_long_opt_name=${1%%=*}\ | ||
7564 | +\ func_split_long_opt_arg=${1#*=}\ | ||
7565 | +} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ | ||
7566 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
7567 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
7568 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
7569 | + | ||
7570 | + | ||
7571 | + sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ | ||
7572 | +func_split_short_opt ()\ | ||
7573 | +{\ | ||
7574 | +\ func_split_short_opt_arg=${1#??}\ | ||
7575 | +\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ | ||
7576 | +} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ | ||
7577 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
7578 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
7579 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
7580 | + | ||
7581 | + | ||
7582 | + sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ | ||
7583 | +func_lo2o ()\ | ||
7584 | +{\ | ||
7585 | +\ case ${1} in\ | ||
7586 | +\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ | ||
7587 | +\ *) func_lo2o_result=${1} ;;\ | ||
7588 | +\ esac\ | ||
7589 | +} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ | ||
7590 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
7591 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
7592 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
7593 | + | ||
7594 | + | ||
7595 | + sed -e '/^func_xform ()$/,/^} # func_xform /c\ | ||
7596 | +func_xform ()\ | ||
7597 | +{\ | ||
7598 | + func_xform_result=${1%.*}.lo\ | ||
7599 | +} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ | ||
7600 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
7601 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
7602 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
7603 | + | ||
7604 | + | ||
7605 | + sed -e '/^func_arith ()$/,/^} # func_arith /c\ | ||
7606 | +func_arith ()\ | ||
7607 | +{\ | ||
7608 | + func_arith_result=$(( $* ))\ | ||
7609 | +} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ | ||
7610 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
7611 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
7612 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
7613 | + | ||
7614 | + | ||
7615 | + sed -e '/^func_len ()$/,/^} # func_len /c\ | ||
7616 | +func_len ()\ | ||
7617 | +{\ | ||
7618 | + func_len_result=${#1}\ | ||
7619 | +} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ | ||
7620 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
7621 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
7622 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
7623 | + | ||
7624 | +fi | ||
7625 | + | ||
7626 | +if test x"$lt_shell_append" = xyes; then | ||
7627 | + sed -e '/^func_append ()$/,/^} # func_append /c\ | ||
7628 | +func_append ()\ | ||
7629 | +{\ | ||
7630 | + eval "${1}+=\\${2}"\ | ||
7631 | +} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ | ||
7632 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
7633 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
7634 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
7635 | + | ||
7636 | + | ||
7637 | + sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ | ||
7638 | +func_append_quoted ()\ | ||
7639 | +{\ | ||
7640 | +\ func_quote_for_eval "${2}"\ | ||
7641 | +\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ | ||
7642 | +} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ | ||
7643 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
7644 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
7645 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
7646 | + | ||
7647 | + | ||
7648 | + # Save a `func_append' function call where possible by direct use of '+=' | ||
7649 | + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ | ||
7650 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
7651 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
7652 | + test 0 -eq $? || _lt_function_replace_fail=: | ||
7653 | +else | ||
7654 | + # Save a `func_append' function call even when '+=' is not available | ||
7655 | + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ | ||
7656 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
7657 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
7658 | + test 0 -eq $? || _lt_function_replace_fail=: | ||
7659 | +fi | ||
7660 | + | ||
7661 | +if test x"$_lt_function_replace_fail" = x":"; then | ||
7662 | + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 | ||
7663 | +$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} | ||
7664 | +fi | ||
7665 | |||
7666 | - sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ | ||
7667 | - || (rm -f "$cfgfile"; exit 1) | ||
7668 | |||
7669 | - mv -f "$cfgfile" "$ofile" || | ||
7670 | + mv -f "$cfgfile" "$ofile" || | ||
7671 | (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") | ||
7672 | chmod +x "$ofile" | ||
7673 | |||
7674 | --- a/ld/configure | ||
7675 | +++ b/ld/configure | ||
7676 | @@ -688,8 +688,11 @@ OTOOL | ||
7677 | LIPO | ||
7678 | NMEDIT | ||
7679 | DSYMUTIL | ||
7680 | +MANIFEST_TOOL | ||
7681 | RANLIB | ||
7682 | +ac_ct_AR | ||
7683 | AR | ||
7684 | +DLLTOOL | ||
7685 | OBJDUMP | ||
7686 | LN_S | ||
7687 | NM | ||
7688 | @@ -816,6 +819,7 @@ enable_static | ||
7689 | with_pic | ||
7690 | enable_fast_install | ||
7691 | with_gnu_ld | ||
7692 | +with_libtool_sysroot | ||
7693 | enable_libtool_lock | ||
7694 | enable_plugins | ||
7695 | enable_largefile | ||
7696 | @@ -1508,6 +1512,8 @@ Optional Packages: | ||
7697 | --with-pic try to use only PIC/non-PIC objects [default=use | ||
7698 | both] | ||
7699 | --with-gnu-ld assume the C compiler uses GNU ld [default=no] | ||
7700 | + --with-libtool-sysroot=DIR Search for dependent libraries within DIR | ||
7701 | + (or the compiler's sysroot if not specified). | ||
7702 | --with-lib-path=dir1:dir2... set default LIB_PATH | ||
7703 | --with-sysroot=DIR Search for usr/lib et al within DIR. | ||
7704 | |||
7705 | @@ -5960,8 +5966,8 @@ esac | ||
7706 | |||
7707 | |||
7708 | |||
7709 | -macro_version='2.2.7a' | ||
7710 | -macro_revision='1.3134' | ||
7711 | +macro_version='2.4' | ||
7712 | +macro_revision='1.3293' | ||
7713 | |||
7714 | |||
7715 | |||
7716 | @@ -6001,7 +6007,7 @@ ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO | ||
7717 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 | ||
7718 | $as_echo_n "checking how to print strings... " >&6; } | ||
7719 | # Test print first, because it will be a builtin if present. | ||
7720 | -if test "X`print -r -- -n 2>/dev/null`" = X-n && \ | ||
7721 | +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ | ||
7722 | test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then | ||
7723 | ECHO='print -r --' | ||
7724 | elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then | ||
7725 | @@ -6687,8 +6693,8 @@ $as_echo_n "checking whether the shell u | ||
7726 | # Try some XSI features | ||
7727 | xsi_shell=no | ||
7728 | ( _lt_dummy="a/b/c" | ||
7729 | - test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ | ||
7730 | - = c,a/b,, \ | ||
7731 | + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ | ||
7732 | + = c,a/b,b/c, \ | ||
7733 | && eval 'test $(( 1 + 1 )) -eq 2 \ | ||
7734 | && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ | ||
7735 | && xsi_shell=yes | ||
7736 | @@ -6737,6 +6743,80 @@ esac | ||
7737 | |||
7738 | |||
7739 | |||
7740 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 | ||
7741 | +$as_echo_n "checking how to convert $build file names to $host format... " >&6; } | ||
7742 | +if ${lt_cv_to_host_file_cmd+:} false; then : | ||
7743 | + $as_echo_n "(cached) " >&6 | ||
7744 | +else | ||
7745 | + case $host in | ||
7746 | + *-*-mingw* ) | ||
7747 | + case $build in | ||
7748 | + *-*-mingw* ) # actually msys | ||
7749 | + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 | ||
7750 | + ;; | ||
7751 | + *-*-cygwin* ) | ||
7752 | + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 | ||
7753 | + ;; | ||
7754 | + * ) # otherwise, assume *nix | ||
7755 | + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 | ||
7756 | + ;; | ||
7757 | + esac | ||
7758 | + ;; | ||
7759 | + *-*-cygwin* ) | ||
7760 | + case $build in | ||
7761 | + *-*-mingw* ) # actually msys | ||
7762 | + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin | ||
7763 | + ;; | ||
7764 | + *-*-cygwin* ) | ||
7765 | + lt_cv_to_host_file_cmd=func_convert_file_noop | ||
7766 | + ;; | ||
7767 | + * ) # otherwise, assume *nix | ||
7768 | + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin | ||
7769 | + ;; | ||
7770 | + esac | ||
7771 | + ;; | ||
7772 | + * ) # unhandled hosts (and "normal" native builds) | ||
7773 | + lt_cv_to_host_file_cmd=func_convert_file_noop | ||
7774 | + ;; | ||
7775 | +esac | ||
7776 | + | ||
7777 | +fi | ||
7778 | + | ||
7779 | +to_host_file_cmd=$lt_cv_to_host_file_cmd | ||
7780 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 | ||
7781 | +$as_echo "$lt_cv_to_host_file_cmd" >&6; } | ||
7782 | + | ||
7783 | + | ||
7784 | + | ||
7785 | + | ||
7786 | + | ||
7787 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 | ||
7788 | +$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } | ||
7789 | +if ${lt_cv_to_tool_file_cmd+:} false; then : | ||
7790 | + $as_echo_n "(cached) " >&6 | ||
7791 | +else | ||
7792 | + #assume ordinary cross tools, or native build. | ||
7793 | +lt_cv_to_tool_file_cmd=func_convert_file_noop | ||
7794 | +case $host in | ||
7795 | + *-*-mingw* ) | ||
7796 | + case $build in | ||
7797 | + *-*-mingw* ) # actually msys | ||
7798 | + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 | ||
7799 | + ;; | ||
7800 | + esac | ||
7801 | + ;; | ||
7802 | +esac | ||
7803 | + | ||
7804 | +fi | ||
7805 | + | ||
7806 | +to_tool_file_cmd=$lt_cv_to_tool_file_cmd | ||
7807 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 | ||
7808 | +$as_echo "$lt_cv_to_tool_file_cmd" >&6; } | ||
7809 | + | ||
7810 | + | ||
7811 | + | ||
7812 | + | ||
7813 | + | ||
7814 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 | ||
7815 | $as_echo_n "checking for $LD option to reload object files... " >&6; } | ||
7816 | if ${lt_cv_ld_reload_flag+:} false; then : | ||
7817 | @@ -6753,6 +6833,11 @@ case $reload_flag in | ||
7818 | esac | ||
7819 | reload_cmds='$LD$reload_flag -o $output$reload_objs' | ||
7820 | case $host_os in | ||
7821 | + cygwin* | mingw* | pw32* | cegcc*) | ||
7822 | + if test "$GCC" != yes; then | ||
7823 | + reload_cmds=false | ||
7824 | + fi | ||
7825 | + ;; | ||
7826 | darwin*) | ||
7827 | if test "$GCC" = yes; then | ||
7828 | reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' | ||
7829 | @@ -6921,7 +7006,8 @@ mingw* | pw32*) | ||
7830 | lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' | ||
7831 | lt_cv_file_magic_cmd='func_win32_libid' | ||
7832 | else | ||
7833 | - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' | ||
7834 | + # Keep this pattern in sync with the one in func_win32_libid. | ||
7835 | + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' | ||
7836 | lt_cv_file_magic_cmd='$OBJDUMP -f' | ||
7837 | fi | ||
7838 | ;; | ||
7839 | @@ -7075,6 +7161,21 @@ esac | ||
7840 | fi | ||
7841 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 | ||
7842 | $as_echo "$lt_cv_deplibs_check_method" >&6; } | ||
7843 | + | ||
7844 | +file_magic_glob= | ||
7845 | +want_nocaseglob=no | ||
7846 | +if test "$build" = "$host"; then | ||
7847 | + case $host_os in | ||
7848 | + mingw* | pw32*) | ||
7849 | + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then | ||
7850 | + want_nocaseglob=yes | ||
7851 | + else | ||
7852 | + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` | ||
7853 | + fi | ||
7854 | + ;; | ||
7855 | + esac | ||
7856 | +fi | ||
7857 | + | ||
7858 | file_magic_cmd=$lt_cv_file_magic_cmd | ||
7859 | deplibs_check_method=$lt_cv_deplibs_check_method | ||
7860 | test -z "$deplibs_check_method" && deplibs_check_method=unknown | ||
7861 | @@ -7090,9 +7191,162 @@ test -z "$deplibs_check_method" && depli | ||
7862 | |||
7863 | |||
7864 | |||
7865 | + | ||
7866 | + | ||
7867 | + | ||
7868 | + | ||
7869 | + | ||
7870 | + | ||
7871 | + | ||
7872 | + | ||
7873 | + | ||
7874 | + | ||
7875 | +if test -n "$ac_tool_prefix"; then | ||
7876 | + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. | ||
7877 | +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 | ||
7878 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
7879 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
7880 | +if ${ac_cv_prog_DLLTOOL+:} false; then : | ||
7881 | + $as_echo_n "(cached) " >&6 | ||
7882 | +else | ||
7883 | + if test -n "$DLLTOOL"; then | ||
7884 | + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. | ||
7885 | +else | ||
7886 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
7887 | +for as_dir in $PATH | ||
7888 | +do | ||
7889 | + IFS=$as_save_IFS | ||
7890 | + test -z "$as_dir" && as_dir=. | ||
7891 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
7892 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
7893 | + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" | ||
7894 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
7895 | + break 2 | ||
7896 | + fi | ||
7897 | +done | ||
7898 | + done | ||
7899 | +IFS=$as_save_IFS | ||
7900 | + | ||
7901 | +fi | ||
7902 | +fi | ||
7903 | +DLLTOOL=$ac_cv_prog_DLLTOOL | ||
7904 | +if test -n "$DLLTOOL"; then | ||
7905 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 | ||
7906 | +$as_echo "$DLLTOOL" >&6; } | ||
7907 | +else | ||
7908 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
7909 | +$as_echo "no" >&6; } | ||
7910 | +fi | ||
7911 | + | ||
7912 | + | ||
7913 | +fi | ||
7914 | +if test -z "$ac_cv_prog_DLLTOOL"; then | ||
7915 | + ac_ct_DLLTOOL=$DLLTOOL | ||
7916 | + # Extract the first word of "dlltool", so it can be a program name with args. | ||
7917 | +set dummy dlltool; ac_word=$2 | ||
7918 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
7919 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
7920 | +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : | ||
7921 | + $as_echo_n "(cached) " >&6 | ||
7922 | +else | ||
7923 | + if test -n "$ac_ct_DLLTOOL"; then | ||
7924 | + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. | ||
7925 | +else | ||
7926 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
7927 | +for as_dir in $PATH | ||
7928 | +do | ||
7929 | + IFS=$as_save_IFS | ||
7930 | + test -z "$as_dir" && as_dir=. | ||
7931 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
7932 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
7933 | + ac_cv_prog_ac_ct_DLLTOOL="dlltool" | ||
7934 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
7935 | + break 2 | ||
7936 | + fi | ||
7937 | +done | ||
7938 | + done | ||
7939 | +IFS=$as_save_IFS | ||
7940 | + | ||
7941 | +fi | ||
7942 | +fi | ||
7943 | +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL | ||
7944 | +if test -n "$ac_ct_DLLTOOL"; then | ||
7945 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 | ||
7946 | +$as_echo "$ac_ct_DLLTOOL" >&6; } | ||
7947 | +else | ||
7948 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
7949 | +$as_echo "no" >&6; } | ||
7950 | +fi | ||
7951 | + | ||
7952 | + if test "x$ac_ct_DLLTOOL" = x; then | ||
7953 | + DLLTOOL="false" | ||
7954 | + else | ||
7955 | + case $cross_compiling:$ac_tool_warned in | ||
7956 | +yes:) | ||
7957 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 | ||
7958 | +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} | ||
7959 | +ac_tool_warned=yes ;; | ||
7960 | +esac | ||
7961 | + DLLTOOL=$ac_ct_DLLTOOL | ||
7962 | + fi | ||
7963 | +else | ||
7964 | + DLLTOOL="$ac_cv_prog_DLLTOOL" | ||
7965 | +fi | ||
7966 | + | ||
7967 | +test -z "$DLLTOOL" && DLLTOOL=dlltool | ||
7968 | + | ||
7969 | + | ||
7970 | + | ||
7971 | + | ||
7972 | + | ||
7973 | + | ||
7974 | + | ||
7975 | + | ||
7976 | + | ||
7977 | + | ||
7978 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 | ||
7979 | +$as_echo_n "checking how to associate runtime and link libraries... " >&6; } | ||
7980 | +if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : | ||
7981 | + $as_echo_n "(cached) " >&6 | ||
7982 | +else | ||
7983 | + lt_cv_sharedlib_from_linklib_cmd='unknown' | ||
7984 | + | ||
7985 | +case $host_os in | ||
7986 | +cygwin* | mingw* | pw32* | cegcc*) | ||
7987 | + # two different shell functions defined in ltmain.sh | ||
7988 | + # decide which to use based on capabilities of $DLLTOOL | ||
7989 | + case `$DLLTOOL --help 2>&1` in | ||
7990 | + *--identify-strict*) | ||
7991 | + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib | ||
7992 | + ;; | ||
7993 | + *) | ||
7994 | + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback | ||
7995 | + ;; | ||
7996 | + esac | ||
7997 | + ;; | ||
7998 | +*) | ||
7999 | + # fallback: assume linklib IS sharedlib | ||
8000 | + lt_cv_sharedlib_from_linklib_cmd="$ECHO" | ||
8001 | + ;; | ||
8002 | +esac | ||
8003 | + | ||
8004 | +fi | ||
8005 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 | ||
8006 | +$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } | ||
8007 | +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd | ||
8008 | +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO | ||
8009 | + | ||
8010 | + | ||
8011 | + | ||
8012 | + | ||
8013 | + | ||
8014 | + | ||
8015 | + | ||
8016 | if test -n "$ac_tool_prefix"; then | ||
8017 | - # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. | ||
8018 | -set dummy ${ac_tool_prefix}ar; ac_word=$2 | ||
8019 | + for ac_prog in ar | ||
8020 | + do | ||
8021 | + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. | ||
8022 | +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 | ||
8023 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
8024 | $as_echo_n "checking for $ac_word... " >&6; } | ||
8025 | if ${ac_cv_prog_AR+:} false; then : | ||
8026 | @@ -7108,7 +7362,7 @@ do | ||
8027 | test -z "$as_dir" && as_dir=. | ||
8028 | for ac_exec_ext in '' $ac_executable_extensions; do | ||
8029 | if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
8030 | - ac_cv_prog_AR="${ac_tool_prefix}ar" | ||
8031 | + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" | ||
8032 | $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
8033 | break 2 | ||
8034 | fi | ||
8035 | @@ -7128,11 +7382,15 @@ $as_echo "no" >&6; } | ||
8036 | fi | ||
8037 | |||
8038 | |||
8039 | + test -n "$AR" && break | ||
8040 | + done | ||
8041 | fi | ||
8042 | -if test -z "$ac_cv_prog_AR"; then | ||
8043 | +if test -z "$AR"; then | ||
8044 | ac_ct_AR=$AR | ||
8045 | - # Extract the first word of "ar", so it can be a program name with args. | ||
8046 | -set dummy ar; ac_word=$2 | ||
8047 | + for ac_prog in ar | ||
8048 | +do | ||
8049 | + # Extract the first word of "$ac_prog", so it can be a program name with args. | ||
8050 | +set dummy $ac_prog; ac_word=$2 | ||
8051 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
8052 | $as_echo_n "checking for $ac_word... " >&6; } | ||
8053 | if ${ac_cv_prog_ac_ct_AR+:} false; then : | ||
8054 | @@ -7148,7 +7406,7 @@ do | ||
8055 | test -z "$as_dir" && as_dir=. | ||
8056 | for ac_exec_ext in '' $ac_executable_extensions; do | ||
8057 | if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
8058 | - ac_cv_prog_ac_ct_AR="ar" | ||
8059 | + ac_cv_prog_ac_ct_AR="$ac_prog" | ||
8060 | $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
8061 | break 2 | ||
8062 | fi | ||
8063 | @@ -7167,6 +7425,10 @@ else | ||
8064 | $as_echo "no" >&6; } | ||
8065 | fi | ||
8066 | |||
8067 | + | ||
8068 | + test -n "$ac_ct_AR" && break | ||
8069 | +done | ||
8070 | + | ||
8071 | if test "x$ac_ct_AR" = x; then | ||
8072 | AR="false" | ||
8073 | else | ||
8074 | @@ -7178,12 +7440,11 @@ ac_tool_warned=yes ;; | ||
8075 | esac | ||
8076 | AR=$ac_ct_AR | ||
8077 | fi | ||
8078 | -else | ||
8079 | - AR="$ac_cv_prog_AR" | ||
8080 | fi | ||
8081 | |||
8082 | -test -z "$AR" && AR=ar | ||
8083 | -test -z "$AR_FLAGS" && AR_FLAGS=cru | ||
8084 | +: ${AR=ar} | ||
8085 | +: ${AR_FLAGS=cru} | ||
8086 | + | ||
8087 | |||
8088 | |||
8089 | |||
8090 | @@ -7194,6 +7455,63 @@ test -z "$AR_FLAGS" && AR_FLAGS=cru | ||
8091 | |||
8092 | |||
8093 | |||
8094 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 | ||
8095 | +$as_echo_n "checking for archiver @FILE support... " >&6; } | ||
8096 | +if ${lt_cv_ar_at_file+:} false; then : | ||
8097 | + $as_echo_n "(cached) " >&6 | ||
8098 | +else | ||
8099 | + lt_cv_ar_at_file=no | ||
8100 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
8101 | +/* end confdefs.h. */ | ||
8102 | + | ||
8103 | +int | ||
8104 | +main () | ||
8105 | +{ | ||
8106 | + | ||
8107 | + ; | ||
8108 | + return 0; | ||
8109 | +} | ||
8110 | +_ACEOF | ||
8111 | +if ac_fn_c_try_compile "$LINENO"; then : | ||
8112 | + echo conftest.$ac_objext > conftest.lst | ||
8113 | + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' | ||
8114 | + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 | ||
8115 | + (eval $lt_ar_try) 2>&5 | ||
8116 | + ac_status=$? | ||
8117 | + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 | ||
8118 | + test $ac_status = 0; } | ||
8119 | + if test "$ac_status" -eq 0; then | ||
8120 | + # Ensure the archiver fails upon bogus file names. | ||
8121 | + rm -f conftest.$ac_objext libconftest.a | ||
8122 | + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 | ||
8123 | + (eval $lt_ar_try) 2>&5 | ||
8124 | + ac_status=$? | ||
8125 | + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 | ||
8126 | + test $ac_status = 0; } | ||
8127 | + if test "$ac_status" -ne 0; then | ||
8128 | + lt_cv_ar_at_file=@ | ||
8129 | + fi | ||
8130 | + fi | ||
8131 | + rm -f conftest.* libconftest.a | ||
8132 | + | ||
8133 | +fi | ||
8134 | +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext | ||
8135 | + | ||
8136 | +fi | ||
8137 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 | ||
8138 | +$as_echo "$lt_cv_ar_at_file" >&6; } | ||
8139 | + | ||
8140 | +if test "x$lt_cv_ar_at_file" = xno; then | ||
8141 | + archiver_list_spec= | ||
8142 | +else | ||
8143 | + archiver_list_spec=$lt_cv_ar_at_file | ||
8144 | +fi | ||
8145 | + | ||
8146 | + | ||
8147 | + | ||
8148 | + | ||
8149 | + | ||
8150 | + | ||
8151 | |||
8152 | if test -n "$ac_tool_prefix"; then | ||
8153 | # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. | ||
8154 | @@ -7529,8 +7847,8 @@ esac | ||
8155 | lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" | ||
8156 | |||
8157 | # Transform an extracted symbol line into symbol name and symbol address | ||
8158 | -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" | ||
8159 | -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'" | ||
8160 | +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" | ||
8161 | +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'" | ||
8162 | |||
8163 | # Handle CRLF in mingw tool chain | ||
8164 | opt_cr= | ||
8165 | @@ -7566,6 +7884,7 @@ for ac_symprfx in "" "_"; do | ||
8166 | else | ||
8167 | lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" | ||
8168 | fi | ||
8169 | + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" | ||
8170 | |||
8171 | # Check to see that the pipe works correctly. | ||
8172 | pipe_works=no | ||
8173 | @@ -7607,6 +7926,18 @@ _LT_EOF | ||
8174 | if $GREP ' nm_test_var$' "$nlist" >/dev/null; then | ||
8175 | if $GREP ' nm_test_func$' "$nlist" >/dev/null; then | ||
8176 | cat <<_LT_EOF > conftest.$ac_ext | ||
8177 | +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ | ||
8178 | +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) | ||
8179 | +/* DATA imports from DLLs on WIN32 con't be const, because runtime | ||
8180 | + relocations are performed -- see ld's documentation on pseudo-relocs. */ | ||
8181 | +# define LT_DLSYM_CONST | ||
8182 | +#elif defined(__osf__) | ||
8183 | +/* This system does not cope well with relocations in const data. */ | ||
8184 | +# define LT_DLSYM_CONST | ||
8185 | +#else | ||
8186 | +# define LT_DLSYM_CONST const | ||
8187 | +#endif | ||
8188 | + | ||
8189 | #ifdef __cplusplus | ||
8190 | extern "C" { | ||
8191 | #endif | ||
8192 | @@ -7618,7 +7949,7 @@ _LT_EOF | ||
8193 | cat <<_LT_EOF >> conftest.$ac_ext | ||
8194 | |||
8195 | /* The mapping between symbol names and symbols. */ | ||
8196 | -const struct { | ||
8197 | +LT_DLSYM_CONST struct { | ||
8198 | const char *name; | ||
8199 | void *address; | ||
8200 | } | ||
8201 | @@ -7644,8 +7975,8 @@ static const void *lt_preloaded_setup() | ||
8202 | _LT_EOF | ||
8203 | # Now try linking the two files. | ||
8204 | mv conftest.$ac_objext conftstm.$ac_objext | ||
8205 | - lt_save_LIBS="$LIBS" | ||
8206 | - lt_save_CFLAGS="$CFLAGS" | ||
8207 | + lt_globsym_save_LIBS=$LIBS | ||
8208 | + lt_globsym_save_CFLAGS=$CFLAGS | ||
8209 | LIBS="conftstm.$ac_objext" | ||
8210 | CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" | ||
8211 | if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 | ||
8212 | @@ -7655,8 +7986,8 @@ _LT_EOF | ||
8213 | test $ac_status = 0; } && test -s conftest${ac_exeext}; then | ||
8214 | pipe_works=yes | ||
8215 | fi | ||
8216 | - LIBS="$lt_save_LIBS" | ||
8217 | - CFLAGS="$lt_save_CFLAGS" | ||
8218 | + LIBS=$lt_globsym_save_LIBS | ||
8219 | + CFLAGS=$lt_globsym_save_CFLAGS | ||
8220 | else | ||
8221 | echo "cannot find nm_test_func in $nlist" >&5 | ||
8222 | fi | ||
8223 | @@ -7693,6 +8024,13 @@ else | ||
8224 | $as_echo "ok" >&6; } | ||
8225 | fi | ||
8226 | |||
8227 | +# Response file support. | ||
8228 | +if test "$lt_cv_nm_interface" = "MS dumpbin"; then | ||
8229 | + nm_file_list_spec='@' | ||
8230 | +elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then | ||
8231 | + nm_file_list_spec='@' | ||
8232 | +fi | ||
8233 | + | ||
8234 | |||
8235 | |||
8236 | |||
8237 | @@ -7714,6 +8052,48 @@ fi | ||
8238 | |||
8239 | |||
8240 | |||
8241 | + | ||
8242 | + | ||
8243 | + | ||
8244 | + | ||
8245 | + | ||
8246 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 | ||
8247 | +$as_echo_n "checking for sysroot... " >&6; } | ||
8248 | + | ||
8249 | +# Check whether --with-libtool-sysroot was given. | ||
8250 | +if test "${with_libtool_sysroot+set}" = set; then : | ||
8251 | + withval=$with_libtool_sysroot; | ||
8252 | +else | ||
8253 | + with_libtool_sysroot=no | ||
8254 | +fi | ||
8255 | + | ||
8256 | + | ||
8257 | +lt_sysroot= | ||
8258 | +case ${with_libtool_sysroot} in #( | ||
8259 | + yes) | ||
8260 | + if test "$GCC" = yes; then | ||
8261 | + lt_sysroot=`$CC --print-sysroot 2>/dev/null` | ||
8262 | + fi | ||
8263 | + ;; #( | ||
8264 | + /*) | ||
8265 | + lt_sysroot=`echo "$with_libtool_sysroot" | sed -e "$sed_quote_subst"` | ||
8266 | + ;; #( | ||
8267 | + no|'') | ||
8268 | + ;; #( | ||
8269 | + *) | ||
8270 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libtool_sysroot}" >&5 | ||
8271 | +$as_echo "${with_libtool_sysroot}" >&6; } | ||
8272 | + as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 | ||
8273 | + ;; | ||
8274 | +esac | ||
8275 | + | ||
8276 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 | ||
8277 | +$as_echo "${lt_sysroot:-no}" >&6; } | ||
8278 | + | ||
8279 | + | ||
8280 | + | ||
8281 | + | ||
8282 | + | ||
8283 | # Check whether --enable-libtool-lock was given. | ||
8284 | if test "${enable_libtool_lock+set}" = set; then : | ||
8285 | enableval=$enable_libtool_lock; | ||
8286 | @@ -7920,6 +8300,123 @@ esac | ||
8287 | |||
8288 | need_locks="$enable_libtool_lock" | ||
8289 | |||
8290 | +if test -n "$ac_tool_prefix"; then | ||
8291 | + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. | ||
8292 | +set dummy ${ac_tool_prefix}mt; ac_word=$2 | ||
8293 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
8294 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
8295 | +if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : | ||
8296 | + $as_echo_n "(cached) " >&6 | ||
8297 | +else | ||
8298 | + if test -n "$MANIFEST_TOOL"; then | ||
8299 | + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. | ||
8300 | +else | ||
8301 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
8302 | +for as_dir in $PATH | ||
8303 | +do | ||
8304 | + IFS=$as_save_IFS | ||
8305 | + test -z "$as_dir" && as_dir=. | ||
8306 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
8307 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
8308 | + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" | ||
8309 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
8310 | + break 2 | ||
8311 | + fi | ||
8312 | +done | ||
8313 | + done | ||
8314 | +IFS=$as_save_IFS | ||
8315 | + | ||
8316 | +fi | ||
8317 | +fi | ||
8318 | +MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL | ||
8319 | +if test -n "$MANIFEST_TOOL"; then | ||
8320 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 | ||
8321 | +$as_echo "$MANIFEST_TOOL" >&6; } | ||
8322 | +else | ||
8323 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
8324 | +$as_echo "no" >&6; } | ||
8325 | +fi | ||
8326 | + | ||
8327 | + | ||
8328 | +fi | ||
8329 | +if test -z "$ac_cv_prog_MANIFEST_TOOL"; then | ||
8330 | + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL | ||
8331 | + # Extract the first word of "mt", so it can be a program name with args. | ||
8332 | +set dummy mt; ac_word=$2 | ||
8333 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
8334 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
8335 | +if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : | ||
8336 | + $as_echo_n "(cached) " >&6 | ||
8337 | +else | ||
8338 | + if test -n "$ac_ct_MANIFEST_TOOL"; then | ||
8339 | + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. | ||
8340 | +else | ||
8341 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
8342 | +for as_dir in $PATH | ||
8343 | +do | ||
8344 | + IFS=$as_save_IFS | ||
8345 | + test -z "$as_dir" && as_dir=. | ||
8346 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
8347 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
8348 | + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" | ||
8349 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
8350 | + break 2 | ||
8351 | + fi | ||
8352 | +done | ||
8353 | + done | ||
8354 | +IFS=$as_save_IFS | ||
8355 | + | ||
8356 | +fi | ||
8357 | +fi | ||
8358 | +ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL | ||
8359 | +if test -n "$ac_ct_MANIFEST_TOOL"; then | ||
8360 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 | ||
8361 | +$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } | ||
8362 | +else | ||
8363 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
8364 | +$as_echo "no" >&6; } | ||
8365 | +fi | ||
8366 | + | ||
8367 | + if test "x$ac_ct_MANIFEST_TOOL" = x; then | ||
8368 | + MANIFEST_TOOL=":" | ||
8369 | + else | ||
8370 | + case $cross_compiling:$ac_tool_warned in | ||
8371 | +yes:) | ||
8372 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 | ||
8373 | +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} | ||
8374 | +ac_tool_warned=yes ;; | ||
8375 | +esac | ||
8376 | + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL | ||
8377 | + fi | ||
8378 | +else | ||
8379 | + MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" | ||
8380 | +fi | ||
8381 | + | ||
8382 | +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt | ||
8383 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 | ||
8384 | +$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } | ||
8385 | +if ${lt_cv_path_mainfest_tool+:} false; then : | ||
8386 | + $as_echo_n "(cached) " >&6 | ||
8387 | +else | ||
8388 | + lt_cv_path_mainfest_tool=no | ||
8389 | + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 | ||
8390 | + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out | ||
8391 | + cat conftest.err >&5 | ||
8392 | + if $GREP 'Manifest Tool' conftest.out > /dev/null; then | ||
8393 | + lt_cv_path_mainfest_tool=yes | ||
8394 | + fi | ||
8395 | + rm -f conftest* | ||
8396 | +fi | ||
8397 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 | ||
8398 | +$as_echo "$lt_cv_path_mainfest_tool" >&6; } | ||
8399 | +if test "x$lt_cv_path_mainfest_tool" != xyes; then | ||
8400 | + MANIFEST_TOOL=: | ||
8401 | +fi | ||
8402 | + | ||
8403 | + | ||
8404 | + | ||
8405 | + | ||
8406 | + | ||
8407 | |||
8408 | case $host_os in | ||
8409 | rhapsody* | darwin*) | ||
8410 | @@ -8483,6 +8980,8 @@ _LT_EOF | ||
8411 | $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 | ||
8412 | echo "$AR cru libconftest.a conftest.o" >&5 | ||
8413 | $AR cru libconftest.a conftest.o 2>&5 | ||
8414 | + echo "$RANLIB libconftest.a" >&5 | ||
8415 | + $RANLIB libconftest.a 2>&5 | ||
8416 | cat > conftest.c << _LT_EOF | ||
8417 | int main() { return 0;} | ||
8418 | _LT_EOF | ||
8419 | @@ -8551,6 +9050,16 @@ done | ||
8420 | |||
8421 | |||
8422 | |||
8423 | +func_stripname_cnf () | ||
8424 | +{ | ||
8425 | + case ${2} in | ||
8426 | + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; | ||
8427 | + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; | ||
8428 | + esac | ||
8429 | +} # func_stripname_cnf | ||
8430 | + | ||
8431 | + | ||
8432 | + | ||
8433 | |||
8434 | |||
8435 | # Set options | ||
8436 | @@ -8679,7 +9188,8 @@ fi | ||
8437 | LIBTOOL_DEPS="$ltmain" | ||
8438 | |||
8439 | # Always use our own libtool. | ||
8440 | -LIBTOOL='$(SHELL) $(top_builddir)/libtool' | ||
8441 | +LIBTOOL='$(SHELL) $(top_builddir)' | ||
8442 | +LIBTOOL="$LIBTOOL/${host_alias}-libtool" | ||
8443 | |||
8444 | |||
8445 | |||
8446 | @@ -8768,7 +9278,7 @@ aix3*) | ||
8447 | esac | ||
8448 | |||
8449 | # Global variables: | ||
8450 | -ofile=libtool | ||
8451 | +ofile=${host_alias}-libtool | ||
8452 | can_build_shared=yes | ||
8453 | |||
8454 | # All known linkers require a `.a' archive for static linking (except MSVC, | ||
8455 | @@ -9066,8 +9576,6 @@ fi | ||
8456 | lt_prog_compiler_pic= | ||
8457 | lt_prog_compiler_static= | ||
8458 | |||
8459 | -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 | ||
8460 | -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } | ||
8461 | |||
8462 | if test "$GCC" = yes; then | ||
8463 | lt_prog_compiler_wl='-Wl,' | ||
8464 | @@ -9233,6 +9741,12 @@ $as_echo_n "checking for $compiler optio | ||
8465 | lt_prog_compiler_pic='--shared' | ||
8466 | lt_prog_compiler_static='--static' | ||
8467 | ;; | ||
8468 | + nagfor*) | ||
8469 | + # NAG Fortran compiler | ||
8470 | + lt_prog_compiler_wl='-Wl,-Wl,,' | ||
8471 | + lt_prog_compiler_pic='-PIC' | ||
8472 | + lt_prog_compiler_static='-Bstatic' | ||
8473 | + ;; | ||
8474 | pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) | ||
8475 | # Portland Group compilers (*not* the Pentium gcc compiler, | ||
8476 | # which looks to be a dead project) | ||
8477 | @@ -9295,7 +9809,7 @@ $as_echo_n "checking for $compiler optio | ||
8478 | lt_prog_compiler_pic='-KPIC' | ||
8479 | lt_prog_compiler_static='-Bstatic' | ||
8480 | case $cc_basename in | ||
8481 | - f77* | f90* | f95*) | ||
8482 | + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) | ||
8483 | lt_prog_compiler_wl='-Qoption ld ';; | ||
8484 | *) | ||
8485 | lt_prog_compiler_wl='-Wl,';; | ||
8486 | @@ -9352,13 +9866,17 @@ case $host_os in | ||
8487 | lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" | ||
8488 | ;; | ||
8489 | esac | ||
8490 | -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 | ||
8491 | -$as_echo "$lt_prog_compiler_pic" >&6; } | ||
8492 | - | ||
8493 | - | ||
8494 | - | ||
8495 | - | ||
8496 | |||
8497 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 | ||
8498 | +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } | ||
8499 | +if ${lt_cv_prog_compiler_pic+:} false; then : | ||
8500 | + $as_echo_n "(cached) " >&6 | ||
8501 | +else | ||
8502 | + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic | ||
8503 | +fi | ||
8504 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 | ||
8505 | +$as_echo "$lt_cv_prog_compiler_pic" >&6; } | ||
8506 | +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic | ||
8507 | |||
8508 | # | ||
8509 | # Check to make sure the PIC flag actually works. | ||
8510 | @@ -9419,6 +9937,11 @@ fi | ||
8511 | |||
8512 | |||
8513 | |||
8514 | + | ||
8515 | + | ||
8516 | + | ||
8517 | + | ||
8518 | + | ||
8519 | # | ||
8520 | # Check to make sure the static flag actually works. | ||
8521 | # | ||
8522 | @@ -9769,7 +10292,8 @@ _LT_EOF | ||
8523 | allow_undefined_flag=unsupported | ||
8524 | always_export_symbols=no | ||
8525 | enable_shared_with_static_runtimes=yes | ||
8526 | - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' | ||
8527 | + 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' | ||
8528 | + exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' | ||
8529 | |||
8530 | if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | ||
8531 | archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' | ||
8532 | @@ -9868,12 +10392,12 @@ _LT_EOF | ||
8533 | whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' | ||
8534 | hardcode_libdir_flag_spec= | ||
8535 | hardcode_libdir_flag_spec_ld='-rpath $libdir' | ||
8536 | - archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' | ||
8537 | + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' | ||
8538 | if test "x$supports_anon_versioning" = xyes; then | ||
8539 | archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ | ||
8540 | cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ | ||
8541 | echo "local: *; };" >> $output_objdir/$libname.ver~ | ||
8542 | - $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' | ||
8543 | + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' | ||
8544 | fi | ||
8545 | ;; | ||
8546 | esac | ||
8547 | @@ -9887,8 +10411,8 @@ _LT_EOF | ||
8548 | archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' | ||
8549 | wlarc= | ||
8550 | else | ||
8551 | - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
8552 | - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
8553 | + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
8554 | + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
8555 | fi | ||
8556 | ;; | ||
8557 | |||
8558 | @@ -9906,8 +10430,8 @@ _LT_EOF | ||
8559 | |||
8560 | _LT_EOF | ||
8561 | elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | ||
8562 | - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
8563 | - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
8564 | + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
8565 | + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
8566 | else | ||
8567 | ld_shlibs=no | ||
8568 | fi | ||
8569 | @@ -9953,8 +10477,8 @@ _LT_EOF | ||
8570 | |||
8571 | *) | ||
8572 | if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | ||
8573 | - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
8574 | - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
8575 | + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
8576 | + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
8577 | else | ||
8578 | ld_shlibs=no | ||
8579 | fi | ||
8580 | @@ -10084,7 +10608,13 @@ _LT_EOF | ||
8581 | allow_undefined_flag='-berok' | ||
8582 | # Determine the default libpath from the value encoded in an | ||
8583 | # empty executable. | ||
8584 | - cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
8585 | + if test "${lt_cv_aix_libpath+set}" = set; then | ||
8586 | + aix_libpath=$lt_cv_aix_libpath | ||
8587 | +else | ||
8588 | + if ${lt_cv_aix_libpath_+:} false; then : | ||
8589 | + $as_echo_n "(cached) " >&6 | ||
8590 | +else | ||
8591 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
8592 | /* end confdefs.h. */ | ||
8593 | |||
8594 | int | ||
8595 | @@ -10097,22 +10627,29 @@ main () | ||
8596 | _ACEOF | ||
8597 | if ac_fn_c_try_link "$LINENO"; then : | ||
8598 | |||
8599 | -lt_aix_libpath_sed=' | ||
8600 | - /Import File Strings/,/^$/ { | ||
8601 | - /^0/ { | ||
8602 | - s/^0 *\(.*\)$/\1/ | ||
8603 | - p | ||
8604 | - } | ||
8605 | - }' | ||
8606 | -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
8607 | -# Check for a 64-bit object if we didn't find anything. | ||
8608 | -if test -z "$aix_libpath"; then | ||
8609 | - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
8610 | -fi | ||
8611 | + lt_aix_libpath_sed=' | ||
8612 | + /Import File Strings/,/^$/ { | ||
8613 | + /^0/ { | ||
8614 | + s/^0 *\([^ ]*\) *$/\1/ | ||
8615 | + p | ||
8616 | + } | ||
8617 | + }' | ||
8618 | + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
8619 | + # Check for a 64-bit object if we didn't find anything. | ||
8620 | + if test -z "$lt_cv_aix_libpath_"; then | ||
8621 | + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
8622 | + fi | ||
8623 | fi | ||
8624 | rm -f core conftest.err conftest.$ac_objext \ | ||
8625 | conftest$ac_exeext conftest.$ac_ext | ||
8626 | -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | ||
8627 | + if test -z "$lt_cv_aix_libpath_"; then | ||
8628 | + lt_cv_aix_libpath_="/usr/lib:/lib" | ||
8629 | + fi | ||
8630 | + | ||
8631 | +fi | ||
8632 | + | ||
8633 | + aix_libpath=$lt_cv_aix_libpath_ | ||
8634 | +fi | ||
8635 | |||
8636 | hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
8637 | 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" | ||
8638 | @@ -10124,7 +10661,13 @@ if test -z "$aix_libpath"; then aix_libp | ||
8639 | else | ||
8640 | # Determine the default libpath from the value encoded in an | ||
8641 | # empty executable. | ||
8642 | - cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
8643 | + if test "${lt_cv_aix_libpath+set}" = set; then | ||
8644 | + aix_libpath=$lt_cv_aix_libpath | ||
8645 | +else | ||
8646 | + if ${lt_cv_aix_libpath_+:} false; then : | ||
8647 | + $as_echo_n "(cached) " >&6 | ||
8648 | +else | ||
8649 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
8650 | /* end confdefs.h. */ | ||
8651 | |||
8652 | int | ||
8653 | @@ -10137,22 +10680,29 @@ main () | ||
8654 | _ACEOF | ||
8655 | if ac_fn_c_try_link "$LINENO"; then : | ||
8656 | |||
8657 | -lt_aix_libpath_sed=' | ||
8658 | - /Import File Strings/,/^$/ { | ||
8659 | - /^0/ { | ||
8660 | - s/^0 *\(.*\)$/\1/ | ||
8661 | - p | ||
8662 | - } | ||
8663 | - }' | ||
8664 | -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
8665 | -# Check for a 64-bit object if we didn't find anything. | ||
8666 | -if test -z "$aix_libpath"; then | ||
8667 | - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
8668 | -fi | ||
8669 | + lt_aix_libpath_sed=' | ||
8670 | + /Import File Strings/,/^$/ { | ||
8671 | + /^0/ { | ||
8672 | + s/^0 *\([^ ]*\) *$/\1/ | ||
8673 | + p | ||
8674 | + } | ||
8675 | + }' | ||
8676 | + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
8677 | + # Check for a 64-bit object if we didn't find anything. | ||
8678 | + if test -z "$lt_cv_aix_libpath_"; then | ||
8679 | + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
8680 | + fi | ||
8681 | fi | ||
8682 | rm -f core conftest.err conftest.$ac_objext \ | ||
8683 | conftest$ac_exeext conftest.$ac_ext | ||
8684 | -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | ||
8685 | + if test -z "$lt_cv_aix_libpath_"; then | ||
8686 | + lt_cv_aix_libpath_="/usr/lib:/lib" | ||
8687 | + fi | ||
8688 | + | ||
8689 | +fi | ||
8690 | + | ||
8691 | + aix_libpath=$lt_cv_aix_libpath_ | ||
8692 | +fi | ||
8693 | |||
8694 | hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
8695 | # Warning - without using the other run time loading flags, | ||
8696 | @@ -10197,20 +10747,63 @@ if test -z "$aix_libpath"; then aix_libp | ||
8697 | # Microsoft Visual C++. | ||
8698 | # hardcode_libdir_flag_spec is actually meaningless, as there is | ||
8699 | # no search path for DLLs. | ||
8700 | - hardcode_libdir_flag_spec=' ' | ||
8701 | - allow_undefined_flag=unsupported | ||
8702 | - # Tell ltmain to make .lib files, not .a files. | ||
8703 | - libext=lib | ||
8704 | - # Tell ltmain to make .dll files, not .so files. | ||
8705 | - shrext_cmds=".dll" | ||
8706 | - # FIXME: Setting linknames here is a bad hack. | ||
8707 | - archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' | ||
8708 | - # The linker will automatically build a .lib file if we build a DLL. | ||
8709 | - old_archive_from_new_cmds='true' | ||
8710 | - # FIXME: Should let the user specify the lib program. | ||
8711 | - old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' | ||
8712 | - fix_srcfile_path='`cygpath -w "$srcfile"`' | ||
8713 | - enable_shared_with_static_runtimes=yes | ||
8714 | + case $cc_basename in | ||
8715 | + cl*) | ||
8716 | + # Native MSVC | ||
8717 | + hardcode_libdir_flag_spec=' ' | ||
8718 | + allow_undefined_flag=unsupported | ||
8719 | + always_export_symbols=yes | ||
8720 | + file_list_spec='@' | ||
8721 | + # Tell ltmain to make .lib files, not .a files. | ||
8722 | + libext=lib | ||
8723 | + # Tell ltmain to make .dll files, not .so files. | ||
8724 | + shrext_cmds=".dll" | ||
8725 | + # FIXME: Setting linknames here is a bad hack. | ||
8726 | + archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' | ||
8727 | + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then | ||
8728 | + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; | ||
8729 | + else | ||
8730 | + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; | ||
8731 | + fi~ | ||
8732 | + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ | ||
8733 | + linknames=' | ||
8734 | + # The linker will not automatically build a static lib if we build a DLL. | ||
8735 | + # _LT_TAGVAR(old_archive_from_new_cmds, )='true' | ||
8736 | + enable_shared_with_static_runtimes=yes | ||
8737 | + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' | ||
8738 | + # Don't use ranlib | ||
8739 | + old_postinstall_cmds='chmod 644 $oldlib' | ||
8740 | + postlink_cmds='lt_outputfile="@OUTPUT@"~ | ||
8741 | + lt_tool_outputfile="@TOOL_OUTPUT@"~ | ||
8742 | + case $lt_outputfile in | ||
8743 | + *.exe|*.EXE) ;; | ||
8744 | + *) | ||
8745 | + lt_outputfile="$lt_outputfile.exe" | ||
8746 | + lt_tool_outputfile="$lt_tool_outputfile.exe" | ||
8747 | + ;; | ||
8748 | + esac~ | ||
8749 | + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then | ||
8750 | + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; | ||
8751 | + $RM "$lt_outputfile.manifest"; | ||
8752 | + fi' | ||
8753 | + ;; | ||
8754 | + *) | ||
8755 | + # Assume MSVC wrapper | ||
8756 | + hardcode_libdir_flag_spec=' ' | ||
8757 | + allow_undefined_flag=unsupported | ||
8758 | + # Tell ltmain to make .lib files, not .a files. | ||
8759 | + libext=lib | ||
8760 | + # Tell ltmain to make .dll files, not .so files. | ||
8761 | + shrext_cmds=".dll" | ||
8762 | + # FIXME: Setting linknames here is a bad hack. | ||
8763 | + archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' | ||
8764 | + # The linker will automatically build a .lib file if we build a DLL. | ||
8765 | + old_archive_from_new_cmds='true' | ||
8766 | + # FIXME: Should let the user specify the lib program. | ||
8767 | + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' | ||
8768 | + enable_shared_with_static_runtimes=yes | ||
8769 | + ;; | ||
8770 | + esac | ||
8771 | ;; | ||
8772 | |||
8773 | darwin* | rhapsody*) | ||
8774 | @@ -10271,7 +10864,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
8775 | |||
8776 | # FreeBSD 3 and greater uses gcc -shared to do shared libraries. | ||
8777 | freebsd* | dragonfly*) | ||
8778 | - archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' | ||
8779 | + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' | ||
8780 | hardcode_libdir_flag_spec='-R$libdir' | ||
8781 | hardcode_direct=yes | ||
8782 | hardcode_shlibpath_var=no | ||
8783 | @@ -10279,7 +10872,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
8784 | |||
8785 | hpux9*) | ||
8786 | if test "$GCC" = yes; then | ||
8787 | - 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' | ||
8788 | + 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' | ||
8789 | else | ||
8790 | 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' | ||
8791 | fi | ||
8792 | @@ -10295,7 +10888,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
8793 | |||
8794 | hpux10*) | ||
8795 | if test "$GCC" = yes && test "$with_gnu_ld" = no; then | ||
8796 | - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
8797 | + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
8798 | else | ||
8799 | archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' | ||
8800 | fi | ||
8801 | @@ -10319,10 +10912,10 @@ if test -z "$aix_libpath"; then aix_libp | ||
8802 | archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
8803 | ;; | ||
8804 | ia64*) | ||
8805 | - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | ||
8806 | + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | ||
8807 | ;; | ||
8808 | *) | ||
8809 | - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
8810 | + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
8811 | ;; | ||
8812 | esac | ||
8813 | else | ||
8814 | @@ -10401,23 +10994,36 @@ fi | ||
8815 | |||
8816 | irix5* | irix6* | nonstopux*) | ||
8817 | if test "$GCC" = yes; then | ||
8818 | - 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' | ||
8819 | + 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' | ||
8820 | # Try to use the -exported_symbol ld option, if it does not | ||
8821 | # work, assume that -exports_file does not work either and | ||
8822 | # implicitly export all symbols. | ||
8823 | - save_LDFLAGS="$LDFLAGS" | ||
8824 | - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" | ||
8825 | - cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
8826 | + # This should be the same for all languages, so no per-tag cache variable. | ||
8827 | + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 | ||
8828 | +$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } | ||
8829 | +if ${lt_cv_irix_exported_symbol+:} false; then : | ||
8830 | + $as_echo_n "(cached) " >&6 | ||
8831 | +else | ||
8832 | + save_LDFLAGS="$LDFLAGS" | ||
8833 | + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" | ||
8834 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
8835 | /* end confdefs.h. */ | ||
8836 | -int foo(void) {} | ||
8837 | +int foo (void) { return 0; } | ||
8838 | _ACEOF | ||
8839 | if ac_fn_c_try_link "$LINENO"; then : | ||
8840 | - 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' | ||
8841 | - | ||
8842 | + lt_cv_irix_exported_symbol=yes | ||
8843 | +else | ||
8844 | + lt_cv_irix_exported_symbol=no | ||
8845 | fi | ||
8846 | rm -f core conftest.err conftest.$ac_objext \ | ||
8847 | conftest$ac_exeext conftest.$ac_ext | ||
8848 | - LDFLAGS="$save_LDFLAGS" | ||
8849 | + LDFLAGS="$save_LDFLAGS" | ||
8850 | +fi | ||
8851 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 | ||
8852 | +$as_echo "$lt_cv_irix_exported_symbol" >&6; } | ||
8853 | + if test "$lt_cv_irix_exported_symbol" = yes; then | ||
8854 | + 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' | ||
8855 | + fi | ||
8856 | else | ||
8857 | 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' | ||
8858 | 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' | ||
8859 | @@ -10502,7 +11108,7 @@ rm -f core conftest.err conftest.$ac_obj | ||
8860 | osf4* | osf5*) # as osf3* with the addition of -msym flag | ||
8861 | if test "$GCC" = yes; then | ||
8862 | allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' | ||
8863 | - 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' | ||
8864 | + 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' | ||
8865 | hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' | ||
8866 | else | ||
8867 | allow_undefined_flag=' -expect_unresolved \*' | ||
8868 | @@ -10521,9 +11127,9 @@ rm -f core conftest.err conftest.$ac_obj | ||
8869 | no_undefined_flag=' -z defs' | ||
8870 | if test "$GCC" = yes; then | ||
8871 | wlarc='${wl}' | ||
8872 | - archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
8873 | + archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
8874 | archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ | ||
8875 | - $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' | ||
8876 | + $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' | ||
8877 | else | ||
8878 | case `$CC -V 2>&1` in | ||
8879 | *"Compilers 5.0"*) | ||
8880 | @@ -11099,8 +11705,9 @@ cygwin* | mingw* | pw32* | cegcc*) | ||
8881 | need_version=no | ||
8882 | need_lib_prefix=no | ||
8883 | |||
8884 | - case $GCC,$host_os in | ||
8885 | - yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) | ||
8886 | + case $GCC,$cc_basename in | ||
8887 | + yes,*) | ||
8888 | + # gcc | ||
8889 | library_names_spec='$libname.dll.a' | ||
8890 | # DLL is installed to $(libdir)/../bin by postinstall_cmds | ||
8891 | postinstall_cmds='base_file=`basename \${file}`~ | ||
8892 | @@ -11133,13 +11740,71 @@ cygwin* | mingw* | pw32* | cegcc*) | ||
8893 | library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' | ||
8894 | ;; | ||
8895 | esac | ||
8896 | + dynamic_linker='Win32 ld.exe' | ||
8897 | + ;; | ||
8898 | + | ||
8899 | + *,cl*) | ||
8900 | + # Native MSVC | ||
8901 | + libname_spec='$name' | ||
8902 | + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' | ||
8903 | + library_names_spec='${libname}.dll.lib' | ||
8904 | + | ||
8905 | + case $build_os in | ||
8906 | + mingw*) | ||
8907 | + sys_lib_search_path_spec= | ||
8908 | + lt_save_ifs=$IFS | ||
8909 | + IFS=';' | ||
8910 | + for lt_path in $LIB | ||
8911 | + do | ||
8912 | + IFS=$lt_save_ifs | ||
8913 | + # Let DOS variable expansion print the short 8.3 style file name. | ||
8914 | + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` | ||
8915 | + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" | ||
8916 | + done | ||
8917 | + IFS=$lt_save_ifs | ||
8918 | + # Convert to MSYS style. | ||
8919 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` | ||
8920 | + ;; | ||
8921 | + cygwin*) | ||
8922 | + # Convert to unix form, then to dos form, then back to unix form | ||
8923 | + # but this time dos style (no spaces!) so that the unix form looks | ||
8924 | + # like /cygdrive/c/PROGRA~1:/cygdr... | ||
8925 | + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` | ||
8926 | + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` | ||
8927 | + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | ||
8928 | + ;; | ||
8929 | + *) | ||
8930 | + sys_lib_search_path_spec="$LIB" | ||
8931 | + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then | ||
8932 | + # It is most probably a Windows format PATH. | ||
8933 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` | ||
8934 | + else | ||
8935 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | ||
8936 | + fi | ||
8937 | + # FIXME: find the short name or the path components, as spaces are | ||
8938 | + # common. (e.g. "Program Files" -> "PROGRA~1") | ||
8939 | + ;; | ||
8940 | + esac | ||
8941 | + | ||
8942 | + # DLL is installed to $(libdir)/../bin by postinstall_cmds | ||
8943 | + postinstall_cmds='base_file=`basename \${file}`~ | ||
8944 | + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ | ||
8945 | + dldir=$destdir/`dirname \$dlpath`~ | ||
8946 | + test -d \$dldir || mkdir -p \$dldir~ | ||
8947 | + $install_prog $dir/$dlname \$dldir/$dlname' | ||
8948 | + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ | ||
8949 | + dlpath=$dir/\$dldll~ | ||
8950 | + $RM \$dlpath' | ||
8951 | + shlibpath_overrides_runpath=yes | ||
8952 | + dynamic_linker='Win32 link.exe' | ||
8953 | ;; | ||
8954 | |||
8955 | *) | ||
8956 | + # Assume MSVC wrapper | ||
8957 | library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' | ||
8958 | + dynamic_linker='Win32 ld.exe' | ||
8959 | ;; | ||
8960 | esac | ||
8961 | - dynamic_linker='Win32 ld.exe' | ||
8962 | # FIXME: first we should search . and the directory the executable is in | ||
8963 | shlibpath_var=PATH | ||
8964 | ;; | ||
8965 | @@ -11231,7 +11896,7 @@ haiku*) | ||
8966 | soname_spec='${libname}${release}${shared_ext}$major' | ||
8967 | shlibpath_var=LIBRARY_PATH | ||
8968 | shlibpath_overrides_runpath=yes | ||
8969 | - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib' | ||
8970 | + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' | ||
8971 | hardcode_into_libs=yes | ||
8972 | ;; | ||
8973 | |||
8974 | @@ -12027,7 +12692,7 @@ else | ||
8975 | lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | ||
8976 | lt_status=$lt_dlunknown | ||
8977 | cat > conftest.$ac_ext <<_LT_EOF | ||
8978 | -#line 12030 "configure" | ||
8979 | +#line $LINENO "configure" | ||
8980 | #include "confdefs.h" | ||
8981 | |||
8982 | #if HAVE_DLFCN_H | ||
8983 | @@ -12071,10 +12736,10 @@ else | ||
8984 | /* When -fvisbility=hidden is used, assume the code has been annotated | ||
8985 | correspondingly for the symbols needed. */ | ||
8986 | #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) | ||
8987 | -void fnord () __attribute__((visibility("default"))); | ||
8988 | +int fnord () __attribute__((visibility("default"))); | ||
8989 | #endif | ||
8990 | |||
8991 | -void fnord () { int i=42; } | ||
8992 | +int fnord () { return 42; } | ||
8993 | int main () | ||
8994 | { | ||
8995 | void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | ||
8996 | @@ -12133,7 +12798,7 @@ else | ||
8997 | lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | ||
8998 | lt_status=$lt_dlunknown | ||
8999 | cat > conftest.$ac_ext <<_LT_EOF | ||
9000 | -#line 12136 "configure" | ||
9001 | +#line $LINENO "configure" | ||
9002 | #include "confdefs.h" | ||
9003 | |||
9004 | #if HAVE_DLFCN_H | ||
9005 | @@ -12177,10 +12842,10 @@ else | ||
9006 | /* When -fvisbility=hidden is used, assume the code has been annotated | ||
9007 | correspondingly for the symbols needed. */ | ||
9008 | #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) | ||
9009 | -void fnord () __attribute__((visibility("default"))); | ||
9010 | +int fnord () __attribute__((visibility("default"))); | ||
9011 | #endif | ||
9012 | |||
9013 | -void fnord () { int i=42; } | ||
9014 | +int fnord () { return 42; } | ||
9015 | int main () | ||
9016 | { | ||
9017 | void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | ||
9018 | @@ -12572,6 +13237,7 @@ $RM -r conftest* | ||
9019 | |||
9020 | # Allow CC to be a program name with arguments. | ||
9021 | lt_save_CC=$CC | ||
9022 | + lt_save_CFLAGS=$CFLAGS | ||
9023 | lt_save_LD=$LD | ||
9024 | lt_save_GCC=$GCC | ||
9025 | GCC=$GXX | ||
9026 | @@ -12589,6 +13255,7 @@ $RM -r conftest* | ||
9027 | fi | ||
9028 | test -z "${LDCXX+set}" || LD=$LDCXX | ||
9029 | CC=${CXX-"c++"} | ||
9030 | + CFLAGS=$CXXFLAGS | ||
9031 | compiler=$CC | ||
9032 | compiler_CXX=$CC | ||
9033 | for cc_temp in $compiler""; do | ||
9034 | @@ -12871,7 +13538,13 @@ $as_echo_n "checking whether the $compil | ||
9035 | allow_undefined_flag_CXX='-berok' | ||
9036 | # Determine the default libpath from the value encoded in an empty | ||
9037 | # executable. | ||
9038 | - cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
9039 | + if test "${lt_cv_aix_libpath+set}" = set; then | ||
9040 | + aix_libpath=$lt_cv_aix_libpath | ||
9041 | +else | ||
9042 | + if ${lt_cv_aix_libpath__CXX+:} false; then : | ||
9043 | + $as_echo_n "(cached) " >&6 | ||
9044 | +else | ||
9045 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
9046 | /* end confdefs.h. */ | ||
9047 | |||
9048 | int | ||
9049 | @@ -12884,22 +13557,29 @@ main () | ||
9050 | _ACEOF | ||
9051 | if ac_fn_cxx_try_link "$LINENO"; then : | ||
9052 | |||
9053 | -lt_aix_libpath_sed=' | ||
9054 | - /Import File Strings/,/^$/ { | ||
9055 | - /^0/ { | ||
9056 | - s/^0 *\(.*\)$/\1/ | ||
9057 | - p | ||
9058 | - } | ||
9059 | - }' | ||
9060 | -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
9061 | -# Check for a 64-bit object if we didn't find anything. | ||
9062 | -if test -z "$aix_libpath"; then | ||
9063 | - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
9064 | -fi | ||
9065 | + lt_aix_libpath_sed=' | ||
9066 | + /Import File Strings/,/^$/ { | ||
9067 | + /^0/ { | ||
9068 | + s/^0 *\([^ ]*\) *$/\1/ | ||
9069 | + p | ||
9070 | + } | ||
9071 | + }' | ||
9072 | + lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
9073 | + # Check for a 64-bit object if we didn't find anything. | ||
9074 | + if test -z "$lt_cv_aix_libpath__CXX"; then | ||
9075 | + lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
9076 | + fi | ||
9077 | fi | ||
9078 | rm -f core conftest.err conftest.$ac_objext \ | ||
9079 | conftest$ac_exeext conftest.$ac_ext | ||
9080 | -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | ||
9081 | + if test -z "$lt_cv_aix_libpath__CXX"; then | ||
9082 | + lt_cv_aix_libpath__CXX="/usr/lib:/lib" | ||
9083 | + fi | ||
9084 | + | ||
9085 | +fi | ||
9086 | + | ||
9087 | + aix_libpath=$lt_cv_aix_libpath__CXX | ||
9088 | +fi | ||
9089 | |||
9090 | hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
9091 | |||
9092 | @@ -12912,7 +13592,13 @@ if test -z "$aix_libpath"; then aix_libp | ||
9093 | else | ||
9094 | # Determine the default libpath from the value encoded in an | ||
9095 | # empty executable. | ||
9096 | - cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
9097 | + if test "${lt_cv_aix_libpath+set}" = set; then | ||
9098 | + aix_libpath=$lt_cv_aix_libpath | ||
9099 | +else | ||
9100 | + if ${lt_cv_aix_libpath__CXX+:} false; then : | ||
9101 | + $as_echo_n "(cached) " >&6 | ||
9102 | +else | ||
9103 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
9104 | /* end confdefs.h. */ | ||
9105 | |||
9106 | int | ||
9107 | @@ -12925,22 +13611,29 @@ main () | ||
9108 | _ACEOF | ||
9109 | if ac_fn_cxx_try_link "$LINENO"; then : | ||
9110 | |||
9111 | -lt_aix_libpath_sed=' | ||
9112 | - /Import File Strings/,/^$/ { | ||
9113 | - /^0/ { | ||
9114 | - s/^0 *\(.*\)$/\1/ | ||
9115 | - p | ||
9116 | - } | ||
9117 | - }' | ||
9118 | -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
9119 | -# Check for a 64-bit object if we didn't find anything. | ||
9120 | -if test -z "$aix_libpath"; then | ||
9121 | - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
9122 | -fi | ||
9123 | + lt_aix_libpath_sed=' | ||
9124 | + /Import File Strings/,/^$/ { | ||
9125 | + /^0/ { | ||
9126 | + s/^0 *\([^ ]*\) *$/\1/ | ||
9127 | + p | ||
9128 | + } | ||
9129 | + }' | ||
9130 | + lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
9131 | + # Check for a 64-bit object if we didn't find anything. | ||
9132 | + if test -z "$lt_cv_aix_libpath__CXX"; then | ||
9133 | + lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
9134 | + fi | ||
9135 | fi | ||
9136 | rm -f core conftest.err conftest.$ac_objext \ | ||
9137 | conftest$ac_exeext conftest.$ac_ext | ||
9138 | -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | ||
9139 | + if test -z "$lt_cv_aix_libpath__CXX"; then | ||
9140 | + lt_cv_aix_libpath__CXX="/usr/lib:/lib" | ||
9141 | + fi | ||
9142 | + | ||
9143 | +fi | ||
9144 | + | ||
9145 | + aix_libpath=$lt_cv_aix_libpath__CXX | ||
9146 | +fi | ||
9147 | |||
9148 | hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
9149 | # Warning - without using the other run time loading flags, | ||
9150 | @@ -12983,29 +13676,75 @@ if test -z "$aix_libpath"; then aix_libp | ||
9151 | ;; | ||
9152 | |||
9153 | cygwin* | mingw* | pw32* | cegcc*) | ||
9154 | - # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, | ||
9155 | - # as there is no search path for DLLs. | ||
9156 | - hardcode_libdir_flag_spec_CXX='-L$libdir' | ||
9157 | - export_dynamic_flag_spec_CXX='${wl}--export-all-symbols' | ||
9158 | - allow_undefined_flag_CXX=unsupported | ||
9159 | - always_export_symbols_CXX=no | ||
9160 | - enable_shared_with_static_runtimes_CXX=yes | ||
9161 | - | ||
9162 | - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | ||
9163 | - 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' | ||
9164 | - # If the export-symbols file already is a .def file (1st line | ||
9165 | - # is EXPORTS), use it as is; otherwise, prepend... | ||
9166 | - archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then | ||
9167 | - cp $export_symbols $output_objdir/$soname.def; | ||
9168 | - else | ||
9169 | - echo EXPORTS > $output_objdir/$soname.def; | ||
9170 | - cat $export_symbols >> $output_objdir/$soname.def; | ||
9171 | - fi~ | ||
9172 | - $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' | ||
9173 | - else | ||
9174 | - ld_shlibs_CXX=no | ||
9175 | - fi | ||
9176 | - ;; | ||
9177 | + case $GXX,$cc_basename in | ||
9178 | + ,cl* | no,cl*) | ||
9179 | + # Native MSVC | ||
9180 | + # hardcode_libdir_flag_spec is actually meaningless, as there is | ||
9181 | + # no search path for DLLs. | ||
9182 | + hardcode_libdir_flag_spec_CXX=' ' | ||
9183 | + allow_undefined_flag_CXX=unsupported | ||
9184 | + always_export_symbols_CXX=yes | ||
9185 | + file_list_spec_CXX='@' | ||
9186 | + # Tell ltmain to make .lib files, not .a files. | ||
9187 | + libext=lib | ||
9188 | + # Tell ltmain to make .dll files, not .so files. | ||
9189 | + shrext_cmds=".dll" | ||
9190 | + # FIXME: Setting linknames here is a bad hack. | ||
9191 | + archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' | ||
9192 | + archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then | ||
9193 | + $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; | ||
9194 | + else | ||
9195 | + $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; | ||
9196 | + fi~ | ||
9197 | + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ | ||
9198 | + linknames=' | ||
9199 | + # The linker will not automatically build a static lib if we build a DLL. | ||
9200 | + # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' | ||
9201 | + enable_shared_with_static_runtimes_CXX=yes | ||
9202 | + # Don't use ranlib | ||
9203 | + old_postinstall_cmds_CXX='chmod 644 $oldlib' | ||
9204 | + postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ | ||
9205 | + lt_tool_outputfile="@TOOL_OUTPUT@"~ | ||
9206 | + case $lt_outputfile in | ||
9207 | + *.exe|*.EXE) ;; | ||
9208 | + *) | ||
9209 | + lt_outputfile="$lt_outputfile.exe" | ||
9210 | + lt_tool_outputfile="$lt_tool_outputfile.exe" | ||
9211 | + ;; | ||
9212 | + esac~ | ||
9213 | + func_to_tool_file "$lt_outputfile"~ | ||
9214 | + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then | ||
9215 | + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; | ||
9216 | + $RM "$lt_outputfile.manifest"; | ||
9217 | + fi' | ||
9218 | + ;; | ||
9219 | + *) | ||
9220 | + # g++ | ||
9221 | + # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, | ||
9222 | + # as there is no search path for DLLs. | ||
9223 | + hardcode_libdir_flag_spec_CXX='-L$libdir' | ||
9224 | + export_dynamic_flag_spec_CXX='${wl}--export-all-symbols' | ||
9225 | + allow_undefined_flag_CXX=unsupported | ||
9226 | + always_export_symbols_CXX=no | ||
9227 | + enable_shared_with_static_runtimes_CXX=yes | ||
9228 | + | ||
9229 | + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | ||
9230 | + 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' | ||
9231 | + # If the export-symbols file already is a .def file (1st line | ||
9232 | + # is EXPORTS), use it as is; otherwise, prepend... | ||
9233 | + archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then | ||
9234 | + cp $export_symbols $output_objdir/$soname.def; | ||
9235 | + else | ||
9236 | + echo EXPORTS > $output_objdir/$soname.def; | ||
9237 | + cat $export_symbols >> $output_objdir/$soname.def; | ||
9238 | + fi~ | ||
9239 | + $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' | ||
9240 | + else | ||
9241 | + ld_shlibs_CXX=no | ||
9242 | + fi | ||
9243 | + ;; | ||
9244 | + esac | ||
9245 | + ;; | ||
9246 | darwin* | rhapsody*) | ||
9247 | |||
9248 | |||
9249 | @@ -13111,7 +13850,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
9250 | ;; | ||
9251 | *) | ||
9252 | if test "$GXX" = yes; then | ||
9253 | - 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' | ||
9254 | + 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' | ||
9255 | else | ||
9256 | # FIXME: insert proper C++ library support | ||
9257 | ld_shlibs_CXX=no | ||
9258 | @@ -13182,10 +13921,10 @@ if test -z "$aix_libpath"; then aix_libp | ||
9259 | archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' | ||
9260 | ;; | ||
9261 | ia64*) | ||
9262 | - archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' | ||
9263 | + archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' | ||
9264 | ;; | ||
9265 | *) | ||
9266 | - 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' | ||
9267 | + 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' | ||
9268 | ;; | ||
9269 | esac | ||
9270 | fi | ||
9271 | @@ -13226,9 +13965,9 @@ if test -z "$aix_libpath"; then aix_libp | ||
9272 | *) | ||
9273 | if test "$GXX" = yes; then | ||
9274 | if test "$with_gnu_ld" = no; then | ||
9275 | - 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' | ||
9276 | + 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' | ||
9277 | else | ||
9278 | - 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' | ||
9279 | + 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' | ||
9280 | fi | ||
9281 | fi | ||
9282 | link_all_deplibs_CXX=yes | ||
9283 | @@ -13298,20 +14037,20 @@ if test -z "$aix_libpath"; then aix_libp | ||
9284 | prelink_cmds_CXX='tpldir=Template.dir~ | ||
9285 | rm -rf $tpldir~ | ||
9286 | $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ | ||
9287 | - compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' | ||
9288 | + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' | ||
9289 | old_archive_cmds_CXX='tpldir=Template.dir~ | ||
9290 | rm -rf $tpldir~ | ||
9291 | $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ | ||
9292 | - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ | ||
9293 | + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ | ||
9294 | $RANLIB $oldlib' | ||
9295 | archive_cmds_CXX='tpldir=Template.dir~ | ||
9296 | rm -rf $tpldir~ | ||
9297 | $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ | ||
9298 | - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' | ||
9299 | + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' | ||
9300 | archive_expsym_cmds_CXX='tpldir=Template.dir~ | ||
9301 | rm -rf $tpldir~ | ||
9302 | $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ | ||
9303 | - $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' | ||
9304 | + $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' | ||
9305 | ;; | ||
9306 | *) # Version 6 and above use weak symbols | ||
9307 | archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' | ||
9308 | @@ -13506,7 +14245,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
9309 | 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' | ||
9310 | ;; | ||
9311 | *) | ||
9312 | - 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' | ||
9313 | + 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' | ||
9314 | ;; | ||
9315 | esac | ||
9316 | |||
9317 | @@ -13552,7 +14291,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
9318 | |||
9319 | solaris*) | ||
9320 | case $cc_basename in | ||
9321 | - CC*) | ||
9322 | + CC* | sunCC*) | ||
9323 | # Sun C++ 4.2, 5.x and Centerline C++ | ||
9324 | archive_cmds_need_lc_CXX=yes | ||
9325 | no_undefined_flag_CXX=' -zdefs' | ||
9326 | @@ -13593,9 +14332,9 @@ if test -z "$aix_libpath"; then aix_libp | ||
9327 | if test "$GXX" = yes && test "$with_gnu_ld" = no; then | ||
9328 | no_undefined_flag_CXX=' ${wl}-z ${wl}defs' | ||
9329 | if $CC --version | $GREP -v '^2\.7' > /dev/null; then | ||
9330 | - archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' | ||
9331 | + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' | ||
9332 | archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ | ||
9333 | - $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' | ||
9334 | + $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' | ||
9335 | |||
9336 | # Commands to make compiler produce verbose output that lists | ||
9337 | # what "hidden" libraries, object files and flags are used when | ||
9338 | @@ -13730,6 +14469,13 @@ private: | ||
9339 | }; | ||
9340 | _LT_EOF | ||
9341 | |||
9342 | + | ||
9343 | +_lt_libdeps_save_CFLAGS=$CFLAGS | ||
9344 | +case "$CC $CFLAGS " in #( | ||
9345 | +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; | ||
9346 | +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; | ||
9347 | +esac | ||
9348 | + | ||
9349 | if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 | ||
9350 | (eval $ac_compile) 2>&5 | ||
9351 | ac_status=$? | ||
9352 | @@ -13743,7 +14489,7 @@ if { { eval echo "\"\$as_me\":${as_linen | ||
9353 | pre_test_object_deps_done=no | ||
9354 | |||
9355 | for p in `eval "$output_verbose_link_cmd"`; do | ||
9356 | - case $p in | ||
9357 | + case ${prev}${p} in | ||
9358 | |||
9359 | -L* | -R* | -l*) | ||
9360 | # Some compilers place space between "-{L,R}" and the path. | ||
9361 | @@ -13752,13 +14498,22 @@ if { { eval echo "\"\$as_me\":${as_linen | ||
9362 | test $p = "-R"; then | ||
9363 | prev=$p | ||
9364 | continue | ||
9365 | - else | ||
9366 | - prev= | ||
9367 | fi | ||
9368 | |||
9369 | + # Expand the sysroot to ease extracting the directories later. | ||
9370 | + if test -z "$prev"; then | ||
9371 | + case $p in | ||
9372 | + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; | ||
9373 | + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; | ||
9374 | + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; | ||
9375 | + esac | ||
9376 | + fi | ||
9377 | + case $p in | ||
9378 | + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; | ||
9379 | + esac | ||
9380 | if test "$pre_test_object_deps_done" = no; then | ||
9381 | - case $p in | ||
9382 | - -L* | -R*) | ||
9383 | + case ${prev} in | ||
9384 | + -L | -R) | ||
9385 | # Internal compiler library paths should come after those | ||
9386 | # provided the user. The postdeps already come after the | ||
9387 | # user supplied libs so there is no need to process them. | ||
9388 | @@ -13778,8 +14533,10 @@ if { { eval echo "\"\$as_me\":${as_linen | ||
9389 | postdeps_CXX="${postdeps_CXX} ${prev}${p}" | ||
9390 | fi | ||
9391 | fi | ||
9392 | + prev= | ||
9393 | ;; | ||
9394 | |||
9395 | + *.lto.$objext) ;; # Ignore GCC LTO objects | ||
9396 | *.$objext) | ||
9397 | # This assumes that the test object file only shows up | ||
9398 | # once in the compiler output. | ||
9399 | @@ -13815,6 +14572,7 @@ else | ||
9400 | fi | ||
9401 | |||
9402 | $RM -f confest.$objext | ||
9403 | +CFLAGS=$_lt_libdeps_save_CFLAGS | ||
9404 | |||
9405 | # PORTME: override above test on systems where it is broken | ||
9406 | case $host_os in | ||
9407 | @@ -13850,7 +14608,7 @@ linux*) | ||
9408 | |||
9409 | solaris*) | ||
9410 | case $cc_basename in | ||
9411 | - CC*) | ||
9412 | + CC* | sunCC*) | ||
9413 | # The more standards-conforming stlport4 library is | ||
9414 | # incompatible with the Cstd library. Avoid specifying | ||
9415 | # it if it's in CXXFLAGS. Ignore libCrun as | ||
9416 | @@ -13915,8 +14673,6 @@ fi | ||
9417 | lt_prog_compiler_pic_CXX= | ||
9418 | lt_prog_compiler_static_CXX= | ||
9419 | |||
9420 | -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 | ||
9421 | -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } | ||
9422 | |||
9423 | # C++ specific cases for pic, static, wl, etc. | ||
9424 | if test "$GXX" = yes; then | ||
9425 | @@ -14021,6 +14777,11 @@ $as_echo_n "checking for $compiler optio | ||
9426 | ;; | ||
9427 | esac | ||
9428 | ;; | ||
9429 | + mingw* | cygwin* | os2* | pw32* | cegcc*) | ||
9430 | + # This hack is so that the source file can tell whether it is being | ||
9431 | + # built for inclusion in a dll (and should export symbols for example). | ||
9432 | + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' | ||
9433 | + ;; | ||
9434 | dgux*) | ||
9435 | case $cc_basename in | ||
9436 | ec++*) | ||
9437 | @@ -14173,7 +14934,7 @@ $as_echo_n "checking for $compiler optio | ||
9438 | ;; | ||
9439 | solaris*) | ||
9440 | case $cc_basename in | ||
9441 | - CC*) | ||
9442 | + CC* | sunCC*) | ||
9443 | # Sun C++ 4.2, 5.x and Centerline C++ | ||
9444 | lt_prog_compiler_pic_CXX='-KPIC' | ||
9445 | lt_prog_compiler_static_CXX='-Bstatic' | ||
9446 | @@ -14238,10 +14999,17 @@ case $host_os in | ||
9447 | lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" | ||
9448 | ;; | ||
9449 | esac | ||
9450 | -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_CXX" >&5 | ||
9451 | -$as_echo "$lt_prog_compiler_pic_CXX" >&6; } | ||
9452 | - | ||
9453 | |||
9454 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 | ||
9455 | +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } | ||
9456 | +if ${lt_cv_prog_compiler_pic_CXX+:} false; then : | ||
9457 | + $as_echo_n "(cached) " >&6 | ||
9458 | +else | ||
9459 | + lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX | ||
9460 | +fi | ||
9461 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 | ||
9462 | +$as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } | ||
9463 | +lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX | ||
9464 | |||
9465 | # | ||
9466 | # Check to make sure the PIC flag actually works. | ||
9467 | @@ -14299,6 +15067,8 @@ fi | ||
9468 | |||
9469 | |||
9470 | |||
9471 | + | ||
9472 | + | ||
9473 | # | ||
9474 | # Check to make sure the static flag actually works. | ||
9475 | # | ||
9476 | @@ -14476,6 +15246,7 @@ fi | ||
9477 | $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } | ||
9478 | |||
9479 | export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | ||
9480 | + exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' | ||
9481 | case $host_os in | ||
9482 | aix[4-9]*) | ||
9483 | # If we're using GNU nm, then we don't want the "-C" option. | ||
9484 | @@ -14490,15 +15261,20 @@ $as_echo_n "checking whether the $compil | ||
9485 | ;; | ||
9486 | pw32*) | ||
9487 | export_symbols_cmds_CXX="$ltdll_cmds" | ||
9488 | - ;; | ||
9489 | + ;; | ||
9490 | cygwin* | mingw* | cegcc*) | ||
9491 | - 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' | ||
9492 | - ;; | ||
9493 | + case $cc_basename in | ||
9494 | + cl*) ;; | ||
9495 | + *) | ||
9496 | + 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' | ||
9497 | + exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' | ||
9498 | + ;; | ||
9499 | + esac | ||
9500 | + ;; | ||
9501 | *) | ||
9502 | export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | ||
9503 | - ;; | ||
9504 | + ;; | ||
9505 | esac | ||
9506 | - exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' | ||
9507 | |||
9508 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 | ||
9509 | $as_echo "$ld_shlibs_CXX" >&6; } | ||
9510 | @@ -14761,8 +15537,9 @@ cygwin* | mingw* | pw32* | cegcc*) | ||
9511 | need_version=no | ||
9512 | need_lib_prefix=no | ||
9513 | |||
9514 | - case $GCC,$host_os in | ||
9515 | - yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) | ||
9516 | + case $GCC,$cc_basename in | ||
9517 | + yes,*) | ||
9518 | + # gcc | ||
9519 | library_names_spec='$libname.dll.a' | ||
9520 | # DLL is installed to $(libdir)/../bin by postinstall_cmds | ||
9521 | postinstall_cmds='base_file=`basename \${file}`~ | ||
9522 | @@ -14794,13 +15571,71 @@ cygwin* | mingw* | pw32* | cegcc*) | ||
9523 | library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' | ||
9524 | ;; | ||
9525 | esac | ||
9526 | + dynamic_linker='Win32 ld.exe' | ||
9527 | + ;; | ||
9528 | + | ||
9529 | + *,cl*) | ||
9530 | + # Native MSVC | ||
9531 | + libname_spec='$name' | ||
9532 | + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' | ||
9533 | + library_names_spec='${libname}.dll.lib' | ||
9534 | + | ||
9535 | + case $build_os in | ||
9536 | + mingw*) | ||
9537 | + sys_lib_search_path_spec= | ||
9538 | + lt_save_ifs=$IFS | ||
9539 | + IFS=';' | ||
9540 | + for lt_path in $LIB | ||
9541 | + do | ||
9542 | + IFS=$lt_save_ifs | ||
9543 | + # Let DOS variable expansion print the short 8.3 style file name. | ||
9544 | + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` | ||
9545 | + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" | ||
9546 | + done | ||
9547 | + IFS=$lt_save_ifs | ||
9548 | + # Convert to MSYS style. | ||
9549 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` | ||
9550 | + ;; | ||
9551 | + cygwin*) | ||
9552 | + # Convert to unix form, then to dos form, then back to unix form | ||
9553 | + # but this time dos style (no spaces!) so that the unix form looks | ||
9554 | + # like /cygdrive/c/PROGRA~1:/cygdr... | ||
9555 | + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` | ||
9556 | + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` | ||
9557 | + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | ||
9558 | + ;; | ||
9559 | + *) | ||
9560 | + sys_lib_search_path_spec="$LIB" | ||
9561 | + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then | ||
9562 | + # It is most probably a Windows format PATH. | ||
9563 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` | ||
9564 | + else | ||
9565 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | ||
9566 | + fi | ||
9567 | + # FIXME: find the short name or the path components, as spaces are | ||
9568 | + # common. (e.g. "Program Files" -> "PROGRA~1") | ||
9569 | + ;; | ||
9570 | + esac | ||
9571 | + | ||
9572 | + # DLL is installed to $(libdir)/../bin by postinstall_cmds | ||
9573 | + postinstall_cmds='base_file=`basename \${file}`~ | ||
9574 | + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ | ||
9575 | + dldir=$destdir/`dirname \$dlpath`~ | ||
9576 | + test -d \$dldir || mkdir -p \$dldir~ | ||
9577 | + $install_prog $dir/$dlname \$dldir/$dlname' | ||
9578 | + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ | ||
9579 | + dlpath=$dir/\$dldll~ | ||
9580 | + $RM \$dlpath' | ||
9581 | + shlibpath_overrides_runpath=yes | ||
9582 | + dynamic_linker='Win32 link.exe' | ||
9583 | ;; | ||
9584 | |||
9585 | *) | ||
9586 | + # Assume MSVC wrapper | ||
9587 | library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' | ||
9588 | + dynamic_linker='Win32 ld.exe' | ||
9589 | ;; | ||
9590 | esac | ||
9591 | - dynamic_linker='Win32 ld.exe' | ||
9592 | # FIXME: first we should search . and the directory the executable is in | ||
9593 | shlibpath_var=PATH | ||
9594 | ;; | ||
9595 | @@ -14891,7 +15726,7 @@ haiku*) | ||
9596 | soname_spec='${libname}${release}${shared_ext}$major' | ||
9597 | shlibpath_var=LIBRARY_PATH | ||
9598 | shlibpath_overrides_runpath=yes | ||
9599 | - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib' | ||
9600 | + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' | ||
9601 | hardcode_into_libs=yes | ||
9602 | ;; | ||
9603 | |||
9604 | @@ -15350,6 +16185,7 @@ fi | ||
9605 | fi # test -n "$compiler" | ||
9606 | |||
9607 | CC=$lt_save_CC | ||
9608 | + CFLAGS=$lt_save_CFLAGS | ||
9609 | LDCXX=$LD | ||
9610 | LD=$lt_save_LD | ||
9611 | GCC=$lt_save_GCC | ||
9612 | @@ -18449,13 +19285,20 @@ exeext='`$ECHO "$exeext" | $SED "$delay_ | ||
9613 | lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' | ||
9614 | lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' | ||
9615 | lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' | ||
9616 | +lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' | ||
9617 | +lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' | ||
9618 | reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' | ||
9619 | reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' | ||
9620 | OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' | ||
9621 | deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' | ||
9622 | file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' | ||
9623 | +file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' | ||
9624 | +want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' | ||
9625 | +DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' | ||
9626 | +sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' | ||
9627 | AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' | ||
9628 | AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' | ||
9629 | +archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' | ||
9630 | STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' | ||
9631 | RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' | ||
9632 | old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' | ||
9633 | @@ -18470,14 +19313,17 @@ lt_cv_sys_global_symbol_pipe='`$ECHO "$l | ||
9634 | lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' | ||
9635 | lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' | ||
9636 | 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"`' | ||
9637 | +nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' | ||
9638 | +lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' | ||
9639 | objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' | ||
9640 | MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' | ||
9641 | lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' | ||
9642 | -lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' | ||
9643 | lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' | ||
9644 | +lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' | ||
9645 | lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' | ||
9646 | lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' | ||
9647 | need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' | ||
9648 | +MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' | ||
9649 | DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' | ||
9650 | NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' | ||
9651 | LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' | ||
9652 | @@ -18510,12 +19356,12 @@ hardcode_shlibpath_var='`$ECHO "$hardcod | ||
9653 | hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' | ||
9654 | inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' | ||
9655 | link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' | ||
9656 | -fix_srcfile_path='`$ECHO "$fix_srcfile_path" | $SED "$delay_single_quote_subst"`' | ||
9657 | always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' | ||
9658 | export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' | ||
9659 | exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' | ||
9660 | include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' | ||
9661 | prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' | ||
9662 | +postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' | ||
9663 | file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' | ||
9664 | variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' | ||
9665 | need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' | ||
9666 | @@ -18554,8 +19400,8 @@ old_archive_cmds_CXX='`$ECHO "$old_archi | ||
9667 | compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' | ||
9668 | GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' | ||
9669 | lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' | ||
9670 | -lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' | ||
9671 | lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' | ||
9672 | +lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' | ||
9673 | lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' | ||
9674 | lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' | ||
9675 | archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' | ||
9676 | @@ -18582,12 +19428,12 @@ hardcode_shlibpath_var_CXX='`$ECHO "$har | ||
9677 | hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' | ||
9678 | inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' | ||
9679 | link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' | ||
9680 | -fix_srcfile_path_CXX='`$ECHO "$fix_srcfile_path_CXX" | $SED "$delay_single_quote_subst"`' | ||
9681 | always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' | ||
9682 | export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' | ||
9683 | exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' | ||
9684 | include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' | ||
9685 | prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' | ||
9686 | +postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' | ||
9687 | file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' | ||
9688 | hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' | ||
9689 | compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' | ||
9690 | @@ -18625,8 +19471,13 @@ reload_flag \ | ||
9691 | OBJDUMP \ | ||
9692 | deplibs_check_method \ | ||
9693 | file_magic_cmd \ | ||
9694 | +file_magic_glob \ | ||
9695 | +want_nocaseglob \ | ||
9696 | +DLLTOOL \ | ||
9697 | +sharedlib_from_linklib_cmd \ | ||
9698 | AR \ | ||
9699 | AR_FLAGS \ | ||
9700 | +archiver_list_spec \ | ||
9701 | STRIP \ | ||
9702 | RANLIB \ | ||
9703 | CC \ | ||
9704 | @@ -18636,12 +19487,14 @@ lt_cv_sys_global_symbol_pipe \ | ||
9705 | lt_cv_sys_global_symbol_to_cdecl \ | ||
9706 | lt_cv_sys_global_symbol_to_c_name_address \ | ||
9707 | lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ | ||
9708 | +nm_file_list_spec \ | ||
9709 | lt_prog_compiler_no_builtin_flag \ | ||
9710 | -lt_prog_compiler_wl \ | ||
9711 | lt_prog_compiler_pic \ | ||
9712 | +lt_prog_compiler_wl \ | ||
9713 | lt_prog_compiler_static \ | ||
9714 | lt_cv_prog_compiler_c_o \ | ||
9715 | need_locks \ | ||
9716 | +MANIFEST_TOOL \ | ||
9717 | DSYMUTIL \ | ||
9718 | NMEDIT \ | ||
9719 | LIPO \ | ||
9720 | @@ -18657,7 +19510,6 @@ no_undefined_flag \ | ||
9721 | hardcode_libdir_flag_spec \ | ||
9722 | hardcode_libdir_flag_spec_ld \ | ||
9723 | hardcode_libdir_separator \ | ||
9724 | -fix_srcfile_path \ | ||
9725 | exclude_expsyms \ | ||
9726 | include_expsyms \ | ||
9727 | file_list_spec \ | ||
9728 | @@ -18679,8 +19531,8 @@ LD_CXX \ | ||
9729 | reload_flag_CXX \ | ||
9730 | compiler_CXX \ | ||
9731 | lt_prog_compiler_no_builtin_flag_CXX \ | ||
9732 | -lt_prog_compiler_wl_CXX \ | ||
9733 | lt_prog_compiler_pic_CXX \ | ||
9734 | +lt_prog_compiler_wl_CXX \ | ||
9735 | lt_prog_compiler_static_CXX \ | ||
9736 | lt_cv_prog_compiler_c_o_CXX \ | ||
9737 | export_dynamic_flag_spec_CXX \ | ||
9738 | @@ -18692,7 +19544,6 @@ no_undefined_flag_CXX \ | ||
9739 | hardcode_libdir_flag_spec_CXX \ | ||
9740 | hardcode_libdir_flag_spec_ld_CXX \ | ||
9741 | hardcode_libdir_separator_CXX \ | ||
9742 | -fix_srcfile_path_CXX \ | ||
9743 | exclude_expsyms_CXX \ | ||
9744 | include_expsyms_CXX \ | ||
9745 | file_list_spec_CXX \ | ||
9746 | @@ -18726,6 +19577,7 @@ module_cmds \ | ||
9747 | module_expsym_cmds \ | ||
9748 | export_symbols_cmds \ | ||
9749 | prelink_cmds \ | ||
9750 | +postlink_cmds \ | ||
9751 | postinstall_cmds \ | ||
9752 | postuninstall_cmds \ | ||
9753 | finish_cmds \ | ||
9754 | @@ -18740,7 +19592,8 @@ archive_expsym_cmds_CXX \ | ||
9755 | module_cmds_CXX \ | ||
9756 | module_expsym_cmds_CXX \ | ||
9757 | export_symbols_cmds_CXX \ | ||
9758 | -prelink_cmds_CXX; do | ||
9759 | +prelink_cmds_CXX \ | ||
9760 | +postlink_cmds_CXX; do | ||
9761 | case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in | ||
9762 | *[\\\\\\\`\\"\\\$]*) | ||
9763 | eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" | ||
9764 | @@ -19505,7 +20358,8 @@ $as_echo X"$file" | | ||
9765 | # NOTE: Changes made to this file will be lost: look at ltmain.sh. | ||
9766 | # | ||
9767 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, | ||
9768 | -# 2006, 2007, 2008, 2009 Free Software Foundation, Inc. | ||
9769 | +# 2006, 2007, 2008, 2009, 2010 Free Software Foundation, | ||
9770 | +# Inc. | ||
9771 | # Written by Gordon Matzigkeit, 1996 | ||
9772 | # | ||
9773 | # This file is part of GNU Libtool. | ||
9774 | @@ -19608,19 +20462,42 @@ SP2NL=$lt_lt_SP2NL | ||
9775 | # turn newlines into spaces. | ||
9776 | NL2SP=$lt_lt_NL2SP | ||
9777 | |||
9778 | +# convert \$build file names to \$host format. | ||
9779 | +to_host_file_cmd=$lt_cv_to_host_file_cmd | ||
9780 | + | ||
9781 | +# convert \$build files to toolchain format. | ||
9782 | +to_tool_file_cmd=$lt_cv_to_tool_file_cmd | ||
9783 | + | ||
9784 | # An object symbol dumper. | ||
9785 | OBJDUMP=$lt_OBJDUMP | ||
9786 | |||
9787 | # Method to check whether dependent libraries are shared objects. | ||
9788 | deplibs_check_method=$lt_deplibs_check_method | ||
9789 | |||
9790 | -# Command to use when deplibs_check_method == "file_magic". | ||
9791 | +# Command to use when deplibs_check_method = "file_magic". | ||
9792 | file_magic_cmd=$lt_file_magic_cmd | ||
9793 | |||
9794 | +# How to find potential files when deplibs_check_method = "file_magic". | ||
9795 | +file_magic_glob=$lt_file_magic_glob | ||
9796 | + | ||
9797 | +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". | ||
9798 | +want_nocaseglob=$lt_want_nocaseglob | ||
9799 | + | ||
9800 | +# DLL creation program. | ||
9801 | +DLLTOOL=$lt_DLLTOOL | ||
9802 | + | ||
9803 | +# Command to associate shared and link libraries. | ||
9804 | +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd | ||
9805 | + | ||
9806 | # The archiver. | ||
9807 | AR=$lt_AR | ||
9808 | + | ||
9809 | +# Flags to create an archive. | ||
9810 | AR_FLAGS=$lt_AR_FLAGS | ||
9811 | |||
9812 | +# How to feed a file listing to the archiver. | ||
9813 | +archiver_list_spec=$lt_archiver_list_spec | ||
9814 | + | ||
9815 | # A symbol stripping program. | ||
9816 | STRIP=$lt_STRIP | ||
9817 | |||
9818 | @@ -19650,6 +20527,12 @@ global_symbol_to_c_name_address=$lt_lt_c | ||
9819 | # Transform the output of nm in a C name address pair when lib prefix is needed. | ||
9820 | global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix | ||
9821 | |||
9822 | +# Specify filename containing input files for \$NM. | ||
9823 | +nm_file_list_spec=$lt_nm_file_list_spec | ||
9824 | + | ||
9825 | +# The root where to search for dependent libraries,and in which our libraries should be installed. | ||
9826 | +lt_sysroot=$lt_sysroot | ||
9827 | + | ||
9828 | # The name of the directory that contains temporary libtool files. | ||
9829 | objdir=$objdir | ||
9830 | |||
9831 | @@ -19659,6 +20542,9 @@ MAGIC_CMD=$MAGIC_CMD | ||
9832 | # Must we lock files when doing compilation? | ||
9833 | need_locks=$lt_need_locks | ||
9834 | |||
9835 | +# Manifest tool. | ||
9836 | +MANIFEST_TOOL=$lt_MANIFEST_TOOL | ||
9837 | + | ||
9838 | # Tool to manipulate archived DWARF debug symbol files on Mac OS X. | ||
9839 | DSYMUTIL=$lt_DSYMUTIL | ||
9840 | |||
9841 | @@ -19773,12 +20659,12 @@ with_gcc=$GCC | ||
9842 | # Compiler flag to turn off builtin functions. | ||
9843 | no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag | ||
9844 | |||
9845 | -# How to pass a linker flag through the compiler. | ||
9846 | -wl=$lt_lt_prog_compiler_wl | ||
9847 | - | ||
9848 | # Additional compiler flags for building library objects. | ||
9849 | pic_flag=$lt_lt_prog_compiler_pic | ||
9850 | |||
9851 | +# How to pass a linker flag through the compiler. | ||
9852 | +wl=$lt_lt_prog_compiler_wl | ||
9853 | + | ||
9854 | # Compiler flag to prevent dynamic linking. | ||
9855 | link_static_flag=$lt_lt_prog_compiler_static | ||
9856 | |||
9857 | @@ -19865,9 +20751,6 @@ inherit_rpath=$inherit_rpath | ||
9858 | # Whether libtool must link a program against all its dependency libraries. | ||
9859 | link_all_deplibs=$link_all_deplibs | ||
9860 | |||
9861 | -# Fix the shell variable \$srcfile for the compiler. | ||
9862 | -fix_srcfile_path=$lt_fix_srcfile_path | ||
9863 | - | ||
9864 | # Set to "yes" if exported symbols are required. | ||
9865 | always_export_symbols=$always_export_symbols | ||
9866 | |||
9867 | @@ -19883,6 +20766,9 @@ include_expsyms=$lt_include_expsyms | ||
9868 | # Commands necessary for linking programs (against libraries) with templates. | ||
9869 | prelink_cmds=$lt_prelink_cmds | ||
9870 | |||
9871 | +# Commands necessary for finishing linking programs. | ||
9872 | +postlink_cmds=$lt_postlink_cmds | ||
9873 | + | ||
9874 | # Specify filename containing input files. | ||
9875 | file_list_spec=$lt_file_list_spec | ||
9876 | |||
9877 | @@ -19929,210 +20815,169 @@ ltmain="$ac_aux_dir/ltmain.sh" | ||
9878 | # if finds mixed CR/LF and LF-only lines. Since sed operates in | ||
9879 | # text mode, it properly converts lines to CR/LF. This bash problem | ||
9880 | # is reportedly fixed, but why not run on old versions too? | ||
9881 | - sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ | ||
9882 | - || (rm -f "$cfgfile"; exit 1) | ||
9883 | - | ||
9884 | - case $xsi_shell in | ||
9885 | - yes) | ||
9886 | - cat << \_LT_EOF >> "$cfgfile" | ||
9887 | - | ||
9888 | -# func_dirname file append nondir_replacement | ||
9889 | -# Compute the dirname of FILE. If nonempty, add APPEND to the result, | ||
9890 | -# otherwise set result to NONDIR_REPLACEMENT. | ||
9891 | -func_dirname () | ||
9892 | -{ | ||
9893 | - case ${1} in | ||
9894 | - */*) func_dirname_result="${1%/*}${2}" ;; | ||
9895 | - * ) func_dirname_result="${3}" ;; | ||
9896 | - esac | ||
9897 | -} | ||
9898 | - | ||
9899 | -# func_basename file | ||
9900 | -func_basename () | ||
9901 | -{ | ||
9902 | - func_basename_result="${1##*/}" | ||
9903 | -} | ||
9904 | - | ||
9905 | -# func_dirname_and_basename file append nondir_replacement | ||
9906 | -# perform func_basename and func_dirname in a single function | ||
9907 | -# call: | ||
9908 | -# dirname: Compute the dirname of FILE. If nonempty, | ||
9909 | -# add APPEND to the result, otherwise set result | ||
9910 | -# to NONDIR_REPLACEMENT. | ||
9911 | -# value returned in "$func_dirname_result" | ||
9912 | -# basename: Compute filename of FILE. | ||
9913 | -# value retuned in "$func_basename_result" | ||
9914 | -# Implementation must be kept synchronized with func_dirname | ||
9915 | -# and func_basename. For efficiency, we do not delegate to | ||
9916 | -# those functions but instead duplicate the functionality here. | ||
9917 | -func_dirname_and_basename () | ||
9918 | -{ | ||
9919 | - case ${1} in | ||
9920 | - */*) func_dirname_result="${1%/*}${2}" ;; | ||
9921 | - * ) func_dirname_result="${3}" ;; | ||
9922 | - esac | ||
9923 | - func_basename_result="${1##*/}" | ||
9924 | -} | ||
9925 | - | ||
9926 | -# func_stripname prefix suffix name | ||
9927 | -# strip PREFIX and SUFFIX off of NAME. | ||
9928 | -# PREFIX and SUFFIX must not contain globbing or regex special | ||
9929 | -# characters, hashes, percent signs, but SUFFIX may contain a leading | ||
9930 | -# dot (in which case that matches only a dot). | ||
9931 | -func_stripname () | ||
9932 | -{ | ||
9933 | - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are | ||
9934 | - # positional parameters, so assign one to ordinary parameter first. | ||
9935 | - func_stripname_result=${3} | ||
9936 | - func_stripname_result=${func_stripname_result#"${1}"} | ||
9937 | - func_stripname_result=${func_stripname_result%"${2}"} | ||
9938 | -} | ||
9939 | - | ||
9940 | -# func_opt_split | ||
9941 | -func_opt_split () | ||
9942 | -{ | ||
9943 | - func_opt_split_opt=${1%%=*} | ||
9944 | - func_opt_split_arg=${1#*=} | ||
9945 | -} | ||
9946 | - | ||
9947 | -# func_lo2o object | ||
9948 | -func_lo2o () | ||
9949 | -{ | ||
9950 | - case ${1} in | ||
9951 | - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; | ||
9952 | - *) func_lo2o_result=${1} ;; | ||
9953 | - esac | ||
9954 | -} | ||
9955 | - | ||
9956 | -# func_xform libobj-or-source | ||
9957 | -func_xform () | ||
9958 | -{ | ||
9959 | - func_xform_result=${1%.*}.lo | ||
9960 | -} | ||
9961 | - | ||
9962 | -# func_arith arithmetic-term... | ||
9963 | -func_arith () | ||
9964 | -{ | ||
9965 | - func_arith_result=$(( $* )) | ||
9966 | -} | ||
9967 | - | ||
9968 | -# func_len string | ||
9969 | -# STRING may not start with a hyphen. | ||
9970 | -func_len () | ||
9971 | -{ | ||
9972 | - func_len_result=${#1} | ||
9973 | -} | ||
9974 | - | ||
9975 | -_LT_EOF | ||
9976 | - ;; | ||
9977 | - *) # Bourne compatible functions. | ||
9978 | - cat << \_LT_EOF >> "$cfgfile" | ||
9979 | - | ||
9980 | -# func_dirname file append nondir_replacement | ||
9981 | -# Compute the dirname of FILE. If nonempty, add APPEND to the result, | ||
9982 | -# otherwise set result to NONDIR_REPLACEMENT. | ||
9983 | -func_dirname () | ||
9984 | -{ | ||
9985 | - # Extract subdirectory from the argument. | ||
9986 | - func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` | ||
9987 | - if test "X$func_dirname_result" = "X${1}"; then | ||
9988 | - func_dirname_result="${3}" | ||
9989 | - else | ||
9990 | - func_dirname_result="$func_dirname_result${2}" | ||
9991 | - fi | ||
9992 | -} | ||
9993 | - | ||
9994 | -# func_basename file | ||
9995 | -func_basename () | ||
9996 | -{ | ||
9997 | - func_basename_result=`$ECHO "${1}" | $SED "$basename"` | ||
9998 | -} | ||
9999 | - | ||
10000 | - | ||
10001 | -# func_stripname prefix suffix name | ||
10002 | -# strip PREFIX and SUFFIX off of NAME. | ||
10003 | -# PREFIX and SUFFIX must not contain globbing or regex special | ||
10004 | -# characters, hashes, percent signs, but SUFFIX may contain a leading | ||
10005 | -# dot (in which case that matches only a dot). | ||
10006 | -# func_strip_suffix prefix name | ||
10007 | -func_stripname () | ||
10008 | -{ | ||
10009 | - case ${2} in | ||
10010 | - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; | ||
10011 | - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; | ||
10012 | - esac | ||
10013 | -} | ||
10014 | - | ||
10015 | -# sed scripts: | ||
10016 | -my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q' | ||
10017 | -my_sed_long_arg='1s/^-[^=]*=//' | ||
10018 | - | ||
10019 | -# func_opt_split | ||
10020 | -func_opt_split () | ||
10021 | -{ | ||
10022 | - func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"` | ||
10023 | - func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"` | ||
10024 | -} | ||
10025 | - | ||
10026 | -# func_lo2o object | ||
10027 | -func_lo2o () | ||
10028 | -{ | ||
10029 | - func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` | ||
10030 | -} | ||
10031 | - | ||
10032 | -# func_xform libobj-or-source | ||
10033 | -func_xform () | ||
10034 | -{ | ||
10035 | - func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` | ||
10036 | -} | ||
10037 | - | ||
10038 | -# func_arith arithmetic-term... | ||
10039 | -func_arith () | ||
10040 | -{ | ||
10041 | - func_arith_result=`expr "$@"` | ||
10042 | -} | ||
10043 | - | ||
10044 | -# func_len string | ||
10045 | -# STRING may not start with a hyphen. | ||
10046 | -func_len () | ||
10047 | -{ | ||
10048 | - func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` | ||
10049 | -} | ||
10050 | - | ||
10051 | -_LT_EOF | ||
10052 | -esac | ||
10053 | - | ||
10054 | -case $lt_shell_append in | ||
10055 | - yes) | ||
10056 | - cat << \_LT_EOF >> "$cfgfile" | ||
10057 | - | ||
10058 | -# func_append var value | ||
10059 | -# Append VALUE to the end of shell variable VAR. | ||
10060 | -func_append () | ||
10061 | -{ | ||
10062 | - eval "$1+=\$2" | ||
10063 | -} | ||
10064 | -_LT_EOF | ||
10065 | - ;; | ||
10066 | - *) | ||
10067 | - cat << \_LT_EOF >> "$cfgfile" | ||
10068 | - | ||
10069 | -# func_append var value | ||
10070 | -# Append VALUE to the end of shell variable VAR. | ||
10071 | -func_append () | ||
10072 | -{ | ||
10073 | - eval "$1=\$$1\$2" | ||
10074 | -} | ||
10075 | - | ||
10076 | -_LT_EOF | ||
10077 | - ;; | ||
10078 | - esac | ||
10079 | + sed '$q' "$ltmain" >> "$cfgfile" \ | ||
10080 | + || (rm -f "$cfgfile"; exit 1) | ||
10081 | |||
10082 | + if test x"$xsi_shell" = xyes; then | ||
10083 | + sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ | ||
10084 | +func_dirname ()\ | ||
10085 | +{\ | ||
10086 | +\ case ${1} in\ | ||
10087 | +\ */*) func_dirname_result="${1%/*}${2}" ;;\ | ||
10088 | +\ * ) func_dirname_result="${3}" ;;\ | ||
10089 | +\ esac\ | ||
10090 | +} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ | ||
10091 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
10092 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
10093 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
10094 | + | ||
10095 | + | ||
10096 | + sed -e '/^func_basename ()$/,/^} # func_basename /c\ | ||
10097 | +func_basename ()\ | ||
10098 | +{\ | ||
10099 | +\ func_basename_result="${1##*/}"\ | ||
10100 | +} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ | ||
10101 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
10102 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
10103 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
10104 | + | ||
10105 | + | ||
10106 | + sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ | ||
10107 | +func_dirname_and_basename ()\ | ||
10108 | +{\ | ||
10109 | +\ case ${1} in\ | ||
10110 | +\ */*) func_dirname_result="${1%/*}${2}" ;;\ | ||
10111 | +\ * ) func_dirname_result="${3}" ;;\ | ||
10112 | +\ esac\ | ||
10113 | +\ func_basename_result="${1##*/}"\ | ||
10114 | +} # Extended-shell func_dirname_and_basename 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_stripname ()$/,/^} # func_stripname /c\ | ||
10121 | +func_stripname ()\ | ||
10122 | +{\ | ||
10123 | +\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ | ||
10124 | +\ # positional parameters, so assign one to ordinary parameter first.\ | ||
10125 | +\ func_stripname_result=${3}\ | ||
10126 | +\ func_stripname_result=${func_stripname_result#"${1}"}\ | ||
10127 | +\ func_stripname_result=${func_stripname_result%"${2}"}\ | ||
10128 | +} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ | ||
10129 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
10130 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
10131 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
10132 | + | ||
10133 | + | ||
10134 | + sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ | ||
10135 | +func_split_long_opt ()\ | ||
10136 | +{\ | ||
10137 | +\ func_split_long_opt_name=${1%%=*}\ | ||
10138 | +\ func_split_long_opt_arg=${1#*=}\ | ||
10139 | +} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ | ||
10140 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
10141 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
10142 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
10143 | + | ||
10144 | + | ||
10145 | + sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ | ||
10146 | +func_split_short_opt ()\ | ||
10147 | +{\ | ||
10148 | +\ func_split_short_opt_arg=${1#??}\ | ||
10149 | +\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ | ||
10150 | +} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ | ||
10151 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
10152 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
10153 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
10154 | + | ||
10155 | + | ||
10156 | + sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ | ||
10157 | +func_lo2o ()\ | ||
10158 | +{\ | ||
10159 | +\ case ${1} in\ | ||
10160 | +\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ | ||
10161 | +\ *) func_lo2o_result=${1} ;;\ | ||
10162 | +\ esac\ | ||
10163 | +} # Extended-shell func_lo2o 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_xform ()$/,/^} # func_xform /c\ | ||
10170 | +func_xform ()\ | ||
10171 | +{\ | ||
10172 | + func_xform_result=${1%.*}.lo\ | ||
10173 | +} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ | ||
10174 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
10175 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
10176 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
10177 | + | ||
10178 | + | ||
10179 | + sed -e '/^func_arith ()$/,/^} # func_arith /c\ | ||
10180 | +func_arith ()\ | ||
10181 | +{\ | ||
10182 | + func_arith_result=$(( $* ))\ | ||
10183 | +} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ | ||
10184 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
10185 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
10186 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
10187 | + | ||
10188 | + | ||
10189 | + sed -e '/^func_len ()$/,/^} # func_len /c\ | ||
10190 | +func_len ()\ | ||
10191 | +{\ | ||
10192 | + func_len_result=${#1}\ | ||
10193 | +} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ | ||
10194 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
10195 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
10196 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
10197 | + | ||
10198 | +fi | ||
10199 | + | ||
10200 | +if test x"$lt_shell_append" = xyes; then | ||
10201 | + sed -e '/^func_append ()$/,/^} # func_append /c\ | ||
10202 | +func_append ()\ | ||
10203 | +{\ | ||
10204 | + eval "${1}+=\\${2}"\ | ||
10205 | +} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ | ||
10206 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
10207 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
10208 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
10209 | + | ||
10210 | + | ||
10211 | + sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ | ||
10212 | +func_append_quoted ()\ | ||
10213 | +{\ | ||
10214 | +\ func_quote_for_eval "${2}"\ | ||
10215 | +\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ | ||
10216 | +} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ | ||
10217 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
10218 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
10219 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
10220 | + | ||
10221 | + | ||
10222 | + # Save a `func_append' function call where possible by direct use of '+=' | ||
10223 | + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ | ||
10224 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
10225 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
10226 | + test 0 -eq $? || _lt_function_replace_fail=: | ||
10227 | +else | ||
10228 | + # Save a `func_append' function call even when '+=' is not available | ||
10229 | + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $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 | +fi | ||
10234 | + | ||
10235 | +if test x"$_lt_function_replace_fail" = x":"; then | ||
10236 | + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 | ||
10237 | +$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} | ||
10238 | +fi | ||
10239 | |||
10240 | - sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ | ||
10241 | - || (rm -f "$cfgfile"; exit 1) | ||
10242 | |||
10243 | - mv -f "$cfgfile" "$ofile" || | ||
10244 | + mv -f "$cfgfile" "$ofile" || | ||
10245 | (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") | ||
10246 | chmod +x "$ofile" | ||
10247 | |||
10248 | @@ -20160,12 +21005,12 @@ with_gcc=$GCC_CXX | ||
10249 | # Compiler flag to turn off builtin functions. | ||
10250 | no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX | ||
10251 | |||
10252 | -# How to pass a linker flag through the compiler. | ||
10253 | -wl=$lt_lt_prog_compiler_wl_CXX | ||
10254 | - | ||
10255 | # Additional compiler flags for building library objects. | ||
10256 | pic_flag=$lt_lt_prog_compiler_pic_CXX | ||
10257 | |||
10258 | +# How to pass a linker flag through the compiler. | ||
10259 | +wl=$lt_lt_prog_compiler_wl_CXX | ||
10260 | + | ||
10261 | # Compiler flag to prevent dynamic linking. | ||
10262 | link_static_flag=$lt_lt_prog_compiler_static_CXX | ||
10263 | |||
10264 | @@ -20252,9 +21097,6 @@ inherit_rpath=$inherit_rpath_CXX | ||
10265 | # Whether libtool must link a program against all its dependency libraries. | ||
10266 | link_all_deplibs=$link_all_deplibs_CXX | ||
10267 | |||
10268 | -# Fix the shell variable \$srcfile for the compiler. | ||
10269 | -fix_srcfile_path=$lt_fix_srcfile_path_CXX | ||
10270 | - | ||
10271 | # Set to "yes" if exported symbols are required. | ||
10272 | always_export_symbols=$always_export_symbols_CXX | ||
10273 | |||
10274 | @@ -20270,6 +21112,9 @@ include_expsyms=$lt_include_expsyms_CXX | ||
10275 | # Commands necessary for linking programs (against libraries) with templates. | ||
10276 | prelink_cmds=$lt_prelink_cmds_CXX | ||
10277 | |||
10278 | +# Commands necessary for finishing linking programs. | ||
10279 | +postlink_cmds=$lt_postlink_cmds_CXX | ||
10280 | + | ||
10281 | # Specify filename containing input files. | ||
10282 | file_list_spec=$lt_file_list_spec_CXX | ||
10283 | |||
10284 | --- a/libtool.m4 | ||
10285 | +++ b/libtool.m4 | ||
10286 | @@ -1,7 +1,8 @@ | ||
10287 | # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- | ||
10288 | # | ||
10289 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, | ||
10290 | -# 2006, 2007, 2008, 2009 Free Software Foundation, Inc. | ||
10291 | +# 2006, 2007, 2008, 2009, 2010 Free Software Foundation, | ||
10292 | +# Inc. | ||
10293 | # Written by Gordon Matzigkeit, 1996 | ||
10294 | # | ||
10295 | # This file is free software; the Free Software Foundation gives | ||
10296 | @@ -10,7 +11,8 @@ | ||
10297 | |||
10298 | m4_define([_LT_COPYING], [dnl | ||
10299 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, | ||
10300 | -# 2006, 2007, 2008, 2009 Free Software Foundation, Inc. | ||
10301 | +# 2006, 2007, 2008, 2009, 2010 Free Software Foundation, | ||
10302 | +# Inc. | ||
10303 | # Written by Gordon Matzigkeit, 1996 | ||
10304 | # | ||
10305 | # This file is part of GNU Libtool. | ||
10306 | @@ -37,7 +39,7 @@ m4_define([_LT_COPYING], [dnl | ||
10307 | # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
10308 | ]) | ||
10309 | |||
10310 | -# serial 56 LT_INIT | ||
10311 | +# serial 57 LT_INIT | ||
10312 | |||
10313 | |||
10314 | # LT_PREREQ(VERSION) | ||
10315 | @@ -92,7 +94,8 @@ _LT_SET_OPTIONS([$0], [$1]) | ||
10316 | LIBTOOL_DEPS="$ltmain" | ||
10317 | |||
10318 | # Always use our own libtool. | ||
10319 | -LIBTOOL='$(SHELL) $(top_builddir)/libtool' | ||
10320 | +LIBTOOL='$(SHELL) $(top_builddir)' | ||
10321 | +LIBTOOL="$LIBTOOL/${host_alias}-libtool" | ||
10322 | AC_SUBST(LIBTOOL)dnl | ||
10323 | |||
10324 | _LT_SETUP | ||
10325 | @@ -166,10 +169,13 @@ _LT_DECL([], [exeext], [0], [Executable | ||
10326 | dnl | ||
10327 | m4_require([_LT_FILEUTILS_DEFAULTS])dnl | ||
10328 | m4_require([_LT_CHECK_SHELL_FEATURES])dnl | ||
10329 | +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl | ||
10330 | m4_require([_LT_CMD_RELOAD])dnl | ||
10331 | m4_require([_LT_CHECK_MAGIC_METHOD])dnl | ||
10332 | +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl | ||
10333 | m4_require([_LT_CMD_OLD_ARCHIVE])dnl | ||
10334 | m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl | ||
10335 | +m4_require([_LT_WITH_SYSROOT])dnl | ||
10336 | |||
10337 | _LT_CONFIG_LIBTOOL_INIT([ | ||
10338 | # See if we are running on zsh, and set the options which allow our | ||
10339 | @@ -199,7 +205,7 @@ aix3*) | ||
10340 | esac | ||
10341 | |||
10342 | # Global variables: | ||
10343 | -ofile=libtool | ||
10344 | +ofile=${host_alias}-libtool | ||
10345 | can_build_shared=yes | ||
10346 | |||
10347 | # All known linkers require a `.a' archive for static linking (except MSVC, | ||
10348 | @@ -632,7 +638,7 @@ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_ | ||
10349 | m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) | ||
10350 | configured by $[0], generated by m4_PACKAGE_STRING. | ||
10351 | |||
10352 | -Copyright (C) 2009 Free Software Foundation, Inc. | ||
10353 | +Copyright (C) 2010 Free Software Foundation, Inc. | ||
10354 | This config.lt script is free software; the Free Software Foundation | ||
10355 | gives unlimited permision to copy, distribute and modify it." | ||
10356 | |||
10357 | @@ -746,15 +752,12 @@ _LT_EOF | ||
10358 | # if finds mixed CR/LF and LF-only lines. Since sed operates in | ||
10359 | # text mode, it properly converts lines to CR/LF. This bash problem | ||
10360 | # is reportedly fixed, but why not run on old versions too? | ||
10361 | - sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ | ||
10362 | - || (rm -f "$cfgfile"; exit 1) | ||
10363 | + sed '$q' "$ltmain" >> "$cfgfile" \ | ||
10364 | + || (rm -f "$cfgfile"; exit 1) | ||
10365 | |||
10366 | - _LT_PROG_XSI_SHELLFNS | ||
10367 | + _LT_PROG_REPLACE_SHELLFNS | ||
10368 | |||
10369 | - sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ | ||
10370 | - || (rm -f "$cfgfile"; exit 1) | ||
10371 | - | ||
10372 | - mv -f "$cfgfile" "$ofile" || | ||
10373 | + mv -f "$cfgfile" "$ofile" || | ||
10374 | (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") | ||
10375 | chmod +x "$ofile" | ||
10376 | ], | ||
10377 | @@ -980,6 +983,8 @@ _LT_EOF | ||
10378 | $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD | ||
10379 | echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD | ||
10380 | $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD | ||
10381 | + echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD | ||
10382 | + $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD | ||
10383 | cat > conftest.c << _LT_EOF | ||
10384 | int main() { return 0;} | ||
10385 | _LT_EOF | ||
10386 | @@ -1069,30 +1074,41 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES], | ||
10387 | fi | ||
10388 | ]) | ||
10389 | |||
10390 | -# _LT_SYS_MODULE_PATH_AIX | ||
10391 | -# ----------------------- | ||
10392 | +# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) | ||
10393 | +# ---------------------------------- | ||
10394 | # Links a minimal program and checks the executable | ||
10395 | # for the system default hardcoded library path. In most cases, | ||
10396 | # this is /usr/lib:/lib, but when the MPI compilers are used | ||
10397 | # the location of the communication and MPI libs are included too. | ||
10398 | # If we don't find anything, use the default library path according | ||
10399 | # to the aix ld manual. | ||
10400 | +# Store the results from the different compilers for each TAGNAME. | ||
10401 | +# Allow to override them for all tags through lt_cv_aix_libpath. | ||
10402 | m4_defun([_LT_SYS_MODULE_PATH_AIX], | ||
10403 | [m4_require([_LT_DECL_SED])dnl | ||
10404 | -AC_LINK_IFELSE([AC_LANG_SOURCE([AC_LANG_PROGRAM])],[ | ||
10405 | -lt_aix_libpath_sed=' | ||
10406 | - /Import File Strings/,/^$/ { | ||
10407 | - /^0/ { | ||
10408 | - s/^0 *\(.*\)$/\1/ | ||
10409 | - p | ||
10410 | - } | ||
10411 | - }' | ||
10412 | -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
10413 | -# Check for a 64-bit object if we didn't find anything. | ||
10414 | -if test -z "$aix_libpath"; then | ||
10415 | - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
10416 | -fi],[]) | ||
10417 | -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | ||
10418 | +if test "${lt_cv_aix_libpath+set}" = set; then | ||
10419 | + aix_libpath=$lt_cv_aix_libpath | ||
10420 | +else | ||
10421 | + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], | ||
10422 | + [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ | ||
10423 | + lt_aix_libpath_sed='[ | ||
10424 | + /Import File Strings/,/^$/ { | ||
10425 | + /^0/ { | ||
10426 | + s/^0 *\([^ ]*\) *$/\1/ | ||
10427 | + p | ||
10428 | + } | ||
10429 | + }]' | ||
10430 | + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
10431 | + # Check for a 64-bit object if we didn't find anything. | ||
10432 | + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then | ||
10433 | + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
10434 | + fi],[]) | ||
10435 | + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then | ||
10436 | + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" | ||
10437 | + fi | ||
10438 | + ]) | ||
10439 | + aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) | ||
10440 | +fi | ||
10441 | ])# _LT_SYS_MODULE_PATH_AIX | ||
10442 | |||
10443 | |||
10444 | @@ -1117,7 +1133,7 @@ ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO | ||
10445 | |||
10446 | AC_MSG_CHECKING([how to print strings]) | ||
10447 | # Test print first, because it will be a builtin if present. | ||
10448 | -if test "X`print -r -- -n 2>/dev/null`" = X-n && \ | ||
10449 | +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ | ||
10450 | test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then | ||
10451 | ECHO='print -r --' | ||
10452 | elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then | ||
10453 | @@ -1161,6 +1177,39 @@ _LT_DECL([], [ECHO], [1], [An echo progr | ||
10454 | ])# _LT_PROG_ECHO_BACKSLASH | ||
10455 | |||
10456 | |||
10457 | +# _LT_WITH_SYSROOT | ||
10458 | +# ---------------- | ||
10459 | +AC_DEFUN([_LT_WITH_SYSROOT], | ||
10460 | +[AC_MSG_CHECKING([for sysroot]) | ||
10461 | +AC_ARG_WITH([libtool-sysroot], | ||
10462 | +[ --with-libtool-sysroot[=DIR] Search for dependent libraries within DIR | ||
10463 | + (or the compiler's sysroot if not specified).], | ||
10464 | +[], [with_libtool_sysroot=no]) | ||
10465 | + | ||
10466 | +dnl lt_sysroot will always be passed unquoted. We quote it here | ||
10467 | +dnl in case the user passed a directory name. | ||
10468 | +lt_sysroot= | ||
10469 | +case ${with_libtool_sysroot} in #( | ||
10470 | + yes) | ||
10471 | + if test "$GCC" = yes; then | ||
10472 | + lt_sysroot=`$CC --print-sysroot 2>/dev/null` | ||
10473 | + fi | ||
10474 | + ;; #( | ||
10475 | + /*) | ||
10476 | + lt_sysroot=`echo "$with_libtool_sysroot" | sed -e "$sed_quote_subst"` | ||
10477 | + ;; #( | ||
10478 | + no|'') | ||
10479 | + ;; #( | ||
10480 | + *) | ||
10481 | + AC_MSG_RESULT([${with_libtool_sysroot}]) | ||
10482 | + AC_MSG_ERROR([The sysroot must be an absolute path.]) | ||
10483 | + ;; | ||
10484 | +esac | ||
10485 | + | ||
10486 | + AC_MSG_RESULT([${lt_sysroot:-no}]) | ||
10487 | +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl | ||
10488 | +[dependent libraries, and in which our libraries should be installed.])]) | ||
10489 | + | ||
10490 | # _LT_ENABLE_LOCK | ||
10491 | # --------------- | ||
10492 | m4_defun([_LT_ENABLE_LOCK], | ||
10493 | @@ -1320,14 +1369,47 @@ need_locks="$enable_libtool_lock" | ||
10494 | ])# _LT_ENABLE_LOCK | ||
10495 | |||
10496 | |||
10497 | +# _LT_PROG_AR | ||
10498 | +# ----------- | ||
10499 | +m4_defun([_LT_PROG_AR], | ||
10500 | +[AC_CHECK_TOOLS(AR, [ar], false) | ||
10501 | +: ${AR=ar} | ||
10502 | +: ${AR_FLAGS=cru} | ||
10503 | +_LT_DECL([], [AR], [1], [The archiver]) | ||
10504 | +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) | ||
10505 | + | ||
10506 | +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], | ||
10507 | + [lt_cv_ar_at_file=no | ||
10508 | + AC_COMPILE_IFELSE([AC_LANG_PROGRAM], | ||
10509 | + [echo conftest.$ac_objext > conftest.lst | ||
10510 | + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' | ||
10511 | + AC_TRY_EVAL([lt_ar_try]) | ||
10512 | + if test "$ac_status" -eq 0; then | ||
10513 | + # Ensure the archiver fails upon bogus file names. | ||
10514 | + rm -f conftest.$ac_objext libconftest.a | ||
10515 | + AC_TRY_EVAL([lt_ar_try]) | ||
10516 | + if test "$ac_status" -ne 0; then | ||
10517 | + lt_cv_ar_at_file=@ | ||
10518 | + fi | ||
10519 | + fi | ||
10520 | + rm -f conftest.* libconftest.a | ||
10521 | + ]) | ||
10522 | + ]) | ||
10523 | + | ||
10524 | +if test "x$lt_cv_ar_at_file" = xno; then | ||
10525 | + archiver_list_spec= | ||
10526 | +else | ||
10527 | + archiver_list_spec=$lt_cv_ar_at_file | ||
10528 | +fi | ||
10529 | +_LT_DECL([], [archiver_list_spec], [1], | ||
10530 | + [How to feed a file listing to the archiver]) | ||
10531 | +])# _LT_PROG_AR | ||
10532 | + | ||
10533 | + | ||
10534 | # _LT_CMD_OLD_ARCHIVE | ||
10535 | # ------------------- | ||
10536 | m4_defun([_LT_CMD_OLD_ARCHIVE], | ||
10537 | -[AC_CHECK_TOOL(AR, ar, false) | ||
10538 | -test -z "$AR" && AR=ar | ||
10539 | -test -z "$AR_FLAGS" && AR_FLAGS=cru | ||
10540 | -_LT_DECL([], [AR], [1], [The archiver]) | ||
10541 | -_LT_DECL([], [AR_FLAGS], [1]) | ||
10542 | +[_LT_PROG_AR | ||
10543 | |||
10544 | AC_CHECK_TOOL(STRIP, strip, :) | ||
10545 | test -z "$STRIP" && STRIP=: | ||
10546 | @@ -1623,7 +1705,7 @@ else | ||
10547 | lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | ||
10548 | lt_status=$lt_dlunknown | ||
10549 | cat > conftest.$ac_ext <<_LT_EOF | ||
10550 | -[#line __oline__ "configure" | ||
10551 | +[#line $LINENO "configure" | ||
10552 | #include "confdefs.h" | ||
10553 | |||
10554 | #if HAVE_DLFCN_H | ||
10555 | @@ -1667,10 +1749,10 @@ else | ||
10556 | /* When -fvisbility=hidden is used, assume the code has been annotated | ||
10557 | correspondingly for the symbols needed. */ | ||
10558 | #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) | ||
10559 | -void fnord () __attribute__((visibility("default"))); | ||
10560 | +int fnord () __attribute__((visibility("default"))); | ||
10561 | #endif | ||
10562 | |||
10563 | -void fnord () { int i=42; } | ||
10564 | +int fnord () { return 42; } | ||
10565 | int main () | ||
10566 | { | ||
10567 | void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | ||
10568 | @@ -2210,8 +2292,9 @@ cygwin* | mingw* | pw32* | cegcc*) | ||
10569 | need_version=no | ||
10570 | need_lib_prefix=no | ||
10571 | |||
10572 | - case $GCC,$host_os in | ||
10573 | - yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) | ||
10574 | + case $GCC,$cc_basename in | ||
10575 | + yes,*) | ||
10576 | + # gcc | ||
10577 | library_names_spec='$libname.dll.a' | ||
10578 | # DLL is installed to $(libdir)/../bin by postinstall_cmds | ||
10579 | postinstall_cmds='base_file=`basename \${file}`~ | ||
10580 | @@ -2244,13 +2327,71 @@ m4_if([$1], [],[ | ||
10581 | library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' | ||
10582 | ;; | ||
10583 | esac | ||
10584 | + dynamic_linker='Win32 ld.exe' | ||
10585 | + ;; | ||
10586 | + | ||
10587 | + *,cl*) | ||
10588 | + # Native MSVC | ||
10589 | + libname_spec='$name' | ||
10590 | + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' | ||
10591 | + library_names_spec='${libname}.dll.lib' | ||
10592 | + | ||
10593 | + case $build_os in | ||
10594 | + mingw*) | ||
10595 | + sys_lib_search_path_spec= | ||
10596 | + lt_save_ifs=$IFS | ||
10597 | + IFS=';' | ||
10598 | + for lt_path in $LIB | ||
10599 | + do | ||
10600 | + IFS=$lt_save_ifs | ||
10601 | + # Let DOS variable expansion print the short 8.3 style file name. | ||
10602 | + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` | ||
10603 | + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" | ||
10604 | + done | ||
10605 | + IFS=$lt_save_ifs | ||
10606 | + # Convert to MSYS style. | ||
10607 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` | ||
10608 | + ;; | ||
10609 | + cygwin*) | ||
10610 | + # Convert to unix form, then to dos form, then back to unix form | ||
10611 | + # but this time dos style (no spaces!) so that the unix form looks | ||
10612 | + # like /cygdrive/c/PROGRA~1:/cygdr... | ||
10613 | + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` | ||
10614 | + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` | ||
10615 | + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | ||
10616 | + ;; | ||
10617 | + *) | ||
10618 | + sys_lib_search_path_spec="$LIB" | ||
10619 | + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then | ||
10620 | + # It is most probably a Windows format PATH. | ||
10621 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` | ||
10622 | + else | ||
10623 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | ||
10624 | + fi | ||
10625 | + # FIXME: find the short name or the path components, as spaces are | ||
10626 | + # common. (e.g. "Program Files" -> "PROGRA~1") | ||
10627 | + ;; | ||
10628 | + esac | ||
10629 | + | ||
10630 | + # DLL is installed to $(libdir)/../bin by postinstall_cmds | ||
10631 | + postinstall_cmds='base_file=`basename \${file}`~ | ||
10632 | + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ | ||
10633 | + dldir=$destdir/`dirname \$dlpath`~ | ||
10634 | + test -d \$dldir || mkdir -p \$dldir~ | ||
10635 | + $install_prog $dir/$dlname \$dldir/$dlname' | ||
10636 | + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ | ||
10637 | + dlpath=$dir/\$dldll~ | ||
10638 | + $RM \$dlpath' | ||
10639 | + shlibpath_overrides_runpath=yes | ||
10640 | + dynamic_linker='Win32 link.exe' | ||
10641 | ;; | ||
10642 | |||
10643 | *) | ||
10644 | + # Assume MSVC wrapper | ||
10645 | library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' | ||
10646 | + dynamic_linker='Win32 ld.exe' | ||
10647 | ;; | ||
10648 | esac | ||
10649 | - dynamic_linker='Win32 ld.exe' | ||
10650 | # FIXME: first we should search . and the directory the executable is in | ||
10651 | shlibpath_var=PATH | ||
10652 | ;; | ||
10653 | @@ -2342,7 +2483,7 @@ haiku*) | ||
10654 | soname_spec='${libname}${release}${shared_ext}$major' | ||
10655 | shlibpath_var=LIBRARY_PATH | ||
10656 | shlibpath_overrides_runpath=yes | ||
10657 | - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib' | ||
10658 | + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' | ||
10659 | hardcode_into_libs=yes | ||
10660 | ;; | ||
10661 | |||
10662 | @@ -2950,6 +3091,11 @@ case $reload_flag in | ||
10663 | esac | ||
10664 | reload_cmds='$LD$reload_flag -o $output$reload_objs' | ||
10665 | case $host_os in | ||
10666 | + cygwin* | mingw* | pw32* | cegcc*) | ||
10667 | + if test "$GCC" != yes; then | ||
10668 | + reload_cmds=false | ||
10669 | + fi | ||
10670 | + ;; | ||
10671 | darwin*) | ||
10672 | if test "$GCC" = yes; then | ||
10673 | reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' | ||
10674 | @@ -3016,7 +3162,8 @@ mingw* | pw32*) | ||
10675 | lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' | ||
10676 | lt_cv_file_magic_cmd='func_win32_libid' | ||
10677 | else | ||
10678 | - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' | ||
10679 | + # Keep this pattern in sync with the one in func_win32_libid. | ||
10680 | + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' | ||
10681 | lt_cv_file_magic_cmd='$OBJDUMP -f' | ||
10682 | fi | ||
10683 | ;; | ||
10684 | @@ -3167,6 +3314,21 @@ tpf*) | ||
10685 | ;; | ||
10686 | esac | ||
10687 | ]) | ||
10688 | + | ||
10689 | +file_magic_glob= | ||
10690 | +want_nocaseglob=no | ||
10691 | +if test "$build" = "$host"; then | ||
10692 | + case $host_os in | ||
10693 | + mingw* | pw32*) | ||
10694 | + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then | ||
10695 | + want_nocaseglob=yes | ||
10696 | + else | ||
10697 | + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` | ||
10698 | + fi | ||
10699 | + ;; | ||
10700 | + esac | ||
10701 | +fi | ||
10702 | + | ||
10703 | file_magic_cmd=$lt_cv_file_magic_cmd | ||
10704 | deplibs_check_method=$lt_cv_deplibs_check_method | ||
10705 | test -z "$deplibs_check_method" && deplibs_check_method=unknown | ||
10706 | @@ -3174,7 +3336,11 @@ test -z "$deplibs_check_method" && depli | ||
10707 | _LT_DECL([], [deplibs_check_method], [1], | ||
10708 | [Method to check whether dependent libraries are shared objects]) | ||
10709 | _LT_DECL([], [file_magic_cmd], [1], | ||
10710 | - [Command to use when deplibs_check_method == "file_magic"]) | ||
10711 | + [Command to use when deplibs_check_method = "file_magic"]) | ||
10712 | +_LT_DECL([], [file_magic_glob], [1], | ||
10713 | + [How to find potential files when deplibs_check_method = "file_magic"]) | ||
10714 | +_LT_DECL([], [want_nocaseglob], [1], | ||
10715 | + [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) | ||
10716 | ])# _LT_CHECK_MAGIC_METHOD | ||
10717 | |||
10718 | |||
10719 | @@ -3277,6 +3443,67 @@ dnl aclocal-1.4 backwards compatibility: | ||
10720 | dnl AC_DEFUN([AM_PROG_NM], []) | ||
10721 | dnl AC_DEFUN([AC_PROG_NM], []) | ||
10722 | |||
10723 | +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB | ||
10724 | +# -------------------------------- | ||
10725 | +# how to determine the name of the shared library | ||
10726 | +# associated with a specific link library. | ||
10727 | +# -- PORTME fill in with the dynamic library characteristics | ||
10728 | +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], | ||
10729 | +[m4_require([_LT_DECL_EGREP]) | ||
10730 | +m4_require([_LT_DECL_OBJDUMP]) | ||
10731 | +m4_require([_LT_DECL_DLLTOOL]) | ||
10732 | +AC_CACHE_CHECK([how to associate runtime and link libraries], | ||
10733 | +lt_cv_sharedlib_from_linklib_cmd, | ||
10734 | +[lt_cv_sharedlib_from_linklib_cmd='unknown' | ||
10735 | + | ||
10736 | +case $host_os in | ||
10737 | +cygwin* | mingw* | pw32* | cegcc*) | ||
10738 | + # two different shell functions defined in ltmain.sh | ||
10739 | + # decide which to use based on capabilities of $DLLTOOL | ||
10740 | + case `$DLLTOOL --help 2>&1` in | ||
10741 | + *--identify-strict*) | ||
10742 | + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib | ||
10743 | + ;; | ||
10744 | + *) | ||
10745 | + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback | ||
10746 | + ;; | ||
10747 | + esac | ||
10748 | + ;; | ||
10749 | +*) | ||
10750 | + # fallback: assume linklib IS sharedlib | ||
10751 | + lt_cv_sharedlib_from_linklib_cmd="$ECHO" | ||
10752 | + ;; | ||
10753 | +esac | ||
10754 | +]) | ||
10755 | +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd | ||
10756 | +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO | ||
10757 | + | ||
10758 | +_LT_DECL([], [sharedlib_from_linklib_cmd], [1], | ||
10759 | + [Command to associate shared and link libraries]) | ||
10760 | +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB | ||
10761 | + | ||
10762 | + | ||
10763 | +# _LT_PATH_MANIFEST_TOOL | ||
10764 | +# ---------------------- | ||
10765 | +# locate the manifest tool | ||
10766 | +m4_defun([_LT_PATH_MANIFEST_TOOL], | ||
10767 | +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) | ||
10768 | +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt | ||
10769 | +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], | ||
10770 | + [lt_cv_path_mainfest_tool=no | ||
10771 | + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD | ||
10772 | + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out | ||
10773 | + cat conftest.err >&AS_MESSAGE_LOG_FD | ||
10774 | + if $GREP 'Manifest Tool' conftest.out > /dev/null; then | ||
10775 | + lt_cv_path_mainfest_tool=yes | ||
10776 | + fi | ||
10777 | + rm -f conftest*]) | ||
10778 | +if test "x$lt_cv_path_mainfest_tool" != xyes; then | ||
10779 | + MANIFEST_TOOL=: | ||
10780 | +fi | ||
10781 | +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl | ||
10782 | +])# _LT_PATH_MANIFEST_TOOL | ||
10783 | + | ||
10784 | |||
10785 | # LT_LIB_M | ||
10786 | # -------- | ||
10787 | @@ -3403,8 +3630,8 @@ esac | ||
10788 | lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" | ||
10789 | |||
10790 | # Transform an extracted symbol line into symbol name and symbol address | ||
10791 | -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" | ||
10792 | -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'" | ||
10793 | +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" | ||
10794 | +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'" | ||
10795 | |||
10796 | # Handle CRLF in mingw tool chain | ||
10797 | opt_cr= | ||
10798 | @@ -3440,6 +3667,7 @@ for ac_symprfx in "" "_"; do | ||
10799 | else | ||
10800 | lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" | ||
10801 | fi | ||
10802 | + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" | ||
10803 | |||
10804 | # Check to see that the pipe works correctly. | ||
10805 | pipe_works=no | ||
10806 | @@ -3473,6 +3701,18 @@ _LT_EOF | ||
10807 | if $GREP ' nm_test_var$' "$nlist" >/dev/null; then | ||
10808 | if $GREP ' nm_test_func$' "$nlist" >/dev/null; then | ||
10809 | cat <<_LT_EOF > conftest.$ac_ext | ||
10810 | +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ | ||
10811 | +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) | ||
10812 | +/* DATA imports from DLLs on WIN32 con't be const, because runtime | ||
10813 | + relocations are performed -- see ld's documentation on pseudo-relocs. */ | ||
10814 | +# define LT@&t@_DLSYM_CONST | ||
10815 | +#elif defined(__osf__) | ||
10816 | +/* This system does not cope well with relocations in const data. */ | ||
10817 | +# define LT@&t@_DLSYM_CONST | ||
10818 | +#else | ||
10819 | +# define LT@&t@_DLSYM_CONST const | ||
10820 | +#endif | ||
10821 | + | ||
10822 | #ifdef __cplusplus | ||
10823 | extern "C" { | ||
10824 | #endif | ||
10825 | @@ -3484,7 +3724,7 @@ _LT_EOF | ||
10826 | cat <<_LT_EOF >> conftest.$ac_ext | ||
10827 | |||
10828 | /* The mapping between symbol names and symbols. */ | ||
10829 | -const struct { | ||
10830 | +LT@&t@_DLSYM_CONST struct { | ||
10831 | const char *name; | ||
10832 | void *address; | ||
10833 | } | ||
10834 | @@ -3510,15 +3750,15 @@ static const void *lt_preloaded_setup() | ||
10835 | _LT_EOF | ||
10836 | # Now try linking the two files. | ||
10837 | mv conftest.$ac_objext conftstm.$ac_objext | ||
10838 | - lt_save_LIBS="$LIBS" | ||
10839 | - lt_save_CFLAGS="$CFLAGS" | ||
10840 | + lt_globsym_save_LIBS=$LIBS | ||
10841 | + lt_globsym_save_CFLAGS=$CFLAGS | ||
10842 | LIBS="conftstm.$ac_objext" | ||
10843 | CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" | ||
10844 | if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then | ||
10845 | pipe_works=yes | ||
10846 | fi | ||
10847 | - LIBS="$lt_save_LIBS" | ||
10848 | - CFLAGS="$lt_save_CFLAGS" | ||
10849 | + LIBS=$lt_globsym_save_LIBS | ||
10850 | + CFLAGS=$lt_globsym_save_CFLAGS | ||
10851 | else | ||
10852 | echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD | ||
10853 | fi | ||
10854 | @@ -3551,6 +3791,13 @@ else | ||
10855 | AC_MSG_RESULT(ok) | ||
10856 | fi | ||
10857 | |||
10858 | +# Response file support. | ||
10859 | +if test "$lt_cv_nm_interface" = "MS dumpbin"; then | ||
10860 | + nm_file_list_spec='@' | ||
10861 | +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then | ||
10862 | + nm_file_list_spec='@' | ||
10863 | +fi | ||
10864 | + | ||
10865 | _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], | ||
10866 | [Take the output of nm and produce a listing of raw symbols and C names]) | ||
10867 | _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], | ||
10868 | @@ -3561,6 +3808,8 @@ _LT_DECL([global_symbol_to_c_name_addres | ||
10869 | _LT_DECL([global_symbol_to_c_name_address_lib_prefix], | ||
10870 | [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], | ||
10871 | [Transform the output of nm in a C name address pair when lib prefix is needed]) | ||
10872 | +_LT_DECL([], [nm_file_list_spec], [1], | ||
10873 | + [Specify filename containing input files for $NM]) | ||
10874 | ]) # _LT_CMD_GLOBAL_SYMBOLS | ||
10875 | |||
10876 | |||
10877 | @@ -3572,7 +3821,6 @@ _LT_TAGVAR(lt_prog_compiler_wl, $1)= | ||
10878 | _LT_TAGVAR(lt_prog_compiler_pic, $1)= | ||
10879 | _LT_TAGVAR(lt_prog_compiler_static, $1)= | ||
10880 | |||
10881 | -AC_MSG_CHECKING([for $compiler option to produce PIC]) | ||
10882 | m4_if([$1], [CXX], [ | ||
10883 | # C++ specific cases for pic, static, wl, etc. | ||
10884 | if test "$GXX" = yes; then | ||
10885 | @@ -3678,6 +3926,12 @@ m4_if([$1], [CXX], [ | ||
10886 | ;; | ||
10887 | esac | ||
10888 | ;; | ||
10889 | + mingw* | cygwin* | os2* | pw32* | cegcc*) | ||
10890 | + # This hack is so that the source file can tell whether it is being | ||
10891 | + # built for inclusion in a dll (and should export symbols for example). | ||
10892 | + m4_if([$1], [GCJ], [], | ||
10893 | + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) | ||
10894 | + ;; | ||
10895 | dgux*) | ||
10896 | case $cc_basename in | ||
10897 | ec++*) | ||
10898 | @@ -3830,7 +4084,7 @@ m4_if([$1], [CXX], [ | ||
10899 | ;; | ||
10900 | solaris*) | ||
10901 | case $cc_basename in | ||
10902 | - CC*) | ||
10903 | + CC* | sunCC*) | ||
10904 | # Sun C++ 4.2, 5.x and Centerline C++ | ||
10905 | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | ||
10906 | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||
10907 | @@ -4053,6 +4307,12 @@ m4_if([$1], [CXX], [ | ||
10908 | _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' | ||
10909 | _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' | ||
10910 | ;; | ||
10911 | + nagfor*) | ||
10912 | + # NAG Fortran compiler | ||
10913 | + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' | ||
10914 | + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' | ||
10915 | + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||
10916 | + ;; | ||
10917 | pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) | ||
10918 | # Portland Group compilers (*not* the Pentium gcc compiler, | ||
10919 | # which looks to be a dead project) | ||
10920 | @@ -4115,7 +4375,7 @@ m4_if([$1], [CXX], [ | ||
10921 | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | ||
10922 | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||
10923 | case $cc_basename in | ||
10924 | - f77* | f90* | f95*) | ||
10925 | + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) | ||
10926 | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; | ||
10927 | *) | ||
10928 | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; | ||
10929 | @@ -4172,9 +4432,11 @@ case $host_os in | ||
10930 | _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" | ||
10931 | ;; | ||
10932 | esac | ||
10933 | -AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) | ||
10934 | -_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], | ||
10935 | - [How to pass a linker flag through the compiler]) | ||
10936 | + | ||
10937 | +AC_CACHE_CHECK([for $compiler option to produce PIC], | ||
10938 | + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], | ||
10939 | + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) | ||
10940 | +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) | ||
10941 | |||
10942 | # | ||
10943 | # Check to make sure the PIC flag actually works. | ||
10944 | @@ -4193,6 +4455,8 @@ fi | ||
10945 | _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], | ||
10946 | [Additional compiler flags for building library objects]) | ||
10947 | |||
10948 | +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], | ||
10949 | + [How to pass a linker flag through the compiler]) | ||
10950 | # | ||
10951 | # Check to make sure the static flag actually works. | ||
10952 | # | ||
10953 | @@ -4213,6 +4477,7 @@ _LT_TAGDECL([link_static_flag], [lt_prog | ||
10954 | m4_defun([_LT_LINKER_SHLIBS], | ||
10955 | [AC_REQUIRE([LT_PATH_LD])dnl | ||
10956 | AC_REQUIRE([LT_PATH_NM])dnl | ||
10957 | +m4_require([_LT_PATH_MANIFEST_TOOL])dnl | ||
10958 | m4_require([_LT_FILEUTILS_DEFAULTS])dnl | ||
10959 | m4_require([_LT_DECL_EGREP])dnl | ||
10960 | m4_require([_LT_DECL_SED])dnl | ||
10961 | @@ -4221,6 +4486,7 @@ m4_require([_LT_TAG_COMPILER])dnl | ||
10962 | AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) | ||
10963 | m4_if([$1], [CXX], [ | ||
10964 | _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | ||
10965 | + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] | ||
10966 | case $host_os in | ||
10967 | aix[[4-9]]*) | ||
10968 | # If we're using GNU nm, then we don't want the "-C" option. | ||
10969 | @@ -4235,15 +4501,20 @@ m4_if([$1], [CXX], [ | ||
10970 | ;; | ||
10971 | pw32*) | ||
10972 | _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" | ||
10973 | - ;; | ||
10974 | + ;; | ||
10975 | cygwin* | mingw* | cegcc*) | ||
10976 | - _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' | ||
10977 | - ;; | ||
10978 | + case $cc_basename in | ||
10979 | + cl*) ;; | ||
10980 | + *) | ||
10981 | + _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' | ||
10982 | + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] | ||
10983 | + ;; | ||
10984 | + esac | ||
10985 | + ;; | ||
10986 | *) | ||
10987 | _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | ||
10988 | - ;; | ||
10989 | + ;; | ||
10990 | esac | ||
10991 | - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] | ||
10992 | ], [ | ||
10993 | runpath_var= | ||
10994 | _LT_TAGVAR(allow_undefined_flag, $1)= | ||
10995 | @@ -4411,7 +4682,8 @@ _LT_EOF | ||
10996 | _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||
10997 | _LT_TAGVAR(always_export_symbols, $1)=no | ||
10998 | _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | ||
10999 | - _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' | ||
11000 | + _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' | ||
11001 | + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] | ||
11002 | |||
11003 | if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | ||
11004 | _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' | ||
11005 | @@ -4510,12 +4782,12 @@ _LT_EOF | ||
11006 | _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' | ||
11007 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= | ||
11008 | _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' | ||
11009 | - _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' | ||
11010 | + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' | ||
11011 | if test "x$supports_anon_versioning" = xyes; then | ||
11012 | _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ | ||
11013 | cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ | ||
11014 | echo "local: *; };" >> $output_objdir/$libname.ver~ | ||
11015 | - $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' | ||
11016 | + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' | ||
11017 | fi | ||
11018 | ;; | ||
11019 | esac | ||
11020 | @@ -4529,8 +4801,8 @@ _LT_EOF | ||
11021 | _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' | ||
11022 | wlarc= | ||
11023 | else | ||
11024 | - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
11025 | - _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' | ||
11026 | + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
11027 | + _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' | ||
11028 | fi | ||
11029 | ;; | ||
11030 | |||
11031 | @@ -4548,8 +4820,8 @@ _LT_EOF | ||
11032 | |||
11033 | _LT_EOF | ||
11034 | elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | ||
11035 | - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
11036 | - _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' | ||
11037 | + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
11038 | + _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' | ||
11039 | else | ||
11040 | _LT_TAGVAR(ld_shlibs, $1)=no | ||
11041 | fi | ||
11042 | @@ -4595,8 +4867,8 @@ _LT_EOF | ||
11043 | |||
11044 | *) | ||
11045 | if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | ||
11046 | - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
11047 | - _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' | ||
11048 | + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
11049 | + _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' | ||
11050 | else | ||
11051 | _LT_TAGVAR(ld_shlibs, $1)=no | ||
11052 | fi | ||
11053 | @@ -4726,7 +4998,7 @@ _LT_EOF | ||
11054 | _LT_TAGVAR(allow_undefined_flag, $1)='-berok' | ||
11055 | # Determine the default libpath from the value encoded in an | ||
11056 | # empty executable. | ||
11057 | - _LT_SYS_MODULE_PATH_AIX | ||
11058 | + _LT_SYS_MODULE_PATH_AIX([$1]) | ||
11059 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
11060 | _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" | ||
11061 | else | ||
11062 | @@ -4737,7 +5009,7 @@ _LT_EOF | ||
11063 | else | ||
11064 | # Determine the default libpath from the value encoded in an | ||
11065 | # empty executable. | ||
11066 | - _LT_SYS_MODULE_PATH_AIX | ||
11067 | + _LT_SYS_MODULE_PATH_AIX([$1]) | ||
11068 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
11069 | # Warning - without using the other run time loading flags, | ||
11070 | # -berok will link without error, but may produce a broken library. | ||
11071 | @@ -4781,20 +5053,63 @@ _LT_EOF | ||
11072 | # Microsoft Visual C++. | ||
11073 | # hardcode_libdir_flag_spec is actually meaningless, as there is | ||
11074 | # no search path for DLLs. | ||
11075 | - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' | ||
11076 | - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||
11077 | - # Tell ltmain to make .lib files, not .a files. | ||
11078 | - libext=lib | ||
11079 | - # Tell ltmain to make .dll files, not .so files. | ||
11080 | - shrext_cmds=".dll" | ||
11081 | - # FIXME: Setting linknames here is a bad hack. | ||
11082 | - _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' | ||
11083 | - # The linker will automatically build a .lib file if we build a DLL. | ||
11084 | - _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' | ||
11085 | - # FIXME: Should let the user specify the lib program. | ||
11086 | - _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' | ||
11087 | - _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' | ||
11088 | - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | ||
11089 | + case $cc_basename in | ||
11090 | + cl*) | ||
11091 | + # Native MSVC | ||
11092 | + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' | ||
11093 | + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||
11094 | + _LT_TAGVAR(always_export_symbols, $1)=yes | ||
11095 | + _LT_TAGVAR(file_list_spec, $1)='@' | ||
11096 | + # Tell ltmain to make .lib files, not .a files. | ||
11097 | + libext=lib | ||
11098 | + # Tell ltmain to make .dll files, not .so files. | ||
11099 | + shrext_cmds=".dll" | ||
11100 | + # FIXME: Setting linknames here is a bad hack. | ||
11101 | + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' | ||
11102 | + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then | ||
11103 | + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; | ||
11104 | + else | ||
11105 | + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; | ||
11106 | + fi~ | ||
11107 | + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ | ||
11108 | + linknames=' | ||
11109 | + # The linker will not automatically build a static lib if we build a DLL. | ||
11110 | + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' | ||
11111 | + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | ||
11112 | + _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' | ||
11113 | + # Don't use ranlib | ||
11114 | + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' | ||
11115 | + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ | ||
11116 | + lt_tool_outputfile="@TOOL_OUTPUT@"~ | ||
11117 | + case $lt_outputfile in | ||
11118 | + *.exe|*.EXE) ;; | ||
11119 | + *) | ||
11120 | + lt_outputfile="$lt_outputfile.exe" | ||
11121 | + lt_tool_outputfile="$lt_tool_outputfile.exe" | ||
11122 | + ;; | ||
11123 | + esac~ | ||
11124 | + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then | ||
11125 | + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; | ||
11126 | + $RM "$lt_outputfile.manifest"; | ||
11127 | + fi' | ||
11128 | + ;; | ||
11129 | + *) | ||
11130 | + # Assume MSVC wrapper | ||
11131 | + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' | ||
11132 | + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||
11133 | + # Tell ltmain to make .lib files, not .a files. | ||
11134 | + libext=lib | ||
11135 | + # Tell ltmain to make .dll files, not .so files. | ||
11136 | + shrext_cmds=".dll" | ||
11137 | + # FIXME: Setting linknames here is a bad hack. | ||
11138 | + _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' | ||
11139 | + # The linker will automatically build a .lib file if we build a DLL. | ||
11140 | + _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' | ||
11141 | + # FIXME: Should let the user specify the lib program. | ||
11142 | + _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' | ||
11143 | + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | ||
11144 | + ;; | ||
11145 | + esac | ||
11146 | ;; | ||
11147 | |||
11148 | darwin* | rhapsody*) | ||
11149 | @@ -4828,7 +5143,7 @@ _LT_EOF | ||
11150 | |||
11151 | # FreeBSD 3 and greater uses gcc -shared to do shared libraries. | ||
11152 | freebsd* | dragonfly*) | ||
11153 | - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' | ||
11154 | + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' | ||
11155 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | ||
11156 | _LT_TAGVAR(hardcode_direct, $1)=yes | ||
11157 | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||
11158 | @@ -4836,7 +5151,7 @@ _LT_EOF | ||
11159 | |||
11160 | hpux9*) | ||
11161 | if test "$GCC" = yes; then | ||
11162 | - _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' | ||
11163 | + _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' | ||
11164 | else | ||
11165 | _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' | ||
11166 | fi | ||
11167 | @@ -4852,7 +5167,7 @@ _LT_EOF | ||
11168 | |||
11169 | hpux10*) | ||
11170 | if test "$GCC" = yes && test "$with_gnu_ld" = no; then | ||
11171 | - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
11172 | + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
11173 | else | ||
11174 | _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' | ||
11175 | fi | ||
11176 | @@ -4876,10 +5191,10 @@ _LT_EOF | ||
11177 | _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
11178 | ;; | ||
11179 | ia64*) | ||
11180 | - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | ||
11181 | + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | ||
11182 | ;; | ||
11183 | *) | ||
11184 | - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
11185 | + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
11186 | ;; | ||
11187 | esac | ||
11188 | else | ||
11189 | @@ -4926,16 +5241,31 @@ _LT_EOF | ||
11190 | |||
11191 | irix5* | irix6* | nonstopux*) | ||
11192 | if test "$GCC" = yes; then | ||
11193 | - _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' | ||
11194 | + _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' | ||
11195 | # Try to use the -exported_symbol ld option, if it does not | ||
11196 | # work, assume that -exports_file does not work either and | ||
11197 | # implicitly export all symbols. | ||
11198 | - save_LDFLAGS="$LDFLAGS" | ||
11199 | - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" | ||
11200 | - AC_LINK_IFELSE([AC_LANG_SOURCE([int foo(void) {}])], | ||
11201 | - _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' | ||
11202 | - ) | ||
11203 | - LDFLAGS="$save_LDFLAGS" | ||
11204 | + # This should be the same for all languages, so no per-tag cache variable. | ||
11205 | + AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], | ||
11206 | + [lt_cv_irix_exported_symbol], | ||
11207 | + [save_LDFLAGS="$LDFLAGS" | ||
11208 | + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" | ||
11209 | + AC_LINK_IFELSE( | ||
11210 | + [AC_LANG_SOURCE( | ||
11211 | + [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], | ||
11212 | + [C++], [[int foo (void) { return 0; }]], | ||
11213 | + [Fortran 77], [[ | ||
11214 | + subroutine foo | ||
11215 | + end]], | ||
11216 | + [Fortran], [[ | ||
11217 | + subroutine foo | ||
11218 | + end]])])], | ||
11219 | + [lt_cv_irix_exported_symbol=yes], | ||
11220 | + [lt_cv_irix_exported_symbol=no]) | ||
11221 | + LDFLAGS="$save_LDFLAGS"]) | ||
11222 | + if test "$lt_cv_irix_exported_symbol" = yes; then | ||
11223 | + _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' | ||
11224 | + fi | ||
11225 | else | ||
11226 | _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' | ||
11227 | _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' | ||
11228 | @@ -5020,7 +5350,7 @@ _LT_EOF | ||
11229 | osf4* | osf5*) # as osf3* with the addition of -msym flag | ||
11230 | if test "$GCC" = yes; then | ||
11231 | _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' | ||
11232 | - _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' | ||
11233 | + _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' | ||
11234 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | ||
11235 | else | ||
11236 | _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' | ||
11237 | @@ -5039,9 +5369,9 @@ _LT_EOF | ||
11238 | _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' | ||
11239 | if test "$GCC" = yes; then | ||
11240 | wlarc='${wl}' | ||
11241 | - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
11242 | + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
11243 | _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ | ||
11244 | - $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' | ||
11245 | + $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' | ||
11246 | else | ||
11247 | case `$CC -V 2>&1` in | ||
11248 | *"Compilers 5.0"*) | ||
11249 | @@ -5313,8 +5643,6 @@ _LT_TAGDECL([], [inherit_rpath], [0], | ||
11250 | to runtime path list]) | ||
11251 | _LT_TAGDECL([], [link_all_deplibs], [0], | ||
11252 | [Whether libtool must link a program against all its dependency libraries]) | ||
11253 | -_LT_TAGDECL([], [fix_srcfile_path], [1], | ||
11254 | - [Fix the shell variable $srcfile for the compiler]) | ||
11255 | _LT_TAGDECL([], [always_export_symbols], [0], | ||
11256 | [Set to "yes" if exported symbols are required]) | ||
11257 | _LT_TAGDECL([], [export_symbols_cmds], [2], | ||
11258 | @@ -5325,6 +5653,8 @@ _LT_TAGDECL([], [include_expsyms], [1], | ||
11259 | [Symbols that must always be exported]) | ||
11260 | _LT_TAGDECL([], [prelink_cmds], [2], | ||
11261 | [Commands necessary for linking programs (against libraries) with templates]) | ||
11262 | +_LT_TAGDECL([], [postlink_cmds], [2], | ||
11263 | + [Commands necessary for finishing linking programs]) | ||
11264 | _LT_TAGDECL([], [file_list_spec], [1], | ||
11265 | [Specify filename containing input files]) | ||
11266 | dnl FIXME: Not yet implemented | ||
11267 | @@ -5426,6 +5756,7 @@ CC="$lt_save_CC" | ||
11268 | m4_defun([_LT_LANG_CXX_CONFIG], | ||
11269 | [m4_require([_LT_FILEUTILS_DEFAULTS])dnl | ||
11270 | m4_require([_LT_DECL_EGREP])dnl | ||
11271 | +m4_require([_LT_PATH_MANIFEST_TOOL])dnl | ||
11272 | if test -n "$CXX" && ( test "X$CXX" != "Xno" && | ||
11273 | ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || | ||
11274 | (test "X$CXX" != "Xg++"))) ; then | ||
11275 | @@ -5487,6 +5818,7 @@ if test "$_lt_caught_CXX_error" != yes; | ||
11276 | |||
11277 | # Allow CC to be a program name with arguments. | ||
11278 | lt_save_CC=$CC | ||
11279 | + lt_save_CFLAGS=$CFLAGS | ||
11280 | lt_save_LD=$LD | ||
11281 | lt_save_GCC=$GCC | ||
11282 | GCC=$GXX | ||
11283 | @@ -5504,6 +5836,7 @@ if test "$_lt_caught_CXX_error" != yes; | ||
11284 | fi | ||
11285 | test -z "${LDCXX+set}" || LD=$LDCXX | ||
11286 | CC=${CXX-"c++"} | ||
11287 | + CFLAGS=$CXXFLAGS | ||
11288 | compiler=$CC | ||
11289 | _LT_TAGVAR(compiler, $1)=$CC | ||
11290 | _LT_CC_BASENAME([$compiler]) | ||
11291 | @@ -5667,7 +6000,7 @@ if test "$_lt_caught_CXX_error" != yes; | ||
11292 | _LT_TAGVAR(allow_undefined_flag, $1)='-berok' | ||
11293 | # Determine the default libpath from the value encoded in an empty | ||
11294 | # executable. | ||
11295 | - _LT_SYS_MODULE_PATH_AIX | ||
11296 | + _LT_SYS_MODULE_PATH_AIX([$1]) | ||
11297 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
11298 | |||
11299 | _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" | ||
11300 | @@ -5679,7 +6012,7 @@ if test "$_lt_caught_CXX_error" != yes; | ||
11301 | else | ||
11302 | # Determine the default libpath from the value encoded in an | ||
11303 | # empty executable. | ||
11304 | - _LT_SYS_MODULE_PATH_AIX | ||
11305 | + _LT_SYS_MODULE_PATH_AIX([$1]) | ||
11306 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
11307 | # Warning - without using the other run time loading flags, | ||
11308 | # -berok will link without error, but may produce a broken library. | ||
11309 | @@ -5721,29 +6054,75 @@ if test "$_lt_caught_CXX_error" != yes; | ||
11310 | ;; | ||
11311 | |||
11312 | cygwin* | mingw* | pw32* | cegcc*) | ||
11313 | - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, | ||
11314 | - # as there is no search path for DLLs. | ||
11315 | - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | ||
11316 | - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' | ||
11317 | - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||
11318 | - _LT_TAGVAR(always_export_symbols, $1)=no | ||
11319 | - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | ||
11320 | - | ||
11321 | - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | ||
11322 | - _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' | ||
11323 | - # If the export-symbols file already is a .def file (1st line | ||
11324 | - # is EXPORTS), use it as is; otherwise, prepend... | ||
11325 | - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then | ||
11326 | - cp $export_symbols $output_objdir/$soname.def; | ||
11327 | - else | ||
11328 | - echo EXPORTS > $output_objdir/$soname.def; | ||
11329 | - cat $export_symbols >> $output_objdir/$soname.def; | ||
11330 | - fi~ | ||
11331 | - $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' | ||
11332 | - else | ||
11333 | - _LT_TAGVAR(ld_shlibs, $1)=no | ||
11334 | - fi | ||
11335 | - ;; | ||
11336 | + case $GXX,$cc_basename in | ||
11337 | + ,cl* | no,cl*) | ||
11338 | + # Native MSVC | ||
11339 | + # hardcode_libdir_flag_spec is actually meaningless, as there is | ||
11340 | + # no search path for DLLs. | ||
11341 | + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' | ||
11342 | + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||
11343 | + _LT_TAGVAR(always_export_symbols, $1)=yes | ||
11344 | + _LT_TAGVAR(file_list_spec, $1)='@' | ||
11345 | + # Tell ltmain to make .lib files, not .a files. | ||
11346 | + libext=lib | ||
11347 | + # Tell ltmain to make .dll files, not .so files. | ||
11348 | + shrext_cmds=".dll" | ||
11349 | + # FIXME: Setting linknames here is a bad hack. | ||
11350 | + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' | ||
11351 | + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then | ||
11352 | + $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; | ||
11353 | + else | ||
11354 | + $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; | ||
11355 | + fi~ | ||
11356 | + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ | ||
11357 | + linknames=' | ||
11358 | + # The linker will not automatically build a static lib if we build a DLL. | ||
11359 | + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' | ||
11360 | + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | ||
11361 | + # Don't use ranlib | ||
11362 | + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' | ||
11363 | + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ | ||
11364 | + lt_tool_outputfile="@TOOL_OUTPUT@"~ | ||
11365 | + case $lt_outputfile in | ||
11366 | + *.exe|*.EXE) ;; | ||
11367 | + *) | ||
11368 | + lt_outputfile="$lt_outputfile.exe" | ||
11369 | + lt_tool_outputfile="$lt_tool_outputfile.exe" | ||
11370 | + ;; | ||
11371 | + esac~ | ||
11372 | + func_to_tool_file "$lt_outputfile"~ | ||
11373 | + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then | ||
11374 | + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; | ||
11375 | + $RM "$lt_outputfile.manifest"; | ||
11376 | + fi' | ||
11377 | + ;; | ||
11378 | + *) | ||
11379 | + # g++ | ||
11380 | + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, | ||
11381 | + # as there is no search path for DLLs. | ||
11382 | + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | ||
11383 | + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' | ||
11384 | + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||
11385 | + _LT_TAGVAR(always_export_symbols, $1)=no | ||
11386 | + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | ||
11387 | + | ||
11388 | + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | ||
11389 | + _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' | ||
11390 | + # If the export-symbols file already is a .def file (1st line | ||
11391 | + # is EXPORTS), use it as is; otherwise, prepend... | ||
11392 | + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then | ||
11393 | + cp $export_symbols $output_objdir/$soname.def; | ||
11394 | + else | ||
11395 | + echo EXPORTS > $output_objdir/$soname.def; | ||
11396 | + cat $export_symbols >> $output_objdir/$soname.def; | ||
11397 | + fi~ | ||
11398 | + $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' | ||
11399 | + else | ||
11400 | + _LT_TAGVAR(ld_shlibs, $1)=no | ||
11401 | + fi | ||
11402 | + ;; | ||
11403 | + esac | ||
11404 | + ;; | ||
11405 | darwin* | rhapsody*) | ||
11406 | _LT_DARWIN_LINKER_FEATURES($1) | ||
11407 | ;; | ||
11408 | @@ -5818,7 +6197,7 @@ if test "$_lt_caught_CXX_error" != yes; | ||
11409 | ;; | ||
11410 | *) | ||
11411 | if test "$GXX" = yes; then | ||
11412 | - _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' | ||
11413 | + _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' | ||
11414 | else | ||
11415 | # FIXME: insert proper C++ library support | ||
11416 | _LT_TAGVAR(ld_shlibs, $1)=no | ||
11417 | @@ -5889,10 +6268,10 @@ if test "$_lt_caught_CXX_error" != yes; | ||
11418 | _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' | ||
11419 | ;; | ||
11420 | ia64*) | ||
11421 | - _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' | ||
11422 | + _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' | ||
11423 | ;; | ||
11424 | *) | ||
11425 | - _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' | ||
11426 | + _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' | ||
11427 | ;; | ||
11428 | esac | ||
11429 | fi | ||
11430 | @@ -5933,9 +6312,9 @@ if test "$_lt_caught_CXX_error" != yes; | ||
11431 | *) | ||
11432 | if test "$GXX" = yes; then | ||
11433 | if test "$with_gnu_ld" = no; then | ||
11434 | - _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' | ||
11435 | + _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' | ||
11436 | else | ||
11437 | - _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' | ||
11438 | + _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' | ||
11439 | fi | ||
11440 | fi | ||
11441 | _LT_TAGVAR(link_all_deplibs, $1)=yes | ||
11442 | @@ -6005,20 +6384,20 @@ if test "$_lt_caught_CXX_error" != yes; | ||
11443 | _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ | ||
11444 | rm -rf $tpldir~ | ||
11445 | $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ | ||
11446 | - compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' | ||
11447 | + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' | ||
11448 | _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ | ||
11449 | rm -rf $tpldir~ | ||
11450 | $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ | ||
11451 | - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ | ||
11452 | + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ | ||
11453 | $RANLIB $oldlib' | ||
11454 | _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ | ||
11455 | rm -rf $tpldir~ | ||
11456 | $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ | ||
11457 | - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' | ||
11458 | + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' | ||
11459 | _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ | ||
11460 | rm -rf $tpldir~ | ||
11461 | $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ | ||
11462 | - $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' | ||
11463 | + $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' | ||
11464 | ;; | ||
11465 | *) # Version 6 and above use weak symbols | ||
11466 | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' | ||
11467 | @@ -6213,7 +6592,7 @@ if test "$_lt_caught_CXX_error" != yes; | ||
11468 | _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' | ||
11469 | ;; | ||
11470 | *) | ||
11471 | - _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' | ||
11472 | + _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' | ||
11473 | ;; | ||
11474 | esac | ||
11475 | |||
11476 | @@ -6259,7 +6638,7 @@ if test "$_lt_caught_CXX_error" != yes; | ||
11477 | |||
11478 | solaris*) | ||
11479 | case $cc_basename in | ||
11480 | - CC*) | ||
11481 | + CC* | sunCC*) | ||
11482 | # Sun C++ 4.2, 5.x and Centerline C++ | ||
11483 | _LT_TAGVAR(archive_cmds_need_lc,$1)=yes | ||
11484 | _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' | ||
11485 | @@ -6300,9 +6679,9 @@ if test "$_lt_caught_CXX_error" != yes; | ||
11486 | if test "$GXX" = yes && test "$with_gnu_ld" = no; then | ||
11487 | _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' | ||
11488 | if $CC --version | $GREP -v '^2\.7' > /dev/null; then | ||
11489 | - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' | ||
11490 | + _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' | ||
11491 | _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ | ||
11492 | - $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' | ||
11493 | + $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' | ||
11494 | |||
11495 | # Commands to make compiler produce verbose output that lists | ||
11496 | # what "hidden" libraries, object files and flags are used when | ||
11497 | @@ -6431,6 +6810,7 @@ if test "$_lt_caught_CXX_error" != yes; | ||
11498 | fi # test -n "$compiler" | ||
11499 | |||
11500 | CC=$lt_save_CC | ||
11501 | + CFLAGS=$lt_save_CFLAGS | ||
11502 | LDCXX=$LD | ||
11503 | LD=$lt_save_LD | ||
11504 | GCC=$lt_save_GCC | ||
11505 | @@ -6445,6 +6825,29 @@ AC_LANG_POP | ||
11506 | ])# _LT_LANG_CXX_CONFIG | ||
11507 | |||
11508 | |||
11509 | +# _LT_FUNC_STRIPNAME_CNF | ||
11510 | +# ---------------------- | ||
11511 | +# func_stripname_cnf prefix suffix name | ||
11512 | +# strip PREFIX and SUFFIX off of NAME. | ||
11513 | +# PREFIX and SUFFIX must not contain globbing or regex special | ||
11514 | +# characters, hashes, percent signs, but SUFFIX may contain a leading | ||
11515 | +# dot (in which case that matches only a dot). | ||
11516 | +# | ||
11517 | +# This function is identical to the (non-XSI) version of func_stripname, | ||
11518 | +# except this one can be used by m4 code that may be executed by configure, | ||
11519 | +# rather than the libtool script. | ||
11520 | +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl | ||
11521 | +AC_REQUIRE([_LT_DECL_SED]) | ||
11522 | +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) | ||
11523 | +func_stripname_cnf () | ||
11524 | +{ | ||
11525 | + case ${2} in | ||
11526 | + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; | ||
11527 | + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; | ||
11528 | + esac | ||
11529 | +} # func_stripname_cnf | ||
11530 | +])# _LT_FUNC_STRIPNAME_CNF | ||
11531 | + | ||
11532 | # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) | ||
11533 | # --------------------------------- | ||
11534 | # Figure out "hidden" library dependencies from verbose | ||
11535 | @@ -6453,6 +6856,7 @@ AC_LANG_POP | ||
11536 | # objects, libraries and library flags. | ||
11537 | m4_defun([_LT_SYS_HIDDEN_LIBDEPS], | ||
11538 | [m4_require([_LT_FILEUTILS_DEFAULTS])dnl | ||
11539 | +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl | ||
11540 | # Dependencies to place before and after the object being linked: | ||
11541 | _LT_TAGVAR(predep_objects, $1)= | ||
11542 | _LT_TAGVAR(postdep_objects, $1)= | ||
11543 | @@ -6503,6 +6907,13 @@ public class foo { | ||
11544 | }; | ||
11545 | _LT_EOF | ||
11546 | ]) | ||
11547 | + | ||
11548 | +_lt_libdeps_save_CFLAGS=$CFLAGS | ||
11549 | +case "$CC $CFLAGS " in #( | ||
11550 | +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; | ||
11551 | +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; | ||
11552 | +esac | ||
11553 | + | ||
11554 | dnl Parse the compiler output and extract the necessary | ||
11555 | dnl objects, libraries and library flags. | ||
11556 | if AC_TRY_EVAL(ac_compile); then | ||
11557 | @@ -6514,7 +6925,7 @@ if AC_TRY_EVAL(ac_compile); then | ||
11558 | pre_test_object_deps_done=no | ||
11559 | |||
11560 | for p in `eval "$output_verbose_link_cmd"`; do | ||
11561 | - case $p in | ||
11562 | + case ${prev}${p} in | ||
11563 | |||
11564 | -L* | -R* | -l*) | ||
11565 | # Some compilers place space between "-{L,R}" and the path. | ||
11566 | @@ -6523,13 +6934,22 @@ if AC_TRY_EVAL(ac_compile); then | ||
11567 | test $p = "-R"; then | ||
11568 | prev=$p | ||
11569 | continue | ||
11570 | - else | ||
11571 | - prev= | ||
11572 | fi | ||
11573 | |||
11574 | + # Expand the sysroot to ease extracting the directories later. | ||
11575 | + if test -z "$prev"; then | ||
11576 | + case $p in | ||
11577 | + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; | ||
11578 | + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; | ||
11579 | + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; | ||
11580 | + esac | ||
11581 | + fi | ||
11582 | + case $p in | ||
11583 | + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; | ||
11584 | + esac | ||
11585 | if test "$pre_test_object_deps_done" = no; then | ||
11586 | - case $p in | ||
11587 | - -L* | -R*) | ||
11588 | + case ${prev} in | ||
11589 | + -L | -R) | ||
11590 | # Internal compiler library paths should come after those | ||
11591 | # provided the user. The postdeps already come after the | ||
11592 | # user supplied libs so there is no need to process them. | ||
11593 | @@ -6549,8 +6969,10 @@ if AC_TRY_EVAL(ac_compile); then | ||
11594 | _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" | ||
11595 | fi | ||
11596 | fi | ||
11597 | + prev= | ||
11598 | ;; | ||
11599 | |||
11600 | + *.lto.$objext) ;; # Ignore GCC LTO objects | ||
11601 | *.$objext) | ||
11602 | # This assumes that the test object file only shows up | ||
11603 | # once in the compiler output. | ||
11604 | @@ -6586,6 +7008,7 @@ else | ||
11605 | fi | ||
11606 | |||
11607 | $RM -f confest.$objext | ||
11608 | +CFLAGS=$_lt_libdeps_save_CFLAGS | ||
11609 | |||
11610 | # PORTME: override above test on systems where it is broken | ||
11611 | m4_if([$1], [CXX], | ||
11612 | @@ -6622,7 +7045,7 @@ linux*) | ||
11613 | |||
11614 | solaris*) | ||
11615 | case $cc_basename in | ||
11616 | - CC*) | ||
11617 | + CC* | sunCC*) | ||
11618 | # The more standards-conforming stlport4 library is | ||
11619 | # incompatible with the Cstd library. Avoid specifying | ||
11620 | # it if it's in CXXFLAGS. Ignore libCrun as | ||
11621 | @@ -6735,7 +7158,9 @@ if test "$_lt_disable_F77" != yes; then | ||
11622 | # Allow CC to be a program name with arguments. | ||
11623 | lt_save_CC="$CC" | ||
11624 | lt_save_GCC=$GCC | ||
11625 | + lt_save_CFLAGS=$CFLAGS | ||
11626 | CC=${F77-"f77"} | ||
11627 | + CFLAGS=$FFLAGS | ||
11628 | compiler=$CC | ||
11629 | _LT_TAGVAR(compiler, $1)=$CC | ||
11630 | _LT_CC_BASENAME([$compiler]) | ||
11631 | @@ -6789,6 +7214,7 @@ if test "$_lt_disable_F77" != yes; then | ||
11632 | |||
11633 | GCC=$lt_save_GCC | ||
11634 | CC="$lt_save_CC" | ||
11635 | + CFLAGS="$lt_save_CFLAGS" | ||
11636 | fi # test "$_lt_disable_F77" != yes | ||
11637 | |||
11638 | AC_LANG_POP | ||
11639 | @@ -6865,7 +7291,9 @@ if test "$_lt_disable_FC" != yes; then | ||
11640 | # Allow CC to be a program name with arguments. | ||
11641 | lt_save_CC="$CC" | ||
11642 | lt_save_GCC=$GCC | ||
11643 | + lt_save_CFLAGS=$CFLAGS | ||
11644 | CC=${FC-"f95"} | ||
11645 | + CFLAGS=$FCFLAGS | ||
11646 | compiler=$CC | ||
11647 | GCC=$ac_cv_fc_compiler_gnu | ||
11648 | |||
11649 | @@ -6921,7 +7349,8 @@ if test "$_lt_disable_FC" != yes; then | ||
11650 | fi # test -n "$compiler" | ||
11651 | |||
11652 | GCC=$lt_save_GCC | ||
11653 | - CC="$lt_save_CC" | ||
11654 | + CC=$lt_save_CC | ||
11655 | + CFLAGS=$lt_save_CFLAGS | ||
11656 | fi # test "$_lt_disable_FC" != yes | ||
11657 | |||
11658 | AC_LANG_POP | ||
11659 | @@ -6958,10 +7387,12 @@ _LT_COMPILER_BOILERPLATE | ||
11660 | _LT_LINKER_BOILERPLATE | ||
11661 | |||
11662 | # Allow CC to be a program name with arguments. | ||
11663 | -lt_save_CC="$CC" | ||
11664 | +lt_save_CC=$CC | ||
11665 | +lt_save_CFLAGS=$CFLAGS | ||
11666 | lt_save_GCC=$GCC | ||
11667 | GCC=yes | ||
11668 | CC=${GCJ-"gcj"} | ||
11669 | +CFLAGS=$GCJFLAGS | ||
11670 | compiler=$CC | ||
11671 | _LT_TAGVAR(compiler, $1)=$CC | ||
11672 | _LT_TAGVAR(LD, $1)="$LD" | ||
11673 | @@ -6992,7 +7423,8 @@ fi | ||
11674 | AC_LANG_RESTORE | ||
11675 | |||
11676 | GCC=$lt_save_GCC | ||
11677 | -CC="$lt_save_CC" | ||
11678 | +CC=$lt_save_CC | ||
11679 | +CFLAGS=$lt_save_CFLAGS | ||
11680 | ])# _LT_LANG_GCJ_CONFIG | ||
11681 | |||
11682 | |||
11683 | @@ -7027,9 +7459,11 @@ _LT_LINKER_BOILERPLATE | ||
11684 | |||
11685 | # Allow CC to be a program name with arguments. | ||
11686 | lt_save_CC="$CC" | ||
11687 | +lt_save_CFLAGS=$CFLAGS | ||
11688 | lt_save_GCC=$GCC | ||
11689 | GCC= | ||
11690 | CC=${RC-"windres"} | ||
11691 | +CFLAGS= | ||
11692 | compiler=$CC | ||
11693 | _LT_TAGVAR(compiler, $1)=$CC | ||
11694 | _LT_CC_BASENAME([$compiler]) | ||
11695 | @@ -7042,7 +7476,8 @@ fi | ||
11696 | |||
11697 | GCC=$lt_save_GCC | ||
11698 | AC_LANG_RESTORE | ||
11699 | -CC="$lt_save_CC" | ||
11700 | +CC=$lt_save_CC | ||
11701 | +CFLAGS=$lt_save_CFLAGS | ||
11702 | ])# _LT_LANG_RC_CONFIG | ||
11703 | |||
11704 | |||
11705 | @@ -7101,6 +7536,15 @@ _LT_DECL([], [OBJDUMP], [1], [An object | ||
11706 | AC_SUBST([OBJDUMP]) | ||
11707 | ]) | ||
11708 | |||
11709 | +# _LT_DECL_DLLTOOL | ||
11710 | +# ---------------- | ||
11711 | +# Ensure DLLTOOL variable is set. | ||
11712 | +m4_defun([_LT_DECL_DLLTOOL], | ||
11713 | +[AC_CHECK_TOOL(DLLTOOL, dlltool, false) | ||
11714 | +test -z "$DLLTOOL" && DLLTOOL=dlltool | ||
11715 | +_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) | ||
11716 | +AC_SUBST([DLLTOOL]) | ||
11717 | +]) | ||
11718 | |||
11719 | # _LT_DECL_SED | ||
11720 | # ------------ | ||
11721 | @@ -7194,8 +7638,8 @@ m4_defun([_LT_CHECK_SHELL_FEATURES], | ||
11722 | # Try some XSI features | ||
11723 | xsi_shell=no | ||
11724 | ( _lt_dummy="a/b/c" | ||
11725 | - test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ | ||
11726 | - = c,a/b,, \ | ||
11727 | + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ | ||
11728 | + = c,a/b,b/c, \ | ||
11729 | && eval 'test $(( 1 + 1 )) -eq 2 \ | ||
11730 | && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ | ||
11731 | && xsi_shell=yes | ||
11732 | @@ -7234,206 +7678,162 @@ _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn | ||
11733 | ])# _LT_CHECK_SHELL_FEATURES | ||
11734 | |||
11735 | |||
11736 | -# _LT_PROG_XSI_SHELLFNS | ||
11737 | -# --------------------- | ||
11738 | -# Bourne and XSI compatible variants of some useful shell functions. | ||
11739 | -m4_defun([_LT_PROG_XSI_SHELLFNS], | ||
11740 | -[case $xsi_shell in | ||
11741 | - yes) | ||
11742 | - cat << \_LT_EOF >> "$cfgfile" | ||
11743 | - | ||
11744 | -# func_dirname file append nondir_replacement | ||
11745 | -# Compute the dirname of FILE. If nonempty, add APPEND to the result, | ||
11746 | -# otherwise set result to NONDIR_REPLACEMENT. | ||
11747 | -func_dirname () | ||
11748 | -{ | ||
11749 | - case ${1} in | ||
11750 | - */*) func_dirname_result="${1%/*}${2}" ;; | ||
11751 | - * ) func_dirname_result="${3}" ;; | ||
11752 | - esac | ||
11753 | -} | ||
11754 | - | ||
11755 | -# func_basename file | ||
11756 | -func_basename () | ||
11757 | -{ | ||
11758 | - func_basename_result="${1##*/}" | ||
11759 | -} | ||
11760 | - | ||
11761 | -# func_dirname_and_basename file append nondir_replacement | ||
11762 | -# perform func_basename and func_dirname in a single function | ||
11763 | -# call: | ||
11764 | -# dirname: Compute the dirname of FILE. If nonempty, | ||
11765 | -# add APPEND to the result, otherwise set result | ||
11766 | -# to NONDIR_REPLACEMENT. | ||
11767 | -# value returned in "$func_dirname_result" | ||
11768 | -# basename: Compute filename of FILE. | ||
11769 | -# value retuned in "$func_basename_result" | ||
11770 | -# Implementation must be kept synchronized with func_dirname | ||
11771 | -# and func_basename. For efficiency, we do not delegate to | ||
11772 | -# those functions but instead duplicate the functionality here. | ||
11773 | -func_dirname_and_basename () | ||
11774 | -{ | ||
11775 | - case ${1} in | ||
11776 | - */*) func_dirname_result="${1%/*}${2}" ;; | ||
11777 | - * ) func_dirname_result="${3}" ;; | ||
11778 | - esac | ||
11779 | - func_basename_result="${1##*/}" | ||
11780 | -} | ||
11781 | - | ||
11782 | -# func_stripname prefix suffix name | ||
11783 | -# strip PREFIX and SUFFIX off of NAME. | ||
11784 | -# PREFIX and SUFFIX must not contain globbing or regex special | ||
11785 | -# characters, hashes, percent signs, but SUFFIX may contain a leading | ||
11786 | -# dot (in which case that matches only a dot). | ||
11787 | -func_stripname () | ||
11788 | -{ | ||
11789 | - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are | ||
11790 | - # positional parameters, so assign one to ordinary parameter first. | ||
11791 | - func_stripname_result=${3} | ||
11792 | - func_stripname_result=${func_stripname_result#"${1}"} | ||
11793 | - func_stripname_result=${func_stripname_result%"${2}"} | ||
11794 | -} | ||
11795 | - | ||
11796 | -# func_opt_split | ||
11797 | -func_opt_split () | ||
11798 | -{ | ||
11799 | - func_opt_split_opt=${1%%=*} | ||
11800 | - func_opt_split_arg=${1#*=} | ||
11801 | -} | ||
11802 | - | ||
11803 | -# func_lo2o object | ||
11804 | -func_lo2o () | ||
11805 | -{ | ||
11806 | - case ${1} in | ||
11807 | - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; | ||
11808 | - *) func_lo2o_result=${1} ;; | ||
11809 | - esac | ||
11810 | -} | ||
11811 | - | ||
11812 | -# func_xform libobj-or-source | ||
11813 | -func_xform () | ||
11814 | -{ | ||
11815 | - func_xform_result=${1%.*}.lo | ||
11816 | -} | ||
11817 | - | ||
11818 | -# func_arith arithmetic-term... | ||
11819 | -func_arith () | ||
11820 | -{ | ||
11821 | - func_arith_result=$(( $[*] )) | ||
11822 | -} | ||
11823 | - | ||
11824 | -# func_len string | ||
11825 | -# STRING may not start with a hyphen. | ||
11826 | -func_len () | ||
11827 | -{ | ||
11828 | - func_len_result=${#1} | ||
11829 | -} | ||
11830 | - | ||
11831 | -_LT_EOF | ||
11832 | - ;; | ||
11833 | - *) # Bourne compatible functions. | ||
11834 | - cat << \_LT_EOF >> "$cfgfile" | ||
11835 | - | ||
11836 | -# func_dirname file append nondir_replacement | ||
11837 | -# Compute the dirname of FILE. If nonempty, add APPEND to the result, | ||
11838 | -# otherwise set result to NONDIR_REPLACEMENT. | ||
11839 | -func_dirname () | ||
11840 | -{ | ||
11841 | - # Extract subdirectory from the argument. | ||
11842 | - func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` | ||
11843 | - if test "X$func_dirname_result" = "X${1}"; then | ||
11844 | - func_dirname_result="${3}" | ||
11845 | - else | ||
11846 | - func_dirname_result="$func_dirname_result${2}" | ||
11847 | - fi | ||
11848 | -} | ||
11849 | - | ||
11850 | -# func_basename file | ||
11851 | -func_basename () | ||
11852 | -{ | ||
11853 | - func_basename_result=`$ECHO "${1}" | $SED "$basename"` | ||
11854 | -} | ||
11855 | +# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) | ||
11856 | +# ------------------------------------------------------ | ||
11857 | +# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and | ||
11858 | +# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. | ||
11859 | +m4_defun([_LT_PROG_FUNCTION_REPLACE], | ||
11860 | +[dnl { | ||
11861 | +sed -e '/^$1 ()$/,/^} # $1 /c\ | ||
11862 | +$1 ()\ | ||
11863 | +{\ | ||
11864 | +m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) | ||
11865 | +} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ | ||
11866 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
11867 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
11868 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
11869 | +]) | ||
11870 | |||
11871 | -dnl func_dirname_and_basename | ||
11872 | -dnl A portable version of this function is already defined in general.m4sh | ||
11873 | -dnl so there is no need for it here. | ||
11874 | |||
11875 | -# func_stripname prefix suffix name | ||
11876 | -# strip PREFIX and SUFFIX off of NAME. | ||
11877 | -# PREFIX and SUFFIX must not contain globbing or regex special | ||
11878 | -# characters, hashes, percent signs, but SUFFIX may contain a leading | ||
11879 | -# dot (in which case that matches only a dot). | ||
11880 | -# func_strip_suffix prefix name | ||
11881 | -func_stripname () | ||
11882 | -{ | ||
11883 | - case ${2} in | ||
11884 | - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; | ||
11885 | - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; | ||
11886 | - esac | ||
11887 | -} | ||
11888 | +# _LT_PROG_REPLACE_SHELLFNS | ||
11889 | +# ------------------------- | ||
11890 | +# Replace existing portable implementations of several shell functions with | ||
11891 | +# equivalent extended shell implementations where those features are available.. | ||
11892 | +m4_defun([_LT_PROG_REPLACE_SHELLFNS], | ||
11893 | +[if test x"$xsi_shell" = xyes; then | ||
11894 | + _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl | ||
11895 | + case ${1} in | ||
11896 | + */*) func_dirname_result="${1%/*}${2}" ;; | ||
11897 | + * ) func_dirname_result="${3}" ;; | ||
11898 | + esac]) | ||
11899 | + | ||
11900 | + _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl | ||
11901 | + func_basename_result="${1##*/}"]) | ||
11902 | + | ||
11903 | + _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl | ||
11904 | + case ${1} in | ||
11905 | + */*) func_dirname_result="${1%/*}${2}" ;; | ||
11906 | + * ) func_dirname_result="${3}" ;; | ||
11907 | + esac | ||
11908 | + func_basename_result="${1##*/}"]) | ||
11909 | |||
11910 | -# sed scripts: | ||
11911 | -my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' | ||
11912 | -my_sed_long_arg='1s/^-[[^=]]*=//' | ||
11913 | + _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl | ||
11914 | + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are | ||
11915 | + # positional parameters, so assign one to ordinary parameter first. | ||
11916 | + func_stripname_result=${3} | ||
11917 | + func_stripname_result=${func_stripname_result#"${1}"} | ||
11918 | + func_stripname_result=${func_stripname_result%"${2}"}]) | ||
11919 | + | ||
11920 | + _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl | ||
11921 | + func_split_long_opt_name=${1%%=*} | ||
11922 | + func_split_long_opt_arg=${1#*=}]) | ||
11923 | + | ||
11924 | + _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl | ||
11925 | + func_split_short_opt_arg=${1#??} | ||
11926 | + func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) | ||
11927 | + | ||
11928 | + _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl | ||
11929 | + case ${1} in | ||
11930 | + *.lo) func_lo2o_result=${1%.lo}.${objext} ;; | ||
11931 | + *) func_lo2o_result=${1} ;; | ||
11932 | + esac]) | ||
11933 | |||
11934 | -# func_opt_split | ||
11935 | -func_opt_split () | ||
11936 | -{ | ||
11937 | - func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"` | ||
11938 | - func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"` | ||
11939 | -} | ||
11940 | + _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) | ||
11941 | |||
11942 | -# func_lo2o object | ||
11943 | -func_lo2o () | ||
11944 | -{ | ||
11945 | - func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` | ||
11946 | -} | ||
11947 | + _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) | ||
11948 | |||
11949 | -# func_xform libobj-or-source | ||
11950 | -func_xform () | ||
11951 | -{ | ||
11952 | - func_xform_result=`$ECHO "${1}" | $SED 's/\.[[^.]]*$/.lo/'` | ||
11953 | -} | ||
11954 | + _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) | ||
11955 | +fi | ||
11956 | |||
11957 | -# func_arith arithmetic-term... | ||
11958 | -func_arith () | ||
11959 | -{ | ||
11960 | - func_arith_result=`expr "$[@]"` | ||
11961 | -} | ||
11962 | +if test x"$lt_shell_append" = xyes; then | ||
11963 | + _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) | ||
11964 | |||
11965 | -# func_len string | ||
11966 | -# STRING may not start with a hyphen. | ||
11967 | -func_len () | ||
11968 | -{ | ||
11969 | - func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len` | ||
11970 | -} | ||
11971 | + _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl | ||
11972 | + func_quote_for_eval "${2}" | ||
11973 | +dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ | ||
11974 | + eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) | ||
11975 | + | ||
11976 | + # Save a `func_append' function call where possible by direct use of '+=' | ||
11977 | + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ | ||
11978 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
11979 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
11980 | + test 0 -eq $? || _lt_function_replace_fail=: | ||
11981 | +else | ||
11982 | + # Save a `func_append' function call even when '+=' is not available | ||
11983 | + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ | ||
11984 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
11985 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
11986 | + test 0 -eq $? || _lt_function_replace_fail=: | ||
11987 | +fi | ||
11988 | |||
11989 | -_LT_EOF | ||
11990 | -esac | ||
11991 | +if test x"$_lt_function_replace_fail" = x":"; then | ||
11992 | + AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) | ||
11993 | +fi | ||
11994 | +]) | ||
11995 | |||
11996 | -case $lt_shell_append in | ||
11997 | - yes) | ||
11998 | - cat << \_LT_EOF >> "$cfgfile" | ||
11999 | - | ||
12000 | -# func_append var value | ||
12001 | -# Append VALUE to the end of shell variable VAR. | ||
12002 | -func_append () | ||
12003 | -{ | ||
12004 | - eval "$[1]+=\$[2]" | ||
12005 | -} | ||
12006 | -_LT_EOF | ||
12007 | +# _LT_PATH_CONVERSION_FUNCTIONS | ||
12008 | +# ----------------------------- | ||
12009 | +# Determine which file name conversion functions should be used by | ||
12010 | +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed | ||
12011 | +# for certain cross-compile configurations and native mingw. | ||
12012 | +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], | ||
12013 | +[AC_REQUIRE([AC_CANONICAL_HOST])dnl | ||
12014 | +AC_REQUIRE([AC_CANONICAL_BUILD])dnl | ||
12015 | +AC_MSG_CHECKING([how to convert $build file names to $host format]) | ||
12016 | +AC_CACHE_VAL(lt_cv_to_host_file_cmd, | ||
12017 | +[case $host in | ||
12018 | + *-*-mingw* ) | ||
12019 | + case $build in | ||
12020 | + *-*-mingw* ) # actually msys | ||
12021 | + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 | ||
12022 | + ;; | ||
12023 | + *-*-cygwin* ) | ||
12024 | + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 | ||
12025 | + ;; | ||
12026 | + * ) # otherwise, assume *nix | ||
12027 | + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 | ||
12028 | + ;; | ||
12029 | + esac | ||
12030 | ;; | ||
12031 | - *) | ||
12032 | - cat << \_LT_EOF >> "$cfgfile" | ||
12033 | - | ||
12034 | -# func_append var value | ||
12035 | -# Append VALUE to the end of shell variable VAR. | ||
12036 | -func_append () | ||
12037 | -{ | ||
12038 | - eval "$[1]=\$$[1]\$[2]" | ||
12039 | -} | ||
12040 | - | ||
12041 | -_LT_EOF | ||
12042 | + *-*-cygwin* ) | ||
12043 | + case $build in | ||
12044 | + *-*-mingw* ) # actually msys | ||
12045 | + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin | ||
12046 | + ;; | ||
12047 | + *-*-cygwin* ) | ||
12048 | + lt_cv_to_host_file_cmd=func_convert_file_noop | ||
12049 | + ;; | ||
12050 | + * ) # otherwise, assume *nix | ||
12051 | + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin | ||
12052 | + ;; | ||
12053 | + esac | ||
12054 | ;; | ||
12055 | - esac | ||
12056 | + * ) # unhandled hosts (and "normal" native builds) | ||
12057 | + lt_cv_to_host_file_cmd=func_convert_file_noop | ||
12058 | + ;; | ||
12059 | +esac | ||
12060 | +]) | ||
12061 | +to_host_file_cmd=$lt_cv_to_host_file_cmd | ||
12062 | +AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) | ||
12063 | +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], | ||
12064 | + [0], [convert $build file names to $host format])dnl | ||
12065 | + | ||
12066 | +AC_MSG_CHECKING([how to convert $build file names to toolchain format]) | ||
12067 | +AC_CACHE_VAL(lt_cv_to_tool_file_cmd, | ||
12068 | +[#assume ordinary cross tools, or native build. | ||
12069 | +lt_cv_to_tool_file_cmd=func_convert_file_noop | ||
12070 | +case $host in | ||
12071 | + *-*-mingw* ) | ||
12072 | + case $build in | ||
12073 | + *-*-mingw* ) # actually msys | ||
12074 | + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 | ||
12075 | + ;; | ||
12076 | + esac | ||
12077 | + ;; | ||
12078 | +esac | ||
12079 | ]) | ||
12080 | +to_tool_file_cmd=$lt_cv_to_tool_file_cmd | ||
12081 | +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) | ||
12082 | +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], | ||
12083 | + [0], [convert $build files to toolchain format])dnl | ||
12084 | +])# _LT_PATH_CONVERSION_FUNCTIONS | ||
12085 | --- a/ltmain.sh | ||
12086 | +++ b/ltmain.sh | ||
12087 | @@ -1,10 +1,9 @@ | ||
12088 | -# Generated from ltmain.m4sh. | ||
12089 | |||
12090 | -# libtool (GNU libtool 1.3134 2009-11-29) 2.2.7a | ||
12091 | +# libtool (GNU libtool) 2.4 | ||
12092 | # Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 | ||
12093 | |||
12094 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, | ||
12095 | -# 2007, 2008, 2009 Free Software Foundation, Inc. | ||
12096 | +# 2007, 2008, 2009, 2010 Free Software Foundation, Inc. | ||
12097 | # This is free software; see the source for copying conditions. There is NO | ||
12098 | # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
12099 | |||
12100 | @@ -38,7 +37,6 @@ | ||
12101 | # -n, --dry-run display commands without modifying any files | ||
12102 | # --features display basic configuration information and exit | ||
12103 | # --mode=MODE use operation mode MODE | ||
12104 | -# --no-finish let install mode avoid finish commands | ||
12105 | # --preserve-dup-deps don't remove duplicate dependency libraries | ||
12106 | # --quiet, --silent don't print informational messages | ||
12107 | # --no-quiet, --no-silent | ||
12108 | @@ -71,17 +69,19 @@ | ||
12109 | # compiler: $LTCC | ||
12110 | # compiler flags: $LTCFLAGS | ||
12111 | # linker: $LD (gnu? $with_gnu_ld) | ||
12112 | -# $progname: (GNU libtool 1.3134 2009-11-29) 2.2.7a | ||
12113 | +# $progname: (GNU libtool) 2.4 | ||
12114 | # automake: $automake_version | ||
12115 | # autoconf: $autoconf_version | ||
12116 | # | ||
12117 | # Report bugs to <bug-libtool@gnu.org>. | ||
12118 | +# GNU libtool home page: <http://www.gnu.org/software/libtool/>. | ||
12119 | +# General help using GNU software: <http://www.gnu.org/gethelp/>. | ||
12120 | |||
12121 | PROGRAM=libtool | ||
12122 | PACKAGE=libtool | ||
12123 | -VERSION=2.2.7a | ||
12124 | -TIMESTAMP=" 1.3134 2009-11-29" | ||
12125 | -package_revision=1.3134 | ||
12126 | +VERSION=2.4 | ||
12127 | +TIMESTAMP="" | ||
12128 | +package_revision=1.3293 | ||
12129 | |||
12130 | # Be Bourne compatible | ||
12131 | if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then | ||
12132 | @@ -106,9 +106,6 @@ _LTECHO_EOF' | ||
12133 | } | ||
12134 | |||
12135 | # NLS nuisances: We save the old values to restore during execute mode. | ||
12136 | -# Only set LANG and LC_ALL to C if already set. | ||
12137 | -# These must not be set unconditionally because not all systems understand | ||
12138 | -# e.g. LANG=C (notably SCO). | ||
12139 | lt_user_locale= | ||
12140 | lt_safe_locale= | ||
12141 | for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES | ||
12142 | @@ -121,15 +118,13 @@ do | ||
12143 | lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" | ||
12144 | fi" | ||
12145 | done | ||
12146 | +LC_ALL=C | ||
12147 | +LANGUAGE=C | ||
12148 | +export LANGUAGE LC_ALL | ||
12149 | |||
12150 | $lt_unset CDPATH | ||
12151 | |||
12152 | |||
12153 | - | ||
12154 | - | ||
12155 | - | ||
12156 | - | ||
12157 | - | ||
12158 | # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh | ||
12159 | # is ksh but when the shell is invoked as "sh" and the current value of | ||
12160 | # the _XPG environment variable is not equal to 1 (one), the special | ||
12161 | @@ -140,7 +135,7 @@ progpath="$0" | ||
12162 | |||
12163 | |||
12164 | : ${CP="cp -f"} | ||
12165 | -: ${ECHO=$as_echo} | ||
12166 | +test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} | ||
12167 | : ${EGREP="/bin/grep -E"} | ||
12168 | : ${FGREP="/bin/grep -F"} | ||
12169 | : ${GREP="/bin/grep"} | ||
12170 | @@ -149,7 +144,7 @@ progpath="$0" | ||
12171 | : ${MKDIR="mkdir"} | ||
12172 | : ${MV="mv -f"} | ||
12173 | : ${RM="rm -f"} | ||
12174 | -: ${SED="/mount/endor/wildenhu/local-x86_64/bin/sed"} | ||
12175 | +: ${SED="/bin/sed"} | ||
12176 | : ${SHELL="${CONFIG_SHELL-/bin/sh}"} | ||
12177 | : ${Xsed="$SED -e 1s/^X//"} | ||
12178 | |||
12179 | @@ -169,6 +164,27 @@ IFS=" $lt_nl" | ||
12180 | dirname="s,/[^/]*$,," | ||
12181 | basename="s,^.*/,," | ||
12182 | |||
12183 | +# func_dirname file append nondir_replacement | ||
12184 | +# Compute the dirname of FILE. If nonempty, add APPEND to the result, | ||
12185 | +# otherwise set result to NONDIR_REPLACEMENT. | ||
12186 | +func_dirname () | ||
12187 | +{ | ||
12188 | + func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` | ||
12189 | + if test "X$func_dirname_result" = "X${1}"; then | ||
12190 | + func_dirname_result="${3}" | ||
12191 | + else | ||
12192 | + func_dirname_result="$func_dirname_result${2}" | ||
12193 | + fi | ||
12194 | +} # func_dirname may be replaced by extended shell implementation | ||
12195 | + | ||
12196 | + | ||
12197 | +# func_basename file | ||
12198 | +func_basename () | ||
12199 | +{ | ||
12200 | + func_basename_result=`$ECHO "${1}" | $SED "$basename"` | ||
12201 | +} # func_basename may be replaced by extended shell implementation | ||
12202 | + | ||
12203 | + | ||
12204 | # func_dirname_and_basename file append nondir_replacement | ||
12205 | # perform func_basename and func_dirname in a single function | ||
12206 | # call: | ||
12207 | @@ -183,17 +199,31 @@ basename="s,^.*/,," | ||
12208 | # those functions but instead duplicate the functionality here. | ||
12209 | func_dirname_and_basename () | ||
12210 | { | ||
12211 | - # Extract subdirectory from the argument. | ||
12212 | - func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` | ||
12213 | - if test "X$func_dirname_result" = "X${1}"; then | ||
12214 | - func_dirname_result="${3}" | ||
12215 | - else | ||
12216 | - func_dirname_result="$func_dirname_result${2}" | ||
12217 | - fi | ||
12218 | - func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` | ||
12219 | -} | ||
12220 | + # Extract subdirectory from the argument. | ||
12221 | + func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` | ||
12222 | + if test "X$func_dirname_result" = "X${1}"; then | ||
12223 | + func_dirname_result="${3}" | ||
12224 | + else | ||
12225 | + func_dirname_result="$func_dirname_result${2}" | ||
12226 | + fi | ||
12227 | + func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` | ||
12228 | +} # func_dirname_and_basename may be replaced by extended shell implementation | ||
12229 | + | ||
12230 | + | ||
12231 | +# func_stripname prefix suffix name | ||
12232 | +# strip PREFIX and SUFFIX off of NAME. | ||
12233 | +# PREFIX and SUFFIX must not contain globbing or regex special | ||
12234 | +# characters, hashes, percent signs, but SUFFIX may contain a leading | ||
12235 | +# dot (in which case that matches only a dot). | ||
12236 | +# func_strip_suffix prefix name | ||
12237 | +func_stripname () | ||
12238 | +{ | ||
12239 | + case ${2} in | ||
12240 | + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; | ||
12241 | + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; | ||
12242 | + esac | ||
12243 | +} # func_stripname may be replaced by extended shell implementation | ||
12244 | |||
12245 | -# Generated shell functions inserted here. | ||
12246 | |||
12247 | # These SED scripts presuppose an absolute path with a trailing slash. | ||
12248 | pathcar='s,^/\([^/]*\).*$,\1,' | ||
12249 | @@ -376,6 +406,15 @@ sed_quote_subst='s/\([`"$\\]\)/\\\1/g' | ||
12250 | # Same as above, but do not quote variable references. | ||
12251 | double_quote_subst='s/\(["`\\]\)/\\\1/g' | ||
12252 | |||
12253 | +# Sed substitution that turns a string into a regex matching for the | ||
12254 | +# string literally. | ||
12255 | +sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' | ||
12256 | + | ||
12257 | +# Sed substitution that converts a w32 file name or path | ||
12258 | +# which contains forward slashes, into one that contains | ||
12259 | +# (escaped) backslashes. A very naive implementation. | ||
12260 | +lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' | ||
12261 | + | ||
12262 | # Re-`\' parameter expansions in output of double_quote_subst that were | ||
12263 | # `\'-ed in input to the same. If an odd number of `\' preceded a '$' | ||
12264 | # in input to double_quote_subst, that '$' was protected from expansion. | ||
12265 | @@ -404,7 +443,7 @@ opt_warning=: | ||
12266 | # name if it has been set yet. | ||
12267 | func_echo () | ||
12268 | { | ||
12269 | - $ECHO "$progname${mode+: }$mode: $*" | ||
12270 | + $ECHO "$progname: ${opt_mode+$opt_mode: }$*" | ||
12271 | } | ||
12272 | |||
12273 | # func_verbose arg... | ||
12274 | @@ -430,14 +469,14 @@ func_echo_all () | ||
12275 | # Echo program name prefixed message to standard error. | ||
12276 | func_error () | ||
12277 | { | ||
12278 | - $ECHO "$progname${mode+: }$mode: "${1+"$@"} 1>&2 | ||
12279 | + $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 | ||
12280 | } | ||
12281 | |||
12282 | # func_warning arg... | ||
12283 | # Echo program name prefixed warning message to standard error. | ||
12284 | func_warning () | ||
12285 | { | ||
12286 | - $opt_warning && $ECHO "$progname${mode+: }$mode: warning: "${1+"$@"} 1>&2 | ||
12287 | + $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 | ||
12288 | |||
12289 | # bash bug again: | ||
12290 | : | ||
12291 | @@ -656,19 +695,35 @@ func_show_eval_locale () | ||
12292 | fi | ||
12293 | } | ||
12294 | |||
12295 | - | ||
12296 | - | ||
12297 | +# func_tr_sh | ||
12298 | +# Turn $1 into a string suitable for a shell variable name. | ||
12299 | +# Result is stored in $func_tr_sh_result. All characters | ||
12300 | +# not in the set a-zA-Z0-9_ are replaced with '_'. Further, | ||
12301 | +# if $1 begins with a digit, a '_' is prepended as well. | ||
12302 | +func_tr_sh () | ||
12303 | +{ | ||
12304 | + case $1 in | ||
12305 | + [0-9]* | *[!a-zA-Z0-9_]*) | ||
12306 | + func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` | ||
12307 | + ;; | ||
12308 | + * ) | ||
12309 | + func_tr_sh_result=$1 | ||
12310 | + ;; | ||
12311 | + esac | ||
12312 | +} | ||
12313 | |||
12314 | |||
12315 | # func_version | ||
12316 | # Echo version message to standard output and exit. | ||
12317 | func_version () | ||
12318 | { | ||
12319 | + $opt_debug | ||
12320 | + | ||
12321 | $SED -n '/(C)/!b go | ||
12322 | :more | ||
12323 | /\./!{ | ||
12324 | N | ||
12325 | - s/\n# // | ||
12326 | + s/\n# / / | ||
12327 | b more | ||
12328 | } | ||
12329 | :go | ||
12330 | @@ -685,7 +740,9 @@ func_version () | ||
12331 | # Echo short help message to standard output and exit. | ||
12332 | func_usage () | ||
12333 | { | ||
12334 | - $SED -n '/^# Usage:/,/^# *-h/ { | ||
12335 | + $opt_debug | ||
12336 | + | ||
12337 | + $SED -n '/^# Usage:/,/^# *.*--help/ { | ||
12338 | s/^# // | ||
12339 | s/^# *$// | ||
12340 | s/\$progname/'$progname'/ | ||
12341 | @@ -701,7 +758,10 @@ func_usage () | ||
12342 | # unless 'noexit' is passed as argument. | ||
12343 | func_help () | ||
12344 | { | ||
12345 | + $opt_debug | ||
12346 | + | ||
12347 | $SED -n '/^# Usage:/,/# Report bugs to/ { | ||
12348 | |||
12349 | s/^# // | ||
12350 | s/^# *$// | ||
12351 | s*\$progname*'$progname'* | ||
12352 | @@ -714,7 +774,11 @@ func_help () | ||
12353 | s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/ | ||
12354 | s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/ | ||
12355 | p | ||
12356 | - }' < "$progpath" | ||
12357 | + d | ||
12358 | + } | ||
12359 | + /^# .* home page:/b print | ||
12360 | + /^# General help using/b print | ||
12361 | + ' < "$progpath" | ||
12362 | ret=$? | ||
12363 | if test -z "$1"; then | ||
12364 | exit $ret | ||
12365 | @@ -726,12 +790,39 @@ func_help () | ||
12366 | # exit_cmd. | ||
12367 | func_missing_arg () | ||
12368 | { | ||
12369 | - func_error "missing argument for $1" | ||
12370 | + $opt_debug | ||
12371 | + | ||
12372 | + func_error "missing argument for $1." | ||
12373 | exit_cmd=exit | ||
12374 | } | ||
12375 | |||
12376 | -exit_cmd=: | ||
12377 | |||
12378 | +# func_split_short_opt shortopt | ||
12379 | +# Set func_split_short_opt_name and func_split_short_opt_arg shell | ||
12380 | +# variables after splitting SHORTOPT after the 2nd character. | ||
12381 | +func_split_short_opt () | ||
12382 | +{ | ||
12383 | + my_sed_short_opt='1s/^\(..\).*$/\1/;q' | ||
12384 | + my_sed_short_rest='1s/^..\(.*\)$/\1/;q' | ||
12385 | + | ||
12386 | + func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` | ||
12387 | + func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` | ||
12388 | +} # func_split_short_opt may be replaced by extended shell implementation | ||
12389 | + | ||
12390 | + | ||
12391 | +# func_split_long_opt longopt | ||
12392 | +# Set func_split_long_opt_name and func_split_long_opt_arg shell | ||
12393 | +# variables after splitting LONGOPT at the `=' sign. | ||
12394 | +func_split_long_opt () | ||
12395 | +{ | ||
12396 | + my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' | ||
12397 | + my_sed_long_arg='1s/^--[^=]*=//' | ||
12398 | + | ||
12399 | + func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` | ||
12400 | + func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` | ||
12401 | +} # func_split_long_opt may be replaced by extended shell implementation | ||
12402 | + | ||
12403 | +exit_cmd=: | ||
12404 | |||
12405 | |||
12406 | |||
12407 | @@ -741,26 +832,64 @@ magic="%%%MAGIC variable%%%" | ||
12408 | magic_exe="%%%MAGIC EXE variable%%%" | ||
12409 | |||
12410 | # Global variables. | ||
12411 | -# $mode is unset | ||
12412 | nonopt= | ||
12413 | -execute_dlfiles= | ||
12414 | preserve_args= | ||
12415 | lo2o="s/\\.lo\$/.${objext}/" | ||
12416 | o2lo="s/\\.${objext}\$/.lo/" | ||
12417 | extracted_archives= | ||
12418 | extracted_serial=0 | ||
12419 | |||
12420 | -opt_dry_run=false | ||
12421 | -opt_finish=: | ||
12422 | -opt_duplicate_deps=false | ||
12423 | -opt_silent=false | ||
12424 | -opt_debug=: | ||
12425 | - | ||
12426 | # If this variable is set in any of the actions, the command in it | ||
12427 | # will be execed at the end. This prevents here-documents from being | ||
12428 | # left over by shells. | ||
12429 | exec_cmd= | ||
12430 | |||
12431 | +# func_append var value | ||
12432 | +# Append VALUE to the end of shell variable VAR. | ||
12433 | +func_append () | ||
12434 | +{ | ||
12435 | + eval "${1}=\$${1}\${2}" | ||
12436 | +} # func_append may be replaced by extended shell implementation | ||
12437 | + | ||
12438 | +# func_append_quoted var value | ||
12439 | +# Quote VALUE and append to the end of shell variable VAR, separated | ||
12440 | +# by a space. | ||
12441 | +func_append_quoted () | ||
12442 | +{ | ||
12443 | + func_quote_for_eval "${2}" | ||
12444 | + eval "${1}=\$${1}\\ \$func_quote_for_eval_result" | ||
12445 | +} # func_append_quoted may be replaced by extended shell implementation | ||
12446 | + | ||
12447 | + | ||
12448 | +# func_arith arithmetic-term... | ||
12449 | +func_arith () | ||
12450 | +{ | ||
12451 | + func_arith_result=`expr "${@}"` | ||
12452 | +} # func_arith may be replaced by extended shell implementation | ||
12453 | + | ||
12454 | + | ||
12455 | +# func_len string | ||
12456 | +# STRING may not start with a hyphen. | ||
12457 | +func_len () | ||
12458 | +{ | ||
12459 | + func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` | ||
12460 | +} # func_len may be replaced by extended shell implementation | ||
12461 | + | ||
12462 | + | ||
12463 | +# func_lo2o object | ||
12464 | +func_lo2o () | ||
12465 | +{ | ||
12466 | + func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` | ||
12467 | +} # func_lo2o may be replaced by extended shell implementation | ||
12468 | + | ||
12469 | + | ||
12470 | +# func_xform libobj-or-source | ||
12471 | +func_xform () | ||
12472 | +{ | ||
12473 | + func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` | ||
12474 | +} # func_xform may be replaced by extended shell implementation | ||
12475 | + | ||
12476 | + | ||
12477 | # func_fatal_configuration arg... | ||
12478 | # Echo program name prefixed message to standard error, followed by | ||
12479 | # a configuration failure hint, and exit. | ||
12480 | @@ -850,130 +979,204 @@ func_enable_tag () | ||
12481 | esac | ||
12482 | } | ||
12483 | |||
12484 | -# Parse options once, thoroughly. This comes as soon as possible in | ||
12485 | -# the script to make things like `libtool --version' happen quickly. | ||
12486 | +# func_check_version_match | ||
12487 | +# Ensure that we are using m4 macros, and libtool script from the same | ||
12488 | +# release of libtool. | ||
12489 | +func_check_version_match () | ||
12490 | { | ||
12491 | + if test "$package_revision" != "$macro_revision"; then | ||
12492 | + if test "$VERSION" != "$macro_version"; then | ||
12493 | + if test -z "$macro_version"; then | ||
12494 | + cat >&2 <<_LT_EOF | ||
12495 | +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the | ||
12496 | +$progname: definition of this LT_INIT comes from an older release. | ||
12497 | +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION | ||
12498 | +$progname: and run autoconf again. | ||
12499 | +_LT_EOF | ||
12500 | + else | ||
12501 | + cat >&2 <<_LT_EOF | ||
12502 | +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the | ||
12503 | +$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. | ||
12504 | +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION | ||
12505 | +$progname: and run autoconf again. | ||
12506 | +_LT_EOF | ||
12507 | + fi | ||
12508 | + else | ||
12509 | + cat >&2 <<_LT_EOF | ||
12510 | +$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, | ||
12511 | +$progname: but the definition of this LT_INIT comes from revision $macro_revision. | ||
12512 | +$progname: You should recreate aclocal.m4 with macros from revision $package_revision | ||
12513 | +$progname: of $PACKAGE $VERSION and run autoconf again. | ||
12514 | +_LT_EOF | ||
12515 | + fi | ||
12516 | + | ||
12517 | + exit $EXIT_MISMATCH | ||
12518 | + fi | ||
12519 | +} | ||
12520 | + | ||
12521 | + | ||
12522 | +# Shorthand for --mode=foo, only valid as the first argument | ||
12523 | +case $1 in | ||
12524 | +clean|clea|cle|cl) | ||
12525 | + shift; set dummy --mode clean ${1+"$@"}; shift | ||
12526 | + ;; | ||
12527 | +compile|compil|compi|comp|com|co|c) | ||
12528 | + shift; set dummy --mode compile ${1+"$@"}; shift | ||
12529 | + ;; | ||
12530 | +execute|execut|execu|exec|exe|ex|e) | ||
12531 | + shift; set dummy --mode execute ${1+"$@"}; shift | ||
12532 | + ;; | ||
12533 | +finish|finis|fini|fin|fi|f) | ||
12534 | + shift; set dummy --mode finish ${1+"$@"}; shift | ||
12535 | + ;; | ||
12536 | +install|instal|insta|inst|ins|in|i) | ||
12537 | + shift; set dummy --mode install ${1+"$@"}; shift | ||
12538 | + ;; | ||
12539 | +link|lin|li|l) | ||
12540 | + shift; set dummy --mode link ${1+"$@"}; shift | ||
12541 | + ;; | ||
12542 | +uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) | ||
12543 | + shift; set dummy --mode uninstall ${1+"$@"}; shift | ||
12544 | + ;; | ||
12545 | +esac | ||
12546 | + | ||
12547 | + | ||
12548 | + | ||
12549 | +# Option defaults: | ||
12550 | +opt_debug=: | ||
12551 | +opt_dry_run=false | ||
12552 | +opt_config=false | ||
12553 | +opt_preserve_dup_deps=false | ||
12554 | +opt_features=false | ||
12555 | +opt_finish=false | ||
12556 | +opt_help=false | ||
12557 | +opt_help_all=false | ||
12558 | +opt_silent=: | ||
12559 | +opt_verbose=: | ||
12560 | +opt_silent=false | ||
12561 | +opt_verbose=false | ||
12562 | |||
12563 | - # Shorthand for --mode=foo, only valid as the first argument | ||
12564 | - case $1 in | ||
12565 | - clean|clea|cle|cl) | ||
12566 | - shift; set dummy --mode clean ${1+"$@"}; shift | ||
12567 | - ;; | ||
12568 | - compile|compil|compi|comp|com|co|c) | ||
12569 | - shift; set dummy --mode compile ${1+"$@"}; shift | ||
12570 | - ;; | ||
12571 | - execute|execut|execu|exec|exe|ex|e) | ||
12572 | - shift; set dummy --mode execute ${1+"$@"}; shift | ||
12573 | - ;; | ||
12574 | - finish|finis|fini|fin|fi|f) | ||
12575 | - shift; set dummy --mode finish ${1+"$@"}; shift | ||
12576 | - ;; | ||
12577 | - install|instal|insta|inst|ins|in|i) | ||
12578 | - shift; set dummy --mode install ${1+"$@"}; shift | ||
12579 | - ;; | ||
12580 | - link|lin|li|l) | ||
12581 | - shift; set dummy --mode link ${1+"$@"}; shift | ||
12582 | - ;; | ||
12583 | - uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) | ||
12584 | - shift; set dummy --mode uninstall ${1+"$@"}; shift | ||
12585 | - ;; | ||
12586 | - esac | ||
12587 | |||
12588 | - # Parse non-mode specific arguments: | ||
12589 | - while test "$#" -gt 0; do | ||
12590 | +# Parse options once, thoroughly. This comes as soon as possible in the | ||
12591 | +# script to make things like `--version' happen as quickly as we can. | ||
12592 | +{ | ||
12593 | + # this just eases exit handling | ||
12594 | + while test $# -gt 0; do | ||
12595 | opt="$1" | ||
12596 | shift | ||
12597 | - | ||
12598 | case $opt in | ||
12599 | - --config) func_config ;; | ||
12600 | - | ||
12601 | - --debug) preserve_args="$preserve_args $opt" | ||
12602 | + --debug|-x) opt_debug='set -x' | ||
12603 | func_echo "enabling shell trace mode" | ||
12604 | - opt_debug='set -x' | ||
12605 | $opt_debug | ||
12606 | ;; | ||
12607 | - | ||
12608 | - -dlopen) test "$#" -eq 0 && func_missing_arg "$opt" && break | ||
12609 | - execute_dlfiles="$execute_dlfiles $1" | ||
12610 | - shift | ||
12611 | + --dry-run|--dryrun|-n) | ||
12612 | + opt_dry_run=: | ||
12613 | ;; | ||
12614 | - | ||
12615 | - --dry-run | -n) opt_dry_run=: ;; | ||
12616 | - --features) func_features ;; | ||
12617 | - --finish) mode="finish" ;; | ||
12618 | - --no-finish) opt_finish=false ;; | ||
12619 | - | ||
12620 | - --mode) test "$#" -eq 0 && func_missing_arg "$opt" && break | ||
12621 | - case $1 in | ||
12622 | - # Valid mode arguments: | ||
12623 | - clean) ;; | ||
12624 | - compile) ;; | ||
12625 | - execute) ;; | ||
12626 | - finish) ;; | ||
12627 | - install) ;; | ||
12628 | - link) ;; | ||
12629 | - relink) ;; | ||
12630 | - uninstall) ;; | ||
12631 | - | ||
12632 | - # Catch anything else as an error | ||
12633 | - *) func_error "invalid argument for $opt" | ||
12634 | - exit_cmd=exit | ||
12635 | - break | ||
12636 | - ;; | ||
12637 | - esac | ||
12638 | - | ||
12639 | - mode="$1" | ||
12640 | + --config) | ||
12641 | + opt_config=: | ||
12642 | +func_config | ||
12643 | + ;; | ||
12644 | + --dlopen|-dlopen) | ||
12645 | + optarg="$1" | ||
12646 | + opt_dlopen="${opt_dlopen+$opt_dlopen | ||
12647 | +}$optarg" | ||
12648 | shift | ||
12649 | ;; | ||
12650 | - | ||
12651 | --preserve-dup-deps) | ||
12652 | - opt_duplicate_deps=: ;; | ||
12653 | - | ||
12654 | - --quiet|--silent) preserve_args="$preserve_args $opt" | ||
12655 | - opt_silent=: | ||
12656 | - opt_verbose=false | ||
12657 | + opt_preserve_dup_deps=: | ||
12658 | ;; | ||
12659 | - | ||
12660 | - --no-quiet|--no-silent) | ||
12661 | - preserve_args="$preserve_args $opt" | ||
12662 | - opt_silent=false | ||
12663 | + --features) | ||
12664 | + opt_features=: | ||
12665 | +func_features | ||
12666 | ;; | ||
12667 | - | ||
12668 | - --verbose| -v) preserve_args="$preserve_args $opt" | ||
12669 | + --finish) | ||
12670 | + opt_finish=: | ||
12671 | +set dummy --mode finish ${1+"$@"}; shift | ||
12672 | + ;; | ||
12673 | + --help) | ||
12674 | + opt_help=: | ||
12675 | + ;; | ||
12676 | + --help-all) | ||
12677 | + opt_help_all=: | ||
12678 | +opt_help=': help-all' | ||
12679 | + ;; | ||
12680 | + --mode) | ||
12681 | + test $# = 0 && func_missing_arg $opt && break | ||
12682 | + optarg="$1" | ||
12683 | + opt_mode="$optarg" | ||
12684 | +case $optarg in | ||
12685 | + # Valid mode arguments: | ||
12686 | + clean|compile|execute|finish|install|link|relink|uninstall) ;; | ||
12687 | + | ||
12688 | + # Catch anything else as an error | ||
12689 | + *) func_error "invalid argument for $opt" | ||
12690 | + exit_cmd=exit | ||
12691 | + break | ||
12692 | + ;; | ||
12693 | +esac | ||
12694 | + shift | ||
12695 | + ;; | ||
12696 | + --no-silent|--no-quiet) | ||
12697 | opt_silent=false | ||
12698 | - opt_verbose=: | ||
12699 | +func_append preserve_args " $opt" | ||
12700 | ;; | ||
12701 | - | ||
12702 | - --no-verbose) preserve_args="$preserve_args $opt" | ||
12703 | + --no-verbose) | ||
12704 | opt_verbose=false | ||
12705 | +func_append preserve_args " $opt" | ||
12706 | ;; | ||
12707 | - | ||
12708 | - --tag) test "$#" -eq 0 && func_missing_arg "$opt" && break | ||
12709 | - preserve_args="$preserve_args $opt $1" | ||
12710 | - func_enable_tag "$1" # tagname is set here | ||
12711 | + --silent|--quiet) | ||
12712 | + opt_silent=: | ||
12713 | +func_append preserve_args " $opt" | ||
12714 | + opt_verbose=false | ||
12715 | + ;; | ||
12716 | + --verbose|-v) | ||
12717 | + opt_verbose=: | ||
12718 | +func_append preserve_args " $opt" | ||
12719 | +opt_silent=false | ||
12720 | + ;; | ||
12721 | + --tag) | ||
12722 | + test $# = 0 && func_missing_arg $opt && break | ||
12723 | + optarg="$1" | ||
12724 | + opt_tag="$optarg" | ||
12725 | +func_append preserve_args " $opt $optarg" | ||
12726 | +func_enable_tag "$optarg" | ||
12727 | shift | ||
12728 | ;; | ||
12729 | |||
12730 | + -\?|-h) func_usage ;; | ||
12731 | + --help) func_help ;; | ||
12732 | + --version) func_version ;; | ||
12733 | + | ||
12734 | # Separate optargs to long options: | ||
12735 | - -dlopen=*|--mode=*|--tag=*) | ||
12736 | - func_opt_split "$opt" | ||
12737 | - set dummy "$func_opt_split_opt" "$func_opt_split_arg" ${1+"$@"} | ||
12738 | + --*=*) | ||
12739 | + func_split_long_opt "$opt" | ||
12740 | + set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} | ||
12741 | shift | ||
12742 | ;; | ||
12743 | |||
12744 | - -\?|-h) func_usage ;; | ||
12745 | - --help) opt_help=: ;; | ||
12746 | - --help-all) opt_help=': help-all' ;; | ||
12747 | - --version) func_version ;; | ||
12748 | - | ||
12749 | - -*) func_fatal_help "unrecognized option \`$opt'" ;; | ||
12750 | - | ||
12751 | - *) nonopt="$opt" | ||
12752 | - break | ||
12753 | + # Separate non-argument short options: | ||
12754 | + -\?*|-h*|-n*|-v*) | ||
12755 | + func_split_short_opt "$opt" | ||
12756 | + set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} | ||
12757 | + shift | ||
12758 | ;; | ||
12759 | + | ||
12760 | + --) break ;; | ||
12761 | + -*) func_fatal_help "unrecognized option \`$opt'" ;; | ||
12762 | + *) set dummy "$opt" ${1+"$@"}; shift; break ;; | ||
12763 | esac | ||
12764 | done | ||
12765 | |||
12766 | + # Validate options: | ||
12767 | + | ||
12768 | + # save first non-option argument | ||
12769 | + if test "$#" -gt 0; then | ||
12770 | + nonopt="$opt" | ||
12771 | + shift | ||
12772 | + fi | ||
12773 | + | ||
12774 | + # preserve --debug | ||
12775 | + test "$opt_debug" = : || func_append preserve_args " --debug" | ||
12776 | |||
12777 | case $host in | ||
12778 | *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* ) | ||
12779 | @@ -981,82 +1184,44 @@ func_enable_tag () | ||
12780 | opt_duplicate_compiler_generated_deps=: | ||
12781 | ;; | ||
12782 | *) | ||
12783 | - opt_duplicate_compiler_generated_deps=$opt_duplicate_deps | ||
12784 | + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps | ||
12785 | ;; | ||
12786 | esac | ||
12787 | |||
12788 | - # Having warned about all mis-specified options, bail out if | ||
12789 | - # anything was wrong. | ||
12790 | - $exit_cmd $EXIT_FAILURE | ||
12791 | -} | ||
12792 | + $opt_help || { | ||
12793 | + # Sanity checks first: | ||
12794 | + func_check_version_match | ||
12795 | |||
12796 | -# func_check_version_match | ||
12797 | -# Ensure that we are using m4 macros, and libtool script from the same | ||
12798 | -# release of libtool. | ||
12799 | -func_check_version_match () | ||
12800 | -{ | ||
12801 | - if test "$package_revision" != "$macro_revision"; then | ||
12802 | - if test "$VERSION" != "$macro_version"; then | ||
12803 | - if test -z "$macro_version"; then | ||
12804 | - cat >&2 <<_LT_EOF | ||
12805 | -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the | ||
12806 | -$progname: definition of this LT_INIT comes from an older release. | ||
12807 | -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION | ||
12808 | -$progname: and run autoconf again. | ||
12809 | -_LT_EOF | ||
12810 | - else | ||
12811 | - cat >&2 <<_LT_EOF | ||
12812 | -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the | ||
12813 | -$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. | ||
12814 | -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION | ||
12815 | -$progname: and run autoconf again. | ||
12816 | -_LT_EOF | ||
12817 | - fi | ||
12818 | - else | ||
12819 | - cat >&2 <<_LT_EOF | ||
12820 | -$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, | ||
12821 | -$progname: but the definition of this LT_INIT comes from revision $macro_revision. | ||
12822 | -$progname: You should recreate aclocal.m4 with macros from revision $package_revision | ||
12823 | -$progname: of $PACKAGE $VERSION and run autoconf again. | ||
12824 | -_LT_EOF | ||
12825 | + if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then | ||
12826 | + func_fatal_configuration "not configured to build any kind of library" | ||
12827 | fi | ||
12828 | |||
12829 | - exit $EXIT_MISMATCH | ||
12830 | - fi | ||
12831 | -} | ||
12832 | - | ||
12833 | - | ||
12834 | -## ----------- ## | ||
12835 | -## Main. ## | ||
12836 | -## ----------- ## | ||
12837 | + # Darwin sucks | ||
12838 | + eval std_shrext=\"$shrext_cmds\" | ||
12839 | |||
12840 | -$opt_help || { | ||
12841 | - # Sanity checks first: | ||
12842 | - func_check_version_match | ||
12843 | - | ||
12844 | - if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then | ||
12845 | - func_fatal_configuration "not configured to build any kind of library" | ||
12846 | - fi | ||
12847 | + # Only execute mode is allowed to have -dlopen flags. | ||
12848 | + if test -n "$opt_dlopen" && test "$opt_mode" != execute; then | ||
12849 | + func_error "unrecognized option \`-dlopen'" | ||
12850 | + $ECHO "$help" 1>&2 | ||
12851 | + exit $EXIT_FAILURE | ||
12852 | + fi | ||
12853 | |||
12854 | - test -z "$mode" && func_fatal_error "error: you must specify a MODE." | ||
12855 | + # Change the help message to a mode-specific one. | ||
12856 | + generic_help="$help" | ||
12857 | + help="Try \`$progname --help --mode=$opt_mode' for more information." | ||
12858 | + } | ||
12859 | |||
12860 | |||
12861 | - # Darwin sucks | ||
12862 | - eval "std_shrext=\"$shrext_cmds\"" | ||
12863 | + # Bail if the options were screwed | ||
12864 | + $exit_cmd $EXIT_FAILURE | ||
12865 | +} | ||
12866 | |||
12867 | |||
12868 | - # Only execute mode is allowed to have -dlopen flags. | ||
12869 | - if test -n "$execute_dlfiles" && test "$mode" != execute; then | ||
12870 | - func_error "unrecognized option \`-dlopen'" | ||
12871 | - $ECHO "$help" 1>&2 | ||
12872 | - exit $EXIT_FAILURE | ||
12873 | - fi | ||
12874 | |||
12875 | - # Change the help message to a mode-specific one. | ||
12876 | - generic_help="$help" | ||
12877 | - help="Try \`$progname --help --mode=$mode' for more information." | ||
12878 | -} | ||
12879 | |||
12880 | +## ----------- ## | ||
12881 | +## Main. ## | ||
12882 | +## ----------- ## | ||
12883 | |||
12884 | # func_lalib_p file | ||
12885 | # True iff FILE is a libtool `.la' library or `.lo' object file. | ||
12886 | @@ -1121,12 +1286,9 @@ func_ltwrapper_executable_p () | ||
12887 | # temporary ltwrapper_script. | ||
12888 | func_ltwrapper_scriptname () | ||
12889 | { | ||
12890 | - func_ltwrapper_scriptname_result="" | ||
12891 | - if func_ltwrapper_executable_p "$1"; then | ||
12892 | - func_dirname_and_basename "$1" "" "." | ||
12893 | - func_stripname '' '.exe' "$func_basename_result" | ||
12894 | - func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" | ||
12895 | - fi | ||
12896 | + func_dirname_and_basename "$1" "" "." | ||
12897 | + func_stripname '' '.exe' "$func_basename_result" | ||
12898 | + func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" | ||
12899 | } | ||
12900 | |||
12901 | # func_ltwrapper_p file | ||
12902 | @@ -1149,7 +1311,7 @@ func_execute_cmds () | ||
12903 | save_ifs=$IFS; IFS='~' | ||
12904 | for cmd in $1; do | ||
12905 | IFS=$save_ifs | ||
12906 | - eval "cmd=\"$cmd\"" | ||
12907 | + eval cmd=\"$cmd\" | ||
12908 | func_show_eval "$cmd" "${2-:}" | ||
12909 | done | ||
12910 | IFS=$save_ifs | ||
12911 | @@ -1172,6 +1334,37 @@ func_source () | ||
12912 | } | ||
12913 | |||
12914 | |||
12915 | +# func_resolve_sysroot PATH | ||
12916 | +# Replace a leading = in PATH with a sysroot. Store the result into | ||
12917 | +# func_resolve_sysroot_result | ||
12918 | +func_resolve_sysroot () | ||
12919 | +{ | ||
12920 | + func_resolve_sysroot_result=$1 | ||
12921 | + case $func_resolve_sysroot_result in | ||
12922 | + =*) | ||
12923 | + func_stripname '=' '' "$func_resolve_sysroot_result" | ||
12924 | + func_resolve_sysroot_result=$lt_sysroot$func_stripname_result | ||
12925 | + ;; | ||
12926 | + esac | ||
12927 | +} | ||
12928 | + | ||
12929 | +# func_replace_sysroot PATH | ||
12930 | +# If PATH begins with the sysroot, replace it with = and | ||
12931 | +# store the result into func_replace_sysroot_result. | ||
12932 | +func_replace_sysroot () | ||
12933 | +{ | ||
12934 | + case "$lt_sysroot:$1" in | ||
12935 | + ?*:"$lt_sysroot"*) | ||
12936 | + func_stripname "$lt_sysroot" '' "$1" | ||
12937 | + func_replace_sysroot_result="=$func_stripname_result" | ||
12938 | + ;; | ||
12939 | + *) | ||
12940 | + # Including no sysroot. | ||
12941 | + func_replace_sysroot_result=$1 | ||
12942 | + ;; | ||
12943 | + esac | ||
12944 | +} | ||
12945 | + | ||
12946 | # func_infer_tag arg | ||
12947 | # Infer tagged configuration to use if any are available and | ||
12948 | # if one wasn't chosen via the "--tag" command line option. | ||
12949 | @@ -1184,8 +1377,7 @@ func_infer_tag () | ||
12950 | if test -n "$available_tags" && test -z "$tagname"; then | ||
12951 | CC_quoted= | ||
12952 | for arg in $CC; do | ||
12953 | - func_quote_for_eval "$arg" | ||
12954 | - CC_quoted="$CC_quoted $func_quote_for_eval_result" | ||
12955 | + func_append_quoted CC_quoted "$arg" | ||
12956 | done | ||
12957 | CC_expanded=`func_echo_all $CC` | ||
12958 | CC_quoted_expanded=`func_echo_all $CC_quoted` | ||
12959 | @@ -1204,8 +1396,7 @@ func_infer_tag () | ||
12960 | CC_quoted= | ||
12961 | for arg in $CC; do | ||
12962 | # Double-quote args containing other shell metacharacters. | ||
12963 | - func_quote_for_eval "$arg" | ||
12964 | - CC_quoted="$CC_quoted $func_quote_for_eval_result" | ||
12965 | + func_append_quoted CC_quoted "$arg" | ||
12966 | done | ||
12967 | CC_expanded=`func_echo_all $CC` | ||
12968 | CC_quoted_expanded=`func_echo_all $CC_quoted` | ||
12969 | @@ -1274,6 +1465,486 @@ EOF | ||
12970 | } | ||
12971 | } | ||
12972 | |||
12973 | + | ||
12974 | +################################################## | ||
12975 | +# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS # | ||
12976 | +################################################## | ||
12977 | + | ||
12978 | +# func_convert_core_file_wine_to_w32 ARG | ||
12979 | +# Helper function used by file name conversion functions when $build is *nix, | ||
12980 | +# and $host is mingw, cygwin, or some other w32 environment. Relies on a | ||
12981 | +# correctly configured wine environment available, with the winepath program | ||
12982 | +# in $build's $PATH. | ||
12983 | +# | ||
12984 | +# ARG is the $build file name to be converted to w32 format. | ||
12985 | +# Result is available in $func_convert_core_file_wine_to_w32_result, and will | ||
12986 | +# be empty on error (or when ARG is empty) | ||
12987 | +func_convert_core_file_wine_to_w32 () | ||
12988 | +{ | ||
12989 | + $opt_debug | ||
12990 | + func_convert_core_file_wine_to_w32_result="$1" | ||
12991 | + if test -n "$1"; then | ||
12992 | + # Unfortunately, winepath does not exit with a non-zero error code, so we | ||
12993 | + # are forced to check the contents of stdout. On the other hand, if the | ||
12994 | + # command is not found, the shell will set an exit code of 127 and print | ||
12995 | + # *an error message* to stdout. So we must check for both error code of | ||
12996 | + # zero AND non-empty stdout, which explains the odd construction: | ||
12997 | + func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null` | ||
12998 | + if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then | ||
12999 | + func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | | ||
13000 | + $SED -e "$lt_sed_naive_backslashify"` | ||
13001 | + else | ||
13002 | + func_convert_core_file_wine_to_w32_result= | ||
13003 | + fi | ||
13004 | + fi | ||
13005 | +} | ||
13006 | +# end: func_convert_core_file_wine_to_w32 | ||
13007 | + | ||
13008 | + | ||
13009 | +# func_convert_core_path_wine_to_w32 ARG | ||
13010 | +# Helper function used by path conversion functions when $build is *nix, and | ||
13011 | +# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly | ||
13012 | +# configured wine environment available, with the winepath program in $build's | ||
13013 | +# $PATH. Assumes ARG has no leading or trailing path separator characters. | ||
13014 | +# | ||
13015 | +# ARG is path to be converted from $build format to win32. | ||
13016 | +# Result is available in $func_convert_core_path_wine_to_w32_result. | ||
13017 | +# Unconvertible file (directory) names in ARG are skipped; if no directory names | ||
13018 | +# are convertible, then the result may be empty. | ||
13019 | +func_convert_core_path_wine_to_w32 () | ||
13020 | +{ | ||
13021 | + $opt_debug | ||
13022 | + # unfortunately, winepath doesn't convert paths, only file names | ||
13023 | + func_convert_core_path_wine_to_w32_result="" | ||
13024 | + if test -n "$1"; then | ||
13025 | + oldIFS=$IFS | ||
13026 | + IFS=: | ||
13027 | + for func_convert_core_path_wine_to_w32_f in $1; do | ||
13028 | + IFS=$oldIFS | ||
13029 | + func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" | ||
13030 | + if test -n "$func_convert_core_file_wine_to_w32_result" ; then | ||
13031 | + if test -z "$func_convert_core_path_wine_to_w32_result"; then | ||
13032 | + func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" | ||
13033 | + else | ||
13034 | + func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" | ||
13035 | + fi | ||
13036 | + fi | ||
13037 | + done | ||
13038 | + IFS=$oldIFS | ||
13039 | + fi | ||
13040 | +} | ||
13041 | +# end: func_convert_core_path_wine_to_w32 | ||
13042 | + | ||
13043 | + | ||
13044 | +# func_cygpath ARGS... | ||
13045 | +# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when | ||
13046 | +# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) | ||
13047 | +# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or | ||
13048 | +# (2), returns the Cygwin file name or path in func_cygpath_result (input | ||
13049 | +# file name or path is assumed to be in w32 format, as previously converted | ||
13050 | +# from $build's *nix or MSYS format). In case (3), returns the w32 file name | ||
13051 | +# or path in func_cygpath_result (input file name or path is assumed to be in | ||
13052 | +# Cygwin format). Returns an empty string on error. | ||
13053 | +# | ||
13054 | +# ARGS are passed to cygpath, with the last one being the file name or path to | ||
13055 | +# be converted. | ||
13056 | +# | ||
13057 | +# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH | ||
13058 | +# environment variable; do not put it in $PATH. | ||
13059 | +func_cygpath () | ||
13060 | +{ | ||
13061 | + $opt_debug | ||
13062 | + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then | ||
13063 | + func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` | ||
13064 | + if test "$?" -ne 0; then | ||
13065 | + # on failure, ensure result is empty | ||
13066 | + func_cygpath_result= | ||
13067 | + fi | ||
13068 | + else | ||
13069 | + func_cygpath_result= | ||
13070 | + func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" | ||
13071 | + fi | ||
13072 | +} | ||
13073 | +#end: func_cygpath | ||
13074 | + | ||
13075 | + | ||
13076 | +# func_convert_core_msys_to_w32 ARG | ||
13077 | +# Convert file name or path ARG from MSYS format to w32 format. Return | ||
13078 | +# result in func_convert_core_msys_to_w32_result. | ||
13079 | +func_convert_core_msys_to_w32 () | ||
13080 | +{ | ||
13081 | + $opt_debug | ||
13082 | + # awkward: cmd appends spaces to result | ||
13083 | + func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | | ||
13084 | + $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` | ||
13085 | +} | ||
13086 | +#end: func_convert_core_msys_to_w32 | ||
13087 | + | ||
13088 | + | ||
13089 | +# func_convert_file_check ARG1 ARG2 | ||
13090 | +# Verify that ARG1 (a file name in $build format) was converted to $host | ||
13091 | +# format in ARG2. Otherwise, emit an error message, but continue (resetting | ||
13092 | +# func_to_host_file_result to ARG1). | ||
13093 | +func_convert_file_check () | ||
13094 | +{ | ||
13095 | + $opt_debug | ||
13096 | + if test -z "$2" && test -n "$1" ; then | ||
13097 | + func_error "Could not determine host file name corresponding to" | ||
13098 | + func_error " \`$1'" | ||
13099 | + func_error "Continuing, but uninstalled executables may not work." | ||
13100 | + # Fallback: | ||
13101 | + func_to_host_file_result="$1" | ||
13102 | + fi | ||
13103 | +} | ||
13104 | +# end func_convert_file_check | ||
13105 | + | ||
13106 | + | ||
13107 | +# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH | ||
13108 | +# Verify that FROM_PATH (a path in $build format) was converted to $host | ||
13109 | +# format in TO_PATH. Otherwise, emit an error message, but continue, resetting | ||
13110 | +# func_to_host_file_result to a simplistic fallback value (see below). | ||
13111 | +func_convert_path_check () | ||
13112 | +{ | ||
13113 | + $opt_debug | ||
13114 | + if test -z "$4" && test -n "$3"; then | ||
13115 | + func_error "Could not determine the host path corresponding to" | ||
13116 | + func_error " \`$3'" | ||
13117 | + func_error "Continuing, but uninstalled executables may not work." | ||
13118 | + # Fallback. This is a deliberately simplistic "conversion" and | ||
13119 | + # should not be "improved". See libtool.info. | ||
13120 | + if test "x$1" != "x$2"; then | ||
13121 | + lt_replace_pathsep_chars="s|$1|$2|g" | ||
13122 | + func_to_host_path_result=`echo "$3" | | ||
13123 | + $SED -e "$lt_replace_pathsep_chars"` | ||
13124 | + else | ||
13125 | + func_to_host_path_result="$3" | ||
13126 | + fi | ||
13127 | + fi | ||
13128 | +} | ||
13129 | +# end func_convert_path_check | ||
13130 | + | ||
13131 | + | ||
13132 | +# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG | ||
13133 | +# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT | ||
13134 | +# and appending REPL if ORIG matches BACKPAT. | ||
13135 | +func_convert_path_front_back_pathsep () | ||
13136 | +{ | ||
13137 | + $opt_debug | ||
13138 | + case $4 in | ||
13139 | + $1 ) func_to_host_path_result="$3$func_to_host_path_result" | ||
13140 | + ;; | ||
13141 | + esac | ||
13142 | + case $4 in | ||
13143 | + $2 ) func_append func_to_host_path_result "$3" | ||
13144 | + ;; | ||
13145 | + esac | ||
13146 | +} | ||
13147 | +# end func_convert_path_front_back_pathsep | ||
13148 | + | ||
13149 | + | ||
13150 | +################################################## | ||
13151 | +# $build to $host FILE NAME CONVERSION FUNCTIONS # | ||
13152 | +################################################## | ||
13153 | +# invoked via `$to_host_file_cmd ARG' | ||
13154 | +# | ||
13155 | +# In each case, ARG is the path to be converted from $build to $host format. | ||
13156 | +# Result will be available in $func_to_host_file_result. | ||
13157 | + | ||
13158 | + | ||
13159 | +# func_to_host_file ARG | ||
13160 | +# Converts the file name ARG from $build format to $host format. Return result | ||
13161 | +# in func_to_host_file_result. | ||
13162 | +func_to_host_file () | ||
13163 | +{ | ||
13164 | + $opt_debug | ||
13165 | + $to_host_file_cmd "$1" | ||
13166 | +} | ||
13167 | +# end func_to_host_file | ||
13168 | + | ||
13169 | + | ||
13170 | +# func_to_tool_file ARG LAZY | ||
13171 | +# converts the file name ARG from $build format to toolchain format. Return | ||
13172 | +# result in func_to_tool_file_result. If the conversion in use is listed | ||
13173 | +# in (the comma separated) LAZY, no conversion takes place. | ||
13174 | +func_to_tool_file () | ||
13175 | +{ | ||
13176 | + $opt_debug | ||
13177 | + case ,$2, in | ||
13178 | + *,"$to_tool_file_cmd",*) | ||
13179 | + func_to_tool_file_result=$1 | ||
13180 | + ;; | ||
13181 | + *) | ||
13182 | + $to_tool_file_cmd "$1" | ||
13183 | + func_to_tool_file_result=$func_to_host_file_result | ||
13184 | + ;; | ||
13185 | + esac | ||
13186 | +} | ||
13187 | +# end func_to_tool_file | ||
13188 | + | ||
13189 | + | ||
13190 | +# func_convert_file_noop ARG | ||
13191 | +# Copy ARG to func_to_host_file_result. | ||
13192 | +func_convert_file_noop () | ||
13193 | +{ | ||
13194 | + func_to_host_file_result="$1" | ||
13195 | +} | ||
13196 | +# end func_convert_file_noop | ||
13197 | + | ||
13198 | + | ||
13199 | +# func_convert_file_msys_to_w32 ARG | ||
13200 | +# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic | ||
13201 | +# conversion to w32 is not available inside the cwrapper. Returns result in | ||
13202 | +# func_to_host_file_result. | ||
13203 | +func_convert_file_msys_to_w32 () | ||
13204 | +{ | ||
13205 | + $opt_debug | ||
13206 | + func_to_host_file_result="$1" | ||
13207 | + if test -n "$1"; then | ||
13208 | + func_convert_core_msys_to_w32 "$1" | ||
13209 | + func_to_host_file_result="$func_convert_core_msys_to_w32_result" | ||
13210 | + fi | ||
13211 | + func_convert_file_check "$1" "$func_to_host_file_result" | ||
13212 | +} | ||
13213 | +# end func_convert_file_msys_to_w32 | ||
13214 | + | ||
13215 | + | ||
13216 | +# func_convert_file_cygwin_to_w32 ARG | ||
13217 | +# Convert file name ARG from Cygwin to w32 format. Returns result in | ||
13218 | +# func_to_host_file_result. | ||
13219 | +func_convert_file_cygwin_to_w32 () | ||
13220 | +{ | ||
13221 | + $opt_debug | ||
13222 | + func_to_host_file_result="$1" | ||
13223 | + if test -n "$1"; then | ||
13224 | + # because $build is cygwin, we call "the" cygpath in $PATH; no need to use | ||
13225 | + # LT_CYGPATH in this case. | ||
13226 | + func_to_host_file_result=`cygpath -m "$1"` | ||
13227 | + fi | ||
13228 | + func_convert_file_check "$1" "$func_to_host_file_result" | ||
13229 | +} | ||
13230 | +# end func_convert_file_cygwin_to_w32 | ||
13231 | + | ||
13232 | + | ||
13233 | +# func_convert_file_nix_to_w32 ARG | ||
13234 | +# Convert file name ARG from *nix to w32 format. Requires a wine environment | ||
13235 | +# and a working winepath. Returns result in func_to_host_file_result. | ||
13236 | +func_convert_file_nix_to_w32 () | ||
13237 | +{ | ||
13238 | + $opt_debug | ||
13239 | + func_to_host_file_result="$1" | ||
13240 | + if test -n "$1"; then | ||
13241 | + func_convert_core_file_wine_to_w32 "$1" | ||
13242 | + func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" | ||
13243 | + fi | ||
13244 | + func_convert_file_check "$1" "$func_to_host_file_result" | ||
13245 | +} | ||
13246 | +# end func_convert_file_nix_to_w32 | ||
13247 | + | ||
13248 | + | ||
13249 | +# func_convert_file_msys_to_cygwin ARG | ||
13250 | +# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. | ||
13251 | +# Returns result in func_to_host_file_result. | ||
13252 | +func_convert_file_msys_to_cygwin () | ||
13253 | +{ | ||
13254 | + $opt_debug | ||
13255 | + func_to_host_file_result="$1" | ||
13256 | + if test -n "$1"; then | ||
13257 | + func_convert_core_msys_to_w32 "$1" | ||
13258 | + func_cygpath -u "$func_convert_core_msys_to_w32_result" | ||
13259 | + func_to_host_file_result="$func_cygpath_result" | ||
13260 | + fi | ||
13261 | + func_convert_file_check "$1" "$func_to_host_file_result" | ||
13262 | +} | ||
13263 | +# end func_convert_file_msys_to_cygwin | ||
13264 | + | ||
13265 | + | ||
13266 | +# func_convert_file_nix_to_cygwin ARG | ||
13267 | +# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed | ||
13268 | +# in a wine environment, working winepath, and LT_CYGPATH set. Returns result | ||
13269 | +# in func_to_host_file_result. | ||
13270 | +func_convert_file_nix_to_cygwin () | ||
13271 | +{ | ||
13272 | + $opt_debug | ||
13273 | + func_to_host_file_result="$1" | ||
13274 | + if test -n "$1"; then | ||
13275 | + # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. | ||
13276 | + func_convert_core_file_wine_to_w32 "$1" | ||
13277 | + func_cygpath -u "$func_convert_core_file_wine_to_w32_result" | ||
13278 | + func_to_host_file_result="$func_cygpath_result" | ||
13279 | + fi | ||
13280 | + func_convert_file_check "$1" "$func_to_host_file_result" | ||
13281 | +} | ||
13282 | +# end func_convert_file_nix_to_cygwin | ||
13283 | + | ||
13284 | + | ||
13285 | +############################################# | ||
13286 | +# $build to $host PATH CONVERSION FUNCTIONS # | ||
13287 | +############################################# | ||
13288 | +# invoked via `$to_host_path_cmd ARG' | ||
13289 | +# | ||
13290 | +# In each case, ARG is the path to be converted from $build to $host format. | ||
13291 | +# The result will be available in $func_to_host_path_result. | ||
13292 | +# | ||
13293 | +# Path separators are also converted from $build format to $host format. If | ||
13294 | +# ARG begins or ends with a path separator character, it is preserved (but | ||
13295 | +# converted to $host format) on output. | ||
13296 | +# | ||
13297 | +# All path conversion functions are named using the following convention: | ||
13298 | +# file name conversion function : func_convert_file_X_to_Y () | ||
13299 | +# path conversion function : func_convert_path_X_to_Y () | ||
13300 | +# where, for any given $build/$host combination the 'X_to_Y' value is the | ||
13301 | +# same. If conversion functions are added for new $build/$host combinations, | ||
13302 | +# the two new functions must follow this pattern, or func_init_to_host_path_cmd | ||
13303 | +# will break. | ||
13304 | + | ||
13305 | + | ||
13306 | +# func_init_to_host_path_cmd | ||
13307 | +# Ensures that function "pointer" variable $to_host_path_cmd is set to the | ||
13308 | +# appropriate value, based on the value of $to_host_file_cmd. | ||
13309 | +to_host_path_cmd= | ||
13310 | +func_init_to_host_path_cmd () | ||
13311 | +{ | ||
13312 | + $opt_debug | ||
13313 | + if test -z "$to_host_path_cmd"; then | ||
13314 | + func_stripname 'func_convert_file_' '' "$to_host_file_cmd" | ||
13315 | + to_host_path_cmd="func_convert_path_${func_stripname_result}" | ||
13316 | + fi | ||
13317 | +} | ||
13318 | + | ||
13319 | + | ||
13320 | +# func_to_host_path ARG | ||
13321 | +# Converts the path ARG from $build format to $host format. Return result | ||
13322 | +# in func_to_host_path_result. | ||
13323 | +func_to_host_path () | ||
13324 | +{ | ||
13325 | + $opt_debug | ||
13326 | + func_init_to_host_path_cmd | ||
13327 | + $to_host_path_cmd "$1" | ||
13328 | +} | ||
13329 | +# end func_to_host_path | ||
13330 | + | ||
13331 | + | ||
13332 | +# func_convert_path_noop ARG | ||
13333 | +# Copy ARG to func_to_host_path_result. | ||
13334 | +func_convert_path_noop () | ||
13335 | +{ | ||
13336 | + func_to_host_path_result="$1" | ||
13337 | +} | ||
13338 | +# end func_convert_path_noop | ||
13339 | + | ||
13340 | + | ||
13341 | +# func_convert_path_msys_to_w32 ARG | ||
13342 | +# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic | ||
13343 | +# conversion to w32 is not available inside the cwrapper. Returns result in | ||
13344 | +# func_to_host_path_result. | ||
13345 | +func_convert_path_msys_to_w32 () | ||
13346 | +{ | ||
13347 | + $opt_debug | ||
13348 | + func_to_host_path_result="$1" | ||
13349 | + if test -n "$1"; then | ||
13350 | + # Remove leading and trailing path separator characters from ARG. MSYS | ||
13351 | + # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; | ||
13352 | + # and winepath ignores them completely. | ||
13353 | + func_stripname : : "$1" | ||
13354 | + func_to_host_path_tmp1=$func_stripname_result | ||
13355 | + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" | ||
13356 | + func_to_host_path_result="$func_convert_core_msys_to_w32_result" | ||
13357 | + func_convert_path_check : ";" \ | ||
13358 | + "$func_to_host_path_tmp1" "$func_to_host_path_result" | ||
13359 | + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" | ||
13360 | + fi | ||
13361 | +} | ||
13362 | +# end func_convert_path_msys_to_w32 | ||
13363 | + | ||
13364 | + | ||
13365 | +# func_convert_path_cygwin_to_w32 ARG | ||
13366 | +# Convert path ARG from Cygwin to w32 format. Returns result in | ||
13367 | +# func_to_host_file_result. | ||
13368 | +func_convert_path_cygwin_to_w32 () | ||
13369 | +{ | ||
13370 | + $opt_debug | ||
13371 | + func_to_host_path_result="$1" | ||
13372 | + if test -n "$1"; then | ||
13373 | + # See func_convert_path_msys_to_w32: | ||
13374 | + func_stripname : : "$1" | ||
13375 | + func_to_host_path_tmp1=$func_stripname_result | ||
13376 | + func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` | ||
13377 | + func_convert_path_check : ";" \ | ||
13378 | + "$func_to_host_path_tmp1" "$func_to_host_path_result" | ||
13379 | + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" | ||
13380 | + fi | ||
13381 | +} | ||
13382 | +# end func_convert_path_cygwin_to_w32 | ||
13383 | + | ||
13384 | + | ||
13385 | +# func_convert_path_nix_to_w32 ARG | ||
13386 | +# Convert path ARG from *nix to w32 format. Requires a wine environment and | ||
13387 | +# a working winepath. Returns result in func_to_host_file_result. | ||
13388 | +func_convert_path_nix_to_w32 () | ||
13389 | +{ | ||
13390 | + $opt_debug | ||
13391 | + func_to_host_path_result="$1" | ||
13392 | + if test -n "$1"; then | ||
13393 | + # See func_convert_path_msys_to_w32: | ||
13394 | + func_stripname : : "$1" | ||
13395 | + func_to_host_path_tmp1=$func_stripname_result | ||
13396 | + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" | ||
13397 | + func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" | ||
13398 | + func_convert_path_check : ";" \ | ||
13399 | + "$func_to_host_path_tmp1" "$func_to_host_path_result" | ||
13400 | + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" | ||
13401 | + fi | ||
13402 | +} | ||
13403 | +# end func_convert_path_nix_to_w32 | ||
13404 | + | ||
13405 | + | ||
13406 | +# func_convert_path_msys_to_cygwin ARG | ||
13407 | +# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. | ||
13408 | +# Returns result in func_to_host_file_result. | ||
13409 | +func_convert_path_msys_to_cygwin () | ||
13410 | +{ | ||
13411 | + $opt_debug | ||
13412 | + func_to_host_path_result="$1" | ||
13413 | + if test -n "$1"; then | ||
13414 | + # See func_convert_path_msys_to_w32: | ||
13415 | + func_stripname : : "$1" | ||
13416 | + func_to_host_path_tmp1=$func_stripname_result | ||
13417 | + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" | ||
13418 | + func_cygpath -u -p "$func_convert_core_msys_to_w32_result" | ||
13419 | + func_to_host_path_result="$func_cygpath_result" | ||
13420 | + func_convert_path_check : : \ | ||
13421 | + "$func_to_host_path_tmp1" "$func_to_host_path_result" | ||
13422 | + func_convert_path_front_back_pathsep ":*" "*:" : "$1" | ||
13423 | + fi | ||
13424 | +} | ||
13425 | +# end func_convert_path_msys_to_cygwin | ||
13426 | + | ||
13427 | + | ||
13428 | +# func_convert_path_nix_to_cygwin ARG | ||
13429 | +# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a | ||
13430 | +# a wine environment, working winepath, and LT_CYGPATH set. Returns result in | ||
13431 | +# func_to_host_file_result. | ||
13432 | +func_convert_path_nix_to_cygwin () | ||
13433 | +{ | ||
13434 | + $opt_debug | ||
13435 | + func_to_host_path_result="$1" | ||
13436 | + if test -n "$1"; then | ||
13437 | + # Remove leading and trailing path separator characters from | ||
13438 | + # ARG. msys behavior is inconsistent here, cygpath turns them | ||
13439 | + # into '.;' and ';.', and winepath ignores them completely. | ||
13440 | + func_stripname : : "$1" | ||
13441 | + func_to_host_path_tmp1=$func_stripname_result | ||
13442 | + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" | ||
13443 | + func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" | ||
13444 | + func_to_host_path_result="$func_cygpath_result" | ||
13445 | + func_convert_path_check : : \ | ||
13446 | + "$func_to_host_path_tmp1" "$func_to_host_path_result" | ||
13447 | + func_convert_path_front_back_pathsep ":*" "*:" : "$1" | ||
13448 | + fi | ||
13449 | +} | ||
13450 | +# end func_convert_path_nix_to_cygwin | ||
13451 | + | ||
13452 | + | ||
13453 | # func_mode_compile arg... | ||
13454 | func_mode_compile () | ||
13455 | { | ||
13456 | @@ -1314,12 +1985,12 @@ func_mode_compile () | ||
13457 | ;; | ||
13458 | |||
13459 | -pie | -fpie | -fPIE) | ||
13460 | - pie_flag="$pie_flag $arg" | ||
13461 | + func_append pie_flag " $arg" | ||
13462 | continue | ||
13463 | ;; | ||
13464 | |||
13465 | -shared | -static | -prefer-pic | -prefer-non-pic) | ||
13466 | - later="$later $arg" | ||
13467 | + func_append later " $arg" | ||
13468 | continue | ||
13469 | ;; | ||
13470 | |||
13471 | @@ -1340,15 +2011,14 @@ func_mode_compile () | ||
13472 | save_ifs="$IFS"; IFS=',' | ||
13473 | for arg in $args; do | ||
13474 | IFS="$save_ifs" | ||
13475 | - func_quote_for_eval "$arg" | ||
13476 | - lastarg="$lastarg $func_quote_for_eval_result" | ||
13477 | + func_append_quoted lastarg "$arg" | ||
13478 | done | ||
13479 | IFS="$save_ifs" | ||
13480 | func_stripname ' ' '' "$lastarg" | ||
13481 | lastarg=$func_stripname_result | ||
13482 | |||
13483 | # Add the arguments to base_compile. | ||
13484 | - base_compile="$base_compile $lastarg" | ||
13485 | + func_append base_compile " $lastarg" | ||
13486 | continue | ||
13487 | ;; | ||
13488 | |||
13489 | @@ -1364,8 +2034,7 @@ func_mode_compile () | ||
13490 | esac # case $arg_mode | ||
13491 | |||
13492 | # Aesthetically quote the previous argument. | ||
13493 | - func_quote_for_eval "$lastarg" | ||
13494 | - base_compile="$base_compile $func_quote_for_eval_result" | ||
13495 | + func_append_quoted base_compile "$lastarg" | ||
13496 | done # for arg | ||
13497 | |||
13498 | case $arg_mode in | ||
13499 | @@ -1496,17 +2165,16 @@ compiler." | ||
13500 | $opt_dry_run || $RM $removelist | ||
13501 | exit $EXIT_FAILURE | ||
13502 | fi | ||
13503 | - removelist="$removelist $output_obj" | ||
13504 | + func_append removelist " $output_obj" | ||
13505 | $ECHO "$srcfile" > "$lockfile" | ||
13506 | fi | ||
13507 | |||
13508 | $opt_dry_run || $RM $removelist | ||
13509 | - removelist="$removelist $lockfile" | ||
13510 | + func_append removelist " $lockfile" | ||
13511 | trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 | ||
13512 | |||
13513 | - if test -n "$fix_srcfile_path"; then | ||
13514 | - eval "srcfile=\"$fix_srcfile_path\"" | ||
13515 | - fi | ||
13516 | + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 | ||
13517 | + srcfile=$func_to_tool_file_result | ||
13518 | func_quote_for_eval "$srcfile" | ||
13519 | qsrcfile=$func_quote_for_eval_result | ||
13520 | |||
13521 | @@ -1526,7 +2194,7 @@ compiler." | ||
13522 | |||
13523 | if test -z "$output_obj"; then | ||
13524 | # Place PIC objects in $objdir | ||
13525 | - command="$command -o $lobj" | ||
13526 | + func_append command " -o $lobj" | ||
13527 | fi | ||
13528 | |||
13529 | func_show_eval_locale "$command" \ | ||
13530 | @@ -1573,11 +2241,11 @@ compiler." | ||
13531 | command="$base_compile $qsrcfile $pic_flag" | ||
13532 | fi | ||
13533 | if test "$compiler_c_o" = yes; then | ||
13534 | - command="$command -o $obj" | ||
13535 | + func_append command " -o $obj" | ||
13536 | fi | ||
13537 | |||
13538 | # Suppress compiler output if we already did a PIC compilation. | ||
13539 | - command="$command$suppress_output" | ||
13540 | + func_append command "$suppress_output" | ||
13541 | func_show_eval_locale "$command" \ | ||
13542 | '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' | ||
13543 | |||
13544 | @@ -1622,13 +2290,13 @@ compiler." | ||
13545 | } | ||
13546 | |||
13547 | $opt_help || { | ||
13548 | - test "$mode" = compile && func_mode_compile ${1+"$@"} | ||
13549 | + test "$opt_mode" = compile && func_mode_compile ${1+"$@"} | ||
13550 | } | ||
13551 | |||
13552 | func_mode_help () | ||
13553 | { | ||
13554 | # We need to display help for each of the modes. | ||
13555 | - case $mode in | ||
13556 | + case $opt_mode in | ||
13557 | "") | ||
13558 | # Generic help is extracted from the usage comments | ||
13559 | # at the start of this file. | ||
13560 | @@ -1659,8 +2327,8 @@ This mode accepts the following addition | ||
13561 | |||
13562 | -o OUTPUT-FILE set the output file name to OUTPUT-FILE | ||
13563 | -no-suppress do not suppress compiler output for multiple passes | ||
13564 | - -prefer-pic try to building PIC objects only | ||
13565 | - -prefer-non-pic try to building non-PIC objects only | ||
13566 | + -prefer-pic try to build PIC objects only | ||
13567 | + -prefer-non-pic try to build non-PIC objects only | ||
13568 | -shared do not build a \`.o' file suitable for static linking | ||
13569 | -static only build a \`.o' file suitable for static linking | ||
13570 | -Wc,FLAG pass FLAG directly to the compiler | ||
13571 | @@ -1804,7 +2472,7 @@ Otherwise, only FILE itself is deleted u | ||
13572 | ;; | ||
13573 | |||
13574 | *) | ||
13575 | - func_fatal_help "invalid operation mode \`$mode'" | ||
13576 | + func_fatal_help "invalid operation mode \`$opt_mode'" | ||
13577 | ;; | ||
13578 | esac | ||
13579 | |||
13580 | @@ -1819,13 +2487,13 @@ if $opt_help; then | ||
13581 | else | ||
13582 | { | ||
13583 | func_help noexit | ||
13584 | - for mode in compile link execute install finish uninstall clean; do | ||
13585 | + for opt_mode in compile link execute install finish uninstall clean; do | ||
13586 | func_mode_help | ||
13587 | done | ||
13588 | } | sed -n '1p; 2,$s/^Usage:/ or: /p' | ||
13589 | { | ||
13590 | func_help noexit | ||
13591 | - for mode in compile link execute install finish uninstall clean; do | ||
13592 | + for opt_mode in compile link execute install finish uninstall clean; do | ||
13593 | echo | ||
13594 | func_mode_help | ||
13595 | done | ||
13596 | @@ -1854,13 +2522,16 @@ func_mode_execute () | ||
13597 | func_fatal_help "you must specify a COMMAND" | ||
13598 | |||
13599 | # Handle -dlopen flags immediately. | ||
13600 | - for file in $execute_dlfiles; do | ||
13601 | + for file in $opt_dlopen; do | ||
13602 | test -f "$file" \ | ||
13603 | || func_fatal_help "\`$file' is not a file" | ||
13604 | |||
13605 | dir= | ||
13606 | case $file in | ||
13607 | *.la) | ||
13608 | + func_resolve_sysroot "$file" | ||
13609 | + file=$func_resolve_sysroot_result | ||
13610 | + | ||
13611 | # Check to see that this really is a libtool archive. | ||
13612 | func_lalib_unsafe_p "$file" \ | ||
13613 | || func_fatal_help "\`$lib' is not a valid libtool archive" | ||
13614 | @@ -1882,7 +2553,7 @@ func_mode_execute () | ||
13615 | dir="$func_dirname_result" | ||
13616 | |||
13617 | if test -f "$dir/$objdir/$dlname"; then | ||
13618 | - dir="$dir/$objdir" | ||
13619 | + func_append dir "/$objdir" | ||
13620 | else | ||
13621 | if test ! -f "$dir/$dlname"; then | ||
13622 | func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" | ||
13623 | @@ -1907,10 +2578,10 @@ func_mode_execute () | ||
13624 | test -n "$absdir" && dir="$absdir" | ||
13625 | |||
13626 | # Now add the directory to shlibpath_var. | ||
13627 | - if eval test -z \"\$$shlibpath_var\"; then | ||
13628 | - eval $shlibpath_var=\$dir | ||
13629 | + if eval "test -z \"\$$shlibpath_var\""; then | ||
13630 | + eval "$shlibpath_var=\"\$dir\"" | ||
13631 | else | ||
13632 | - eval $shlibpath_var=\$dir:\$$shlibpath_var | ||
13633 | + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" | ||
13634 | fi | ||
13635 | done | ||
13636 | |||
13637 | @@ -1939,8 +2610,7 @@ func_mode_execute () | ||
13638 | ;; | ||
13639 | esac | ||
13640 | # Quote arguments (to preserve shell metacharacters). | ||
13641 | - func_quote_for_eval "$file" | ||
13642 | - args="$args $func_quote_for_eval_result" | ||
13643 | + func_append_quoted args "$file" | ||
13644 | done | ||
13645 | |||
13646 | if test "X$opt_dry_run" = Xfalse; then | ||
13647 | @@ -1972,22 +2642,59 @@ func_mode_execute () | ||
13648 | fi | ||
13649 | } | ||
13650 | |||
13651 | -test "$mode" = execute && func_mode_execute ${1+"$@"} | ||
13652 | +test "$opt_mode" = execute && func_mode_execute ${1+"$@"} | ||
13653 | |||
13654 | |||
13655 | # func_mode_finish arg... | ||
13656 | func_mode_finish () | ||
13657 | { | ||
13658 | $opt_debug | ||
13659 | - libdirs="$nonopt" | ||
13660 | + libs= | ||
13661 | + libdirs= | ||
13662 | admincmds= | ||
13663 | |||
13664 | - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then | ||
13665 | - for dir | ||
13666 | - do | ||
13667 | - libdirs="$libdirs $dir" | ||
13668 | - done | ||
13669 | + for opt in "$nonopt" ${1+"$@"} | ||
13670 | + do | ||
13671 | + if test -d "$opt"; then | ||
13672 | + func_append libdirs " $opt" | ||
13673 | + | ||
13674 | + elif test -f "$opt"; then | ||
13675 | + if func_lalib_unsafe_p "$opt"; then | ||
13676 | + func_append libs " $opt" | ||
13677 | + else | ||
13678 | + func_warning "\`$opt' is not a valid libtool archive" | ||
13679 | + fi | ||
13680 | + | ||
13681 | + else | ||
13682 | + func_fatal_error "invalid argument \`$opt'" | ||
13683 | + fi | ||
13684 | + done | ||
13685 | + | ||
13686 | + if test -n "$libs"; then | ||
13687 | + if test -n "$lt_sysroot"; then | ||
13688 | + sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` | ||
13689 | + sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" | ||
13690 | + else | ||
13691 | + sysroot_cmd= | ||
13692 | + fi | ||
13693 | |||
13694 | + # Remove sysroot references | ||
13695 | + if $opt_dry_run; then | ||
13696 | + for lib in $libs; do | ||
13697 | + echo "removing references to $lt_sysroot and \`=' prefixes from $lib" | ||
13698 | + done | ||
13699 | + else | ||
13700 | + tmpdir=`func_mktempdir` | ||
13701 | + for lib in $libs; do | ||
13702 | + sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ | ||
13703 | + > $tmpdir/tmp-la | ||
13704 | + mv -f $tmpdir/tmp-la $lib | ||
13705 | + done | ||
13706 | + ${RM}r "$tmpdir" | ||
13707 | + fi | ||
13708 | + fi | ||
13709 | + | ||
13710 | + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then | ||
13711 | for libdir in $libdirs; do | ||
13712 | if test -n "$finish_cmds"; then | ||
13713 | # Do each command in the finish commands. | ||
13714 | @@ -1997,7 +2704,7 @@ func_mode_finish () | ||
13715 | if test -n "$finish_eval"; then | ||
13716 | # Do the single finish_eval. | ||
13717 | eval cmds=\"$finish_eval\" | ||
13718 | - $opt_dry_run || eval "$cmds" || admincmds="$admincmds | ||
13719 | + $opt_dry_run || eval "$cmds" || func_append admincmds " | ||
13720 | $cmds" | ||
13721 | fi | ||
13722 | done | ||
13723 | @@ -2006,53 +2713,55 @@ func_mode_finish () | ||
13724 | # Exit here if they wanted silent mode. | ||
13725 | $opt_silent && exit $EXIT_SUCCESS | ||
13726 | |||
13727 | - echo "----------------------------------------------------------------------" | ||
13728 | - echo "Libraries have been installed in:" | ||
13729 | - for libdir in $libdirs; do | ||
13730 | - $ECHO " $libdir" | ||
13731 | - done | ||
13732 | - echo | ||
13733 | - echo "If you ever happen to want to link against installed libraries" | ||
13734 | - echo "in a given directory, LIBDIR, you must either use libtool, and" | ||
13735 | - echo "specify the full pathname of the library, or use the \`-LLIBDIR'" | ||
13736 | - echo "flag during linking and do at least one of the following:" | ||
13737 | - if test -n "$shlibpath_var"; then | ||
13738 | - echo " - add LIBDIR to the \`$shlibpath_var' environment variable" | ||
13739 | - echo " during execution" | ||
13740 | - fi | ||
13741 | - if test -n "$runpath_var"; then | ||
13742 | - echo " - add LIBDIR to the \`$runpath_var' environment variable" | ||
13743 | - echo " during linking" | ||
13744 | - fi | ||
13745 | - if test -n "$hardcode_libdir_flag_spec"; then | ||
13746 | - libdir=LIBDIR | ||
13747 | - eval "flag=\"$hardcode_libdir_flag_spec\"" | ||
13748 | + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then | ||
13749 | + echo "----------------------------------------------------------------------" | ||
13750 | + echo "Libraries have been installed in:" | ||
13751 | + for libdir in $libdirs; do | ||
13752 | + $ECHO " $libdir" | ||
13753 | + done | ||
13754 | + echo | ||
13755 | + echo "If you ever happen to want to link against installed libraries" | ||
13756 | + echo "in a given directory, LIBDIR, you must either use libtool, and" | ||
13757 | + echo "specify the full pathname of the library, or use the \`-LLIBDIR'" | ||
13758 | + echo "flag during linking and do at least one of the following:" | ||
13759 | + if test -n "$shlibpath_var"; then | ||
13760 | + echo " - add LIBDIR to the \`$shlibpath_var' environment variable" | ||
13761 | + echo " during execution" | ||
13762 | + fi | ||
13763 | + if test -n "$runpath_var"; then | ||
13764 | + echo " - add LIBDIR to the \`$runpath_var' environment variable" | ||
13765 | + echo " during linking" | ||
13766 | + fi | ||
13767 | + if test -n "$hardcode_libdir_flag_spec"; then | ||
13768 | + libdir=LIBDIR | ||
13769 | + eval flag=\"$hardcode_libdir_flag_spec\" | ||
13770 | |||
13771 | - $ECHO " - use the \`$flag' linker flag" | ||
13772 | - fi | ||
13773 | - if test -n "$admincmds"; then | ||
13774 | - $ECHO " - have your system administrator run these commands:$admincmds" | ||
13775 | - fi | ||
13776 | - if test -f /etc/ld.so.conf; then | ||
13777 | - echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" | ||
13778 | - fi | ||
13779 | - echo | ||
13780 | + $ECHO " - use the \`$flag' linker flag" | ||
13781 | + fi | ||
13782 | + if test -n "$admincmds"; then | ||
13783 | + $ECHO " - have your system administrator run these commands:$admincmds" | ||
13784 | + fi | ||
13785 | + if test -f /etc/ld.so.conf; then | ||
13786 | + echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" | ||
13787 | + fi | ||
13788 | + echo | ||
13789 | |||
13790 | - echo "See any operating system documentation about shared libraries for" | ||
13791 | - case $host in | ||
13792 | - solaris2.[6789]|solaris2.1[0-9]) | ||
13793 | - echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" | ||
13794 | - echo "pages." | ||
13795 | - ;; | ||
13796 | - *) | ||
13797 | - echo "more information, such as the ld(1) and ld.so(8) manual pages." | ||
13798 | - ;; | ||
13799 | - esac | ||
13800 | - echo "----------------------------------------------------------------------" | ||
13801 | + echo "See any operating system documentation about shared libraries for" | ||
13802 | + case $host in | ||
13803 | + solaris2.[6789]|solaris2.1[0-9]) | ||
13804 | + echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" | ||
13805 | + echo "pages." | ||
13806 | + ;; | ||
13807 | + *) | ||
13808 | + echo "more information, such as the ld(1) and ld.so(8) manual pages." | ||
13809 | + ;; | ||
13810 | + esac | ||
13811 | + echo "----------------------------------------------------------------------" | ||
13812 | + fi | ||
13813 | exit $EXIT_SUCCESS | ||
13814 | } | ||
13815 | |||
13816 | -test "$mode" = finish && func_mode_finish ${1+"$@"} | ||
13817 | +test "$opt_mode" = finish && func_mode_finish ${1+"$@"} | ||
13818 | |||
13819 | |||
13820 | # func_mode_install arg... | ||
13821 | @@ -2077,7 +2786,7 @@ func_mode_install () | ||
13822 | # The real first argument should be the name of the installation program. | ||
13823 | # Aesthetically quote it. | ||
13824 | func_quote_for_eval "$arg" | ||
13825 | - install_prog="$install_prog$func_quote_for_eval_result" | ||
13826 | + func_append install_prog "$func_quote_for_eval_result" | ||
13827 | install_shared_prog=$install_prog | ||
13828 | case " $install_prog " in | ||
13829 | *[\\\ /]cp\ *) install_cp=: ;; | ||
13830 | @@ -2097,7 +2806,7 @@ func_mode_install () | ||
13831 | do | ||
13832 | arg2= | ||
13833 | if test -n "$dest"; then | ||
13834 | - files="$files $dest" | ||
13835 | + func_append files " $dest" | ||
13836 | dest=$arg | ||
13837 | continue | ||
13838 | fi | ||
13839 | @@ -2135,11 +2844,11 @@ func_mode_install () | ||
13840 | |||
13841 | # Aesthetically quote the argument. | ||
13842 | func_quote_for_eval "$arg" | ||
13843 | - install_prog="$install_prog $func_quote_for_eval_result" | ||
13844 | + func_append install_prog " $func_quote_for_eval_result" | ||
13845 | if test -n "$arg2"; then | ||
13846 | func_quote_for_eval "$arg2" | ||
13847 | fi | ||
13848 | - install_shared_prog="$install_shared_prog $func_quote_for_eval_result" | ||
13849 | + func_append install_shared_prog " $func_quote_for_eval_result" | ||
13850 | done | ||
13851 | |||
13852 | test -z "$install_prog" && \ | ||
13853 | @@ -2151,7 +2860,7 @@ func_mode_install () | ||
13854 | if test -n "$install_override_mode" && $no_mode; then | ||
13855 | if $install_cp; then :; else | ||
13856 | func_quote_for_eval "$install_override_mode" | ||
13857 | - install_shared_prog="$install_shared_prog -m $func_quote_for_eval_result" | ||
13858 | + func_append install_shared_prog " -m $func_quote_for_eval_result" | ||
13859 | fi | ||
13860 | fi | ||
13861 | |||
13862 | @@ -2209,10 +2918,13 @@ func_mode_install () | ||
13863 | case $file in | ||
13864 | *.$libext) | ||
13865 | # Do the static libraries later. | ||
13866 | - staticlibs="$staticlibs $file" | ||
13867 | + func_append staticlibs " $file" | ||
13868 | ;; | ||
13869 | |||
13870 | *.la) | ||
13871 | + func_resolve_sysroot "$file" | ||
13872 | + file=$func_resolve_sysroot_result | ||
13873 | + | ||
13874 | # Check to see that this really is a libtool archive. | ||
13875 | func_lalib_unsafe_p "$file" \ | ||
13876 | || func_fatal_help "\`$file' is not a valid libtool archive" | ||
13877 | @@ -2226,23 +2938,30 @@ func_mode_install () | ||
13878 | if test "X$destdir" = "X$libdir"; then | ||
13879 | case "$current_libdirs " in | ||
13880 | *" $libdir "*) ;; | ||
13881 | - *) current_libdirs="$current_libdirs $libdir" ;; | ||
13882 | + *) func_append current_libdirs " $libdir" ;; | ||
13883 | esac | ||
13884 | else | ||
13885 | # Note the libdir as a future libdir. | ||
13886 | case "$future_libdirs " in | ||
13887 | *" $libdir "*) ;; | ||
13888 | - *) future_libdirs="$future_libdirs $libdir" ;; | ||
13889 | + *) func_append future_libdirs " $libdir" ;; | ||
13890 | esac | ||
13891 | fi | ||
13892 | |||
13893 | func_dirname "$file" "/" "" | ||
13894 | dir="$func_dirname_result" | ||
13895 | - dir="$dir$objdir" | ||
13896 | + func_append dir "$objdir" | ||
13897 | |||
13898 | if test -n "$relink_command"; then | ||
13899 | + # Strip any trailing slash from the destination. | ||
13900 | + func_stripname '' '/' "$libdir" | ||
13901 | + destlibdir=$func_stripname_result | ||
13902 | + | ||
13903 | + func_stripname '' '/' "$destdir" | ||
13904 | + s_destdir=$func_stripname_result | ||
13905 | + | ||
13906 | # Determine the prefix the user has applied to our future dir. | ||
13907 | - inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` | ||
13908 | + inst_prefix_dir=`$ECHO "X$s_destdir" | $Xsed -e "s%$destlibdir\$%%"` | ||
13909 | |||
13910 | # Don't allow the user to place us outside of our expected | ||
13911 | # location b/c this prevents finding dependent libraries that | ||
13912 | @@ -2315,7 +3034,7 @@ func_mode_install () | ||
13913 | func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' | ||
13914 | |||
13915 | # Maybe install the static library, too. | ||
13916 | - test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" | ||
13917 | + test -n "$old_library" && func_append staticlibs " $dir/$old_library" | ||
13918 | ;; | ||
13919 | |||
13920 | *.lo) | ||
13921 | @@ -2503,7 +3222,7 @@ func_mode_install () | ||
13922 | test -n "$future_libdirs" && \ | ||
13923 | func_warning "remember to run \`$progname --finish$future_libdirs'" | ||
13924 | |||
13925 | - if test -n "$current_libdirs" && $opt_finish; then | ||
13926 | + if test -n "$current_libdirs"; then | ||
13927 | # Maybe just do a dry run. | ||
13928 | $opt_dry_run && current_libdirs=" -n$current_libdirs" | ||
13929 | exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' | ||
13930 | @@ -2512,7 +3231,7 @@ func_mode_install () | ||
13931 | fi | ||
13932 | } | ||
13933 | |||
13934 | -test "$mode" = install && func_mode_install ${1+"$@"} | ||
13935 | +test "$opt_mode" = install && func_mode_install ${1+"$@"} | ||
13936 | |||
13937 | |||
13938 | # func_generate_dlsyms outputname originator pic_p | ||
13939 | @@ -2559,6 +3278,18 @@ extern \"C\" { | ||
13940 | #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" | ||
13941 | #endif | ||
13942 | |||
13943 | +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ | ||
13944 | +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) | ||
13945 | +/* DATA imports from DLLs on WIN32 con't be const, because runtime | ||
13946 | + relocations are performed -- see ld's documentation on pseudo-relocs. */ | ||
13947 | +# define LT_DLSYM_CONST | ||
13948 | +#elif defined(__osf__) | ||
13949 | +/* This system does not cope well with relocations in const data. */ | ||
13950 | +# define LT_DLSYM_CONST | ||
13951 | +#else | ||
13952 | +# define LT_DLSYM_CONST const | ||
13953 | +#endif | ||
13954 | + | ||
13955 | /* External symbol declarations for the compiler. */\ | ||
13956 | " | ||
13957 | |||
13958 | @@ -2570,21 +3301,22 @@ extern \"C\" { | ||
13959 | # Add our own program objects to the symbol list. | ||
13960 | progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` | ||
13961 | for progfile in $progfiles; do | ||
13962 | - func_verbose "extracting global C symbols from \`$progfile'" | ||
13963 | - $opt_dry_run || eval "$NM $progfile | $global_symbol_pipe >> '$nlist'" | ||
13964 | + func_to_tool_file "$progfile" func_convert_file_msys_to_w32 | ||
13965 | + func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" | ||
13966 | + $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" | ||
13967 | done | ||
13968 | |||
13969 | if test -n "$exclude_expsyms"; then | ||
13970 | $opt_dry_run || { | ||
13971 | - $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T | ||
13972 | - $MV "$nlist"T "$nlist" | ||
13973 | + eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' | ||
13974 | + eval '$MV "$nlist"T "$nlist"' | ||
13975 | } | ||
13976 | fi | ||
13977 | |||
13978 | if test -n "$export_symbols_regex"; then | ||
13979 | $opt_dry_run || { | ||
13980 | - $EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T | ||
13981 | - $MV "$nlist"T "$nlist" | ||
13982 | + eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' | ||
13983 | + eval '$MV "$nlist"T "$nlist"' | ||
13984 | } | ||
13985 | fi | ||
13986 | |||
13987 | @@ -2593,23 +3325,23 @@ extern \"C\" { | ||
13988 | export_symbols="$output_objdir/$outputname.exp" | ||
13989 | $opt_dry_run || { | ||
13990 | $RM $export_symbols | ||
13991 | - ${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' < "$nlist" > "$export_symbols" | ||
13992 | + eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' | ||
13993 | case $host in | ||
13994 | *cygwin* | *mingw* | *cegcc* ) | ||
13995 | - echo EXPORTS > "$output_objdir/$outputname.def" | ||
13996 | - cat "$export_symbols" >> "$output_objdir/$outputname.def" | ||
13997 | + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' | ||
13998 | + eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' | ||
13999 | ;; | ||
14000 | esac | ||
14001 | } | ||
14002 | else | ||
14003 | $opt_dry_run || { | ||
14004 | - ${SED} -e 's/\([].[*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/' < "$export_symbols" > "$output_objdir/$outputname.exp" | ||
14005 | - $GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T | ||
14006 | - $MV "$nlist"T "$nlist" | ||
14007 | + eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' | ||
14008 | + eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' | ||
14009 | + eval '$MV "$nlist"T "$nlist"' | ||
14010 | case $host in | ||
14011 | *cygwin* | *mingw* | *cegcc* ) | ||
14012 | - echo EXPORTS > "$output_objdir/$outputname.def" | ||
14013 | - cat "$nlist" >> "$output_objdir/$outputname.def" | ||
14014 | + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' | ||
14015 | + eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' | ||
14016 | ;; | ||
14017 | esac | ||
14018 | } | ||
14019 | @@ -2620,10 +3352,52 @@ extern \"C\" { | ||
14020 | func_verbose "extracting global C symbols from \`$dlprefile'" | ||
14021 | func_basename "$dlprefile" | ||
14022 | name="$func_basename_result" | ||
14023 | - $opt_dry_run || { | ||
14024 | - $ECHO ": $name " >> "$nlist" | ||
14025 | - eval "$NM $dlprefile 2>/dev/null | $global_symbol_pipe >> '$nlist'" | ||
14026 | - } | ||
14027 | + case $host in | ||
14028 | + *cygwin* | *mingw* | *cegcc* ) | ||
14029 | + # if an import library, we need to obtain dlname | ||
14030 | + if func_win32_import_lib_p "$dlprefile"; then | ||
14031 | + func_tr_sh "$dlprefile" | ||
14032 | + eval "curr_lafile=\$libfile_$func_tr_sh_result" | ||
14033 | + dlprefile_dlbasename="" | ||
14034 | + if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then | ||
14035 | + # Use subshell, to avoid clobbering current variable values | ||
14036 | + dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` | ||
14037 | + if test -n "$dlprefile_dlname" ; then | ||
14038 | + func_basename "$dlprefile_dlname" | ||
14039 | + dlprefile_dlbasename="$func_basename_result" | ||
14040 | + else | ||
14041 | + # no lafile. user explicitly requested -dlpreopen <import library>. | ||
14042 | + $sharedlib_from_linklib_cmd "$dlprefile" | ||
14043 | + dlprefile_dlbasename=$sharedlib_from_linklib_result | ||
14044 | + fi | ||
14045 | + fi | ||
14046 | + $opt_dry_run || { | ||
14047 | + if test -n "$dlprefile_dlbasename" ; then | ||
14048 | + eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' | ||
14049 | + else | ||
14050 | + func_warning "Could not compute DLL name from $name" | ||
14051 | + eval '$ECHO ": $name " >> "$nlist"' | ||
14052 | + fi | ||
14053 | + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 | ||
14054 | + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | | ||
14055 | + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" | ||
14056 | + } | ||
14057 | + else # not an import lib | ||
14058 | + $opt_dry_run || { | ||
14059 | + eval '$ECHO ": $name " >> "$nlist"' | ||
14060 | + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 | ||
14061 | + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" | ||
14062 | + } | ||
14063 | + fi | ||
14064 | + ;; | ||
14065 | + *) | ||
14066 | + $opt_dry_run || { | ||
14067 | + eval '$ECHO ": $name " >> "$nlist"' | ||
14068 | + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 | ||
14069 | + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" | ||
14070 | + } | ||
14071 | + ;; | ||
14072 | + esac | ||
14073 | done | ||
14074 | |||
14075 | $opt_dry_run || { | ||
14076 | @@ -2661,26 +3435,9 @@ typedef struct { | ||
14077 | const char *name; | ||
14078 | void *address; | ||
14079 | } lt_dlsymlist; | ||
14080 | -" | ||
14081 | - case $host in | ||
14082 | - *cygwin* | *mingw* | *cegcc* ) | ||
14083 | - echo >> "$output_objdir/$my_dlsyms" "\ | ||
14084 | -/* DATA imports from DLLs on WIN32 con't be const, because | ||
14085 | - runtime relocations are performed -- see ld's documentation | ||
14086 | - on pseudo-relocs. */" | ||
14087 | - lt_dlsym_const= ;; | ||
14088 | - *osf5*) | ||
14089 | - echo >> "$output_objdir/$my_dlsyms" "\ | ||
14090 | -/* This system does not cope well with relocations in const data */" | ||
14091 | - lt_dlsym_const= ;; | ||
14092 | - *) | ||
14093 | - lt_dlsym_const=const ;; | ||
14094 | - esac | ||
14095 | - | ||
14096 | - echo >> "$output_objdir/$my_dlsyms" "\ | ||
14097 | -extern $lt_dlsym_const lt_dlsymlist | ||
14098 | +extern LT_DLSYM_CONST lt_dlsymlist | ||
14099 | lt_${my_prefix}_LTX_preloaded_symbols[]; | ||
14100 | -$lt_dlsym_const lt_dlsymlist | ||
14101 | +LT_DLSYM_CONST lt_dlsymlist | ||
14102 | lt_${my_prefix}_LTX_preloaded_symbols[] = | ||
14103 | {\ | ||
14104 | { \"$my_originator\", (void *) 0 }," | ||
14105 | @@ -2736,7 +3493,7 @@ static const void *lt_preloaded_setup() | ||
14106 | for arg in $LTCFLAGS; do | ||
14107 | case $arg in | ||
14108 | -pie | -fpie | -fPIE) ;; | ||
14109 | - *) symtab_cflags="$symtab_cflags $arg" ;; | ||
14110 | + *) func_append symtab_cflags " $arg" ;; | ||
14111 | esac | ||
14112 | done | ||
14113 | |||
14114 | @@ -2796,9 +3553,11 @@ func_win32_libid () | ||
14115 | win32_libid_type="x86 archive import" | ||
14116 | ;; | ||
14117 | *ar\ archive*) # could be an import, or static | ||
14118 | - if $OBJDUMP -f "$1" | $SED -e '10q' 2>/dev/null | | ||
14119 | - $EGREP 'file format (pe-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then | ||
14120 | - win32_nmres=`$NM -f posix -A "$1" | | ||
14121 | + # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. | ||
14122 | + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | | ||
14123 | + $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then | ||
14124 | + func_to_tool_file "$1" func_convert_file_msys_to_w32 | ||
14125 | + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | | ||
14126 | $SED -n -e ' | ||
14127 | 1,100{ | ||
14128 | / I /{ | ||
14129 | @@ -2827,6 +3586,131 @@ func_win32_libid () | ||
14130 | $ECHO "$win32_libid_type" | ||
14131 | } | ||
14132 | |||
14133 | +# func_cygming_dll_for_implib ARG | ||
14134 | +# | ||
14135 | +# Platform-specific function to extract the | ||
14136 | +# name of the DLL associated with the specified | ||
14137 | +# import library ARG. | ||
14138 | +# Invoked by eval'ing the libtool variable | ||
14139 | +# $sharedlib_from_linklib_cmd | ||
14140 | +# Result is available in the variable | ||
14141 | +# $sharedlib_from_linklib_result | ||
14142 | +func_cygming_dll_for_implib () | ||
14143 | +{ | ||
14144 | + $opt_debug | ||
14145 | + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` | ||
14146 | +} | ||
14147 | + | ||
14148 | +# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs | ||
14149 | +# | ||
14150 | +# The is the core of a fallback implementation of a | ||
14151 | +# platform-specific function to extract the name of the | ||
14152 | +# DLL associated with the specified import library LIBNAME. | ||
14153 | +# | ||
14154 | +# SECTION_NAME is either .idata$6 or .idata$7, depending | ||
14155 | +# on the platform and compiler that created the implib. | ||
14156 | +# | ||
14157 | +# Echos the name of the DLL associated with the | ||
14158 | +# specified import library. | ||
14159 | +func_cygming_dll_for_implib_fallback_core () | ||
14160 | +{ | ||
14161 | + $opt_debug | ||
14162 | + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` | ||
14163 | + $OBJDUMP -s --section "$1" "$2" 2>/dev/null | | ||
14164 | + $SED '/^Contents of section '"$match_literal"':/{ | ||
14165 | + # Place marker at beginning of archive member dllname section | ||
14166 | + s/.*/====MARK====/ | ||
14167 | + p | ||
14168 | + d | ||
14169 | + } | ||
14170 | + # These lines can sometimes be longer than 43 characters, but | ||
14171 | + # are always uninteresting | ||
14172 | + /:[ ]*file format pe[i]\{,1\}-/d | ||
14173 | + /^In archive [^:]*:/d | ||
14174 | + # Ensure marker is printed | ||
14175 | + /^====MARK====/p | ||
14176 | + # Remove all lines with less than 43 characters | ||
14177 | + /^.\{43\}/!d | ||
14178 | + # From remaining lines, remove first 43 characters | ||
14179 | + s/^.\{43\}//' | | ||
14180 | + $SED -n ' | ||
14181 | + # Join marker and all lines until next marker into a single line | ||
14182 | + /^====MARK====/ b para | ||
14183 | + H | ||
14184 | + $ b para | ||
14185 | + b | ||
14186 | + :para | ||
14187 | + x | ||
14188 | + s/\n//g | ||
14189 | + # Remove the marker | ||
14190 | + s/^====MARK====// | ||
14191 | + # Remove trailing dots and whitespace | ||
14192 | + s/[\. \t]*$// | ||
14193 | |||
14194 | + /./p' | | ||
14195 | + # we now have a list, one entry per line, of the stringified | ||
14196 | + # contents of the appropriate section of all members of the | ||
14197 | + # archive which possess that section. Heuristic: eliminate | ||
14198 | + # all those which have a first or second character that is | ||
14199 | + # a '.' (that is, objdump's representation of an unprintable | ||
14200 | + # character.) This should work for all archives with less than | ||
14201 | + # 0x302f exports -- but will fail for DLLs whose name actually | ||
14202 | + # begins with a literal '.' or a single character followed by | ||
14203 | + # a '.'. | ||
14204 | + # | ||
14205 | + # Of those that remain, print the first one. | ||
14206 | + $SED -e '/^\./d;/^.\./d;q' | ||
14207 | +} | ||
14208 | + | ||
14209 | +# func_cygming_gnu_implib_p ARG | ||
14210 | +# This predicate returns with zero status (TRUE) if | ||
14211 | +# ARG is a GNU/binutils-style import library. Returns | ||
14212 | +# with nonzero status (FALSE) otherwise. | ||
14213 | +func_cygming_gnu_implib_p () | ||
14214 | +{ | ||
14215 | + $opt_debug | ||
14216 | + func_to_tool_file "$1" func_convert_file_msys_to_w32 | ||
14217 | + 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)$'` | ||
14218 | + test -n "$func_cygming_gnu_implib_tmp" | ||
14219 | +} | ||
14220 | + | ||
14221 | +# func_cygming_ms_implib_p ARG | ||
14222 | +# This predicate returns with zero status (TRUE) if | ||
14223 | +# ARG is an MS-style import library. Returns | ||
14224 | +# with nonzero status (FALSE) otherwise. | ||
14225 | +func_cygming_ms_implib_p () | ||
14226 | +{ | ||
14227 | + $opt_debug | ||
14228 | + func_to_tool_file "$1" func_convert_file_msys_to_w32 | ||
14229 | + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` | ||
14230 | + test -n "$func_cygming_ms_implib_tmp" | ||
14231 | +} | ||
14232 | + | ||
14233 | +# func_cygming_dll_for_implib_fallback ARG | ||
14234 | +# Platform-specific function to extract the | ||
14235 | +# name of the DLL associated with the specified | ||
14236 | +# import library ARG. | ||
14237 | +# | ||
14238 | +# This fallback implementation is for use when $DLLTOOL | ||
14239 | +# does not support the --identify-strict option. | ||
14240 | +# Invoked by eval'ing the libtool variable | ||
14241 | +# $sharedlib_from_linklib_cmd | ||
14242 | +# Result is available in the variable | ||
14243 | +# $sharedlib_from_linklib_result | ||
14244 | +func_cygming_dll_for_implib_fallback () | ||
14245 | +{ | ||
14246 | + $opt_debug | ||
14247 | + if func_cygming_gnu_implib_p "$1" ; then | ||
14248 | + # binutils import library | ||
14249 | + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` | ||
14250 | + elif func_cygming_ms_implib_p "$1" ; then | ||
14251 | + # ms-generated import library | ||
14252 | + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` | ||
14253 | + else | ||
14254 | + # unknown | ||
14255 | + sharedlib_from_linklib_result="" | ||
14256 | + fi | ||
14257 | +} | ||
14258 | |||
14259 | |||
14260 | # func_extract_an_archive dir oldlib | ||
14261 | @@ -2917,7 +3801,7 @@ func_extract_archives () | ||
14262 | darwin_file= | ||
14263 | darwin_files= | ||
14264 | for darwin_file in $darwin_filelist; do | ||
14265 | - darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` | ||
14266 | + darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` | ||
14267 | $LIPO -create -output "$darwin_file" $darwin_files | ||
14268 | done # $darwin_filelist | ||
14269 | $RM -rf unfat-$$ | ||
14270 | @@ -2932,7 +3816,7 @@ func_extract_archives () | ||
14271 | func_extract_an_archive "$my_xdir" "$my_xabs" | ||
14272 | ;; | ||
14273 | esac | ||
14274 | - my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` | ||
14275 | + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` | ||
14276 | done | ||
14277 | |||
14278 | func_extract_archives_result="$my_oldobjs" | ||
14279 | @@ -3014,7 +3898,110 @@ func_fallback_echo () | ||
14280 | _LTECHO_EOF' | ||
14281 | } | ||
14282 | ECHO=\"$qECHO\" | ||
14283 | - fi\ | ||
14284 | + fi | ||
14285 | + | ||
14286 | +# Very basic option parsing. These options are (a) specific to | ||
14287 | +# the libtool wrapper, (b) are identical between the wrapper | ||
14288 | +# /script/ and the wrapper /executable/ which is used only on | ||
14289 | +# windows platforms, and (c) all begin with the string "--lt-" | ||
14290 | +# (application programs are unlikely to have options which match | ||
14291 | +# this pattern). | ||
14292 | +# | ||
14293 | +# There are only two supported options: --lt-debug and | ||
14294 | +# --lt-dump-script. There is, deliberately, no --lt-help. | ||
14295 | +# | ||
14296 | +# The first argument to this parsing function should be the | ||
14297 | +# script's $0 value, followed by "$@". | ||
14298 | +lt_option_debug= | ||
14299 | +func_parse_lt_options () | ||
14300 | +{ | ||
14301 | + lt_script_arg0=\$0 | ||
14302 | + shift | ||
14303 | + for lt_opt | ||
14304 | + do | ||
14305 | + case \"\$lt_opt\" in | ||
14306 | + --lt-debug) lt_option_debug=1 ;; | ||
14307 | + --lt-dump-script) | ||
14308 | + lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` | ||
14309 | + test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. | ||
14310 | + lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` | ||
14311 | + cat \"\$lt_dump_D/\$lt_dump_F\" | ||
14312 | + exit 0 | ||
14313 | + ;; | ||
14314 | + --lt-*) | ||
14315 | + \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 | ||
14316 | + exit 1 | ||
14317 | + ;; | ||
14318 | + esac | ||
14319 | + done | ||
14320 | + | ||
14321 | + # Print the debug banner immediately: | ||
14322 | + if test -n \"\$lt_option_debug\"; then | ||
14323 | + echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 | ||
14324 | + fi | ||
14325 | +} | ||
14326 | + | ||
14327 | +# Used when --lt-debug. Prints its arguments to stdout | ||
14328 | +# (redirection is the responsibility of the caller) | ||
14329 | +func_lt_dump_args () | ||
14330 | +{ | ||
14331 | + lt_dump_args_N=1; | ||
14332 | + for lt_arg | ||
14333 | + do | ||
14334 | + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" | ||
14335 | + lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` | ||
14336 | + done | ||
14337 | +} | ||
14338 | + | ||
14339 | +# Core function for launching the target application | ||
14340 | +func_exec_program_core () | ||
14341 | +{ | ||
14342 | +" | ||
14343 | + case $host in | ||
14344 | + # Backslashes separate directories on plain windows | ||
14345 | + *-*-mingw | *-*-os2* | *-cegcc*) | ||
14346 | + $ECHO "\ | ||
14347 | + if test -n \"\$lt_option_debug\"; then | ||
14348 | + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 | ||
14349 | + func_lt_dump_args \${1+\"\$@\"} 1>&2 | ||
14350 | + fi | ||
14351 | + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} | ||
14352 | +" | ||
14353 | + ;; | ||
14354 | + | ||
14355 | + *) | ||
14356 | + $ECHO "\ | ||
14357 | + if test -n \"\$lt_option_debug\"; then | ||
14358 | + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 | ||
14359 | + func_lt_dump_args \${1+\"\$@\"} 1>&2 | ||
14360 | + fi | ||
14361 | + exec \"\$progdir/\$program\" \${1+\"\$@\"} | ||
14362 | +" | ||
14363 | + ;; | ||
14364 | + esac | ||
14365 | + $ECHO "\ | ||
14366 | + \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 | ||
14367 | + exit 1 | ||
14368 | +} | ||
14369 | + | ||
14370 | +# A function to encapsulate launching the target application | ||
14371 | +# Strips options in the --lt-* namespace from \$@ and | ||
14372 | +# launches target application with the remaining arguments. | ||
14373 | +func_exec_program () | ||
14374 | +{ | ||
14375 | + for lt_wr_arg | ||
14376 | + do | ||
14377 | + case \$lt_wr_arg in | ||
14378 | + --lt-*) ;; | ||
14379 | + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; | ||
14380 | + esac | ||
14381 | + shift | ||
14382 | + done | ||
14383 | + func_exec_program_core \${1+\"\$@\"} | ||
14384 | +} | ||
14385 | + | ||
14386 | + # Parse options | ||
14387 | + func_parse_lt_options \"\$0\" \${1+\"\$@\"} | ||
14388 | |||
14389 | # Find the directory that this script lives in. | ||
14390 | thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` | ||
14391 | @@ -3078,7 +4065,7 @@ _LTECHO_EOF' | ||
14392 | |||
14393 | # relink executable if necessary | ||
14394 | if test -n \"\$relink_command\"; then | ||
14395 | - if relink_command_output=\`eval \"\$relink_command\" 2>&1\`; then : | ||
14396 | + if relink_command_output=\`eval \$relink_command 2>&1\`; then : | ||
14397 | else | ||
14398 | $ECHO \"\$relink_command_output\" >&2 | ||
14399 | $RM \"\$progdir/\$file\" | ||
14400 | @@ -3102,6 +4089,18 @@ _LTECHO_EOF' | ||
14401 | |||
14402 | if test -f \"\$progdir/\$program\"; then" | ||
14403 | |||
14404 | + # fixup the dll searchpath if we need to. | ||
14405 | + # | ||
14406 | + # Fix the DLL searchpath if we need to. Do this before prepending | ||
14407 | + # to shlibpath, because on Windows, both are PATH and uninstalled | ||
14408 | + # libraries must come first. | ||
14409 | + if test -n "$dllsearchpath"; then | ||
14410 | + $ECHO "\ | ||
14411 | + # Add the dll search path components to the executable PATH | ||
14412 | + PATH=$dllsearchpath:\$PATH | ||
14413 | +" | ||
14414 | + fi | ||
14415 | + | ||
14416 | # Export our shlibpath_var if we have one. | ||
14417 | if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then | ||
14418 | $ECHO "\ | ||
14419 | @@ -3116,35 +4115,10 @@ _LTECHO_EOF' | ||
14420 | " | ||
14421 | fi | ||
14422 | |||
14423 | - # fixup the dll searchpath if we need to. | ||
14424 | - if test -n "$dllsearchpath"; then | ||
14425 | - $ECHO "\ | ||
14426 | - # Add the dll search path components to the executable PATH | ||
14427 | - PATH=$dllsearchpath:\$PATH | ||
14428 | -" | ||
14429 | - fi | ||
14430 | - | ||
14431 | $ECHO "\ | ||
14432 | if test \"\$libtool_execute_magic\" != \"$magic\"; then | ||
14433 | # Run the actual program with our arguments. | ||
14434 | -" | ||
14435 | - case $host in | ||
14436 | - # Backslashes separate directories on plain windows | ||
14437 | - *-*-mingw | *-*-os2* | *-cegcc*) | ||
14438 | - $ECHO "\ | ||
14439 | - exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} | ||
14440 | -" | ||
14441 | - ;; | ||
14442 | - | ||
14443 | - *) | ||
14444 | - $ECHO "\ | ||
14445 | - exec \"\$progdir/\$program\" \${1+\"\$@\"} | ||
14446 | -" | ||
14447 | - ;; | ||
14448 | - esac | ||
14449 | - $ECHO "\ | ||
14450 | - \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 | ||
14451 | - exit 1 | ||
14452 | + func_exec_program \${1+\"\$@\"} | ||
14453 | fi | ||
14454 | else | ||
14455 | # The program doesn't exist. | ||
14456 | @@ -3158,166 +4132,6 @@ fi\ | ||
14457 | } | ||
14458 | |||
14459 | |||
14460 | -# func_to_host_path arg | ||
14461 | -# | ||
14462 | -# Convert paths to host format when used with build tools. | ||
14463 | -# Intended for use with "native" mingw (where libtool itself | ||
14464 | -# is running under the msys shell), or in the following cross- | ||
14465 | -# build environments: | ||
14466 | -# $build $host | ||
14467 | -# mingw (msys) mingw [e.g. native] | ||
14468 | -# cygwin mingw | ||
14469 | -# *nix + wine mingw | ||
14470 | -# where wine is equipped with the `winepath' executable. | ||
14471 | -# In the native mingw case, the (msys) shell automatically | ||
14472 | -# converts paths for any non-msys applications it launches, | ||
14473 | -# but that facility isn't available from inside the cwrapper. | ||
14474 | -# Similar accommodations are necessary for $host mingw and | ||
14475 | -# $build cygwin. Calling this function does no harm for other | ||
14476 | -# $host/$build combinations not listed above. | ||
14477 | -# | ||
14478 | -# ARG is the path (on $build) that should be converted to | ||
14479 | -# the proper representation for $host. The result is stored | ||
14480 | -# in $func_to_host_path_result. | ||
14481 | -func_to_host_path () | ||
14482 | -{ | ||
14483 | - func_to_host_path_result="$1" | ||
14484 | - if test -n "$1"; then | ||
14485 | - case $host in | ||
14486 | - *mingw* ) | ||
14487 | - lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' | ||
14488 | - case $build in | ||
14489 | - *mingw* ) # actually, msys | ||
14490 | - # awkward: cmd appends spaces to result | ||
14491 | - func_to_host_path_result=`( cmd //c echo "$1" ) 2>/dev/null | | ||
14492 | - $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` | ||
14493 | - ;; | ||
14494 | - *cygwin* ) | ||
14495 | - func_to_host_path_result=`cygpath -w "$1" | | ||
14496 | - $SED -e "$lt_sed_naive_backslashify"` | ||
14497 | - ;; | ||
14498 | - * ) | ||
14499 | - # Unfortunately, winepath does not exit with a non-zero | ||
14500 | - # error code, so we are forced to check the contents of | ||
14501 | - # stdout. On the other hand, if the command is not | ||
14502 | - # found, the shell will set an exit code of 127 and print | ||
14503 | - # *an error message* to stdout. So we must check for both | ||
14504 | - # error code of zero AND non-empty stdout, which explains | ||
14505 | - # the odd construction: | ||
14506 | - func_to_host_path_tmp1=`winepath -w "$1" 2>/dev/null` | ||
14507 | - if test "$?" -eq 0 && test -n "${func_to_host_path_tmp1}"; then | ||
14508 | - func_to_host_path_result=`$ECHO "$func_to_host_path_tmp1" | | ||
14509 | - $SED -e "$lt_sed_naive_backslashify"` | ||
14510 | - else | ||
14511 | - # Allow warning below. | ||
14512 | - func_to_host_path_result= | ||
14513 | - fi | ||
14514 | - ;; | ||
14515 | - esac | ||
14516 | - if test -z "$func_to_host_path_result" ; then | ||
14517 | - func_error "Could not determine host path corresponding to" | ||
14518 | - func_error " \`$1'" | ||
14519 | - func_error "Continuing, but uninstalled executables may not work." | ||
14520 | - # Fallback: | ||
14521 | - func_to_host_path_result="$1" | ||
14522 | - fi | ||
14523 | - ;; | ||
14524 | - esac | ||
14525 | - fi | ||
14526 | -} | ||
14527 | -# end: func_to_host_path | ||
14528 | - | ||
14529 | -# func_to_host_pathlist arg | ||
14530 | -# | ||
14531 | -# Convert pathlists to host format when used with build tools. | ||
14532 | -# See func_to_host_path(), above. This function supports the | ||
14533 | -# following $build/$host combinations (but does no harm for | ||
14534 | -# combinations not listed here): | ||
14535 | -# $build $host | ||
14536 | -# mingw (msys) mingw [e.g. native] | ||
14537 | -# cygwin mingw | ||
14538 | -# *nix + wine mingw | ||
14539 | -# | ||
14540 | -# Path separators are also converted from $build format to | ||
14541 | -# $host format. If ARG begins or ends with a path separator | ||
14542 | -# character, it is preserved (but converted to $host format) | ||
14543 | -# on output. | ||
14544 | -# | ||
14545 | -# ARG is a pathlist (on $build) that should be converted to | ||
14546 | -# the proper representation on $host. The result is stored | ||
14547 | -# in $func_to_host_pathlist_result. | ||
14548 | -func_to_host_pathlist () | ||
14549 | -{ | ||
14550 | - func_to_host_pathlist_result="$1" | ||
14551 | - if test -n "$1"; then | ||
14552 | - case $host in | ||
14553 | - *mingw* ) | ||
14554 | - lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' | ||
14555 | - # Remove leading and trailing path separator characters from | ||
14556 | - # ARG. msys behavior is inconsistent here, cygpath turns them | ||
14557 | - # into '.;' and ';.', and winepath ignores them completely. | ||
14558 | - func_stripname : : "$1" | ||
14559 | - func_to_host_pathlist_tmp1=$func_stripname_result | ||
14560 | - case $build in | ||
14561 | - *mingw* ) # Actually, msys. | ||
14562 | - # Awkward: cmd appends spaces to result. | ||
14563 | - func_to_host_pathlist_result=` | ||
14564 | - ( cmd //c echo "$func_to_host_pathlist_tmp1" ) 2>/dev/null | | ||
14565 | - $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` | ||
14566 | - ;; | ||
14567 | - *cygwin* ) | ||
14568 | - func_to_host_pathlist_result=`cygpath -w -p "$func_to_host_pathlist_tmp1" | | ||
14569 | - $SED -e "$lt_sed_naive_backslashify"` | ||
14570 | - ;; | ||
14571 | - * ) | ||
14572 | - # unfortunately, winepath doesn't convert pathlists | ||
14573 | - func_to_host_pathlist_result="" | ||
14574 | - func_to_host_pathlist_oldIFS=$IFS | ||
14575 | - IFS=: | ||
14576 | - for func_to_host_pathlist_f in $func_to_host_pathlist_tmp1 ; do | ||
14577 | - IFS=$func_to_host_pathlist_oldIFS | ||
14578 | - if test -n "$func_to_host_pathlist_f" ; then | ||
14579 | - func_to_host_path "$func_to_host_pathlist_f" | ||
14580 | - if test -n "$func_to_host_path_result" ; then | ||
14581 | - if test -z "$func_to_host_pathlist_result" ; then | ||
14582 | - func_to_host_pathlist_result="$func_to_host_path_result" | ||
14583 | - else | ||
14584 | - func_append func_to_host_pathlist_result ";$func_to_host_path_result" | ||
14585 | - fi | ||
14586 | - fi | ||
14587 | - fi | ||
14588 | - done | ||
14589 | - IFS=$func_to_host_pathlist_oldIFS | ||
14590 | - ;; | ||
14591 | - esac | ||
14592 | - if test -z "$func_to_host_pathlist_result"; then | ||
14593 | - func_error "Could not determine the host path(s) corresponding to" | ||
14594 | - func_error " \`$1'" | ||
14595 | - func_error "Continuing, but uninstalled executables may not work." | ||
14596 | - # Fallback. This may break if $1 contains DOS-style drive | ||
14597 | - # specifications. The fix is not to complicate the expression | ||
14598 | - # below, but for the user to provide a working wine installation | ||
14599 | - # with winepath so that path translation in the cross-to-mingw | ||
14600 | - # case works properly. | ||
14601 | - lt_replace_pathsep_nix_to_dos="s|:|;|g" | ||
14602 | - func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp1" |\ | ||
14603 | - $SED -e "$lt_replace_pathsep_nix_to_dos"` | ||
14604 | - fi | ||
14605 | - # Now, add the leading and trailing path separators back | ||
14606 | - case "$1" in | ||
14607 | - :* ) func_to_host_pathlist_result=";$func_to_host_pathlist_result" | ||
14608 | - ;; | ||
14609 | - esac | ||
14610 | - case "$1" in | ||
14611 | - *: ) func_append func_to_host_pathlist_result ";" | ||
14612 | - ;; | ||
14613 | - esac | ||
14614 | - ;; | ||
14615 | - esac | ||
14616 | - fi | ||
14617 | -} | ||
14618 | -# end: func_to_host_pathlist | ||
14619 | - | ||
14620 | # func_emit_cwrapperexe_src | ||
14621 | # emit the source code for a wrapper executable on stdout | ||
14622 | # Must ONLY be called from within func_mode_link because | ||
14623 | @@ -3334,10 +4148,6 @@ func_emit_cwrapperexe_src () | ||
14624 | |||
14625 | This wrapper executable should never be moved out of the build directory. | ||
14626 | If it is, it will not operate correctly. | ||
14627 | - | ||
14628 | - Currently, it simply execs the wrapper *script* "$SHELL $output", | ||
14629 | - but could eventually absorb all of the scripts functionality and | ||
14630 | - exec $objdir/$outputname directly. | ||
14631 | */ | ||
14632 | EOF | ||
14633 | cat <<"EOF" | ||
14634 | @@ -3462,22 +4272,13 @@ int setenv (const char *, const char *, | ||
14635 | if (stale) { free ((void *) stale); stale = 0; } \ | ||
14636 | } while (0) | ||
14637 | |||
14638 | -#undef LTWRAPPER_DEBUGPRINTF | ||
14639 | -#if defined LT_DEBUGWRAPPER | ||
14640 | -# define LTWRAPPER_DEBUGPRINTF(args) ltwrapper_debugprintf args | ||
14641 | -static void | ||
14642 | -ltwrapper_debugprintf (const char *fmt, ...) | ||
14643 | -{ | ||
14644 | - va_list args; | ||
14645 | - va_start (args, fmt); | ||
14646 | - (void) vfprintf (stderr, fmt, args); | ||
14647 | - va_end (args); | ||
14648 | -} | ||
14649 | +#if defined(LT_DEBUGWRAPPER) | ||
14650 | +static int lt_debug = 1; | ||
14651 | #else | ||
14652 | -# define LTWRAPPER_DEBUGPRINTF(args) | ||
14653 | +static int lt_debug = 0; | ||
14654 | #endif | ||
14655 | |||
14656 | -const char *program_name = NULL; | ||
14657 | +const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ | ||
14658 | |||
14659 | void *xmalloc (size_t num); | ||
14660 | char *xstrdup (const char *string); | ||
14661 | @@ -3487,7 +4288,10 @@ char *chase_symlinks (const char *pathsp | ||
14662 | int make_executable (const char *path); | ||
14663 | int check_executable (const char *path); | ||
14664 | char *strendzap (char *str, const char *pat); | ||
14665 | -void lt_fatal (const char *message, ...); | ||
14666 | +void lt_debugprintf (const char *file, int line, const char *fmt, ...); | ||
14667 | +void lt_fatal (const char *file, int line, const char *message, ...); | ||
14668 | +static const char *nonnull (const char *s); | ||
14669 | +static const char *nonempty (const char *s); | ||
14670 | void lt_setenv (const char *name, const char *value); | ||
14671 | char *lt_extend_str (const char *orig_value, const char *add, int to_end); | ||
14672 | void lt_update_exe_path (const char *name, const char *value); | ||
14673 | @@ -3497,14 +4301,14 @@ void lt_dump_script (FILE *f); | ||
14674 | EOF | ||
14675 | |||
14676 | cat <<EOF | ||
14677 | -const char * MAGIC_EXE = "$magic_exe"; | ||
14678 | +volatile const char * MAGIC_EXE = "$magic_exe"; | ||
14679 | const char * LIB_PATH_VARNAME = "$shlibpath_var"; | ||
14680 | EOF | ||
14681 | |||
14682 | if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then | ||
14683 | - func_to_host_pathlist "$temp_rpath" | ||
14684 | + func_to_host_path "$temp_rpath" | ||
14685 | cat <<EOF | ||
14686 | -const char * LIB_PATH_VALUE = "$func_to_host_pathlist_result"; | ||
14687 | +const char * LIB_PATH_VALUE = "$func_to_host_path_result"; | ||
14688 | EOF | ||
14689 | else | ||
14690 | cat <<"EOF" | ||
14691 | @@ -3513,10 +4317,10 @@ EOF | ||
14692 | fi | ||
14693 | |||
14694 | if test -n "$dllsearchpath"; then | ||
14695 | - func_to_host_pathlist "$dllsearchpath:" | ||
14696 | + func_to_host_path "$dllsearchpath:" | ||
14697 | cat <<EOF | ||
14698 | const char * EXE_PATH_VARNAME = "PATH"; | ||
14699 | -const char * EXE_PATH_VALUE = "$func_to_host_pathlist_result"; | ||
14700 | +const char * EXE_PATH_VALUE = "$func_to_host_path_result"; | ||
14701 | EOF | ||
14702 | else | ||
14703 | cat <<"EOF" | ||
14704 | @@ -3539,12 +4343,10 @@ EOF | ||
14705 | cat <<"EOF" | ||
14706 | |||
14707 | #define LTWRAPPER_OPTION_PREFIX "--lt-" | ||
14708 | -#define LTWRAPPER_OPTION_PREFIX_LENGTH 5 | ||
14709 | |||
14710 | -static const size_t opt_prefix_len = LTWRAPPER_OPTION_PREFIX_LENGTH; | ||
14711 | static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX; | ||
14712 | - | ||
14713 | static const char *dumpscript_opt = LTWRAPPER_OPTION_PREFIX "dump-script"; | ||
14714 | +static const char *debug_opt = LTWRAPPER_OPTION_PREFIX "debug"; | ||
14715 | |||
14716 | int | ||
14717 | main (int argc, char *argv[]) | ||
14718 | @@ -3561,10 +4363,13 @@ main (int argc, char *argv[]) | ||
14719 | int i; | ||
14720 | |||
14721 | program_name = (char *) xstrdup (base_name (argv[0])); | ||
14722 | - LTWRAPPER_DEBUGPRINTF (("(main) argv[0] : %s\n", argv[0])); | ||
14723 | - LTWRAPPER_DEBUGPRINTF (("(main) program_name : %s\n", program_name)); | ||
14724 | + newargz = XMALLOC (char *, argc + 1); | ||
14725 | |||
14726 | - /* very simple arg parsing; don't want to rely on getopt */ | ||
14727 | + /* very simple arg parsing; don't want to rely on getopt | ||
14728 | + * also, copy all non cwrapper options to newargz, except | ||
14729 | + * argz[0], which is handled differently | ||
14730 | + */ | ||
14731 | + newargc=0; | ||
14732 | for (i = 1; i < argc; i++) | ||
14733 | { | ||
14734 | if (strcmp (argv[i], dumpscript_opt) == 0) | ||
14735 | @@ -3581,21 +4386,54 @@ EOF | ||
14736 | lt_dump_script (stdout); | ||
14737 | return 0; | ||
14738 | } | ||
14739 | + if (strcmp (argv[i], debug_opt) == 0) | ||
14740 | + { | ||
14741 | + lt_debug = 1; | ||
14742 | + continue; | ||
14743 | + } | ||
14744 | + if (strcmp (argv[i], ltwrapper_option_prefix) == 0) | ||
14745 | + { | ||
14746 | + /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX | ||
14747 | + namespace, but it is not one of the ones we know about and | ||
14748 | + have already dealt with, above (inluding dump-script), then | ||
14749 | + report an error. Otherwise, targets might begin to believe | ||
14750 | + they are allowed to use options in the LTWRAPPER_OPTION_PREFIX | ||
14751 | + namespace. The first time any user complains about this, we'll | ||
14752 | + need to make LTWRAPPER_OPTION_PREFIX a configure-time option | ||
14753 | + or a configure.ac-settable value. | ||
14754 | + */ | ||
14755 | + lt_fatal (__FILE__, __LINE__, | ||
14756 | + "unrecognized %s option: '%s'", | ||
14757 | + ltwrapper_option_prefix, argv[i]); | ||
14758 | + } | ||
14759 | + /* otherwise ... */ | ||
14760 | + newargz[++newargc] = xstrdup (argv[i]); | ||
14761 | } | ||
14762 | + newargz[++newargc] = NULL; | ||
14763 | + | ||
14764 | +EOF | ||
14765 | + cat <<EOF | ||
14766 | + /* The GNU banner must be the first non-error debug message */ | ||
14767 | + lt_debugprintf (__FILE__, __LINE__, "libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\n"); | ||
14768 | +EOF | ||
14769 | + cat <<"EOF" | ||
14770 | + lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\n", argv[0]); | ||
14771 | + lt_debugprintf (__FILE__, __LINE__, "(main) program_name: %s\n", program_name); | ||
14772 | |||
14773 | - newargz = XMALLOC (char *, argc + 1); | ||
14774 | tmp_pathspec = find_executable (argv[0]); | ||
14775 | if (tmp_pathspec == NULL) | ||
14776 | - lt_fatal ("Couldn't find %s", argv[0]); | ||
14777 | - LTWRAPPER_DEBUGPRINTF (("(main) found exe (before symlink chase) at : %s\n", | ||
14778 | - tmp_pathspec)); | ||
14779 | + lt_fatal (__FILE__, __LINE__, "couldn't find %s", argv[0]); | ||
14780 | + lt_debugprintf (__FILE__, __LINE__, | ||
14781 | + "(main) found exe (before symlink chase) at: %s\n", | ||
14782 | + tmp_pathspec); | ||
14783 | |||
14784 | actual_cwrapper_path = chase_symlinks (tmp_pathspec); | ||
14785 | - LTWRAPPER_DEBUGPRINTF (("(main) found exe (after symlink chase) at : %s\n", | ||
14786 | - actual_cwrapper_path)); | ||
14787 | + lt_debugprintf (__FILE__, __LINE__, | ||
14788 | + "(main) found exe (after symlink chase) at: %s\n", | ||
14789 | + actual_cwrapper_path); | ||
14790 | XFREE (tmp_pathspec); | ||
14791 | |||
14792 | - actual_cwrapper_name = xstrdup( base_name (actual_cwrapper_path)); | ||
14793 | + actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path)); | ||
14794 | strendzap (actual_cwrapper_path, actual_cwrapper_name); | ||
14795 | |||
14796 | /* wrapper name transforms */ | ||
14797 | @@ -3613,8 +4451,9 @@ EOF | ||
14798 | target_name = tmp_pathspec; | ||
14799 | tmp_pathspec = 0; | ||
14800 | |||
14801 | - LTWRAPPER_DEBUGPRINTF (("(main) libtool target name: %s\n", | ||
14802 | - target_name)); | ||
14803 | + lt_debugprintf (__FILE__, __LINE__, | ||
14804 | + "(main) libtool target name: %s\n", | ||
14805 | + target_name); | ||
14806 | EOF | ||
14807 | |||
14808 | cat <<EOF | ||
14809 | @@ -3664,35 +4503,19 @@ EOF | ||
14810 | |||
14811 | lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */ | ||
14812 | lt_setenv ("DUALCASE", "1"); /* for MSK sh */ | ||
14813 | - lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE); | ||
14814 | + /* Update the DLL searchpath. EXE_PATH_VALUE ($dllsearchpath) must | ||
14815 | + be prepended before (that is, appear after) LIB_PATH_VALUE ($temp_rpath) | ||
14816 | + because on Windows, both *_VARNAMEs are PATH but uninstalled | ||
14817 | + libraries must come first. */ | ||
14818 | lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE); | ||
14819 | + lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE); | ||
14820 | |||
14821 | - newargc=0; | ||
14822 | - for (i = 1; i < argc; i++) | ||
14823 | - { | ||
14824 | - if (strncmp (argv[i], ltwrapper_option_prefix, opt_prefix_len) == 0) | ||
14825 | - { | ||
14826 | - /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX | ||
14827 | - namespace, but it is not one of the ones we know about and | ||
14828 | - have already dealt with, above (inluding dump-script), then | ||
14829 | - report an error. Otherwise, targets might begin to believe | ||
14830 | - they are allowed to use options in the LTWRAPPER_OPTION_PREFIX | ||
14831 | - namespace. The first time any user complains about this, we'll | ||
14832 | - need to make LTWRAPPER_OPTION_PREFIX a configure-time option | ||
14833 | - or a configure.ac-settable value. | ||
14834 | - */ | ||
14835 | - lt_fatal ("Unrecognized option in %s namespace: '%s'", | ||
14836 | - ltwrapper_option_prefix, argv[i]); | ||
14837 | - } | ||
14838 | - /* otherwise ... */ | ||
14839 | - newargz[++newargc] = xstrdup (argv[i]); | ||
14840 | - } | ||
14841 | - newargz[++newargc] = NULL; | ||
14842 | - | ||
14843 | - LTWRAPPER_DEBUGPRINTF (("(main) lt_argv_zero : %s\n", (lt_argv_zero ? lt_argv_zero : "<NULL>"))); | ||
14844 | + lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\n", | ||
14845 | + nonnull (lt_argv_zero)); | ||
14846 | for (i = 0; i < newargc; i++) | ||
14847 | { | ||
14848 | - LTWRAPPER_DEBUGPRINTF (("(main) newargz[%d] : %s\n", i, (newargz[i] ? newargz[i] : "<NULL>"))); | ||
14849 | + lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\n", | ||
14850 | + i, nonnull (newargz[i])); | ||
14851 | } | ||
14852 | |||
14853 | EOF | ||
14854 | @@ -3706,7 +4529,9 @@ EOF | ||
14855 | if (rval == -1) | ||
14856 | { | ||
14857 | /* failed to start process */ | ||
14858 | - LTWRAPPER_DEBUGPRINTF (("(main) failed to launch target \"%s\": errno = %d\n", lt_argv_zero, errno)); | ||
14859 | + lt_debugprintf (__FILE__, __LINE__, | ||
14860 | + "(main) failed to launch target \"%s\": %s\n", | ||
14861 | + lt_argv_zero, nonnull (strerror (errno))); | ||
14862 | return 127; | ||
14863 | } | ||
14864 | return rval; | ||
14865 | @@ -3728,7 +4553,7 @@ xmalloc (size_t num) | ||
14866 | { | ||
14867 | void *p = (void *) malloc (num); | ||
14868 | if (!p) | ||
14869 | - lt_fatal ("Memory exhausted"); | ||
14870 | + lt_fatal (__FILE__, __LINE__, "memory exhausted"); | ||
14871 | |||
14872 | return p; | ||
14873 | } | ||
14874 | @@ -3762,8 +4587,8 @@ check_executable (const char *path) | ||
14875 | { | ||
14876 | struct stat st; | ||
14877 | |||
14878 | - LTWRAPPER_DEBUGPRINTF (("(check_executable) : %s\n", | ||
14879 | - path ? (*path ? path : "EMPTY!") : "NULL!")); | ||
14880 | + lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\n", | ||
14881 | + nonempty (path)); | ||
14882 | if ((!path) || (!*path)) | ||
14883 | return 0; | ||
14884 | |||
14885 | @@ -3780,8 +4605,8 @@ make_executable (const char *path) | ||
14886 | int rval = 0; | ||
14887 | struct stat st; | ||
14888 | |||
14889 | - LTWRAPPER_DEBUGPRINTF (("(make_executable) : %s\n", | ||
14890 | - path ? (*path ? path : "EMPTY!") : "NULL!")); | ||
14891 | + lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", | ||
14892 | + nonempty (path)); | ||
14893 | if ((!path) || (!*path)) | ||
14894 | return 0; | ||
14895 | |||
14896 | @@ -3807,8 +4632,8 @@ find_executable (const char *wrapper) | ||
14897 | int tmp_len; | ||
14898 | char *concat_name; | ||
14899 | |||
14900 | - LTWRAPPER_DEBUGPRINTF (("(find_executable) : %s\n", | ||
14901 | - wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!")); | ||
14902 | + lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", | ||
14903 | + nonempty (wrapper)); | ||
14904 | |||
14905 | if ((wrapper == NULL) || (*wrapper == '\0')) | ||
14906 | return NULL; | ||
14907 | @@ -3861,7 +4686,8 @@ find_executable (const char *wrapper) | ||
14908 | { | ||
14909 | /* empty path: current directory */ | ||
14910 | if (getcwd (tmp, LT_PATHMAX) == NULL) | ||
14911 | - lt_fatal ("getcwd failed"); | ||
14912 | + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", | ||
14913 | + nonnull (strerror (errno))); | ||
14914 | tmp_len = strlen (tmp); | ||
14915 | concat_name = | ||
14916 | XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); | ||
14917 | @@ -3886,7 +4712,8 @@ find_executable (const char *wrapper) | ||
14918 | } | ||
14919 | /* Relative path | not found in path: prepend cwd */ | ||
14920 | if (getcwd (tmp, LT_PATHMAX) == NULL) | ||
14921 | - lt_fatal ("getcwd failed"); | ||
14922 | + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", | ||
14923 | + nonnull (strerror (errno))); | ||
14924 | tmp_len = strlen (tmp); | ||
14925 | concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); | ||
14926 | memcpy (concat_name, tmp, tmp_len); | ||
14927 | @@ -3912,8 +4739,9 @@ chase_symlinks (const char *pathspec) | ||
14928 | int has_symlinks = 0; | ||
14929 | while (strlen (tmp_pathspec) && !has_symlinks) | ||
14930 | { | ||
14931 | - LTWRAPPER_DEBUGPRINTF (("checking path component for symlinks: %s\n", | ||
14932 | - tmp_pathspec)); | ||
14933 | + lt_debugprintf (__FILE__, __LINE__, | ||
14934 | + "checking path component for symlinks: %s\n", | ||
14935 | + tmp_pathspec); | ||
14936 | if (lstat (tmp_pathspec, &s) == 0) | ||
14937 | { | ||
14938 | if (S_ISLNK (s.st_mode) != 0) | ||
14939 | @@ -3935,8 +4763,9 @@ chase_symlinks (const char *pathspec) | ||
14940 | } | ||
14941 | else | ||
14942 | { | ||
14943 | - char *errstr = strerror (errno); | ||
14944 | - lt_fatal ("Error accessing file %s (%s)", tmp_pathspec, errstr); | ||
14945 | + lt_fatal (__FILE__, __LINE__, | ||
14946 | + "error accessing file \"%s\": %s", | ||
14947 | + tmp_pathspec, nonnull (strerror (errno))); | ||
14948 | } | ||
14949 | } | ||
14950 | XFREE (tmp_pathspec); | ||
14951 | @@ -3949,7 +4778,8 @@ chase_symlinks (const char *pathspec) | ||
14952 | tmp_pathspec = realpath (pathspec, buf); | ||
14953 | if (tmp_pathspec == 0) | ||
14954 | { | ||
14955 | - lt_fatal ("Could not follow symlinks for %s", pathspec); | ||
14956 | + lt_fatal (__FILE__, __LINE__, | ||
14957 | + "could not follow symlinks for %s", pathspec); | ||
14958 | } | ||
14959 | return xstrdup (tmp_pathspec); | ||
14960 | #endif | ||
14961 | @@ -3975,11 +4805,25 @@ strendzap (char *str, const char *pat) | ||
14962 | return str; | ||
14963 | } | ||
14964 | |||
14965 | +void | ||
14966 | +lt_debugprintf (const char *file, int line, const char *fmt, ...) | ||
14967 | +{ | ||
14968 | + va_list args; | ||
14969 | + if (lt_debug) | ||
14970 | + { | ||
14971 | + (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); | ||
14972 | + va_start (args, fmt); | ||
14973 | + (void) vfprintf (stderr, fmt, args); | ||
14974 | + va_end (args); | ||
14975 | + } | ||
14976 | +} | ||
14977 | + | ||
14978 | static void | ||
14979 | -lt_error_core (int exit_status, const char *mode, | ||
14980 | +lt_error_core (int exit_status, const char *file, | ||
14981 | + int line, const char *mode, | ||
14982 | const char *message, va_list ap) | ||
14983 | { | ||
14984 | - fprintf (stderr, "%s: %s: ", program_name, mode); | ||
14985 | + fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); | ||
14986 | vfprintf (stderr, message, ap); | ||
14987 | fprintf (stderr, ".\n"); | ||
14988 | |||
14989 | @@ -3988,20 +4832,32 @@ lt_error_core (int exit_status, const ch | ||
14990 | } | ||
14991 | |||
14992 | void | ||
14993 | -lt_fatal (const char *message, ...) | ||
14994 | +lt_fatal (const char *file, int line, const char *message, ...) | ||
14995 | { | ||
14996 | va_list ap; | ||
14997 | va_start (ap, message); | ||
14998 | - lt_error_core (EXIT_FAILURE, "FATAL", message, ap); | ||
14999 | + lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); | ||
15000 | va_end (ap); | ||
15001 | } | ||
15002 | |||
15003 | +static const char * | ||
15004 | +nonnull (const char *s) | ||
15005 | +{ | ||
15006 | + return s ? s : "(null)"; | ||
15007 | +} | ||
15008 | + | ||
15009 | +static const char * | ||
15010 | +nonempty (const char *s) | ||
15011 | +{ | ||
15012 | + return (s && !*s) ? "(empty)" : nonnull (s); | ||
15013 | +} | ||
15014 | + | ||
15015 | void | ||
15016 | lt_setenv (const char *name, const char *value) | ||
15017 | { | ||
15018 | - LTWRAPPER_DEBUGPRINTF (("(lt_setenv) setting '%s' to '%s'\n", | ||
15019 | - (name ? name : "<NULL>"), | ||
15020 | - (value ? value : "<NULL>"))); | ||
15021 | + lt_debugprintf (__FILE__, __LINE__, | ||
15022 | + "(lt_setenv) setting '%s' to '%s'\n", | ||
15023 | + nonnull (name), nonnull (value)); | ||
15024 | { | ||
15025 | #ifdef HAVE_SETENV | ||
15026 | /* always make a copy, for consistency with !HAVE_SETENV */ | ||
15027 | @@ -4049,9 +4905,9 @@ lt_extend_str (const char *orig_value, c | ||
15028 | void | ||
15029 | lt_update_exe_path (const char *name, const char *value) | ||
15030 | { | ||
15031 | - LTWRAPPER_DEBUGPRINTF (("(lt_update_exe_path) modifying '%s' by prepending '%s'\n", | ||
15032 | - (name ? name : "<NULL>"), | ||
15033 | - (value ? value : "<NULL>"))); | ||
15034 | + lt_debugprintf (__FILE__, __LINE__, | ||
15035 | + "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", | ||
15036 | + nonnull (name), nonnull (value)); | ||
15037 | |||
15038 | if (name && *name && value && *value) | ||
15039 | { | ||
15040 | @@ -4070,9 +4926,9 @@ lt_update_exe_path (const char *name, co | ||
15041 | void | ||
15042 | lt_update_lib_path (const char *name, const char *value) | ||
15043 | { | ||
15044 | - LTWRAPPER_DEBUGPRINTF (("(lt_update_lib_path) modifying '%s' by prepending '%s'\n", | ||
15045 | - (name ? name : "<NULL>"), | ||
15046 | - (value ? value : "<NULL>"))); | ||
15047 | + lt_debugprintf (__FILE__, __LINE__, | ||
15048 | + "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", | ||
15049 | + nonnull (name), nonnull (value)); | ||
15050 | |||
15051 | if (name && *name && value && *value) | ||
15052 | { | ||
15053 | @@ -4222,7 +5078,7 @@ EOF | ||
15054 | func_win32_import_lib_p () | ||
15055 | { | ||
15056 | $opt_debug | ||
15057 | - case `eval "$file_magic_cmd \"\$1\" 2>/dev/null" | $SED -e 10q` in | ||
15058 | + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in | ||
15059 | *import*) : ;; | ||
15060 | *) false ;; | ||
15061 | esac | ||
15062 | @@ -4401,9 +5257,9 @@ func_mode_link () | ||
15063 | ;; | ||
15064 | *) | ||
15065 | if test "$prev" = dlfiles; then | ||
15066 | - dlfiles="$dlfiles $arg" | ||
15067 | + func_append dlfiles " $arg" | ||
15068 | else | ||
15069 | - dlprefiles="$dlprefiles $arg" | ||
15070 | + func_append dlprefiles " $arg" | ||
15071 | fi | ||
15072 | prev= | ||
15073 | continue | ||
15074 | @@ -4427,7 +5283,7 @@ func_mode_link () | ||
15075 | *-*-darwin*) | ||
15076 | case "$deplibs " in | ||
15077 | *" $qarg.ltframework "*) ;; | ||
15078 | - *) deplibs="$deplibs $qarg.ltframework" # this is fixed later | ||
15079 | + *) func_append deplibs " $qarg.ltframework" # this is fixed later | ||
15080 | ;; | ||
15081 | esac | ||
15082 | ;; | ||
15083 | @@ -4446,7 +5302,7 @@ func_mode_link () | ||
15084 | moreargs= | ||
15085 | for fil in `cat "$save_arg"` | ||
15086 | do | ||
15087 | -# moreargs="$moreargs $fil" | ||
15088 | +# func_append moreargs " $fil" | ||
15089 | arg=$fil | ||
15090 | # A libtool-controlled object. | ||
15091 | |||
15092 | @@ -4475,7 +5331,7 @@ func_mode_link () | ||
15093 | |||
15094 | if test "$prev" = dlfiles; then | ||
15095 | if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then | ||
15096 | - dlfiles="$dlfiles $pic_object" | ||
15097 | + func_append dlfiles " $pic_object" | ||
15098 | prev= | ||
15099 | continue | ||
15100 | else | ||
15101 | @@ -4487,7 +5343,7 @@ func_mode_link () | ||
15102 | # CHECK ME: I think I busted this. -Ossama | ||
15103 | if test "$prev" = dlprefiles; then | ||
15104 | # Preload the old-style object. | ||
15105 | - dlprefiles="$dlprefiles $pic_object" | ||
15106 | + func_append dlprefiles " $pic_object" | ||
15107 | prev= | ||
15108 | fi | ||
15109 | |||
15110 | @@ -4557,12 +5413,12 @@ func_mode_link () | ||
15111 | if test "$prev" = rpath; then | ||
15112 | case "$rpath " in | ||
15113 | *" $arg "*) ;; | ||
15114 | - *) rpath="$rpath $arg" ;; | ||
15115 | + *) func_append rpath " $arg" ;; | ||
15116 | esac | ||
15117 | else | ||
15118 | case "$xrpath " in | ||
15119 | *" $arg "*) ;; | ||
15120 | - *) xrpath="$xrpath $arg" ;; | ||
15121 | + *) func_append xrpath " $arg" ;; | ||
15122 | esac | ||
15123 | fi | ||
15124 | prev= | ||
15125 | @@ -4574,28 +5430,28 @@ func_mode_link () | ||
15126 | continue | ||
15127 | ;; | ||
15128 | weak) | ||
15129 | - weak_libs="$weak_libs $arg" | ||
15130 | + func_append weak_libs " $arg" | ||
15131 | prev= | ||
15132 | continue | ||
15133 | ;; | ||
15134 | xcclinker) | ||
15135 | - linker_flags="$linker_flags $qarg" | ||
15136 | - compiler_flags="$compiler_flags $qarg" | ||
15137 | + func_append linker_flags " $qarg" | ||
15138 | + func_append compiler_flags " $qarg" | ||
15139 | prev= | ||
15140 | func_append compile_command " $qarg" | ||
15141 | func_append finalize_command " $qarg" | ||
15142 | continue | ||
15143 | ;; | ||
15144 | xcompiler) | ||
15145 | - compiler_flags="$compiler_flags $qarg" | ||
15146 | + func_append compiler_flags " $qarg" | ||
15147 | prev= | ||
15148 | func_append compile_command " $qarg" | ||
15149 | func_append finalize_command " $qarg" | ||
15150 | continue | ||
15151 | ;; | ||
15152 | xlinker) | ||
15153 | - linker_flags="$linker_flags $qarg" | ||
15154 | - compiler_flags="$compiler_flags $wl$qarg" | ||
15155 | + func_append linker_flags " $qarg" | ||
15156 | + func_append compiler_flags " $wl$qarg" | ||
15157 | prev= | ||
15158 | func_append compile_command " $wl$qarg" | ||
15159 | func_append finalize_command " $wl$qarg" | ||
15160 | @@ -4686,15 +5542,16 @@ func_mode_link () | ||
15161 | ;; | ||
15162 | |||
15163 | -L*) | ||
15164 | - func_stripname '-L' '' "$arg" | ||
15165 | - dir=$func_stripname_result | ||
15166 | - if test -z "$dir"; then | ||
15167 | + func_stripname "-L" '' "$arg" | ||
15168 | + if test -z "$func_stripname_result"; then | ||
15169 | if test "$#" -gt 0; then | ||
15170 | func_fatal_error "require no space between \`-L' and \`$1'" | ||
15171 | else | ||
15172 | func_fatal_error "need path for \`-L' option" | ||
15173 | fi | ||
15174 | fi | ||
15175 | + func_resolve_sysroot "$func_stripname_result" | ||
15176 | + dir=$func_resolve_sysroot_result | ||
15177 | # We need an absolute path. | ||
15178 | case $dir in | ||
15179 | [\\/]* | [A-Za-z]:[\\/]*) ;; | ||
15180 | @@ -4706,10 +5563,16 @@ func_mode_link () | ||
15181 | ;; | ||
15182 | esac | ||
15183 | case "$deplibs " in | ||
15184 | - *" -L$dir "*) ;; | ||
15185 | + *" -L$dir "* | *" $arg "*) | ||
15186 | + # Will only happen for absolute or sysroot arguments | ||
15187 | + ;; | ||
15188 | *) | ||
15189 | - deplibs="$deplibs -L$dir" | ||
15190 | - lib_search_path="$lib_search_path $dir" | ||
15191 | + # Preserve sysroot, but never include relative directories | ||
15192 | + case $dir in | ||
15193 | + [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; | ||
15194 | + *) func_append deplibs " -L$dir" ;; | ||
15195 | + esac | ||
15196 | + func_append lib_search_path " $dir" | ||
15197 | ;; | ||
15198 | esac | ||
15199 | case $host in | ||
15200 | @@ -4718,12 +5581,12 @@ func_mode_link () | ||
15201 | case :$dllsearchpath: in | ||
15202 | *":$dir:"*) ;; | ||
15203 | ::) dllsearchpath=$dir;; | ||
15204 | - *) dllsearchpath="$dllsearchpath:$dir";; | ||
15205 | + *) func_append dllsearchpath ":$dir";; | ||
15206 | esac | ||
15207 | case :$dllsearchpath: in | ||
15208 | *":$testbindir:"*) ;; | ||
15209 | ::) dllsearchpath=$testbindir;; | ||
15210 | - *) dllsearchpath="$dllsearchpath:$testbindir";; | ||
15211 | + *) func_append dllsearchpath ":$testbindir";; | ||
15212 | esac | ||
15213 | ;; | ||
15214 | esac | ||
15215 | @@ -4747,7 +5610,7 @@ func_mode_link () | ||
15216 | ;; | ||
15217 | *-*-rhapsody* | *-*-darwin1.[012]) | ||
15218 | # Rhapsody C and math libraries are in the System framework | ||
15219 | - deplibs="$deplibs System.ltframework" | ||
15220 | + func_append deplibs " System.ltframework" | ||
15221 | continue | ||
15222 | ;; | ||
15223 | *-*-sco3.2v5* | *-*-sco5v6*) | ||
15224 | @@ -4758,9 +5621,6 @@ func_mode_link () | ||
15225 | # Compiler inserts libc in the correct place for threads to work | ||
15226 | test "X$arg" = "X-lc" && continue | ||
15227 | ;; | ||
15228 | - *-*-linux*) | ||
15229 | - test "X$arg" = "X-lc" && continue | ||
15230 | - ;; | ||
15231 | esac | ||
15232 | elif test "X$arg" = "X-lc_r"; then | ||
15233 | case $host in | ||
15234 | @@ -4770,7 +5630,7 @@ func_mode_link () | ||
15235 | ;; | ||
15236 | esac | ||
15237 | fi | ||
15238 | - deplibs="$deplibs $arg" | ||
15239 | + func_append deplibs " $arg" | ||
15240 | continue | ||
15241 | ;; | ||
15242 | |||
15243 | @@ -4782,8 +5642,8 @@ func_mode_link () | ||
15244 | # Tru64 UNIX uses -model [arg] to determine the layout of C++ | ||
15245 | # classes, name mangling, and exception handling. | ||
15246 | # Darwin uses the -arch flag to determine output architecture. | ||
15247 | - -model|-arch|-isysroot) | ||
15248 | - compiler_flags="$compiler_flags $arg" | ||
15249 | + -model|-arch|-isysroot|--sysroot) | ||
15250 | + func_append compiler_flags " $arg" | ||
15251 | func_append compile_command " $arg" | ||
15252 | func_append finalize_command " $arg" | ||
15253 | prev=xcompiler | ||
15254 | @@ -4791,12 +5651,12 @@ func_mode_link () | ||
15255 | ;; | ||
15256 | |||
15257 | -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) | ||
15258 | - compiler_flags="$compiler_flags $arg" | ||
15259 | + func_append compiler_flags " $arg" | ||
15260 | func_append compile_command " $arg" | ||
15261 | func_append finalize_command " $arg" | ||
15262 | case "$new_inherited_linker_flags " in | ||
15263 | *" $arg "*) ;; | ||
15264 | - * ) new_inherited_linker_flags="$new_inherited_linker_flags $arg" ;; | ||
15265 | + * ) func_append new_inherited_linker_flags " $arg" ;; | ||
15266 | esac | ||
15267 | continue | ||
15268 | ;; | ||
15269 | @@ -4863,13 +5723,17 @@ func_mode_link () | ||
15270 | # We need an absolute path. | ||
15271 | case $dir in | ||
15272 | [\\/]* | [A-Za-z]:[\\/]*) ;; | ||
15273 | + =*) | ||
15274 | + func_stripname '=' '' "$dir" | ||
15275 | + dir=$lt_sysroot$func_stripname_result | ||
15276 | + ;; | ||
15277 | *) | ||
15278 | func_fatal_error "only absolute run-paths are allowed" | ||
15279 | ;; | ||
15280 | esac | ||
15281 | case "$xrpath " in | ||
15282 | *" $dir "*) ;; | ||
15283 | - *) xrpath="$xrpath $dir" ;; | ||
15284 | + *) func_append xrpath " $dir" ;; | ||
15285 | esac | ||
15286 | continue | ||
15287 | ;; | ||
15288 | @@ -4922,8 +5786,8 @@ func_mode_link () | ||
15289 | for flag in $args; do | ||
15290 | IFS="$save_ifs" | ||
15291 | func_quote_for_eval "$flag" | ||
15292 | - arg="$arg $func_quote_for_eval_result" | ||
15293 | - compiler_flags="$compiler_flags $func_quote_for_eval_result" | ||
15294 | + func_append arg " $func_quote_for_eval_result" | ||
15295 | + func_append compiler_flags " $func_quote_for_eval_result" | ||
15296 | done | ||
15297 | IFS="$save_ifs" | ||
15298 | func_stripname ' ' '' "$arg" | ||
15299 | @@ -4938,9 +5802,9 @@ func_mode_link () | ||
15300 | for flag in $args; do | ||
15301 | IFS="$save_ifs" | ||
15302 | func_quote_for_eval "$flag" | ||
15303 | - arg="$arg $wl$func_quote_for_eval_result" | ||
15304 | - compiler_flags="$compiler_flags $wl$func_quote_for_eval_result" | ||
15305 | - linker_flags="$linker_flags $func_quote_for_eval_result" | ||
15306 | + func_append arg " $wl$func_quote_for_eval_result" | ||
15307 | + func_append compiler_flags " $wl$func_quote_for_eval_result" | ||
15308 | + func_append linker_flags " $func_quote_for_eval_result" | ||
15309 | done | ||
15310 | IFS="$save_ifs" | ||
15311 | func_stripname ' ' '' "$arg" | ||
15312 | @@ -4968,24 +5832,27 @@ func_mode_link () | ||
15313 | arg="$func_quote_for_eval_result" | ||
15314 | ;; | ||
15315 | |||
15316 | - # -64, -mips[0-9] enable 64-bit mode on the SGI compiler | ||
15317 | - # -r[0-9][0-9]* specifies the processor on the SGI compiler | ||
15318 | - # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler | ||
15319 | - # +DA*, +DD* enable 64-bit mode on the HP compiler | ||
15320 | - # -q* pass through compiler args for the IBM compiler | ||
15321 | - # -m*, -t[45]*, -txscale* pass through architecture-specific | ||
15322 | - # compiler args for GCC | ||
15323 | - # -F/path gives path to uninstalled frameworks, gcc on darwin | ||
15324 | - # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC | ||
15325 | - # @file GCC response files | ||
15326 | - # -tp=* Portland pgcc target processor selection | ||
15327 | + # Flags to be passed through unchanged, with rationale: | ||
15328 | + # -64, -mips[0-9] enable 64-bit mode for the SGI compiler | ||
15329 | + # -r[0-9][0-9]* specify processor for the SGI compiler | ||
15330 | + # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler | ||
15331 | + # +DA*, +DD* enable 64-bit mode for the HP compiler | ||
15332 | + # -q* compiler args for the IBM compiler | ||
15333 | + # -m*, -t[45]*, -txscale* architecture-specific flags for GCC | ||
15334 | + # -F/path path to uninstalled frameworks, gcc on darwin | ||
15335 | + # -p, -pg, --coverage, -fprofile-* profiling flags for GCC | ||
15336 | + # @file GCC response files | ||
15337 | + # -tp=* Portland pgcc target processor selection | ||
15338 | + # --sysroot=* for sysroot support | ||
15339 | + # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization | ||
15340 | -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ | ||
15341 | - -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*) | ||
15342 | + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ | ||
15343 | + -O*|-flto*|-fwhopr*|-fuse-linker-plugin) | ||
15344 | func_quote_for_eval "$arg" | ||
15345 | arg="$func_quote_for_eval_result" | ||
15346 | func_append compile_command " $arg" | ||
15347 | func_append finalize_command " $arg" | ||
15348 | - compiler_flags="$compiler_flags $arg" | ||
15349 | + func_append compiler_flags " $arg" | ||
15350 | continue | ||
15351 | ;; | ||
15352 | |||
15353 | @@ -4997,7 +5864,7 @@ func_mode_link () | ||
15354 | |||
15355 | *.$objext) | ||
15356 | # A standard object. | ||
15357 | - objs="$objs $arg" | ||
15358 | + func_append objs " $arg" | ||
15359 | ;; | ||
15360 | |||
15361 | *.lo) | ||
15362 | @@ -5028,7 +5895,7 @@ func_mode_link () | ||
15363 | |||
15364 | if test "$prev" = dlfiles; then | ||
15365 | if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then | ||
15366 | - dlfiles="$dlfiles $pic_object" | ||
15367 | + func_append dlfiles " $pic_object" | ||
15368 | prev= | ||
15369 | continue | ||
15370 | else | ||
15371 | @@ -5040,7 +5907,7 @@ func_mode_link () | ||
15372 | # CHECK ME: I think I busted this. -Ossama | ||
15373 | if test "$prev" = dlprefiles; then | ||
15374 | # Preload the old-style object. | ||
15375 | - dlprefiles="$dlprefiles $pic_object" | ||
15376 | + func_append dlprefiles " $pic_object" | ||
15377 | prev= | ||
15378 | fi | ||
15379 | |||
15380 | @@ -5085,24 +5952,25 @@ func_mode_link () | ||
15381 | |||
15382 | *.$libext) | ||
15383 | # An archive. | ||
15384 | - deplibs="$deplibs $arg" | ||
15385 | - old_deplibs="$old_deplibs $arg" | ||
15386 | + func_append deplibs " $arg" | ||
15387 | + func_append old_deplibs " $arg" | ||
15388 | continue | ||
15389 | ;; | ||
15390 | |||
15391 | *.la) | ||
15392 | # A libtool-controlled library. | ||
15393 | |||
15394 | + func_resolve_sysroot "$arg" | ||
15395 | if test "$prev" = dlfiles; then | ||
15396 | # This library was specified with -dlopen. | ||
15397 | - dlfiles="$dlfiles $arg" | ||
15398 | + func_append dlfiles " $func_resolve_sysroot_result" | ||
15399 | prev= | ||
15400 | elif test "$prev" = dlprefiles; then | ||
15401 | # The library was specified with -dlpreopen. | ||
15402 | - dlprefiles="$dlprefiles $arg" | ||
15403 | + func_append dlprefiles " $func_resolve_sysroot_result" | ||
15404 | prev= | ||
15405 | else | ||
15406 | - deplibs="$deplibs $arg" | ||
15407 | + func_append deplibs " $func_resolve_sysroot_result" | ||
15408 | fi | ||
15409 | continue | ||
15410 | ;; | ||
15411 | @@ -5127,7 +5995,7 @@ func_mode_link () | ||
15412 | func_fatal_help "the \`$prevarg' option requires an argument" | ||
15413 | |||
15414 | if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then | ||
15415 | - eval "arg=\"$export_dynamic_flag_spec\"" | ||
15416 | + eval arg=\"$export_dynamic_flag_spec\" | ||
15417 | func_append compile_command " $arg" | ||
15418 | func_append finalize_command " $arg" | ||
15419 | fi | ||
15420 | @@ -5144,11 +6012,13 @@ func_mode_link () | ||
15421 | else | ||
15422 | shlib_search_path= | ||
15423 | fi | ||
15424 | - eval "sys_lib_search_path=\"$sys_lib_search_path_spec\"" | ||
15425 | - eval "sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"" | ||
15426 | + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" | ||
15427 | + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" | ||
15428 | |||
15429 | func_dirname "$output" "/" "" | ||
15430 | output_objdir="$func_dirname_result$objdir" | ||
15431 | + func_to_tool_file "$output_objdir/" | ||
15432 | + tool_output_objdir=$func_to_tool_file_result | ||
15433 | # Create the object directory. | ||
15434 | func_mkdir_p "$output_objdir" | ||
15435 | |||
15436 | @@ -5169,12 +6039,12 @@ func_mode_link () | ||
15437 | # Find all interdependent deplibs by searching for libraries | ||
15438 | # that are linked more than once (e.g. -la -lb -la) | ||
15439 | for deplib in $deplibs; do | ||
15440 | - if $opt_duplicate_deps ; then | ||
15441 | + if $opt_preserve_dup_deps ; then | ||
15442 | case "$libs " in | ||
15443 | - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; | ||
15444 | + *" $deplib "*) func_append specialdeplibs " $deplib" ;; | ||
15445 | esac | ||
15446 | fi | ||
15447 | - libs="$libs $deplib" | ||
15448 | + func_append libs " $deplib" | ||
15449 | done | ||
15450 | |||
15451 | if test "$linkmode" = lib; then | ||
15452 | @@ -5187,9 +6057,9 @@ func_mode_link () | ||
15453 | if $opt_duplicate_compiler_generated_deps; then | ||
15454 | for pre_post_dep in $predeps $postdeps; do | ||
15455 | case "$pre_post_deps " in | ||
15456 | - *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; | ||
15457 | + *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; | ||
15458 | esac | ||
15459 | - pre_post_deps="$pre_post_deps $pre_post_dep" | ||
15460 | + func_append pre_post_deps " $pre_post_dep" | ||
15461 | done | ||
15462 | fi | ||
15463 | pre_post_deps= | ||
15464 | @@ -5256,8 +6126,9 @@ func_mode_link () | ||
15465 | for lib in $dlprefiles; do | ||
15466 | # Ignore non-libtool-libs | ||
15467 | dependency_libs= | ||
15468 | + func_resolve_sysroot "$lib" | ||
15469 | case $lib in | ||
15470 | - *.la) func_source "$lib" ;; | ||
15471 | + *.la) func_source "$func_resolve_sysroot_result" ;; | ||
15472 | esac | ||
15473 | |||
15474 | # Collect preopened libtool deplibs, except any this library | ||
15475 | @@ -5267,7 +6138,7 @@ func_mode_link () | ||
15476 | deplib_base=$func_basename_result | ||
15477 | case " $weak_libs " in | ||
15478 | *" $deplib_base "*) ;; | ||
15479 | - *) deplibs="$deplibs $deplib" ;; | ||
15480 | + *) func_append deplibs " $deplib" ;; | ||
15481 | esac | ||
15482 | done | ||
15483 | done | ||
15484 | @@ -5288,11 +6159,11 @@ func_mode_link () | ||
15485 | compile_deplibs="$deplib $compile_deplibs" | ||
15486 | finalize_deplibs="$deplib $finalize_deplibs" | ||
15487 | else | ||
15488 | - compiler_flags="$compiler_flags $deplib" | ||
15489 | + func_append compiler_flags " $deplib" | ||
15490 | if test "$linkmode" = lib ; then | ||
15491 | case "$new_inherited_linker_flags " in | ||
15492 | *" $deplib "*) ;; | ||
15493 | - * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; | ||
15494 | + * ) func_append new_inherited_linker_flags " $deplib" ;; | ||
15495 | esac | ||
15496 | fi | ||
15497 | fi | ||
15498 | @@ -5377,7 +6248,7 @@ func_mode_link () | ||
15499 | if test "$linkmode" = lib ; then | ||
15500 | case "$new_inherited_linker_flags " in | ||
15501 | *" $deplib "*) ;; | ||
15502 | - * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; | ||
15503 | + * ) func_append new_inherited_linker_flags " $deplib" ;; | ||
15504 | esac | ||
15505 | fi | ||
15506 | fi | ||
15507 | @@ -5390,7 +6261,8 @@ func_mode_link () | ||
15508 | test "$pass" = conv && continue | ||
15509 | newdependency_libs="$deplib $newdependency_libs" | ||
15510 | func_stripname '-L' '' "$deplib" | ||
15511 | - newlib_search_path="$newlib_search_path $func_stripname_result" | ||
15512 | + func_resolve_sysroot "$func_stripname_result" | ||
15513 | + func_append newlib_search_path " $func_resolve_sysroot_result" | ||
15514 | ;; | ||
15515 | prog) | ||
15516 | if test "$pass" = conv; then | ||
15517 | @@ -5404,7 +6276,8 @@ func_mode_link () | ||
15518 | finalize_deplibs="$deplib $finalize_deplibs" | ||
15519 | fi | ||
15520 | func_stripname '-L' '' "$deplib" | ||
15521 | - newlib_search_path="$newlib_search_path $func_stripname_result" | ||
15522 | + func_resolve_sysroot "$func_stripname_result" | ||
15523 | + func_append newlib_search_path " $func_resolve_sysroot_result" | ||
15524 | ;; | ||
15525 | *) | ||
15526 | func_warning "\`-L' is ignored for archives/objects" | ||
15527 | @@ -5415,17 +6288,21 @@ func_mode_link () | ||
15528 | -R*) | ||
15529 | if test "$pass" = link; then | ||
15530 | func_stripname '-R' '' "$deplib" | ||
15531 | - dir=$func_stripname_result | ||
15532 | + func_resolve_sysroot "$func_stripname_result" | ||
15533 | + dir=$func_resolve_sysroot_result | ||
15534 | # Make sure the xrpath contains only unique directories. | ||
15535 | case "$xrpath " in | ||
15536 | *" $dir "*) ;; | ||
15537 | - *) xrpath="$xrpath $dir" ;; | ||
15538 | + *) func_append xrpath " $dir" ;; | ||
15539 | esac | ||
15540 | fi | ||
15541 | deplibs="$deplib $deplibs" | ||
15542 | continue | ||
15543 | ;; | ||
15544 | - *.la) lib="$deplib" ;; | ||
15545 | + *.la) | ||
15546 | + func_resolve_sysroot "$deplib" | ||
15547 | + lib=$func_resolve_sysroot_result | ||
15548 | + ;; | ||
15549 | *.$libext) | ||
15550 | if test "$pass" = conv; then | ||
15551 | deplibs="$deplib $deplibs" | ||
15552 | @@ -5488,11 +6365,11 @@ func_mode_link () | ||
15553 | if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then | ||
15554 | # If there is no dlopen support or we're linking statically, | ||
15555 | # we need to preload. | ||
15556 | - newdlprefiles="$newdlprefiles $deplib" | ||
15557 | + func_append newdlprefiles " $deplib" | ||
15558 | compile_deplibs="$deplib $compile_deplibs" | ||
15559 | finalize_deplibs="$deplib $finalize_deplibs" | ||
15560 | else | ||
15561 | - newdlfiles="$newdlfiles $deplib" | ||
15562 | + func_append newdlfiles " $deplib" | ||
15563 | fi | ||
15564 | fi | ||
15565 | continue | ||
15566 | @@ -5538,7 +6415,7 @@ func_mode_link () | ||
15567 | for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do | ||
15568 | case " $new_inherited_linker_flags " in | ||
15569 | *" $tmp_inherited_linker_flag "*) ;; | ||
15570 | - *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flag";; | ||
15571 | + *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; | ||
15572 | esac | ||
15573 | done | ||
15574 | fi | ||
15575 | @@ -5546,8 +6423,8 @@ func_mode_link () | ||
15576 | if test "$linkmode,$pass" = "lib,link" || | ||
15577 | test "$linkmode,$pass" = "prog,scan" || | ||
15578 | { test "$linkmode" != prog && test "$linkmode" != lib; }; then | ||
15579 | - test -n "$dlopen" && dlfiles="$dlfiles $dlopen" | ||
15580 | - test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" | ||
15581 | + test -n "$dlopen" && func_append dlfiles " $dlopen" | ||
15582 | + test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" | ||
15583 | fi | ||
15584 | |||
15585 | if test "$pass" = conv; then | ||
15586 | @@ -5558,20 +6435,20 @@ func_mode_link () | ||
15587 | func_fatal_error "cannot find name of link library for \`$lib'" | ||
15588 | fi | ||
15589 | # It is a libtool convenience library, so add in its objects. | ||
15590 | - convenience="$convenience $ladir/$objdir/$old_library" | ||
15591 | - old_convenience="$old_convenience $ladir/$objdir/$old_library" | ||
15592 | + func_append convenience " $ladir/$objdir/$old_library" | ||
15593 | + func_append old_convenience " $ladir/$objdir/$old_library" | ||
15594 | elif test "$linkmode" != prog && test "$linkmode" != lib; then | ||
15595 | func_fatal_error "\`$lib' is not a convenience library" | ||
15596 | fi | ||
15597 | tmp_libs= | ||
15598 | for deplib in $dependency_libs; do | ||
15599 | deplibs="$deplib $deplibs" | ||
15600 | - if $opt_duplicate_deps ; then | ||
15601 | + if $opt_preserve_dup_deps ; then | ||
15602 | case "$tmp_libs " in | ||
15603 | - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; | ||
15604 | + *" $deplib "*) func_append specialdeplibs " $deplib" ;; | ||
15605 | esac | ||
15606 | fi | ||
15607 | - tmp_libs="$tmp_libs $deplib" | ||
15608 | + func_append tmp_libs " $deplib" | ||
15609 | done | ||
15610 | continue | ||
15611 | fi # $pass = conv | ||
15612 | @@ -5579,9 +6456,15 @@ func_mode_link () | ||
15613 | |||
15614 | # Get the name of the library we link against. | ||
15615 | linklib= | ||
15616 | - for l in $old_library $library_names; do | ||
15617 | - linklib="$l" | ||
15618 | - done | ||
15619 | + if test -n "$old_library" && | ||
15620 | + { test "$prefer_static_libs" = yes || | ||
15621 | + test "$prefer_static_libs,$installed" = "built,no"; }; then | ||
15622 | + linklib=$old_library | ||
15623 | + else | ||
15624 | + for l in $old_library $library_names; do | ||
15625 | + linklib="$l" | ||
15626 | + done | ||
15627 | + fi | ||
15628 | if test -z "$linklib"; then | ||
15629 | func_fatal_error "cannot find name of link library for \`$lib'" | ||
15630 | fi | ||
15631 | @@ -5598,9 +6481,9 @@ func_mode_link () | ||
15632 | # statically, we need to preload. We also need to preload any | ||
15633 | # dependent libraries so libltdl's deplib preloader doesn't | ||
15634 | # bomb out in the load deplibs phase. | ||
15635 | - dlprefiles="$dlprefiles $lib $dependency_libs" | ||
15636 | + func_append dlprefiles " $lib $dependency_libs" | ||
15637 | else | ||
15638 | - newdlfiles="$newdlfiles $lib" | ||
15639 | + func_append newdlfiles " $lib" | ||
15640 | fi | ||
15641 | continue | ||
15642 | fi # $pass = dlopen | ||
15643 | @@ -5622,14 +6505,14 @@ func_mode_link () | ||
15644 | |||
15645 | # Find the relevant object directory and library name. | ||
15646 | if test "X$installed" = Xyes; then | ||
15647 | - if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then | ||
15648 | + if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then | ||
15649 | func_warning "library \`$lib' was moved." | ||
15650 | dir="$ladir" | ||
15651 | absdir="$abs_ladir" | ||
15652 | libdir="$abs_ladir" | ||
15653 | else | ||
15654 | - dir="$libdir" | ||
15655 | - absdir="$libdir" | ||
15656 | + dir="$lt_sysroot$libdir" | ||
15657 | + absdir="$lt_sysroot$libdir" | ||
15658 | fi | ||
15659 | test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes | ||
15660 | else | ||
15661 | @@ -5637,12 +6520,12 @@ func_mode_link () | ||
15662 | dir="$ladir" | ||
15663 | absdir="$abs_ladir" | ||
15664 | # Remove this search path later | ||
15665 | - notinst_path="$notinst_path $abs_ladir" | ||
15666 | + func_append notinst_path " $abs_ladir" | ||
15667 | else | ||
15668 | dir="$ladir/$objdir" | ||
15669 | absdir="$abs_ladir/$objdir" | ||
15670 | # Remove this search path later | ||
15671 | - notinst_path="$notinst_path $abs_ladir" | ||
15672 | + func_append notinst_path " $abs_ladir" | ||
15673 | fi | ||
15674 | fi # $installed = yes | ||
15675 | func_stripname 'lib' '.la' "$laname" | ||
15676 | @@ -5653,20 +6536,46 @@ func_mode_link () | ||
15677 | if test -z "$libdir" && test "$linkmode" = prog; then | ||
15678 | func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" | ||
15679 | fi | ||
15680 | - # Prefer using a static library (so that no silly _DYNAMIC symbols | ||
15681 | - # are required to link). | ||
15682 | - if test -n "$old_library"; then | ||
15683 | - newdlprefiles="$newdlprefiles $dir/$old_library" | ||
15684 | - # Keep a list of preopened convenience libraries to check | ||
15685 | - # that they are being used correctly in the link pass. | ||
15686 | - test -z "$libdir" && \ | ||
15687 | - dlpreconveniencelibs="$dlpreconveniencelibs $dir/$old_library" | ||
15688 | - # Otherwise, use the dlname, so that lt_dlopen finds it. | ||
15689 | - elif test -n "$dlname"; then | ||
15690 | - newdlprefiles="$newdlprefiles $dir/$dlname" | ||
15691 | - else | ||
15692 | - newdlprefiles="$newdlprefiles $dir/$linklib" | ||
15693 | - fi | ||
15694 | + case "$host" in | ||
15695 | + # special handling for platforms with PE-DLLs. | ||
15696 | + *cygwin* | *mingw* | *cegcc* ) | ||
15697 | + # Linker will automatically link against shared library if both | ||
15698 | + # static and shared are present. Therefore, ensure we extract | ||
15699 | + # symbols from the import library if a shared library is present | ||
15700 | + # (otherwise, the dlopen module name will be incorrect). We do | ||
15701 | + # this by putting the import library name into $newdlprefiles. | ||
15702 | + # We recover the dlopen module name by 'saving' the la file | ||
15703 | + # name in a special purpose variable, and (later) extracting the | ||
15704 | + # dlname from the la file. | ||
15705 | + if test -n "$dlname"; then | ||
15706 | + func_tr_sh "$dir/$linklib" | ||
15707 | + eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" | ||
15708 | + func_append newdlprefiles " $dir/$linklib" | ||
15709 | + else | ||
15710 | + func_append newdlprefiles " $dir/$old_library" | ||
15711 | + # Keep a list of preopened convenience libraries to check | ||
15712 | + # that they are being used correctly in the link pass. | ||
15713 | + test -z "$libdir" && \ | ||
15714 | + func_append dlpreconveniencelibs " $dir/$old_library" | ||
15715 | + fi | ||
15716 | + ;; | ||
15717 | + * ) | ||
15718 | + # Prefer using a static library (so that no silly _DYNAMIC symbols | ||
15719 | + # are required to link). | ||
15720 | + if test -n "$old_library"; then | ||
15721 | + func_append newdlprefiles " $dir/$old_library" | ||
15722 | + # Keep a list of preopened convenience libraries to check | ||
15723 | + # that they are being used correctly in the link pass. | ||
15724 | + test -z "$libdir" && \ | ||
15725 | + func_append dlpreconveniencelibs " $dir/$old_library" | ||
15726 | + # Otherwise, use the dlname, so that lt_dlopen finds it. | ||
15727 | + elif test -n "$dlname"; then | ||
15728 | + func_append newdlprefiles " $dir/$dlname" | ||
15729 | + else | ||
15730 | + func_append newdlprefiles " $dir/$linklib" | ||
15731 | + fi | ||
15732 | + ;; | ||
15733 | + esac | ||
15734 | fi # $pass = dlpreopen | ||
15735 | |||
15736 | if test -z "$libdir"; then | ||
15737 | @@ -5684,7 +6593,7 @@ func_mode_link () | ||
15738 | |||
15739 | |||
15740 | if test "$linkmode" = prog && test "$pass" != link; then | ||
15741 | - newlib_search_path="$newlib_search_path $ladir" | ||
15742 | + func_append newlib_search_path " $ladir" | ||
15743 | deplibs="$lib $deplibs" | ||
15744 | |||
15745 | linkalldeplibs=no | ||
15746 | @@ -5697,7 +6606,8 @@ func_mode_link () | ||
15747 | for deplib in $dependency_libs; do | ||
15748 | case $deplib in | ||
15749 | -L*) func_stripname '-L' '' "$deplib" | ||
15750 | - newlib_search_path="$newlib_search_path $func_stripname_result" | ||
15751 | + func_resolve_sysroot "$func_stripname_result" | ||
15752 | + func_append newlib_search_path " $func_resolve_sysroot_result" | ||
15753 | ;; | ||
15754 | esac | ||
15755 | # Need to link against all dependency_libs? | ||
15756 | @@ -5708,12 +6618,12 @@ func_mode_link () | ||
15757 | # or/and link against static libraries | ||
15758 | newdependency_libs="$deplib $newdependency_libs" | ||
15759 | fi | ||
15760 | - if $opt_duplicate_deps ; then | ||
15761 | + if $opt_preserve_dup_deps ; then | ||
15762 | case "$tmp_libs " in | ||
15763 | - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; | ||
15764 | + *" $deplib "*) func_append specialdeplibs " $deplib" ;; | ||
15765 | esac | ||
15766 | fi | ||
15767 | - tmp_libs="$tmp_libs $deplib" | ||
15768 | + func_append tmp_libs " $deplib" | ||
15769 | done # for deplib | ||
15770 | continue | ||
15771 | fi # $linkmode = prog... | ||
15772 | @@ -5728,7 +6638,7 @@ func_mode_link () | ||
15773 | # Make sure the rpath contains only unique directories. | ||
15774 | case "$temp_rpath:" in | ||
15775 | *"$absdir:"*) ;; | ||
15776 | - *) temp_rpath="$temp_rpath$absdir:" ;; | ||
15777 | + *) func_append temp_rpath "$absdir:" ;; | ||
15778 | esac | ||
15779 | fi | ||
15780 | |||
15781 | @@ -5740,7 +6650,7 @@ func_mode_link () | ||
15782 | *) | ||
15783 | case "$compile_rpath " in | ||
15784 | *" $absdir "*) ;; | ||
15785 | - *) compile_rpath="$compile_rpath $absdir" | ||
15786 | + *) func_append compile_rpath " $absdir" ;; | ||
15787 | esac | ||
15788 | ;; | ||
15789 | esac | ||
15790 | @@ -5749,7 +6659,7 @@ func_mode_link () | ||
15791 | *) | ||
15792 | case "$finalize_rpath " in | ||
15793 | *" $libdir "*) ;; | ||
15794 | - *) finalize_rpath="$finalize_rpath $libdir" | ||
15795 | + *) func_append finalize_rpath " $libdir" ;; | ||
15796 | esac | ||
15797 | ;; | ||
15798 | esac | ||
15799 | @@ -5774,12 +6684,12 @@ func_mode_link () | ||
15800 | case $host in | ||
15801 | *cygwin* | *mingw* | *cegcc*) | ||
15802 | # No point in relinking DLLs because paths are not encoded | ||
15803 | - notinst_deplibs="$notinst_deplibs $lib" | ||
15804 | + func_append notinst_deplibs " $lib" | ||
15805 | need_relink=no | ||
15806 | ;; | ||
15807 | *) | ||
15808 | if test "$installed" = no; then | ||
15809 | - notinst_deplibs="$notinst_deplibs $lib" | ||
15810 | + func_append notinst_deplibs " $lib" | ||
15811 | need_relink=yes | ||
15812 | fi | ||
15813 | ;; | ||
15814 | @@ -5814,7 +6724,7 @@ func_mode_link () | ||
15815 | *) | ||
15816 | case "$compile_rpath " in | ||
15817 | *" $absdir "*) ;; | ||
15818 | - *) compile_rpath="$compile_rpath $absdir" | ||
15819 | + *) func_append compile_rpath " $absdir" ;; | ||
15820 | esac | ||
15821 | ;; | ||
15822 | esac | ||
15823 | @@ -5823,7 +6733,7 @@ func_mode_link () | ||
15824 | *) | ||
15825 | case "$finalize_rpath " in | ||
15826 | *" $libdir "*) ;; | ||
15827 | - *) finalize_rpath="$finalize_rpath $libdir" | ||
15828 | + *) func_append finalize_rpath " $libdir" ;; | ||
15829 | esac | ||
15830 | ;; | ||
15831 | esac | ||
15832 | @@ -5835,7 +6745,7 @@ func_mode_link () | ||
15833 | shift | ||
15834 | realname="$1" | ||
15835 | shift | ||
15836 | - eval "libname=\"$libname_spec\"" | ||
15837 | + libname=`eval "\\$ECHO \"$libname_spec\""` | ||
15838 | # use dlname if we got it. it's perfectly good, no? | ||
15839 | if test -n "$dlname"; then | ||
15840 | soname="$dlname" | ||
15841 | @@ -5848,7 +6758,7 @@ func_mode_link () | ||
15842 | versuffix="-$major" | ||
15843 | ;; | ||
15844 | esac | ||
15845 | - eval "soname=\"$soname_spec\"" | ||
15846 | + eval soname=\"$soname_spec\" | ||
15847 | else | ||
15848 | soname="$realname" | ||
15849 | fi | ||
15850 | @@ -5877,7 +6787,7 @@ func_mode_link () | ||
15851 | linklib=$newlib | ||
15852 | fi # test -n "$old_archive_from_expsyms_cmds" | ||
15853 | |||
15854 | - if test "$linkmode" = prog || test "$mode" != relink; then | ||
15855 | + if test "$linkmode" = prog || test "$opt_mode" != relink; then | ||
15856 | add_shlibpath= | ||
15857 | add_dir= | ||
15858 | add= | ||
15859 | @@ -5933,7 +6843,7 @@ func_mode_link () | ||
15860 | if test -n "$inst_prefix_dir"; then | ||
15861 | case $libdir in | ||
15862 | [\\/]*) | ||
15863 | - add_dir="$add_dir -L$inst_prefix_dir$libdir" | ||
15864 | + func_append add_dir " -L$inst_prefix_dir$libdir" | ||
15865 | ;; | ||
15866 | esac | ||
15867 | fi | ||
15868 | @@ -5955,7 +6865,7 @@ func_mode_link () | ||
15869 | if test -n "$add_shlibpath"; then | ||
15870 | case :$compile_shlibpath: in | ||
15871 | *":$add_shlibpath:"*) ;; | ||
15872 | - *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; | ||
15873 | + *) func_append compile_shlibpath "$add_shlibpath:" ;; | ||
15874 | esac | ||
15875 | fi | ||
15876 | if test "$linkmode" = prog; then | ||
15877 | @@ -5969,13 +6879,13 @@ func_mode_link () | ||
15878 | test "$hardcode_shlibpath_var" = yes; then | ||
15879 | case :$finalize_shlibpath: in | ||
15880 | *":$libdir:"*) ;; | ||
15881 | - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; | ||
15882 | + *) func_append finalize_shlibpath "$libdir:" ;; | ||
15883 | esac | ||
15884 | fi | ||
15885 | fi | ||
15886 | fi | ||
15887 | |||
15888 | - if test "$linkmode" = prog || test "$mode" = relink; then | ||
15889 | + if test "$linkmode" = prog || test "$opt_mode" = relink; then | ||
15890 | add_shlibpath= | ||
15891 | add_dir= | ||
15892 | add= | ||
15893 | @@ -5989,7 +6899,7 @@ func_mode_link () | ||
15894 | elif test "$hardcode_shlibpath_var" = yes; then | ||
15895 | case :$finalize_shlibpath: in | ||
15896 | *":$libdir:"*) ;; | ||
15897 | - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; | ||
15898 | + *) func_append finalize_shlibpath "$libdir:" ;; | ||
15899 | esac | ||
15900 | add="-l$name" | ||
15901 | elif test "$hardcode_automatic" = yes; then | ||
15902 | @@ -6001,12 +6911,12 @@ func_mode_link () | ||
15903 | fi | ||
15904 | else | ||
15905 | # We cannot seem to hardcode it, guess we'll fake it. | ||
15906 | - add_dir="-L$libdir" | ||
15907 | + add_dir="-L$lt_sysroot$libdir" | ||
15908 | # Try looking first in the location we're being installed to. | ||
15909 | if test -n "$inst_prefix_dir"; then | ||
15910 | case $libdir in | ||
15911 | [\\/]*) | ||
15912 | - add_dir="$add_dir -L$inst_prefix_dir$libdir" | ||
15913 | + func_append add_dir " -L$inst_prefix_dir$libdir" | ||
15914 | ;; | ||
15915 | esac | ||
15916 | fi | ||
15917 | @@ -6083,27 +6993,33 @@ func_mode_link () | ||
15918 | temp_xrpath=$func_stripname_result | ||
15919 | case " $xrpath " in | ||
15920 | *" $temp_xrpath "*) ;; | ||
15921 | - *) xrpath="$xrpath $temp_xrpath";; | ||
15922 | + *) func_append xrpath " $temp_xrpath";; | ||
15923 | esac;; | ||
15924 | - *) temp_deplibs="$temp_deplibs $libdir";; | ||
15925 | + *) func_append temp_deplibs " $libdir";; | ||
15926 | esac | ||
15927 | done | ||
15928 | dependency_libs="$temp_deplibs" | ||
15929 | fi | ||
15930 | |||
15931 | - newlib_search_path="$newlib_search_path $absdir" | ||
15932 | + func_append newlib_search_path " $absdir" | ||
15933 | # Link against this library | ||
15934 | test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" | ||
15935 | # ... and its dependency_libs | ||
15936 | tmp_libs= | ||
15937 | for deplib in $dependency_libs; do | ||
15938 | newdependency_libs="$deplib $newdependency_libs" | ||
15939 | - if $opt_duplicate_deps ; then | ||
15940 | + case $deplib in | ||
15941 | + -L*) func_stripname '-L' '' "$deplib" | ||
15942 | + func_resolve_sysroot "$func_stripname_result";; | ||
15943 | + *) func_resolve_sysroot "$deplib" ;; | ||
15944 | + esac | ||
15945 | + if $opt_preserve_dup_deps ; then | ||
15946 | case "$tmp_libs " in | ||
15947 | - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; | ||
15948 | + *" $func_resolve_sysroot_result "*) | ||
15949 | + func_append specialdeplibs " $func_resolve_sysroot_result" ;; | ||
15950 | esac | ||
15951 | fi | ||
15952 | - tmp_libs="$tmp_libs $deplib" | ||
15953 | + func_append tmp_libs " $func_resolve_sysroot_result" | ||
15954 | done | ||
15955 | |||
15956 | if test "$link_all_deplibs" != no; then | ||
15957 | @@ -6113,8 +7029,10 @@ func_mode_link () | ||
15958 | case $deplib in | ||
15959 | -L*) path="$deplib" ;; | ||
15960 | *.la) | ||
15961 | + func_resolve_sysroot "$deplib" | ||
15962 | + deplib=$func_resolve_sysroot_result | ||
15963 | func_dirname "$deplib" "" "." | ||
15964 | - dir="$func_dirname_result" | ||
15965 | + dir=$func_dirname_result | ||
15966 | # We need an absolute path. | ||
15967 | case $dir in | ||
15968 | [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; | ||
15969 | @@ -6130,7 +7048,7 @@ func_mode_link () | ||
15970 | case $host in | ||
15971 | *-*-darwin*) | ||
15972 | depdepl= | ||
15973 | - deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` | ||
15974 | + eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` | ||
15975 | if test -n "$deplibrary_names" ; then | ||
15976 | for tmp in $deplibrary_names ; do | ||
15977 | depdepl=$tmp | ||
15978 | @@ -6141,8 +7059,8 @@ func_mode_link () | ||
15979 | if test -z "$darwin_install_name"; then | ||
15980 | darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` | ||
15981 | fi | ||
15982 | - compiler_flags="$compiler_flags ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" | ||
15983 | - linker_flags="$linker_flags -dylib_file ${darwin_install_name}:${depdepl}" | ||
15984 | + func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" | ||
15985 | + func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" | ||
15986 | path= | ||
15987 | fi | ||
15988 | fi | ||
15989 | @@ -6152,7 +7070,7 @@ func_mode_link () | ||
15990 | ;; | ||
15991 | esac | ||
15992 | else | ||
15993 | - libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` | ||
15994 | + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` | ||
15995 | test -z "$libdir" && \ | ||
15996 | func_fatal_error "\`$deplib' is not a valid libtool archive" | ||
15997 | test "$absdir" != "$libdir" && \ | ||
15998 | @@ -6192,7 +7110,7 @@ func_mode_link () | ||
15999 | for dir in $newlib_search_path; do | ||
16000 | case "$lib_search_path " in | ||
16001 | *" $dir "*) ;; | ||
16002 | - *) lib_search_path="$lib_search_path $dir" ;; | ||
16003 | + *) func_append lib_search_path " $dir" ;; | ||
16004 | esac | ||
16005 | done | ||
16006 | newlib_search_path= | ||
16007 | @@ -6205,7 +7123,7 @@ func_mode_link () | ||
16008 | fi | ||
16009 | for var in $vars dependency_libs; do | ||
16010 | # Add libraries to $var in reverse order | ||
16011 | - eval tmp_libs=\$$var | ||
16012 | + eval tmp_libs=\"\$$var\" | ||
16013 | new_libs= | ||
16014 | for deplib in $tmp_libs; do | ||
16015 | # FIXME: Pedantically, this is the right thing to do, so | ||
16016 | @@ -6250,13 +7168,13 @@ func_mode_link () | ||
16017 | -L*) | ||
16018 | case " $tmp_libs " in | ||
16019 | *" $deplib "*) ;; | ||
16020 | - *) tmp_libs="$tmp_libs $deplib" ;; | ||
16021 | + *) func_append tmp_libs " $deplib" ;; | ||
16022 | esac | ||
16023 | ;; | ||
16024 | - *) tmp_libs="$tmp_libs $deplib" ;; | ||
16025 | + *) func_append tmp_libs " $deplib" ;; | ||
16026 | esac | ||
16027 | done | ||
16028 | - eval $var=\$tmp_libs | ||
16029 | + eval $var=\"$tmp_libs\" | ||
16030 | done # for var | ||
16031 | fi | ||
16032 | # Last step: remove runtime libs from dependency_libs | ||
16033 | @@ -6269,7 +7187,7 @@ func_mode_link () | ||
16034 | ;; | ||
16035 | esac | ||
16036 | if test -n "$i" ; then | ||
16037 | - tmp_libs="$tmp_libs $i" | ||
16038 | + func_append tmp_libs " $i" | ||
16039 | fi | ||
16040 | done | ||
16041 | dependency_libs=$tmp_libs | ||
16042 | @@ -6310,7 +7228,7 @@ func_mode_link () | ||
16043 | # Now set the variables for building old libraries. | ||
16044 | build_libtool_libs=no | ||
16045 | oldlibs="$output" | ||
16046 | - objs="$objs$old_deplibs" | ||
16047 | + func_append objs "$old_deplibs" | ||
16048 | ;; | ||
16049 | |||
16050 | lib) | ||
16051 | @@ -6319,8 +7237,8 @@ func_mode_link () | ||
16052 | lib*) | ||
16053 | func_stripname 'lib' '.la' "$outputname" | ||
16054 | name=$func_stripname_result | ||
16055 | - eval "shared_ext=\"$shrext_cmds\"" | ||
16056 | - eval "libname=\"$libname_spec\"" | ||
16057 | + eval shared_ext=\"$shrext_cmds\" | ||
16058 | + eval libname=\"$libname_spec\" | ||
16059 | ;; | ||
16060 | *) | ||
16061 | test "$module" = no && \ | ||
16062 | @@ -6330,8 +7248,8 @@ func_mode_link () | ||
16063 | # Add the "lib" prefix for modules if required | ||
16064 | func_stripname '' '.la' "$outputname" | ||
16065 | name=$func_stripname_result | ||
16066 | - eval "shared_ext=\"$shrext_cmds\"" | ||
16067 | - eval "libname=\"$libname_spec\"" | ||
16068 | + eval shared_ext=\"$shrext_cmds\" | ||
16069 | + eval libname=\"$libname_spec\" | ||
16070 | else | ||
16071 | func_stripname '' '.la' "$outputname" | ||
16072 | libname=$func_stripname_result | ||
16073 | @@ -6346,7 +7264,7 @@ func_mode_link () | ||
16074 | echo | ||
16075 | $ECHO "*** Warning: Linking the shared library $output against the non-libtool" | ||
16076 | $ECHO "*** objects $objs is not portable!" | ||
16077 | - libobjs="$libobjs $objs" | ||
16078 | + func_append libobjs " $objs" | ||
16079 | fi | ||
16080 | fi | ||
16081 | |||
16082 | @@ -6544,7 +7462,7 @@ func_mode_link () | ||
16083 | done | ||
16084 | |||
16085 | # Make executables depend on our current version. | ||
16086 | - verstring="$verstring:${current}.0" | ||
16087 | + func_append verstring ":${current}.0" | ||
16088 | ;; | ||
16089 | |||
16090 | qnx) | ||
16091 | @@ -6612,10 +7530,10 @@ func_mode_link () | ||
16092 | fi | ||
16093 | |||
16094 | func_generate_dlsyms "$libname" "$libname" "yes" | ||
16095 | - libobjs="$libobjs $symfileobj" | ||
16096 | + func_append libobjs " $symfileobj" | ||
16097 | test "X$libobjs" = "X " && libobjs= | ||
16098 | |||
16099 | - if test "$mode" != relink; then | ||
16100 | + if test "$opt_mode" != relink; then | ||
16101 | # Remove our outputs, but don't remove object files since they | ||
16102 | # may have been created when compiling PIC objects. | ||
16103 | removelist= | ||
16104 | @@ -6631,7 +7549,7 @@ func_mode_link () | ||
16105 | continue | ||
16106 | fi | ||
16107 | fi | ||
16108 | - removelist="$removelist $p" | ||
16109 | + func_append removelist " $p" | ||
16110 | ;; | ||
16111 | *) ;; | ||
16112 | esac | ||
16113 | @@ -6642,7 +7560,7 @@ func_mode_link () | ||
16114 | |||
16115 | # Now set the variables for building old libraries. | ||
16116 | if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then | ||
16117 | - oldlibs="$oldlibs $output_objdir/$libname.$libext" | ||
16118 | + func_append oldlibs " $output_objdir/$libname.$libext" | ||
16119 | |||
16120 | # Transform .lo files to .o files. | ||
16121 | oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` | ||
16122 | @@ -6659,10 +7577,11 @@ func_mode_link () | ||
16123 | # If the user specified any rpath flags, then add them. | ||
16124 | temp_xrpath= | ||
16125 | for libdir in $xrpath; do | ||
16126 | - temp_xrpath="$temp_xrpath -R$libdir" | ||
16127 | + func_replace_sysroot "$libdir" | ||
16128 | + func_append temp_xrpath " -R$func_replace_sysroot_result" | ||
16129 | case "$finalize_rpath " in | ||
16130 | *" $libdir "*) ;; | ||
16131 | - *) finalize_rpath="$finalize_rpath $libdir" ;; | ||
16132 | + *) func_append finalize_rpath " $libdir" ;; | ||
16133 | esac | ||
16134 | done | ||
16135 | if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then | ||
16136 | @@ -6676,7 +7595,7 @@ func_mode_link () | ||
16137 | for lib in $old_dlfiles; do | ||
16138 | case " $dlprefiles $dlfiles " in | ||
16139 | *" $lib "*) ;; | ||
16140 | - *) dlfiles="$dlfiles $lib" ;; | ||
16141 | + *) func_append dlfiles " $lib" ;; | ||
16142 | esac | ||
16143 | done | ||
16144 | |||
16145 | @@ -6686,7 +7605,7 @@ func_mode_link () | ||
16146 | for lib in $old_dlprefiles; do | ||
16147 | case "$dlprefiles " in | ||
16148 | *" $lib "*) ;; | ||
16149 | - *) dlprefiles="$dlprefiles $lib" ;; | ||
16150 | + *) func_append dlprefiles " $lib" ;; | ||
16151 | esac | ||
16152 | done | ||
16153 | |||
16154 | @@ -6698,7 +7617,7 @@ func_mode_link () | ||
16155 | ;; | ||
16156 | *-*-rhapsody* | *-*-darwin1.[012]) | ||
16157 | # Rhapsody C library is in the System framework | ||
16158 | - deplibs="$deplibs System.ltframework" | ||
16159 | + func_append deplibs " System.ltframework" | ||
16160 | ;; | ||
16161 | *-*-netbsd*) | ||
16162 | # Don't link with libc until the a.out ld.so is fixed. | ||
16163 | @@ -6715,7 +7634,7 @@ func_mode_link () | ||
16164 | *) | ||
16165 | # Add libc to deplibs on all other systems if necessary. | ||
16166 | if test "$build_libtool_need_lc" = "yes"; then | ||
16167 | - deplibs="$deplibs -lc" | ||
16168 | + func_append deplibs " -lc" | ||
16169 | fi | ||
16170 | ;; | ||
16171 | esac | ||
16172 | @@ -6764,18 +7683,18 @@ EOF | ||
16173 | if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then | ||
16174 | case " $predeps $postdeps " in | ||
16175 | *" $i "*) | ||
16176 | - newdeplibs="$newdeplibs $i" | ||
16177 | + func_append newdeplibs " $i" | ||
16178 | i="" | ||
16179 | ;; | ||
16180 | esac | ||
16181 | fi | ||
16182 | if test -n "$i" ; then | ||
16183 | - eval "libname=\"$libname_spec\"" | ||
16184 | - eval "deplib_matches=\"$library_names_spec\"" | ||
16185 | + libname=`eval "\\$ECHO \"$libname_spec\""` | ||
16186 | + deplib_matches=`eval "\\$ECHO \"$library_names_spec\""` | ||
16187 | set dummy $deplib_matches; shift | ||
16188 | deplib_match=$1 | ||
16189 | if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then | ||
16190 | - newdeplibs="$newdeplibs $i" | ||
16191 | + func_append newdeplibs " $i" | ||
16192 | else | ||
16193 | droppeddeps=yes | ||
16194 | echo | ||
16195 | @@ -6789,7 +7708,7 @@ EOF | ||
16196 | fi | ||
16197 | ;; | ||
16198 | *) | ||
16199 | - newdeplibs="$newdeplibs $i" | ||
16200 | + func_append newdeplibs " $i" | ||
16201 | ;; | ||
16202 | esac | ||
16203 | done | ||
16204 | @@ -6807,18 +7726,18 @@ EOF | ||
16205 | if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then | ||
16206 | case " $predeps $postdeps " in | ||
16207 | *" $i "*) | ||
16208 | - newdeplibs="$newdeplibs $i" | ||
16209 | + func_append newdeplibs " $i" | ||
16210 | i="" | ||
16211 | ;; | ||
16212 | esac | ||
16213 | fi | ||
16214 | if test -n "$i" ; then | ||
16215 | - eval "libname=\"$libname_spec\"" | ||
16216 | - eval "deplib_matches=\"$library_names_spec\"" | ||
16217 | + libname=`eval "\\$ECHO \"$libname_spec\""` | ||
16218 | + deplib_matches=`eval "\\$ECHO \"$library_names_spec\""` | ||
16219 | set dummy $deplib_matches; shift | ||
16220 | deplib_match=$1 | ||
16221 | if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then | ||
16222 | - newdeplibs="$newdeplibs $i" | ||
16223 | + func_append newdeplibs " $i" | ||
16224 | else | ||
16225 | droppeddeps=yes | ||
16226 | echo | ||
16227 | @@ -6840,7 +7759,7 @@ EOF | ||
16228 | fi | ||
16229 | ;; | ||
16230 | *) | ||
16231 | - newdeplibs="$newdeplibs $i" | ||
16232 | + func_append newdeplibs " $i" | ||
16233 | ;; | ||
16234 | esac | ||
16235 | done | ||
16236 | @@ -6857,15 +7776,27 @@ EOF | ||
16237 | if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then | ||
16238 | case " $predeps $postdeps " in | ||
16239 | *" $a_deplib "*) | ||
16240 | - newdeplibs="$newdeplibs $a_deplib" | ||
16241 | + func_append newdeplibs " $a_deplib" | ||
16242 | a_deplib="" | ||
16243 | ;; | ||
16244 | esac | ||
16245 | fi | ||
16246 | if test -n "$a_deplib" ; then | ||
16247 | - eval "libname=\"$libname_spec\"" | ||
16248 | + libname=`eval "\\$ECHO \"$libname_spec\""` | ||
16249 | + if test -n "$file_magic_glob"; then | ||
16250 | + libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob` | ||
16251 | + else | ||
16252 | + libnameglob=$libname | ||
16253 | + fi | ||
16254 | + test "$want_nocaseglob" = yes && nocaseglob=`shopt -p nocaseglob` | ||
16255 | for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do | ||
16256 | - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` | ||
16257 | + if test "$want_nocaseglob" = yes; then | ||
16258 | + shopt -s nocaseglob | ||
16259 | + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` | ||
16260 | + $nocaseglob | ||
16261 | + else | ||
16262 | + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` | ||
16263 | + fi | ||
16264 | for potent_lib in $potential_libs; do | ||
16265 | # Follow soft links. | ||
16266 | if ls -lLd "$potent_lib" 2>/dev/null | | ||
16267 | @@ -6885,10 +7816,10 @@ EOF | ||
16268 | *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; | ||
16269 | esac | ||
16270 | done | ||
16271 | - if eval "$file_magic_cmd \"\$potlib\"" 2>/dev/null | | ||
16272 | + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | | ||
16273 | $SED -e 10q | | ||
16274 | $EGREP "$file_magic_regex" > /dev/null; then | ||
16275 | - newdeplibs="$newdeplibs $a_deplib" | ||
16276 | + func_append newdeplibs " $a_deplib" | ||
16277 | a_deplib="" | ||
16278 | break 2 | ||
16279 | fi | ||
16280 | @@ -6913,7 +7844,7 @@ EOF | ||
16281 | ;; | ||
16282 | *) | ||
16283 | # Add a -L argument. | ||
16284 | - newdeplibs="$newdeplibs $a_deplib" | ||
16285 | + func_append newdeplibs " $a_deplib" | ||
16286 | ;; | ||
16287 | esac | ||
16288 | done # Gone through all deplibs. | ||
16289 | @@ -6929,20 +7860,20 @@ EOF | ||
16290 | if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then | ||
16291 | case " $predeps $postdeps " in | ||
16292 | *" $a_deplib "*) | ||
16293 | - newdeplibs="$newdeplibs $a_deplib" | ||
16294 | + func_append newdeplibs " $a_deplib" | ||
16295 | a_deplib="" | ||
16296 | ;; | ||
16297 | esac | ||
16298 | fi | ||
16299 | if test -n "$a_deplib" ; then | ||
16300 | - eval "libname=\"$libname_spec\"" | ||
16301 | + libname=`eval "\\$ECHO \"$libname_spec\""` | ||
16302 | for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do | ||
16303 | potential_libs=`ls $i/$libname[.-]* 2>/dev/null` | ||
16304 | for potent_lib in $potential_libs; do | ||
16305 | potlib="$potent_lib" # see symlink-check above in file_magic test | ||
16306 | if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ | ||
16307 | $EGREP "$match_pattern_regex" > /dev/null; then | ||
16308 | - newdeplibs="$newdeplibs $a_deplib" | ||
16309 | + func_append newdeplibs " $a_deplib" | ||
16310 | a_deplib="" | ||
16311 | break 2 | ||
16312 | fi | ||
16313 | @@ -6967,7 +7898,7 @@ EOF | ||
16314 | ;; | ||
16315 | *) | ||
16316 | # Add a -L argument. | ||
16317 | - newdeplibs="$newdeplibs $a_deplib" | ||
16318 | + func_append newdeplibs " $a_deplib" | ||
16319 | ;; | ||
16320 | esac | ||
16321 | done # Gone through all deplibs. | ||
16322 | @@ -7071,7 +8002,7 @@ EOF | ||
16323 | *) | ||
16324 | case " $deplibs " in | ||
16325 | *" -L$path/$objdir "*) | ||
16326 | - new_libs="$new_libs -L$path/$objdir" ;; | ||
16327 | + func_append new_libs " -L$path/$objdir" ;; | ||
16328 | esac | ||
16329 | ;; | ||
16330 | esac | ||
16331 | @@ -7081,10 +8012,10 @@ EOF | ||
16332 | -L*) | ||
16333 | case " $new_libs " in | ||
16334 | *" $deplib "*) ;; | ||
16335 | - *) new_libs="$new_libs $deplib" ;; | ||
16336 | + *) func_append new_libs " $deplib" ;; | ||
16337 | esac | ||
16338 | ;; | ||
16339 | - *) new_libs="$new_libs $deplib" ;; | ||
16340 | + *) func_append new_libs " $deplib" ;; | ||
16341 | esac | ||
16342 | done | ||
16343 | deplibs="$new_libs" | ||
16344 | @@ -7101,10 +8032,12 @@ EOF | ||
16345 | hardcode_libdirs= | ||
16346 | dep_rpath= | ||
16347 | rpath="$finalize_rpath" | ||
16348 | - test "$mode" != relink && rpath="$compile_rpath$rpath" | ||
16349 | + test "$opt_mode" != relink && rpath="$compile_rpath$rpath" | ||
16350 | for libdir in $rpath; do | ||
16351 | if test -n "$hardcode_libdir_flag_spec"; then | ||
16352 | if test -n "$hardcode_libdir_separator"; then | ||
16353 | + func_replace_sysroot "$libdir" | ||
16354 | + libdir=$func_replace_sysroot_result | ||
16355 | if test -z "$hardcode_libdirs"; then | ||
16356 | hardcode_libdirs="$libdir" | ||
16357 | else | ||
16358 | @@ -7113,18 +8046,18 @@ EOF | ||
16359 | *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) | ||
16360 | ;; | ||
16361 | *) | ||
16362 | - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" | ||
16363 | + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" | ||
16364 | ;; | ||
16365 | esac | ||
16366 | fi | ||
16367 | else | ||
16368 | - eval "flag=\"$hardcode_libdir_flag_spec\"" | ||
16369 | - dep_rpath="$dep_rpath $flag" | ||
16370 | + eval flag=\"$hardcode_libdir_flag_spec\" | ||
16371 | + func_append dep_rpath " $flag" | ||
16372 | fi | ||
16373 | elif test -n "$runpath_var"; then | ||
16374 | case "$perm_rpath " in | ||
16375 | *" $libdir "*) ;; | ||
16376 | - *) perm_rpath="$perm_rpath $libdir" ;; | ||
16377 | + *) func_apped perm_rpath " $libdir" ;; | ||
16378 | esac | ||
16379 | fi | ||
16380 | done | ||
16381 | @@ -7133,40 +8066,38 @@ EOF | ||
16382 | test -n "$hardcode_libdirs"; then | ||
16383 | libdir="$hardcode_libdirs" | ||
16384 | if test -n "$hardcode_libdir_flag_spec_ld"; then | ||
16385 | - eval "dep_rpath=\"$hardcode_libdir_flag_spec_ld\"" | ||
16386 | + eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" | ||
16387 | else | ||
16388 | - eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" | ||
16389 | + eval dep_rpath=\"$hardcode_libdir_flag_spec\" | ||
16390 | fi | ||
16391 | fi | ||
16392 | if test -n "$runpath_var" && test -n "$perm_rpath"; then | ||
16393 | # We should set the runpath_var. | ||
16394 | rpath= | ||
16395 | for dir in $perm_rpath; do | ||
16396 | - rpath="$rpath$dir:" | ||
16397 | + func_append rpath "$dir:" | ||
16398 | done | ||
16399 | - eval $runpath_var=\$rpath\$$runpath_var | ||
16400 | - export $runpath_var | ||
16401 | + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" | ||
16402 | fi | ||
16403 | test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" | ||
16404 | fi | ||
16405 | |||
16406 | shlibpath="$finalize_shlibpath" | ||
16407 | - test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" | ||
16408 | + test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" | ||
16409 | if test -n "$shlibpath"; then | ||
16410 | - eval $shlibpath_var=\$shlibpath\$$shlibpath_var | ||
16411 | - export $shlibpath_var | ||
16412 | + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" | ||
16413 | fi | ||
16414 | |||
16415 | # Get the real and link names of the library. | ||
16416 | - eval "shared_ext=\"$shrext_cmds\"" | ||
16417 | - eval "library_names=\"$library_names_spec\"" | ||
16418 | + eval shared_ext=\"$shrext_cmds\" | ||
16419 | + eval library_names=\"$library_names_spec\" | ||
16420 | set dummy $library_names | ||
16421 | shift | ||
16422 | realname="$1" | ||
16423 | shift | ||
16424 | |||
16425 | if test -n "$soname_spec"; then | ||
16426 | - eval "soname=\"$soname_spec\"" | ||
16427 | + eval soname=\"$soname_spec\" | ||
16428 | else | ||
16429 | soname="$realname" | ||
16430 | fi | ||
16431 | @@ -7178,7 +8109,7 @@ EOF | ||
16432 | linknames= | ||
16433 | for link | ||
16434 | do | ||
16435 | - linknames="$linknames $link" | ||
16436 | + func_append linknames " $link" | ||
16437 | done | ||
16438 | |||
16439 | # Use standard objects if they are pic | ||
16440 | @@ -7189,7 +8120,7 @@ EOF | ||
16441 | if test -n "$export_symbols" && test -n "$include_expsyms"; then | ||
16442 | $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" | ||
16443 | export_symbols="$output_objdir/$libname.uexp" | ||
16444 | - delfiles="$delfiles $export_symbols" | ||
16445 | + func_append delfiles " $export_symbols" | ||
16446 | fi | ||
16447 | |||
16448 | orig_export_symbols= | ||
16449 | @@ -7220,13 +8151,45 @@ EOF | ||
16450 | $opt_dry_run || $RM $export_symbols | ||
16451 | cmds=$export_symbols_cmds | ||
16452 | save_ifs="$IFS"; IFS='~' | ||
16453 | - for cmd in $cmds; do | ||
16454 | + for cmd1 in $cmds; do | ||
16455 | IFS="$save_ifs" | ||
16456 | - eval "cmd=\"$cmd\"" | ||
16457 | - func_len " $cmd" | ||
16458 | - len=$func_len_result | ||
16459 | - if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then | ||
16460 | + # Take the normal branch if the nm_file_list_spec branch | ||
16461 | + # doesn't work or if tool conversion is not needed. | ||
16462 | + case $nm_file_list_spec~$to_tool_file_cmd in | ||
16463 | + *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) | ||
16464 | + try_normal_branch=yes | ||
16465 | + eval cmd=\"$cmd1\" | ||
16466 | + func_len " $cmd" | ||
16467 | + len=$func_len_result | ||
16468 | + ;; | ||
16469 | + *) | ||
16470 | + try_normal_branch=no | ||
16471 | + ;; | ||
16472 | + esac | ||
16473 | + if test "$try_normal_branch" = yes \ | ||
16474 | + && { test "$len" -lt "$max_cmd_len" \ | ||
16475 | + || test "$max_cmd_len" -le -1; } | ||
16476 | + then | ||
16477 | + func_show_eval "$cmd" 'exit $?' | ||
16478 | + skipped_export=false | ||
16479 | + elif test -n "$nm_file_list_spec"; then | ||
16480 | + func_basename "$output" | ||
16481 | + output_la=$func_basename_result | ||
16482 | + save_libobjs=$libobjs | ||
16483 | + save_output=$output | ||
16484 | + output=${output_objdir}/${output_la}.nm | ||
16485 | + func_to_tool_file "$output" | ||
16486 | + libobjs=$nm_file_list_spec$func_to_tool_file_result | ||
16487 | + func_append delfiles " $output" | ||
16488 | + func_verbose "creating $NM input file list: $output" | ||
16489 | + for obj in $save_libobjs; do | ||
16490 | + func_to_tool_file "$obj" | ||
16491 | + $ECHO "$func_to_tool_file_result" | ||
16492 | + done > "$output" | ||
16493 | + eval cmd=\"$cmd1\" | ||
16494 | func_show_eval "$cmd" 'exit $?' | ||
16495 | + output=$save_output | ||
16496 | + libobjs=$save_libobjs | ||
16497 | skipped_export=false | ||
16498 | else | ||
16499 | # The command line is too long to execute in one step. | ||
16500 | @@ -7248,7 +8211,7 @@ EOF | ||
16501 | if test -n "$export_symbols" && test -n "$include_expsyms"; then | ||
16502 | tmp_export_symbols="$export_symbols" | ||
16503 | test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" | ||
16504 | - $opt_dry_run || $ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols" | ||
16505 | + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' | ||
16506 | fi | ||
16507 | |||
16508 | if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then | ||
16509 | @@ -7260,7 +8223,7 @@ EOF | ||
16510 | # global variables. join(1) would be nice here, but unfortunately | ||
16511 | # isn't a blessed tool. | ||
16512 | $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter | ||
16513 | - delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" | ||
16514 | + func_append delfiles " $export_symbols $output_objdir/$libname.filter" | ||
16515 | export_symbols=$output_objdir/$libname.def | ||
16516 | $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols | ||
16517 | fi | ||
16518 | @@ -7270,7 +8233,7 @@ EOF | ||
16519 | case " $convenience " in | ||
16520 | *" $test_deplib "*) ;; | ||
16521 | *) | ||
16522 | - tmp_deplibs="$tmp_deplibs $test_deplib" | ||
16523 | + func_append tmp_deplibs " $test_deplib" | ||
16524 | ;; | ||
16525 | esac | ||
16526 | done | ||
16527 | @@ -7286,43 +8249,43 @@ EOF | ||
16528 | fi | ||
16529 | if test -n "$whole_archive_flag_spec"; then | ||
16530 | save_libobjs=$libobjs | ||
16531 | - eval "libobjs=\"\$libobjs $whole_archive_flag_spec\"" | ||
16532 | + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" | ||
16533 | test "X$libobjs" = "X " && libobjs= | ||
16534 | else | ||
16535 | gentop="$output_objdir/${outputname}x" | ||
16536 | - generated="$generated $gentop" | ||
16537 | + func_append generated " $gentop" | ||
16538 | |||
16539 | func_extract_archives $gentop $convenience | ||
16540 | - libobjs="$libobjs $func_extract_archives_result" | ||
16541 | + func_append libobjs " $func_extract_archives_result" | ||
16542 | test "X$libobjs" = "X " && libobjs= | ||
16543 | fi | ||
16544 | fi | ||
16545 | |||
16546 | if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then | ||
16547 | - eval "flag=\"$thread_safe_flag_spec\"" | ||
16548 | - linker_flags="$linker_flags $flag" | ||
16549 | + eval flag=\"$thread_safe_flag_spec\" | ||
16550 | + func_append linker_flags " $flag" | ||
16551 | fi | ||
16552 | |||
16553 | # Make a backup of the uninstalled library when relinking | ||
16554 | - if test "$mode" = relink; then | ||
16555 | - $opt_dry_run || (cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U) || exit $? | ||
16556 | + if test "$opt_mode" = relink; then | ||
16557 | + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? | ||
16558 | fi | ||
16559 | |||
16560 | # Do each of the archive commands. | ||
16561 | if test "$module" = yes && test -n "$module_cmds" ; then | ||
16562 | if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then | ||
16563 | - eval "test_cmds=\"$module_expsym_cmds\"" | ||
16564 | + eval test_cmds=\"$module_expsym_cmds\" | ||
16565 | cmds=$module_expsym_cmds | ||
16566 | else | ||
16567 | - eval "test_cmds=\"$module_cmds\"" | ||
16568 | + eval test_cmds=\"$module_cmds\" | ||
16569 | cmds=$module_cmds | ||
16570 | fi | ||
16571 | else | ||
16572 | if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then | ||
16573 | - eval "test_cmds=\"$archive_expsym_cmds\"" | ||
16574 | + eval test_cmds=\"$archive_expsym_cmds\" | ||
16575 | cmds=$archive_expsym_cmds | ||
16576 | else | ||
16577 | - eval "test_cmds=\"$archive_cmds\"" | ||
16578 | + eval test_cmds=\"$archive_cmds\" | ||
16579 | cmds=$archive_cmds | ||
16580 | fi | ||
16581 | fi | ||
16582 | @@ -7366,10 +8329,13 @@ EOF | ||
16583 | echo 'INPUT (' > $output | ||
16584 | for obj in $save_libobjs | ||
16585 | do | ||
16586 | - $ECHO "$obj" >> $output | ||
16587 | + func_to_tool_file "$obj" | ||
16588 | + $ECHO "$func_to_tool_file_result" >> $output | ||
16589 | done | ||
16590 | echo ')' >> $output | ||
16591 | - delfiles="$delfiles $output" | ||
16592 | + func_append delfiles " $output" | ||
16593 | + func_to_tool_file "$output" | ||
16594 | + output=$func_to_tool_file_result | ||
16595 | elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then | ||
16596 | output=${output_objdir}/${output_la}.lnk | ||
16597 | func_verbose "creating linker input file list: $output" | ||
16598 | @@ -7383,15 +8349,17 @@ EOF | ||
16599 | fi | ||
16600 | for obj | ||
16601 | do | ||
16602 | - $ECHO "$obj" >> $output | ||
16603 | + func_to_tool_file "$obj" | ||
16604 | + $ECHO "$func_to_tool_file_result" >> $output | ||
16605 | done | ||
16606 | - delfiles="$delfiles $output" | ||
16607 | - output=$firstobj\"$file_list_spec$output\" | ||
16608 | + func_append delfiles " $output" | ||
16609 | + func_to_tool_file "$output" | ||
16610 | + output=$firstobj\"$file_list_spec$func_to_tool_file_result\" | ||
16611 | else | ||
16612 | if test -n "$save_libobjs"; then | ||
16613 | func_verbose "creating reloadable object files..." | ||
16614 | output=$output_objdir/$output_la-${k}.$objext | ||
16615 | - eval "test_cmds=\"$reload_cmds\"" | ||
16616 | + eval test_cmds=\"$reload_cmds\" | ||
16617 | func_len " $test_cmds" | ||
16618 | len0=$func_len_result | ||
16619 | len=$len0 | ||
16620 | @@ -7411,12 +8379,12 @@ EOF | ||
16621 | if test "$k" -eq 1 ; then | ||
16622 | # The first file doesn't have a previous command to add. | ||
16623 | reload_objs=$objlist | ||
16624 | - eval "concat_cmds=\"$reload_cmds\"" | ||
16625 | + eval concat_cmds=\"$reload_cmds\" | ||
16626 | else | ||
16627 | # All subsequent reloadable object files will link in | ||
16628 | # the last one created. | ||
16629 | reload_objs="$objlist $last_robj" | ||
16630 | - eval "concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\"" | ||
16631 | + eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" | ||
16632 | fi | ||
16633 | last_robj=$output_objdir/$output_la-${k}.$objext | ||
16634 | func_arith $k + 1 | ||
16635 | @@ -7433,11 +8401,11 @@ EOF | ||
16636 | # files will link in the last one created. | ||
16637 | test -z "$concat_cmds" || concat_cmds=$concat_cmds~ | ||
16638 | reload_objs="$objlist $last_robj" | ||
16639 | - eval "concat_cmds=\"\${concat_cmds}$reload_cmds\"" | ||
16640 | + eval concat_cmds=\"\${concat_cmds}$reload_cmds\" | ||
16641 | if test -n "$last_robj"; then | ||
16642 | - eval "concat_cmds=\"\${concat_cmds}~\$RM $last_robj\"" | ||
16643 | + eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" | ||
16644 | fi | ||
16645 | - delfiles="$delfiles $output" | ||
16646 | + func_append delfiles " $output" | ||
16647 | |||
16648 | else | ||
16649 | output= | ||
16650 | @@ -7450,9 +8418,9 @@ EOF | ||
16651 | libobjs=$output | ||
16652 | # Append the command to create the export file. | ||
16653 | test -z "$concat_cmds" || concat_cmds=$concat_cmds~ | ||
16654 | - eval "concat_cmds=\"\$concat_cmds$export_symbols_cmds\"" | ||
16655 | + eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" | ||
16656 | if test -n "$last_robj"; then | ||
16657 | - eval "concat_cmds=\"\$concat_cmds~\$RM $last_robj\"" | ||
16658 | + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" | ||
16659 | fi | ||
16660 | fi | ||
16661 | |||
16662 | @@ -7471,7 +8439,7 @@ EOF | ||
16663 | lt_exit=$? | ||
16664 | |||
16665 | # Restore the uninstalled library and exit | ||
16666 | - if test "$mode" = relink; then | ||
16667 | + if test "$opt_mode" = relink; then | ||
16668 | ( cd "$output_objdir" && \ | ||
16669 | $RM "${realname}T" && \ | ||
16670 | $MV "${realname}U" "$realname" ) | ||
16671 | @@ -7492,7 +8460,7 @@ EOF | ||
16672 | if test -n "$export_symbols" && test -n "$include_expsyms"; then | ||
16673 | tmp_export_symbols="$export_symbols" | ||
16674 | test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" | ||
16675 | - $opt_dry_run || $ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols" | ||
16676 | + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' | ||
16677 | fi | ||
16678 | |||
16679 | if test -n "$orig_export_symbols"; then | ||
16680 | @@ -7504,7 +8472,7 @@ EOF | ||
16681 | # global variables. join(1) would be nice here, but unfortunately | ||
16682 | # isn't a blessed tool. | ||
16683 | $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter | ||
16684 | - delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" | ||
16685 | + func_append delfiles " $export_symbols $output_objdir/$libname.filter" | ||
16686 | export_symbols=$output_objdir/$libname.def | ||
16687 | $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols | ||
16688 | fi | ||
16689 | @@ -7515,7 +8483,7 @@ EOF | ||
16690 | output=$save_output | ||
16691 | |||
16692 | if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then | ||
16693 | - eval "libobjs=\"\$libobjs $whole_archive_flag_spec\"" | ||
16694 | + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" | ||
16695 | test "X$libobjs" = "X " && libobjs= | ||
16696 | fi | ||
16697 | # Expand the library linking commands again to reset the | ||
16698 | @@ -7539,23 +8507,23 @@ EOF | ||
16699 | |||
16700 | if test -n "$delfiles"; then | ||
16701 | # Append the command to remove temporary files to $cmds. | ||
16702 | - eval "cmds=\"\$cmds~\$RM $delfiles\"" | ||
16703 | + eval cmds=\"\$cmds~\$RM $delfiles\" | ||
16704 | fi | ||
16705 | |||
16706 | # Add any objects from preloaded convenience libraries | ||
16707 | if test -n "$dlprefiles"; then | ||
16708 | gentop="$output_objdir/${outputname}x" | ||
16709 | - generated="$generated $gentop" | ||
16710 | + func_append generated " $gentop" | ||
16711 | |||
16712 | func_extract_archives $gentop $dlprefiles | ||
16713 | - libobjs="$libobjs $func_extract_archives_result" | ||
16714 | + func_append libobjs " $func_extract_archives_result" | ||
16715 | test "X$libobjs" = "X " && libobjs= | ||
16716 | fi | ||
16717 | |||
16718 | save_ifs="$IFS"; IFS='~' | ||
16719 | for cmd in $cmds; do | ||
16720 | IFS="$save_ifs" | ||
16721 | - eval "cmd=\"$cmd\"" | ||
16722 | + eval cmd=\"$cmd\" | ||
16723 | $opt_silent || { | ||
16724 | func_quote_for_expand "$cmd" | ||
16725 | eval "func_echo $func_quote_for_expand_result" | ||
16726 | @@ -7564,7 +8532,7 @@ EOF | ||
16727 | lt_exit=$? | ||
16728 | |||
16729 | # Restore the uninstalled library and exit | ||
16730 | - if test "$mode" = relink; then | ||
16731 | + if test "$opt_mode" = relink; then | ||
16732 | ( cd "$output_objdir" && \ | ||
16733 | $RM "${realname}T" && \ | ||
16734 | $MV "${realname}U" "$realname" ) | ||
16735 | @@ -7576,8 +8544,8 @@ EOF | ||
16736 | IFS="$save_ifs" | ||
16737 | |||
16738 | # Restore the uninstalled library and exit | ||
16739 | - if test "$mode" = relink; then | ||
16740 | - $opt_dry_run || (cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname) || exit $? | ||
16741 | + if test "$opt_mode" = relink; then | ||
16742 | + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? | ||
16743 | |||
16744 | if test -n "$convenience"; then | ||
16745 | if test -z "$whole_archive_flag_spec"; then | ||
16746 | @@ -7656,17 +8624,20 @@ EOF | ||
16747 | |||
16748 | if test -n "$convenience"; then | ||
16749 | if test -n "$whole_archive_flag_spec"; then | ||
16750 | - eval "tmp_whole_archive_flags=\"$whole_archive_flag_spec\"" | ||
16751 | + eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" | ||
16752 | reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` | ||
16753 | else | ||
16754 | gentop="$output_objdir/${obj}x" | ||
16755 | - generated="$generated $gentop" | ||
16756 | + func_append generated " $gentop" | ||
16757 | |||
16758 | func_extract_archives $gentop $convenience | ||
16759 | reload_conv_objs="$reload_objs $func_extract_archives_result" | ||
16760 | fi | ||
16761 | fi | ||
16762 | |||
16763 | + # If we're not building shared, we need to use non_pic_objs | ||
16764 | + test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" | ||
16765 | + | ||
16766 | # Create the old-style object. | ||
16767 | reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test | ||
16768 | |||
16769 | @@ -7690,7 +8661,7 @@ EOF | ||
16770 | # Create an invalid libtool object if no PIC, so that we don't | ||
16771 | # accidentally link it into a program. | ||
16772 | # $show "echo timestamp > $libobj" | ||
16773 | - # $opt_dry_run || echo timestamp > $libobj || exit $? | ||
16774 | + # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? | ||
16775 | exit $EXIT_SUCCESS | ||
16776 | fi | ||
16777 | |||
16778 | @@ -7740,8 +8711,8 @@ EOF | ||
16779 | if test "$tagname" = CXX ; then | ||
16780 | case ${MACOSX_DEPLOYMENT_TARGET-10.0} in | ||
16781 | 10.[0123]) | ||
16782 | - compile_command="$compile_command ${wl}-bind_at_load" | ||
16783 | - finalize_command="$finalize_command ${wl}-bind_at_load" | ||
16784 | + func_append compile_command " ${wl}-bind_at_load" | ||
16785 | + func_append finalize_command " ${wl}-bind_at_load" | ||
16786 | ;; | ||
16787 | esac | ||
16788 | fi | ||
16789 | @@ -7761,7 +8732,7 @@ EOF | ||
16790 | *) | ||
16791 | case " $compile_deplibs " in | ||
16792 | *" -L$path/$objdir "*) | ||
16793 | - new_libs="$new_libs -L$path/$objdir" ;; | ||
16794 | + func_append new_libs " -L$path/$objdir" ;; | ||
16795 | esac | ||
16796 | ;; | ||
16797 | esac | ||
16798 | @@ -7771,17 +8742,17 @@ EOF | ||
16799 | -L*) | ||
16800 | case " $new_libs " in | ||
16801 | *" $deplib "*) ;; | ||
16802 | - *) new_libs="$new_libs $deplib" ;; | ||
16803 | + *) func_append new_libs " $deplib" ;; | ||
16804 | esac | ||
16805 | ;; | ||
16806 | - *) new_libs="$new_libs $deplib" ;; | ||
16807 | + *) func_append new_libs " $deplib" ;; | ||
16808 | esac | ||
16809 | done | ||
16810 | compile_deplibs="$new_libs" | ||
16811 | |||
16812 | |||
16813 | - compile_command="$compile_command $compile_deplibs" | ||
16814 | - finalize_command="$finalize_command $finalize_deplibs" | ||
16815 | + func_append compile_command " $compile_deplibs" | ||
16816 | + func_append finalize_command " $finalize_deplibs" | ||
16817 | |||
16818 | if test -n "$rpath$xrpath"; then | ||
16819 | # If the user specified any rpath flags, then add them. | ||
16820 | @@ -7789,7 +8760,7 @@ EOF | ||
16821 | # This is the magic to use -rpath. | ||
16822 | case "$finalize_rpath " in | ||
16823 | *" $libdir "*) ;; | ||
16824 | - *) finalize_rpath="$finalize_rpath $libdir" ;; | ||
16825 | + *) func_append finalize_rpath " $libdir" ;; | ||
16826 | esac | ||
16827 | done | ||
16828 | fi | ||
16829 | @@ -7808,18 +8779,18 @@ EOF | ||
16830 | *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) | ||
16831 | ;; | ||
16832 | *) | ||
16833 | - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" | ||
16834 | + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" | ||
16835 | ;; | ||
16836 | esac | ||
16837 | fi | ||
16838 | else | ||
16839 | - eval "flag=\"$hardcode_libdir_flag_spec\"" | ||
16840 | - rpath="$rpath $flag" | ||
16841 | + eval flag=\"$hardcode_libdir_flag_spec\" | ||
16842 | + func_append rpath " $flag" | ||
16843 | fi | ||
16844 | elif test -n "$runpath_var"; then | ||
16845 | case "$perm_rpath " in | ||
16846 | *" $libdir "*) ;; | ||
16847 | - *) perm_rpath="$perm_rpath $libdir" ;; | ||
16848 | + *) func_append perm_rpath " $libdir" ;; | ||
16849 | esac | ||
16850 | fi | ||
16851 | case $host in | ||
16852 | @@ -7828,12 +8799,12 @@ EOF | ||
16853 | case :$dllsearchpath: in | ||
16854 | *":$libdir:"*) ;; | ||
16855 | ::) dllsearchpath=$libdir;; | ||
16856 | - *) dllsearchpath="$dllsearchpath:$libdir";; | ||
16857 | + *) func_append dllsearchpath ":$libdir";; | ||
16858 | esac | ||
16859 | case :$dllsearchpath: in | ||
16860 | *":$testbindir:"*) ;; | ||
16861 | ::) dllsearchpath=$testbindir;; | ||
16862 | - *) dllsearchpath="$dllsearchpath:$testbindir";; | ||
16863 | + *) func_append dllsearchpath ":$testbindir";; | ||
16864 | esac | ||
16865 | ;; | ||
16866 | esac | ||
16867 | @@ -7842,7 +8813,7 @@ EOF | ||
16868 | if test -n "$hardcode_libdir_separator" && | ||
16869 | test -n "$hardcode_libdirs"; then | ||
16870 | libdir="$hardcode_libdirs" | ||
16871 | - eval "rpath=\" $hardcode_libdir_flag_spec\"" | ||
16872 | + eval rpath=\" $hardcode_libdir_flag_spec\" | ||
16873 | fi | ||
16874 | compile_rpath="$rpath" | ||
16875 | |||
16876 | @@ -7859,18 +8830,18 @@ EOF | ||
16877 | *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) | ||
16878 | ;; | ||
16879 | *) | ||
16880 | - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" | ||
16881 | + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" | ||
16882 | ;; | ||
16883 | esac | ||
16884 | fi | ||
16885 | else | ||
16886 | - eval "flag=\"$hardcode_libdir_flag_spec\"" | ||
16887 | - rpath="$rpath $flag" | ||
16888 | + eval flag=\"$hardcode_libdir_flag_spec\" | ||
16889 | + func_append rpath " $flag" | ||
16890 | fi | ||
16891 | elif test -n "$runpath_var"; then | ||
16892 | case "$finalize_perm_rpath " in | ||
16893 | *" $libdir "*) ;; | ||
16894 | - *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; | ||
16895 | + *) func_append finalize_perm_rpath " $libdir" ;; | ||
16896 | esac | ||
16897 | fi | ||
16898 | done | ||
16899 | @@ -7878,7 +8849,7 @@ EOF | ||
16900 | if test -n "$hardcode_libdir_separator" && | ||
16901 | test -n "$hardcode_libdirs"; then | ||
16902 | libdir="$hardcode_libdirs" | ||
16903 | - eval "rpath=\" $hardcode_libdir_flag_spec\"" | ||
16904 | + eval rpath=\" $hardcode_libdir_flag_spec\" | ||
16905 | fi | ||
16906 | finalize_rpath="$rpath" | ||
16907 | |||
16908 | @@ -7921,6 +8892,12 @@ EOF | ||
16909 | exit_status=0 | ||
16910 | func_show_eval "$link_command" 'exit_status=$?' | ||
16911 | |||
16912 | + if test -n "$postlink_cmds"; then | ||
16913 | + func_to_tool_file "$output" | ||
16914 | + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` | ||
16915 | + func_execute_cmds "$postlink_cmds" 'exit $?' | ||
16916 | + fi | ||
16917 | + | ||
16918 | # Delete the generated files. | ||
16919 | if test -f "$output_objdir/${outputname}S.${objext}"; then | ||
16920 | func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' | ||
16921 | @@ -7943,7 +8920,7 @@ EOF | ||
16922 | # We should set the runpath_var. | ||
16923 | rpath= | ||
16924 | for dir in $perm_rpath; do | ||
16925 | - rpath="$rpath$dir:" | ||
16926 | + func_append rpath "$dir:" | ||
16927 | done | ||
16928 | compile_var="$runpath_var=\"$rpath\$$runpath_var\" " | ||
16929 | fi | ||
16930 | @@ -7951,7 +8928,7 @@ EOF | ||
16931 | # We should set the runpath_var. | ||
16932 | rpath= | ||
16933 | for dir in $finalize_perm_rpath; do | ||
16934 | - rpath="$rpath$dir:" | ||
16935 | + func_append rpath "$dir:" | ||
16936 | done | ||
16937 | finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " | ||
16938 | fi | ||
16939 | @@ -7966,6 +8943,13 @@ EOF | ||
16940 | $opt_dry_run || $RM $output | ||
16941 | # Link the executable and exit | ||
16942 | func_show_eval "$link_command" 'exit $?' | ||
16943 | + | ||
16944 | + if test -n "$postlink_cmds"; then | ||
16945 | + func_to_tool_file "$output" | ||
16946 | + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` | ||
16947 | + func_execute_cmds "$postlink_cmds" 'exit $?' | ||
16948 | + fi | ||
16949 | + | ||
16950 | exit $EXIT_SUCCESS | ||
16951 | fi | ||
16952 | |||
16953 | @@ -7999,6 +8983,12 @@ EOF | ||
16954 | |||
16955 | func_show_eval "$link_command" 'exit $?' | ||
16956 | |||
16957 | + if test -n "$postlink_cmds"; then | ||
16958 | + func_to_tool_file "$output_objdir/$outputname" | ||
16959 | + 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'` | ||
16960 | + func_execute_cmds "$postlink_cmds" 'exit $?' | ||
16961 | + fi | ||
16962 | + | ||
16963 | # Now create the wrapper script. | ||
16964 | func_verbose "creating $output" | ||
16965 | |||
16966 | @@ -8096,7 +9086,7 @@ EOF | ||
16967 | else | ||
16968 | oldobjs="$old_deplibs $non_pic_objects" | ||
16969 | if test "$preload" = yes && test -f "$symfileobj"; then | ||
16970 | - oldobjs="$oldobjs $symfileobj" | ||
16971 | + func_append oldobjs " $symfileobj" | ||
16972 | fi | ||
16973 | fi | ||
16974 | addlibs="$old_convenience" | ||
16975 | @@ -8104,10 +9094,10 @@ EOF | ||
16976 | |||
16977 | if test -n "$addlibs"; then | ||
16978 | gentop="$output_objdir/${outputname}x" | ||
16979 | - generated="$generated $gentop" | ||
16980 | + func_append generated " $gentop" | ||
16981 | |||
16982 | func_extract_archives $gentop $addlibs | ||
16983 | - oldobjs="$oldobjs $func_extract_archives_result" | ||
16984 | + func_append oldobjs " $func_extract_archives_result" | ||
16985 | fi | ||
16986 | |||
16987 | # Do each command in the archive commands. | ||
16988 | @@ -8118,10 +9108,10 @@ EOF | ||
16989 | # Add any objects from preloaded convenience libraries | ||
16990 | if test -n "$dlprefiles"; then | ||
16991 | gentop="$output_objdir/${outputname}x" | ||
16992 | - generated="$generated $gentop" | ||
16993 | + func_append generated " $gentop" | ||
16994 | |||
16995 | func_extract_archives $gentop $dlprefiles | ||
16996 | - oldobjs="$oldobjs $func_extract_archives_result" | ||
16997 | + func_append oldobjs " $func_extract_archives_result" | ||
16998 | fi | ||
16999 | |||
17000 | # POSIX demands no paths to be encoded in archives. We have | ||
17001 | @@ -8139,7 +9129,7 @@ EOF | ||
17002 | else | ||
17003 | echo "copying selected object files to avoid basename conflicts..." | ||
17004 | gentop="$output_objdir/${outputname}x" | ||
17005 | - generated="$generated $gentop" | ||
17006 | + func_append generated " $gentop" | ||
17007 | func_mkdir_p "$gentop" | ||
17008 | save_oldobjs=$oldobjs | ||
17009 | oldobjs= | ||
17010 | @@ -8163,18 +9153,28 @@ EOF | ||
17011 | esac | ||
17012 | done | ||
17013 | func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" | ||
17014 | - oldobjs="$oldobjs $gentop/$newobj" | ||
17015 | + func_append oldobjs " $gentop/$newobj" | ||
17016 | ;; | ||
17017 | - *) oldobjs="$oldobjs $obj" ;; | ||
17018 | + *) func_append oldobjs " $obj" ;; | ||
17019 | esac | ||
17020 | done | ||
17021 | fi | ||
17022 | - eval "cmds=\"$old_archive_cmds\"" | ||
17023 | + eval cmds=\"$old_archive_cmds\" | ||
17024 | |||
17025 | func_len " $cmds" | ||
17026 | len=$func_len_result | ||
17027 | if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then | ||
17028 | cmds=$old_archive_cmds | ||
17029 | + elif test -n "$archiver_list_spec"; then | ||
17030 | + func_verbose "using command file archive linking..." | ||
17031 | + for obj in $oldobjs | ||
17032 | + do | ||
17033 | + func_to_tool_file "$obj" | ||
17034 | + $ECHO "$func_to_tool_file_result" | ||
17035 | + done > $output_objdir/$libname.libcmd | ||
17036 | + func_to_tool_file "$output_objdir/$libname.libcmd" | ||
17037 | + oldobjs=" $archiver_list_spec$func_to_tool_file_result" | ||
17038 | + cmds=$old_archive_cmds | ||
17039 | else | ||
17040 | # the command line is too long to link in one step, link in parts | ||
17041 | func_verbose "using piecewise archive linking..." | ||
17042 | @@ -8189,7 +9189,7 @@ EOF | ||
17043 | do | ||
17044 | last_oldobj=$obj | ||
17045 | done | ||
17046 | - eval "test_cmds=\"$old_archive_cmds\"" | ||
17047 | + eval test_cmds=\"$old_archive_cmds\" | ||
17048 | func_len " $test_cmds" | ||
17049 | len0=$func_len_result | ||
17050 | len=$len0 | ||
17051 | @@ -8208,7 +9208,7 @@ EOF | ||
17052 | RANLIB=$save_RANLIB | ||
17053 | fi | ||
17054 | test -z "$concat_cmds" || concat_cmds=$concat_cmds~ | ||
17055 | - eval "concat_cmds=\"\${concat_cmds}$old_archive_cmds\"" | ||
17056 | + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" | ||
17057 | objlist= | ||
17058 | len=$len0 | ||
17059 | fi | ||
17060 | @@ -8216,9 +9216,9 @@ EOF | ||
17061 | RANLIB=$save_RANLIB | ||
17062 | oldobjs=$objlist | ||
17063 | if test "X$oldobjs" = "X" ; then | ||
17064 | - eval "cmds=\"\$concat_cmds\"" | ||
17065 | + eval cmds=\"\$concat_cmds\" | ||
17066 | else | ||
17067 | - eval "cmds=\"\$concat_cmds~\$old_archive_cmds\"" | ||
17068 | + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" | ||
17069 | fi | ||
17070 | fi | ||
17071 | fi | ||
17072 | @@ -8268,12 +9268,23 @@ EOF | ||
17073 | *.la) | ||
17074 | func_basename "$deplib" | ||
17075 | name="$func_basename_result" | ||
17076 | - libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` | ||
17077 | + func_resolve_sysroot "$deplib" | ||
17078 | + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` | ||
17079 | test -z "$libdir" && \ | ||
17080 | func_fatal_error "\`$deplib' is not a valid libtool archive" | ||
17081 | - newdependency_libs="$newdependency_libs $libdir/$name" | ||
17082 | + func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" | ||
17083 | + ;; | ||
17084 | + -L*) | ||
17085 | + func_stripname -L '' "$deplib" | ||
17086 | + func_replace_sysroot "$func_stripname_result" | ||
17087 | + func_append newdependency_libs " -L$func_replace_sysroot_result" | ||
17088 | ;; | ||
17089 | - *) newdependency_libs="$newdependency_libs $deplib" ;; | ||
17090 | + -R*) | ||
17091 | + func_stripname -R '' "$deplib" | ||
17092 | + func_replace_sysroot "$func_stripname_result" | ||
17093 | + func_append newdependency_libs " -R$func_replace_sysroot_result" | ||
17094 | + ;; | ||
17095 | + *) func_append newdependency_libs " $deplib" ;; | ||
17096 | esac | ||
17097 | done | ||
17098 | dependency_libs="$newdependency_libs" | ||
17099 | @@ -8284,12 +9295,14 @@ EOF | ||
17100 | *.la) | ||
17101 | func_basename "$lib" | ||
17102 | name="$func_basename_result" | ||
17103 | - libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` | ||
17104 | + func_resolve_sysroot "$lib" | ||
17105 | + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` | ||
17106 | + | ||
17107 | test -z "$libdir" && \ | ||
17108 | func_fatal_error "\`$lib' is not a valid libtool archive" | ||
17109 | - newdlfiles="$newdlfiles $libdir/$name" | ||
17110 | + func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" | ||
17111 | ;; | ||
17112 | - *) newdlfiles="$newdlfiles $lib" ;; | ||
17113 | + *) func_append newdlfiles " $lib" ;; | ||
17114 | esac | ||
17115 | done | ||
17116 | dlfiles="$newdlfiles" | ||
17117 | @@ -8303,10 +9316,11 @@ EOF | ||
17118 | # the library: | ||
17119 | func_basename "$lib" | ||
17120 | name="$func_basename_result" | ||
17121 | - libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` | ||
17122 | + func_resolve_sysroot "$lib" | ||
17123 | + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` | ||
17124 | test -z "$libdir" && \ | ||
17125 | func_fatal_error "\`$lib' is not a valid libtool archive" | ||
17126 | - newdlprefiles="$newdlprefiles $libdir/$name" | ||
17127 | + func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" | ||
17128 | ;; | ||
17129 | esac | ||
17130 | done | ||
17131 | @@ -8318,7 +9332,7 @@ EOF | ||
17132 | [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; | ||
17133 | *) abs=`pwd`"/$lib" ;; | ||
17134 | esac | ||
17135 | - newdlfiles="$newdlfiles $abs" | ||
17136 | + func_append newdlfiles " $abs" | ||
17137 | done | ||
17138 | dlfiles="$newdlfiles" | ||
17139 | newdlprefiles= | ||
17140 | @@ -8327,7 +9341,7 @@ EOF | ||
17141 | [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; | ||
17142 | *) abs=`pwd`"/$lib" ;; | ||
17143 | esac | ||
17144 | - newdlprefiles="$newdlprefiles $abs" | ||
17145 | + func_append newdlprefiles " $abs" | ||
17146 | done | ||
17147 | dlprefiles="$newdlprefiles" | ||
17148 | fi | ||
17149 | @@ -8412,7 +9426,7 @@ relink_command=\"$relink_command\"" | ||
17150 | exit $EXIT_SUCCESS | ||
17151 | } | ||
17152 | |||
17153 | -{ test "$mode" = link || test "$mode" = relink; } && | ||
17154 | +{ test "$opt_mode" = link || test "$opt_mode" = relink; } && | ||
17155 | func_mode_link ${1+"$@"} | ||
17156 | |||
17157 | |||
17158 | @@ -8432,9 +9446,9 @@ func_mode_uninstall () | ||
17159 | for arg | ||
17160 | do | ||
17161 | case $arg in | ||
17162 | - -f) RM="$RM $arg"; rmforce=yes ;; | ||
17163 | - -*) RM="$RM $arg" ;; | ||
17164 | - *) files="$files $arg" ;; | ||
17165 | + -f) func_append RM " $arg"; rmforce=yes ;; | ||
17166 | + -*) func_append RM " $arg" ;; | ||
17167 | + *) func_append files " $arg" ;; | ||
17168 | esac | ||
17169 | done | ||
17170 | |||
17171 | @@ -8443,24 +9457,23 @@ func_mode_uninstall () | ||
17172 | |||
17173 | rmdirs= | ||
17174 | |||
17175 | - origobjdir="$objdir" | ||
17176 | for file in $files; do | ||
17177 | func_dirname "$file" "" "." | ||
17178 | dir="$func_dirname_result" | ||
17179 | if test "X$dir" = X.; then | ||
17180 | - objdir="$origobjdir" | ||
17181 | + odir="$objdir" | ||
17182 | else | ||
17183 | - objdir="$dir/$origobjdir" | ||
17184 | + odir="$dir/$objdir" | ||
17185 | fi | ||
17186 | func_basename "$file" | ||
17187 | name="$func_basename_result" | ||
17188 | - test "$mode" = uninstall && objdir="$dir" | ||
17189 | + test "$opt_mode" = uninstall && odir="$dir" | ||
17190 | |||
17191 | - # Remember objdir for removal later, being careful to avoid duplicates | ||
17192 | - if test "$mode" = clean; then | ||
17193 | + # Remember odir for removal later, being careful to avoid duplicates | ||
17194 | + if test "$opt_mode" = clean; then | ||
17195 | case " $rmdirs " in | ||
17196 | - *" $objdir "*) ;; | ||
17197 | - *) rmdirs="$rmdirs $objdir" ;; | ||
17198 | + *" $odir "*) ;; | ||
17199 | + *) func_append rmdirs " $odir" ;; | ||
17200 | esac | ||
17201 | fi | ||
17202 | |||
17203 | @@ -8486,18 +9499,17 @@ func_mode_uninstall () | ||
17204 | |||
17205 | # Delete the libtool libraries and symlinks. | ||
17206 | for n in $library_names; do | ||
17207 | - rmfiles="$rmfiles $objdir/$n" | ||
17208 | + func_append rmfiles " $odir/$n" | ||
17209 | done | ||
17210 | - test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" | ||
17211 | + test -n "$old_library" && func_append rmfiles " $odir/$old_library" | ||
17212 | |||
17213 | - case "$mode" in | ||
17214 | + case "$opt_mode" in | ||
17215 | clean) | ||
17216 | - case " $library_names " in | ||
17217 | - # " " in the beginning catches empty $dlname | ||
17218 | + case " $library_names " in | ||
17219 | *" $dlname "*) ;; | ||
17220 | - *) rmfiles="$rmfiles $objdir/$dlname" ;; | ||
17221 | + *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; | ||
17222 | esac | ||
17223 | - test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" | ||
17224 | + test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" | ||
17225 | ;; | ||
17226 | uninstall) | ||
17227 | if test -n "$library_names"; then | ||
17228 | @@ -8525,19 +9537,19 @@ func_mode_uninstall () | ||
17229 | # Add PIC object to the list of files to remove. | ||
17230 | if test -n "$pic_object" && | ||
17231 | test "$pic_object" != none; then | ||
17232 | - rmfiles="$rmfiles $dir/$pic_object" | ||
17233 | + func_append rmfiles " $dir/$pic_object" | ||
17234 | fi | ||
17235 | |||
17236 | # Add non-PIC object to the list of files to remove. | ||
17237 | if test -n "$non_pic_object" && | ||
17238 | test "$non_pic_object" != none; then | ||
17239 | - rmfiles="$rmfiles $dir/$non_pic_object" | ||
17240 | + func_append rmfiles " $dir/$non_pic_object" | ||
17241 | fi | ||
17242 | fi | ||
17243 | ;; | ||
17244 | |||
17245 | *) | ||
17246 | - if test "$mode" = clean ; then | ||
17247 | + if test "$opt_mode" = clean ; then | ||
17248 | noexename=$name | ||
17249 | case $file in | ||
17250 | *.exe) | ||
17251 | @@ -8547,7 +9559,7 @@ func_mode_uninstall () | ||
17252 | noexename=$func_stripname_result | ||
17253 | # $file with .exe has already been added to rmfiles, | ||
17254 | # add $file without .exe | ||
17255 | - rmfiles="$rmfiles $file" | ||
17256 | + func_append rmfiles " $file" | ||
17257 | ;; | ||
17258 | esac | ||
17259 | # Do a test to see if this is a libtool program. | ||
17260 | @@ -8556,7 +9568,7 @@ func_mode_uninstall () | ||
17261 | func_ltwrapper_scriptname "$file" | ||
17262 | relink_command= | ||
17263 | func_source $func_ltwrapper_scriptname_result | ||
17264 | - rmfiles="$rmfiles $func_ltwrapper_scriptname_result" | ||
17265 | + func_append rmfiles " $func_ltwrapper_scriptname_result" | ||
17266 | else | ||
17267 | relink_command= | ||
17268 | func_source $dir/$noexename | ||
17269 | @@ -8564,12 +9576,12 @@ func_mode_uninstall () | ||
17270 | |||
17271 | # note $name still contains .exe if it was in $file originally | ||
17272 | # as does the version of $file that was added into $rmfiles | ||
17273 | - rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" | ||
17274 | + func_append rmfiles " $odir/$name $odir/${name}S.${objext}" | ||
17275 | if test "$fast_install" = yes && test -n "$relink_command"; then | ||
17276 | - rmfiles="$rmfiles $objdir/lt-$name" | ||
17277 | + func_append rmfiles " $odir/lt-$name" | ||
17278 | fi | ||
17279 | if test "X$noexename" != "X$name" ; then | ||
17280 | - rmfiles="$rmfiles $objdir/lt-${noexename}.c" | ||
17281 | + func_append rmfiles " $odir/lt-${noexename}.c" | ||
17282 | fi | ||
17283 | fi | ||
17284 | fi | ||
17285 | @@ -8577,7 +9589,6 @@ func_mode_uninstall () | ||
17286 | esac | ||
17287 | func_show_eval "$RM $rmfiles" 'exit_status=1' | ||
17288 | done | ||
17289 | - objdir="$origobjdir" | ||
17290 | |||
17291 | # Try to remove the ${objdir}s in the directories where we deleted files | ||
17292 | for dir in $rmdirs; do | ||
17293 | @@ -8589,16 +9600,16 @@ func_mode_uninstall () | ||
17294 | exit $exit_status | ||
17295 | } | ||
17296 | |||
17297 | -{ test "$mode" = uninstall || test "$mode" = clean; } && | ||
17298 | +{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && | ||
17299 | func_mode_uninstall ${1+"$@"} | ||
17300 | |||
17301 | -test -z "$mode" && { | ||
17302 | +test -z "$opt_mode" && { | ||
17303 | help="$generic_help" | ||
17304 | func_fatal_help "you must specify a MODE" | ||
17305 | } | ||
17306 | |||
17307 | test -z "$exec_cmd" && \ | ||
17308 | - func_fatal_help "invalid operation mode \`$mode'" | ||
17309 | + func_fatal_help "invalid operation mode \`$opt_mode'" | ||
17310 | |||
17311 | if test -n "$exec_cmd"; then | ||
17312 | eval exec "$exec_cmd" | ||
17313 | --- a/ltoptions.m4 | ||
17314 | +++ b/ltoptions.m4 | ||
17315 | @@ -8,7 +8,7 @@ | ||
17316 | # unlimited permission to copy and/or distribute it, with or without | ||
17317 | # modifications, as long as this notice is preserved. | ||
17318 | |||
17319 | -# serial 6 ltoptions.m4 | ||
17320 | +# serial 7 ltoptions.m4 | ||
17321 | |||
17322 | # This is to help aclocal find these macros, as it can't see m4_define. | ||
17323 | AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) | ||
17324 | --- a/ltversion.m4 | ||
17325 | +++ b/ltversion.m4 | ||
17326 | @@ -7,17 +7,17 @@ | ||
17327 | # unlimited permission to copy and/or distribute it, with or without | ||
17328 | # modifications, as long as this notice is preserved. | ||
17329 | |||
17330 | -# Generated from ltversion.in. | ||
17331 | +# @configure_input@ | ||
17332 | |||
17333 | -# serial 3134 ltversion.m4 | ||
17334 | +# serial 3293 ltversion.m4 | ||
17335 | # This file is part of GNU Libtool | ||
17336 | |||
17337 | -m4_define([LT_PACKAGE_VERSION], [2.2.7a]) | ||
17338 | -m4_define([LT_PACKAGE_REVISION], [1.3134]) | ||
17339 | +m4_define([LT_PACKAGE_VERSION], [2.4]) | ||
17340 | +m4_define([LT_PACKAGE_REVISION], [1.3293]) | ||
17341 | |||
17342 | AC_DEFUN([LTVERSION_VERSION], | ||
17343 | -[macro_version='2.2.7a' | ||
17344 | -macro_revision='1.3134' | ||
17345 | +[macro_version='2.4' | ||
17346 | +macro_revision='1.3293' | ||
17347 | _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) | ||
17348 | _LT_DECL(, macro_revision, 0) | ||
17349 | ]) | ||
17350 | --- a/lt~obsolete.m4 | ||
17351 | +++ b/lt~obsolete.m4 | ||
17352 | @@ -7,7 +7,7 @@ | ||
17353 | # unlimited permission to copy and/or distribute it, with or without | ||
17354 | # modifications, as long as this notice is preserved. | ||
17355 | |||
17356 | -# serial 4 lt~obsolete.m4 | ||
17357 | +# serial 5 lt~obsolete.m4 | ||
17358 | |||
17359 | # These exist entirely to fool aclocal when bootstrapping libtool. | ||
17360 | # | ||
17361 | --- a/opcodes/configure | ||
17362 | +++ b/opcodes/configure | ||
17363 | @@ -680,6 +680,9 @@ OTOOL | ||
17364 | LIPO | ||
17365 | NMEDIT | ||
17366 | DSYMUTIL | ||
17367 | +MANIFEST_TOOL | ||
17368 | +ac_ct_AR | ||
17369 | +DLLTOOL | ||
17370 | OBJDUMP | ||
17371 | LN_S | ||
17372 | NM | ||
17373 | @@ -798,6 +801,7 @@ enable_static | ||
17374 | with_pic | ||
17375 | enable_fast_install | ||
17376 | with_gnu_ld | ||
17377 | +with_libtool_sysroot | ||
17378 | enable_libtool_lock | ||
17379 | enable_targets | ||
17380 | enable_werror | ||
17381 | @@ -1462,6 +1466,8 @@ Optional Packages: | ||
17382 | --with-pic try to use only PIC/non-PIC objects [default=use | ||
17383 | both] | ||
17384 | --with-gnu-ld assume the C compiler uses GNU ld [default=no] | ||
17385 | + --with-libtool-sysroot=DIR Search for dependent libraries within DIR | ||
17386 | + (or the compiler's sysroot if not specified). | ||
17387 | |||
17388 | Some influential environment variables: | ||
17389 | CC C compiler command | ||
17390 | @@ -5403,8 +5409,8 @@ esac | ||
17391 | |||
17392 | |||
17393 | |||
17394 | -macro_version='2.2.7a' | ||
17395 | -macro_revision='1.3134' | ||
17396 | +macro_version='2.4' | ||
17397 | +macro_revision='1.3293' | ||
17398 | |||
17399 | |||
17400 | |||
17401 | @@ -5444,7 +5450,7 @@ ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO | ||
17402 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 | ||
17403 | $as_echo_n "checking how to print strings... " >&6; } | ||
17404 | # Test print first, because it will be a builtin if present. | ||
17405 | -if test "X`print -r -- -n 2>/dev/null`" = X-n && \ | ||
17406 | +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ | ||
17407 | test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then | ||
17408 | ECHO='print -r --' | ||
17409 | elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then | ||
17410 | @@ -6130,8 +6136,8 @@ $as_echo_n "checking whether the shell u | ||
17411 | # Try some XSI features | ||
17412 | xsi_shell=no | ||
17413 | ( _lt_dummy="a/b/c" | ||
17414 | - test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ | ||
17415 | - = c,a/b,, \ | ||
17416 | + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ | ||
17417 | + = c,a/b,b/c, \ | ||
17418 | && eval 'test $(( 1 + 1 )) -eq 2 \ | ||
17419 | && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ | ||
17420 | && xsi_shell=yes | ||
17421 | @@ -6180,6 +6186,80 @@ esac | ||
17422 | |||
17423 | |||
17424 | |||
17425 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 | ||
17426 | +$as_echo_n "checking how to convert $build file names to $host format... " >&6; } | ||
17427 | +if ${lt_cv_to_host_file_cmd+:} false; then : | ||
17428 | + $as_echo_n "(cached) " >&6 | ||
17429 | +else | ||
17430 | + case $host in | ||
17431 | + *-*-mingw* ) | ||
17432 | + case $build in | ||
17433 | + *-*-mingw* ) # actually msys | ||
17434 | + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 | ||
17435 | + ;; | ||
17436 | + *-*-cygwin* ) | ||
17437 | + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 | ||
17438 | + ;; | ||
17439 | + * ) # otherwise, assume *nix | ||
17440 | + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 | ||
17441 | + ;; | ||
17442 | + esac | ||
17443 | + ;; | ||
17444 | + *-*-cygwin* ) | ||
17445 | + case $build in | ||
17446 | + *-*-mingw* ) # actually msys | ||
17447 | + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin | ||
17448 | + ;; | ||
17449 | + *-*-cygwin* ) | ||
17450 | + lt_cv_to_host_file_cmd=func_convert_file_noop | ||
17451 | + ;; | ||
17452 | + * ) # otherwise, assume *nix | ||
17453 | + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin | ||
17454 | + ;; | ||
17455 | + esac | ||
17456 | + ;; | ||
17457 | + * ) # unhandled hosts (and "normal" native builds) | ||
17458 | + lt_cv_to_host_file_cmd=func_convert_file_noop | ||
17459 | + ;; | ||
17460 | +esac | ||
17461 | + | ||
17462 | +fi | ||
17463 | + | ||
17464 | +to_host_file_cmd=$lt_cv_to_host_file_cmd | ||
17465 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 | ||
17466 | +$as_echo "$lt_cv_to_host_file_cmd" >&6; } | ||
17467 | + | ||
17468 | + | ||
17469 | + | ||
17470 | + | ||
17471 | + | ||
17472 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 | ||
17473 | +$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } | ||
17474 | +if ${lt_cv_to_tool_file_cmd+:} false; then : | ||
17475 | + $as_echo_n "(cached) " >&6 | ||
17476 | +else | ||
17477 | + #assume ordinary cross tools, or native build. | ||
17478 | +lt_cv_to_tool_file_cmd=func_convert_file_noop | ||
17479 | +case $host in | ||
17480 | + *-*-mingw* ) | ||
17481 | + case $build in | ||
17482 | + *-*-mingw* ) # actually msys | ||
17483 | + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 | ||
17484 | + ;; | ||
17485 | + esac | ||
17486 | + ;; | ||
17487 | +esac | ||
17488 | + | ||
17489 | +fi | ||
17490 | + | ||
17491 | +to_tool_file_cmd=$lt_cv_to_tool_file_cmd | ||
17492 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 | ||
17493 | +$as_echo "$lt_cv_to_tool_file_cmd" >&6; } | ||
17494 | + | ||
17495 | + | ||
17496 | + | ||
17497 | + | ||
17498 | + | ||
17499 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 | ||
17500 | $as_echo_n "checking for $LD option to reload object files... " >&6; } | ||
17501 | if ${lt_cv_ld_reload_flag+:} false; then : | ||
17502 | @@ -6196,6 +6276,11 @@ case $reload_flag in | ||
17503 | esac | ||
17504 | reload_cmds='$LD$reload_flag -o $output$reload_objs' | ||
17505 | case $host_os in | ||
17506 | + cygwin* | mingw* | pw32* | cegcc*) | ||
17507 | + if test "$GCC" != yes; then | ||
17508 | + reload_cmds=false | ||
17509 | + fi | ||
17510 | + ;; | ||
17511 | darwin*) | ||
17512 | if test "$GCC" = yes; then | ||
17513 | reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' | ||
17514 | @@ -6364,7 +6449,8 @@ mingw* | pw32*) | ||
17515 | lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' | ||
17516 | lt_cv_file_magic_cmd='func_win32_libid' | ||
17517 | else | ||
17518 | - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' | ||
17519 | + # Keep this pattern in sync with the one in func_win32_libid. | ||
17520 | + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' | ||
17521 | lt_cv_file_magic_cmd='$OBJDUMP -f' | ||
17522 | fi | ||
17523 | ;; | ||
17524 | @@ -6518,6 +6604,21 @@ esac | ||
17525 | fi | ||
17526 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 | ||
17527 | $as_echo "$lt_cv_deplibs_check_method" >&6; } | ||
17528 | + | ||
17529 | +file_magic_glob= | ||
17530 | +want_nocaseglob=no | ||
17531 | +if test "$build" = "$host"; then | ||
17532 | + case $host_os in | ||
17533 | + mingw* | pw32*) | ||
17534 | + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then | ||
17535 | + want_nocaseglob=yes | ||
17536 | + else | ||
17537 | + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` | ||
17538 | + fi | ||
17539 | + ;; | ||
17540 | + esac | ||
17541 | +fi | ||
17542 | + | ||
17543 | file_magic_cmd=$lt_cv_file_magic_cmd | ||
17544 | deplibs_check_method=$lt_cv_deplibs_check_method | ||
17545 | test -z "$deplibs_check_method" && deplibs_check_method=unknown | ||
17546 | @@ -6533,9 +6634,162 @@ test -z "$deplibs_check_method" && depli | ||
17547 | |||
17548 | |||
17549 | |||
17550 | + | ||
17551 | + | ||
17552 | + | ||
17553 | + | ||
17554 | + | ||
17555 | + | ||
17556 | + | ||
17557 | + | ||
17558 | + | ||
17559 | + | ||
17560 | if test -n "$ac_tool_prefix"; then | ||
17561 | - # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. | ||
17562 | -set dummy ${ac_tool_prefix}ar; ac_word=$2 | ||
17563 | + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. | ||
17564 | +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 | ||
17565 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
17566 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
17567 | +if ${ac_cv_prog_DLLTOOL+:} false; then : | ||
17568 | + $as_echo_n "(cached) " >&6 | ||
17569 | +else | ||
17570 | + if test -n "$DLLTOOL"; then | ||
17571 | + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. | ||
17572 | +else | ||
17573 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
17574 | +for as_dir in $PATH | ||
17575 | +do | ||
17576 | + IFS=$as_save_IFS | ||
17577 | + test -z "$as_dir" && as_dir=. | ||
17578 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
17579 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
17580 | + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" | ||
17581 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
17582 | + break 2 | ||
17583 | + fi | ||
17584 | +done | ||
17585 | + done | ||
17586 | +IFS=$as_save_IFS | ||
17587 | + | ||
17588 | +fi | ||
17589 | +fi | ||
17590 | +DLLTOOL=$ac_cv_prog_DLLTOOL | ||
17591 | +if test -n "$DLLTOOL"; then | ||
17592 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 | ||
17593 | +$as_echo "$DLLTOOL" >&6; } | ||
17594 | +else | ||
17595 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
17596 | +$as_echo "no" >&6; } | ||
17597 | +fi | ||
17598 | + | ||
17599 | + | ||
17600 | +fi | ||
17601 | +if test -z "$ac_cv_prog_DLLTOOL"; then | ||
17602 | + ac_ct_DLLTOOL=$DLLTOOL | ||
17603 | + # Extract the first word of "dlltool", so it can be a program name with args. | ||
17604 | +set dummy dlltool; ac_word=$2 | ||
17605 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
17606 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
17607 | +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : | ||
17608 | + $as_echo_n "(cached) " >&6 | ||
17609 | +else | ||
17610 | + if test -n "$ac_ct_DLLTOOL"; then | ||
17611 | + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. | ||
17612 | +else | ||
17613 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
17614 | +for as_dir in $PATH | ||
17615 | +do | ||
17616 | + IFS=$as_save_IFS | ||
17617 | + test -z "$as_dir" && as_dir=. | ||
17618 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
17619 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
17620 | + ac_cv_prog_ac_ct_DLLTOOL="dlltool" | ||
17621 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
17622 | + break 2 | ||
17623 | + fi | ||
17624 | +done | ||
17625 | + done | ||
17626 | +IFS=$as_save_IFS | ||
17627 | + | ||
17628 | +fi | ||
17629 | +fi | ||
17630 | +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL | ||
17631 | +if test -n "$ac_ct_DLLTOOL"; then | ||
17632 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 | ||
17633 | +$as_echo "$ac_ct_DLLTOOL" >&6; } | ||
17634 | +else | ||
17635 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
17636 | +$as_echo "no" >&6; } | ||
17637 | +fi | ||
17638 | + | ||
17639 | + if test "x$ac_ct_DLLTOOL" = x; then | ||
17640 | + DLLTOOL="false" | ||
17641 | + else | ||
17642 | + case $cross_compiling:$ac_tool_warned in | ||
17643 | +yes:) | ||
17644 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 | ||
17645 | +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} | ||
17646 | +ac_tool_warned=yes ;; | ||
17647 | +esac | ||
17648 | + DLLTOOL=$ac_ct_DLLTOOL | ||
17649 | + fi | ||
17650 | +else | ||
17651 | + DLLTOOL="$ac_cv_prog_DLLTOOL" | ||
17652 | +fi | ||
17653 | + | ||
17654 | +test -z "$DLLTOOL" && DLLTOOL=dlltool | ||
17655 | + | ||
17656 | + | ||
17657 | + | ||
17658 | + | ||
17659 | + | ||
17660 | + | ||
17661 | + | ||
17662 | + | ||
17663 | + | ||
17664 | + | ||
17665 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 | ||
17666 | +$as_echo_n "checking how to associate runtime and link libraries... " >&6; } | ||
17667 | +if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : | ||
17668 | + $as_echo_n "(cached) " >&6 | ||
17669 | +else | ||
17670 | + lt_cv_sharedlib_from_linklib_cmd='unknown' | ||
17671 | + | ||
17672 | +case $host_os in | ||
17673 | +cygwin* | mingw* | pw32* | cegcc*) | ||
17674 | + # two different shell functions defined in ltmain.sh | ||
17675 | + # decide which to use based on capabilities of $DLLTOOL | ||
17676 | + case `$DLLTOOL --help 2>&1` in | ||
17677 | + *--identify-strict*) | ||
17678 | + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib | ||
17679 | + ;; | ||
17680 | + *) | ||
17681 | + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback | ||
17682 | + ;; | ||
17683 | + esac | ||
17684 | + ;; | ||
17685 | +*) | ||
17686 | + # fallback: assume linklib IS sharedlib | ||
17687 | + lt_cv_sharedlib_from_linklib_cmd="$ECHO" | ||
17688 | + ;; | ||
17689 | +esac | ||
17690 | + | ||
17691 | +fi | ||
17692 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 | ||
17693 | +$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } | ||
17694 | +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd | ||
17695 | +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO | ||
17696 | + | ||
17697 | + | ||
17698 | + | ||
17699 | + | ||
17700 | + | ||
17701 | + | ||
17702 | + | ||
17703 | +if test -n "$ac_tool_prefix"; then | ||
17704 | + for ac_prog in ar | ||
17705 | + do | ||
17706 | + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. | ||
17707 | +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 | ||
17708 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
17709 | $as_echo_n "checking for $ac_word... " >&6; } | ||
17710 | if ${ac_cv_prog_AR+:} false; then : | ||
17711 | @@ -6551,7 +6805,7 @@ do | ||
17712 | test -z "$as_dir" && as_dir=. | ||
17713 | for ac_exec_ext in '' $ac_executable_extensions; do | ||
17714 | if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
17715 | - ac_cv_prog_AR="${ac_tool_prefix}ar" | ||
17716 | + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" | ||
17717 | $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
17718 | break 2 | ||
17719 | fi | ||
17720 | @@ -6571,11 +6825,15 @@ $as_echo "no" >&6; } | ||
17721 | fi | ||
17722 | |||
17723 | |||
17724 | + test -n "$AR" && break | ||
17725 | + done | ||
17726 | fi | ||
17727 | -if test -z "$ac_cv_prog_AR"; then | ||
17728 | +if test -z "$AR"; then | ||
17729 | ac_ct_AR=$AR | ||
17730 | - # Extract the first word of "ar", so it can be a program name with args. | ||
17731 | -set dummy ar; ac_word=$2 | ||
17732 | + for ac_prog in ar | ||
17733 | +do | ||
17734 | + # Extract the first word of "$ac_prog", so it can be a program name with args. | ||
17735 | +set dummy $ac_prog; ac_word=$2 | ||
17736 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
17737 | $as_echo_n "checking for $ac_word... " >&6; } | ||
17738 | if ${ac_cv_prog_ac_ct_AR+:} false; then : | ||
17739 | @@ -6591,7 +6849,7 @@ do | ||
17740 | test -z "$as_dir" && as_dir=. | ||
17741 | for ac_exec_ext in '' $ac_executable_extensions; do | ||
17742 | if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
17743 | - ac_cv_prog_ac_ct_AR="ar" | ||
17744 | + ac_cv_prog_ac_ct_AR="$ac_prog" | ||
17745 | $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
17746 | break 2 | ||
17747 | fi | ||
17748 | @@ -6610,6 +6868,10 @@ else | ||
17749 | $as_echo "no" >&6; } | ||
17750 | fi | ||
17751 | |||
17752 | + | ||
17753 | + test -n "$ac_ct_AR" && break | ||
17754 | +done | ||
17755 | + | ||
17756 | if test "x$ac_ct_AR" = x; then | ||
17757 | AR="false" | ||
17758 | else | ||
17759 | @@ -6621,12 +6883,11 @@ ac_tool_warned=yes ;; | ||
17760 | esac | ||
17761 | AR=$ac_ct_AR | ||
17762 | fi | ||
17763 | -else | ||
17764 | - AR="$ac_cv_prog_AR" | ||
17765 | fi | ||
17766 | |||
17767 | -test -z "$AR" && AR=ar | ||
17768 | -test -z "$AR_FLAGS" && AR_FLAGS=cru | ||
17769 | +: ${AR=ar} | ||
17770 | +: ${AR_FLAGS=cru} | ||
17771 | + | ||
17772 | |||
17773 | |||
17774 | |||
17775 | @@ -6637,6 +6898,63 @@ test -z "$AR_FLAGS" && AR_FLAGS=cru | ||
17776 | |||
17777 | |||
17778 | |||
17779 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 | ||
17780 | +$as_echo_n "checking for archiver @FILE support... " >&6; } | ||
17781 | +if ${lt_cv_ar_at_file+:} false; then : | ||
17782 | + $as_echo_n "(cached) " >&6 | ||
17783 | +else | ||
17784 | + lt_cv_ar_at_file=no | ||
17785 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
17786 | +/* end confdefs.h. */ | ||
17787 | + | ||
17788 | +int | ||
17789 | +main () | ||
17790 | +{ | ||
17791 | + | ||
17792 | + ; | ||
17793 | + return 0; | ||
17794 | +} | ||
17795 | +_ACEOF | ||
17796 | +if ac_fn_c_try_compile "$LINENO"; then : | ||
17797 | + echo conftest.$ac_objext > conftest.lst | ||
17798 | + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' | ||
17799 | + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 | ||
17800 | + (eval $lt_ar_try) 2>&5 | ||
17801 | + ac_status=$? | ||
17802 | + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 | ||
17803 | + test $ac_status = 0; } | ||
17804 | + if test "$ac_status" -eq 0; then | ||
17805 | + # Ensure the archiver fails upon bogus file names. | ||
17806 | + rm -f conftest.$ac_objext libconftest.a | ||
17807 | + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 | ||
17808 | + (eval $lt_ar_try) 2>&5 | ||
17809 | + ac_status=$? | ||
17810 | + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 | ||
17811 | + test $ac_status = 0; } | ||
17812 | + if test "$ac_status" -ne 0; then | ||
17813 | + lt_cv_ar_at_file=@ | ||
17814 | + fi | ||
17815 | + fi | ||
17816 | + rm -f conftest.* libconftest.a | ||
17817 | + | ||
17818 | +fi | ||
17819 | +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext | ||
17820 | + | ||
17821 | +fi | ||
17822 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 | ||
17823 | +$as_echo "$lt_cv_ar_at_file" >&6; } | ||
17824 | + | ||
17825 | +if test "x$lt_cv_ar_at_file" = xno; then | ||
17826 | + archiver_list_spec= | ||
17827 | +else | ||
17828 | + archiver_list_spec=$lt_cv_ar_at_file | ||
17829 | +fi | ||
17830 | + | ||
17831 | + | ||
17832 | + | ||
17833 | + | ||
17834 | + | ||
17835 | + | ||
17836 | |||
17837 | if test -n "$ac_tool_prefix"; then | ||
17838 | # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. | ||
17839 | @@ -6972,8 +7290,8 @@ esac | ||
17840 | lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" | ||
17841 | |||
17842 | # Transform an extracted symbol line into symbol name and symbol address | ||
17843 | -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" | ||
17844 | -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'" | ||
17845 | +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" | ||
17846 | +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'" | ||
17847 | |||
17848 | # Handle CRLF in mingw tool chain | ||
17849 | opt_cr= | ||
17850 | @@ -7009,6 +7327,7 @@ for ac_symprfx in "" "_"; do | ||
17851 | else | ||
17852 | lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" | ||
17853 | fi | ||
17854 | + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" | ||
17855 | |||
17856 | # Check to see that the pipe works correctly. | ||
17857 | pipe_works=no | ||
17858 | @@ -7050,6 +7369,18 @@ _LT_EOF | ||
17859 | if $GREP ' nm_test_var$' "$nlist" >/dev/null; then | ||
17860 | if $GREP ' nm_test_func$' "$nlist" >/dev/null; then | ||
17861 | cat <<_LT_EOF > conftest.$ac_ext | ||
17862 | +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ | ||
17863 | +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) | ||
17864 | +/* DATA imports from DLLs on WIN32 con't be const, because runtime | ||
17865 | + relocations are performed -- see ld's documentation on pseudo-relocs. */ | ||
17866 | +# define LT_DLSYM_CONST | ||
17867 | +#elif defined(__osf__) | ||
17868 | +/* This system does not cope well with relocations in const data. */ | ||
17869 | +# define LT_DLSYM_CONST | ||
17870 | +#else | ||
17871 | +# define LT_DLSYM_CONST const | ||
17872 | +#endif | ||
17873 | + | ||
17874 | #ifdef __cplusplus | ||
17875 | extern "C" { | ||
17876 | #endif | ||
17877 | @@ -7061,7 +7392,7 @@ _LT_EOF | ||
17878 | cat <<_LT_EOF >> conftest.$ac_ext | ||
17879 | |||
17880 | /* The mapping between symbol names and symbols. */ | ||
17881 | -const struct { | ||
17882 | +LT_DLSYM_CONST struct { | ||
17883 | const char *name; | ||
17884 | void *address; | ||
17885 | } | ||
17886 | @@ -7087,8 +7418,8 @@ static const void *lt_preloaded_setup() | ||
17887 | _LT_EOF | ||
17888 | # Now try linking the two files. | ||
17889 | mv conftest.$ac_objext conftstm.$ac_objext | ||
17890 | - lt_save_LIBS="$LIBS" | ||
17891 | - lt_save_CFLAGS="$CFLAGS" | ||
17892 | + lt_globsym_save_LIBS=$LIBS | ||
17893 | + lt_globsym_save_CFLAGS=$CFLAGS | ||
17894 | LIBS="conftstm.$ac_objext" | ||
17895 | CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" | ||
17896 | if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 | ||
17897 | @@ -7098,8 +7429,8 @@ _LT_EOF | ||
17898 | test $ac_status = 0; } && test -s conftest${ac_exeext}; then | ||
17899 | pipe_works=yes | ||
17900 | fi | ||
17901 | - LIBS="$lt_save_LIBS" | ||
17902 | - CFLAGS="$lt_save_CFLAGS" | ||
17903 | + LIBS=$lt_globsym_save_LIBS | ||
17904 | + CFLAGS=$lt_globsym_save_CFLAGS | ||
17905 | else | ||
17906 | echo "cannot find nm_test_func in $nlist" >&5 | ||
17907 | fi | ||
17908 | @@ -7136,6 +7467,14 @@ else | ||
17909 | $as_echo "ok" >&6; } | ||
17910 | fi | ||
17911 | |||
17912 | +# Response file support. | ||
17913 | +if test "$lt_cv_nm_interface" = "MS dumpbin"; then | ||
17914 | + nm_file_list_spec='@' | ||
17915 | +elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then | ||
17916 | + nm_file_list_spec='@' | ||
17917 | +fi | ||
17918 | + | ||
17919 | + | ||
17920 | |||
17921 | |||
17922 | |||
17923 | @@ -7157,6 +7496,47 @@ fi | ||
17924 | |||
17925 | |||
17926 | |||
17927 | + | ||
17928 | + | ||
17929 | + | ||
17930 | + | ||
17931 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 | ||
17932 | +$as_echo_n "checking for sysroot... " >&6; } | ||
17933 | + | ||
17934 | +# Check whether --with-libtool-sysroot was given. | ||
17935 | +if test "${with_libtool_sysroot+set}" = set; then : | ||
17936 | + withval=$with_libtool_sysroot; | ||
17937 | +else | ||
17938 | + with_libtool_sysroot=no | ||
17939 | +fi | ||
17940 | + | ||
17941 | + | ||
17942 | +lt_sysroot= | ||
17943 | +case ${with_libtool_sysroot} in #( | ||
17944 | + yes) | ||
17945 | + if test "$GCC" = yes; then | ||
17946 | + lt_sysroot=`$CC --print-sysroot 2>/dev/null` | ||
17947 | + fi | ||
17948 | + ;; #( | ||
17949 | + /*) | ||
17950 | + lt_sysroot=`echo "$with_libtool_sysroot" | sed -e "$sed_quote_subst"` | ||
17951 | + ;; #( | ||
17952 | + no|'') | ||
17953 | + ;; #( | ||
17954 | + *) | ||
17955 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libtool_sysroot}" >&5 | ||
17956 | +$as_echo "${with_libtool_sysroot}" >&6; } | ||
17957 | + as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 | ||
17958 | + ;; | ||
17959 | +esac | ||
17960 | + | ||
17961 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 | ||
17962 | +$as_echo "${lt_sysroot:-no}" >&6; } | ||
17963 | + | ||
17964 | + | ||
17965 | + | ||
17966 | + | ||
17967 | + | ||
17968 | # Check whether --enable-libtool-lock was given. | ||
17969 | if test "${enable_libtool_lock+set}" = set; then : | ||
17970 | enableval=$enable_libtool_lock; | ||
17971 | @@ -7363,6 +7743,123 @@ esac | ||
17972 | |||
17973 | need_locks="$enable_libtool_lock" | ||
17974 | |||
17975 | +if test -n "$ac_tool_prefix"; then | ||
17976 | + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. | ||
17977 | +set dummy ${ac_tool_prefix}mt; ac_word=$2 | ||
17978 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
17979 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
17980 | +if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : | ||
17981 | + $as_echo_n "(cached) " >&6 | ||
17982 | +else | ||
17983 | + if test -n "$MANIFEST_TOOL"; then | ||
17984 | + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. | ||
17985 | +else | ||
17986 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
17987 | +for as_dir in $PATH | ||
17988 | +do | ||
17989 | + IFS=$as_save_IFS | ||
17990 | + test -z "$as_dir" && as_dir=. | ||
17991 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
17992 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
17993 | + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" | ||
17994 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
17995 | + break 2 | ||
17996 | + fi | ||
17997 | +done | ||
17998 | + done | ||
17999 | +IFS=$as_save_IFS | ||
18000 | + | ||
18001 | +fi | ||
18002 | +fi | ||
18003 | +MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL | ||
18004 | +if test -n "$MANIFEST_TOOL"; then | ||
18005 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 | ||
18006 | +$as_echo "$MANIFEST_TOOL" >&6; } | ||
18007 | +else | ||
18008 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
18009 | +$as_echo "no" >&6; } | ||
18010 | +fi | ||
18011 | + | ||
18012 | + | ||
18013 | +fi | ||
18014 | +if test -z "$ac_cv_prog_MANIFEST_TOOL"; then | ||
18015 | + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL | ||
18016 | + # Extract the first word of "mt", so it can be a program name with args. | ||
18017 | +set dummy mt; ac_word=$2 | ||
18018 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
18019 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
18020 | +if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : | ||
18021 | + $as_echo_n "(cached) " >&6 | ||
18022 | +else | ||
18023 | + if test -n "$ac_ct_MANIFEST_TOOL"; then | ||
18024 | + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. | ||
18025 | +else | ||
18026 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
18027 | +for as_dir in $PATH | ||
18028 | +do | ||
18029 | + IFS=$as_save_IFS | ||
18030 | + test -z "$as_dir" && as_dir=. | ||
18031 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
18032 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
18033 | + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" | ||
18034 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
18035 | + break 2 | ||
18036 | + fi | ||
18037 | +done | ||
18038 | + done | ||
18039 | +IFS=$as_save_IFS | ||
18040 | + | ||
18041 | +fi | ||
18042 | +fi | ||
18043 | +ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL | ||
18044 | +if test -n "$ac_ct_MANIFEST_TOOL"; then | ||
18045 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 | ||
18046 | +$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } | ||
18047 | +else | ||
18048 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
18049 | +$as_echo "no" >&6; } | ||
18050 | +fi | ||
18051 | + | ||
18052 | + if test "x$ac_ct_MANIFEST_TOOL" = x; then | ||
18053 | + MANIFEST_TOOL=":" | ||
18054 | + else | ||
18055 | + case $cross_compiling:$ac_tool_warned in | ||
18056 | +yes:) | ||
18057 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 | ||
18058 | +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} | ||
18059 | +ac_tool_warned=yes ;; | ||
18060 | +esac | ||
18061 | + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL | ||
18062 | + fi | ||
18063 | +else | ||
18064 | + MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" | ||
18065 | +fi | ||
18066 | + | ||
18067 | +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt | ||
18068 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 | ||
18069 | +$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } | ||
18070 | +if ${lt_cv_path_mainfest_tool+:} false; then : | ||
18071 | + $as_echo_n "(cached) " >&6 | ||
18072 | +else | ||
18073 | + lt_cv_path_mainfest_tool=no | ||
18074 | + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 | ||
18075 | + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out | ||
18076 | + cat conftest.err >&5 | ||
18077 | + if $GREP 'Manifest Tool' conftest.out > /dev/null; then | ||
18078 | + lt_cv_path_mainfest_tool=yes | ||
18079 | + fi | ||
18080 | + rm -f conftest* | ||
18081 | +fi | ||
18082 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 | ||
18083 | +$as_echo "$lt_cv_path_mainfest_tool" >&6; } | ||
18084 | +if test "x$lt_cv_path_mainfest_tool" != xyes; then | ||
18085 | + MANIFEST_TOOL=: | ||
18086 | +fi | ||
18087 | + | ||
18088 | + | ||
18089 | + | ||
18090 | + | ||
18091 | + | ||
18092 | |||
18093 | case $host_os in | ||
18094 | rhapsody* | darwin*) | ||
18095 | @@ -7926,6 +8423,8 @@ _LT_EOF | ||
18096 | $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 | ||
18097 | echo "$AR cru libconftest.a conftest.o" >&5 | ||
18098 | $AR cru libconftest.a conftest.o 2>&5 | ||
18099 | + echo "$RANLIB libconftest.a" >&5 | ||
18100 | + $RANLIB libconftest.a 2>&5 | ||
18101 | cat > conftest.c << _LT_EOF | ||
18102 | int main() { return 0;} | ||
18103 | _LT_EOF | ||
18104 | @@ -8091,7 +8590,8 @@ fi | ||
18105 | LIBTOOL_DEPS="$ltmain" | ||
18106 | |||
18107 | # Always use our own libtool. | ||
18108 | -LIBTOOL='$(SHELL) $(top_builddir)/libtool' | ||
18109 | +LIBTOOL='$(SHELL) $(top_builddir)' | ||
18110 | +LIBTOOL="$LIBTOOL/${host_alias}-libtool" | ||
18111 | |||
18112 | |||
18113 | |||
18114 | @@ -8180,7 +8680,7 @@ aix3*) | ||
18115 | esac | ||
18116 | |||
18117 | # Global variables: | ||
18118 | -ofile=libtool | ||
18119 | +ofile=${host_alias}-libtool | ||
18120 | can_build_shared=yes | ||
18121 | |||
18122 | # All known linkers require a `.a' archive for static linking (except MSVC, | ||
18123 | @@ -8478,8 +8978,6 @@ fi | ||
18124 | lt_prog_compiler_pic= | ||
18125 | lt_prog_compiler_static= | ||
18126 | |||
18127 | -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 | ||
18128 | -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } | ||
18129 | |||
18130 | if test "$GCC" = yes; then | ||
18131 | lt_prog_compiler_wl='-Wl,' | ||
18132 | @@ -8645,6 +9143,12 @@ $as_echo_n "checking for $compiler optio | ||
18133 | lt_prog_compiler_pic='--shared' | ||
18134 | lt_prog_compiler_static='--static' | ||
18135 | ;; | ||
18136 | + nagfor*) | ||
18137 | + # NAG Fortran compiler | ||
18138 | + lt_prog_compiler_wl='-Wl,-Wl,,' | ||
18139 | + lt_prog_compiler_pic='-PIC' | ||
18140 | + lt_prog_compiler_static='-Bstatic' | ||
18141 | + ;; | ||
18142 | pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) | ||
18143 | # Portland Group compilers (*not* the Pentium gcc compiler, | ||
18144 | # which looks to be a dead project) | ||
18145 | @@ -8707,7 +9211,7 @@ $as_echo_n "checking for $compiler optio | ||
18146 | lt_prog_compiler_pic='-KPIC' | ||
18147 | lt_prog_compiler_static='-Bstatic' | ||
18148 | case $cc_basename in | ||
18149 | - f77* | f90* | f95*) | ||
18150 | + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) | ||
18151 | lt_prog_compiler_wl='-Qoption ld ';; | ||
18152 | *) | ||
18153 | lt_prog_compiler_wl='-Wl,';; | ||
18154 | @@ -8764,13 +9268,17 @@ case $host_os in | ||
18155 | lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" | ||
18156 | ;; | ||
18157 | esac | ||
18158 | -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 | ||
18159 | -$as_echo "$lt_prog_compiler_pic" >&6; } | ||
18160 | - | ||
18161 | - | ||
18162 | - | ||
18163 | - | ||
18164 | |||
18165 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 | ||
18166 | +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } | ||
18167 | +if ${lt_cv_prog_compiler_pic+:} false; then : | ||
18168 | + $as_echo_n "(cached) " >&6 | ||
18169 | +else | ||
18170 | + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic | ||
18171 | +fi | ||
18172 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 | ||
18173 | +$as_echo "$lt_cv_prog_compiler_pic" >&6; } | ||
18174 | +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic | ||
18175 | |||
18176 | # | ||
18177 | # Check to make sure the PIC flag actually works. | ||
18178 | @@ -8831,6 +9339,11 @@ fi | ||
18179 | |||
18180 | |||
18181 | |||
18182 | + | ||
18183 | + | ||
18184 | + | ||
18185 | + | ||
18186 | + | ||
18187 | # | ||
18188 | # Check to make sure the static flag actually works. | ||
18189 | # | ||
18190 | @@ -9181,7 +9694,8 @@ _LT_EOF | ||
18191 | allow_undefined_flag=unsupported | ||
18192 | always_export_symbols=no | ||
18193 | enable_shared_with_static_runtimes=yes | ||
18194 | - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' | ||
18195 | + 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' | ||
18196 | + exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' | ||
18197 | |||
18198 | if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | ||
18199 | archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' | ||
18200 | @@ -9280,12 +9794,12 @@ _LT_EOF | ||
18201 | whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' | ||
18202 | hardcode_libdir_flag_spec= | ||
18203 | hardcode_libdir_flag_spec_ld='-rpath $libdir' | ||
18204 | - archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' | ||
18205 | + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' | ||
18206 | if test "x$supports_anon_versioning" = xyes; then | ||
18207 | archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ | ||
18208 | cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ | ||
18209 | echo "local: *; };" >> $output_objdir/$libname.ver~ | ||
18210 | - $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' | ||
18211 | + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' | ||
18212 | fi | ||
18213 | ;; | ||
18214 | esac | ||
18215 | @@ -9299,8 +9813,8 @@ _LT_EOF | ||
18216 | archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' | ||
18217 | wlarc= | ||
18218 | else | ||
18219 | - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
18220 | - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
18221 | + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
18222 | + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
18223 | fi | ||
18224 | ;; | ||
18225 | |||
18226 | @@ -9318,8 +9832,8 @@ _LT_EOF | ||
18227 | |||
18228 | _LT_EOF | ||
18229 | elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | ||
18230 | - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
18231 | - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
18232 | + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
18233 | + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
18234 | else | ||
18235 | ld_shlibs=no | ||
18236 | fi | ||
18237 | @@ -9365,8 +9879,8 @@ _LT_EOF | ||
18238 | |||
18239 | *) | ||
18240 | if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | ||
18241 | - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
18242 | - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
18243 | + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
18244 | + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
18245 | else | ||
18246 | ld_shlibs=no | ||
18247 | fi | ||
18248 | @@ -9496,7 +10010,13 @@ _LT_EOF | ||
18249 | allow_undefined_flag='-berok' | ||
18250 | # Determine the default libpath from the value encoded in an | ||
18251 | # empty executable. | ||
18252 | - cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
18253 | + if test "${lt_cv_aix_libpath+set}" = set; then | ||
18254 | + aix_libpath=$lt_cv_aix_libpath | ||
18255 | +else | ||
18256 | + if ${lt_cv_aix_libpath_+:} false; then : | ||
18257 | + $as_echo_n "(cached) " >&6 | ||
18258 | +else | ||
18259 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
18260 | /* end confdefs.h. */ | ||
18261 | |||
18262 | int | ||
18263 | @@ -9509,22 +10029,29 @@ main () | ||
18264 | _ACEOF | ||
18265 | if ac_fn_c_try_link "$LINENO"; then : | ||
18266 | |||
18267 | -lt_aix_libpath_sed=' | ||
18268 | - /Import File Strings/,/^$/ { | ||
18269 | - /^0/ { | ||
18270 | - s/^0 *\(.*\)$/\1/ | ||
18271 | - p | ||
18272 | - } | ||
18273 | - }' | ||
18274 | -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
18275 | -# Check for a 64-bit object if we didn't find anything. | ||
18276 | -if test -z "$aix_libpath"; then | ||
18277 | - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
18278 | -fi | ||
18279 | + lt_aix_libpath_sed=' | ||
18280 | + /Import File Strings/,/^$/ { | ||
18281 | + /^0/ { | ||
18282 | + s/^0 *\([^ ]*\) *$/\1/ | ||
18283 | + p | ||
18284 | + } | ||
18285 | + }' | ||
18286 | + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
18287 | + # Check for a 64-bit object if we didn't find anything. | ||
18288 | + if test -z "$lt_cv_aix_libpath_"; then | ||
18289 | + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
18290 | + fi | ||
18291 | fi | ||
18292 | rm -f core conftest.err conftest.$ac_objext \ | ||
18293 | conftest$ac_exeext conftest.$ac_ext | ||
18294 | -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | ||
18295 | + if test -z "$lt_cv_aix_libpath_"; then | ||
18296 | + lt_cv_aix_libpath_="/usr/lib:/lib" | ||
18297 | + fi | ||
18298 | + | ||
18299 | +fi | ||
18300 | + | ||
18301 | + aix_libpath=$lt_cv_aix_libpath_ | ||
18302 | +fi | ||
18303 | |||
18304 | hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
18305 | 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" | ||
18306 | @@ -9536,7 +10063,13 @@ if test -z "$aix_libpath"; then aix_libp | ||
18307 | else | ||
18308 | # Determine the default libpath from the value encoded in an | ||
18309 | # empty executable. | ||
18310 | - cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
18311 | + if test "${lt_cv_aix_libpath+set}" = set; then | ||
18312 | + aix_libpath=$lt_cv_aix_libpath | ||
18313 | +else | ||
18314 | + if ${lt_cv_aix_libpath_+:} false; then : | ||
18315 | + $as_echo_n "(cached) " >&6 | ||
18316 | +else | ||
18317 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
18318 | /* end confdefs.h. */ | ||
18319 | |||
18320 | int | ||
18321 | @@ -9549,22 +10082,29 @@ main () | ||
18322 | _ACEOF | ||
18323 | if ac_fn_c_try_link "$LINENO"; then : | ||
18324 | |||
18325 | -lt_aix_libpath_sed=' | ||
18326 | - /Import File Strings/,/^$/ { | ||
18327 | - /^0/ { | ||
18328 | - s/^0 *\(.*\)$/\1/ | ||
18329 | - p | ||
18330 | - } | ||
18331 | - }' | ||
18332 | -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
18333 | -# Check for a 64-bit object if we didn't find anything. | ||
18334 | -if test -z "$aix_libpath"; then | ||
18335 | - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
18336 | -fi | ||
18337 | + lt_aix_libpath_sed=' | ||
18338 | + /Import File Strings/,/^$/ { | ||
18339 | + /^0/ { | ||
18340 | + s/^0 *\([^ ]*\) *$/\1/ | ||
18341 | + p | ||
18342 | + } | ||
18343 | + }' | ||
18344 | + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
18345 | + # Check for a 64-bit object if we didn't find anything. | ||
18346 | + if test -z "$lt_cv_aix_libpath_"; then | ||
18347 | + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
18348 | + fi | ||
18349 | fi | ||
18350 | rm -f core conftest.err conftest.$ac_objext \ | ||
18351 | conftest$ac_exeext conftest.$ac_ext | ||
18352 | -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | ||
18353 | + if test -z "$lt_cv_aix_libpath_"; then | ||
18354 | + lt_cv_aix_libpath_="/usr/lib:/lib" | ||
18355 | + fi | ||
18356 | + | ||
18357 | +fi | ||
18358 | + | ||
18359 | + aix_libpath=$lt_cv_aix_libpath_ | ||
18360 | +fi | ||
18361 | |||
18362 | hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
18363 | # Warning - without using the other run time loading flags, | ||
18364 | @@ -9609,20 +10149,63 @@ if test -z "$aix_libpath"; then aix_libp | ||
18365 | # Microsoft Visual C++. | ||
18366 | # hardcode_libdir_flag_spec is actually meaningless, as there is | ||
18367 | # no search path for DLLs. | ||
18368 | - hardcode_libdir_flag_spec=' ' | ||
18369 | - allow_undefined_flag=unsupported | ||
18370 | - # Tell ltmain to make .lib files, not .a files. | ||
18371 | - libext=lib | ||
18372 | - # Tell ltmain to make .dll files, not .so files. | ||
18373 | - shrext_cmds=".dll" | ||
18374 | - # FIXME: Setting linknames here is a bad hack. | ||
18375 | - archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' | ||
18376 | - # The linker will automatically build a .lib file if we build a DLL. | ||
18377 | - old_archive_from_new_cmds='true' | ||
18378 | - # FIXME: Should let the user specify the lib program. | ||
18379 | - old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' | ||
18380 | - fix_srcfile_path='`cygpath -w "$srcfile"`' | ||
18381 | - enable_shared_with_static_runtimes=yes | ||
18382 | + case $cc_basename in | ||
18383 | + cl*) | ||
18384 | + # Native MSVC | ||
18385 | + hardcode_libdir_flag_spec=' ' | ||
18386 | + allow_undefined_flag=unsupported | ||
18387 | + always_export_symbols=yes | ||
18388 | + file_list_spec='@' | ||
18389 | + # Tell ltmain to make .lib files, not .a files. | ||
18390 | + libext=lib | ||
18391 | + # Tell ltmain to make .dll files, not .so files. | ||
18392 | + shrext_cmds=".dll" | ||
18393 | + # FIXME: Setting linknames here is a bad hack. | ||
18394 | + archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' | ||
18395 | + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then | ||
18396 | + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; | ||
18397 | + else | ||
18398 | + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; | ||
18399 | + fi~ | ||
18400 | + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ | ||
18401 | + linknames=' | ||
18402 | + # The linker will not automatically build a static lib if we build a DLL. | ||
18403 | + # _LT_TAGVAR(old_archive_from_new_cmds, )='true' | ||
18404 | + enable_shared_with_static_runtimes=yes | ||
18405 | + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' | ||
18406 | + # Don't use ranlib | ||
18407 | + old_postinstall_cmds='chmod 644 $oldlib' | ||
18408 | + postlink_cmds='lt_outputfile="@OUTPUT@"~ | ||
18409 | + lt_tool_outputfile="@TOOL_OUTPUT@"~ | ||
18410 | + case $lt_outputfile in | ||
18411 | + *.exe|*.EXE) ;; | ||
18412 | + *) | ||
18413 | + lt_outputfile="$lt_outputfile.exe" | ||
18414 | + lt_tool_outputfile="$lt_tool_outputfile.exe" | ||
18415 | + ;; | ||
18416 | + esac~ | ||
18417 | + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then | ||
18418 | + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; | ||
18419 | + $RM "$lt_outputfile.manifest"; | ||
18420 | + fi' | ||
18421 | + ;; | ||
18422 | + *) | ||
18423 | + # Assume MSVC wrapper | ||
18424 | + hardcode_libdir_flag_spec=' ' | ||
18425 | + allow_undefined_flag=unsupported | ||
18426 | + # Tell ltmain to make .lib files, not .a files. | ||
18427 | + libext=lib | ||
18428 | + # Tell ltmain to make .dll files, not .so files. | ||
18429 | + shrext_cmds=".dll" | ||
18430 | + # FIXME: Setting linknames here is a bad hack. | ||
18431 | + archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' | ||
18432 | + # The linker will automatically build a .lib file if we build a DLL. | ||
18433 | + old_archive_from_new_cmds='true' | ||
18434 | + # FIXME: Should let the user specify the lib program. | ||
18435 | + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' | ||
18436 | + enable_shared_with_static_runtimes=yes | ||
18437 | + ;; | ||
18438 | + esac | ||
18439 | ;; | ||
18440 | |||
18441 | darwin* | rhapsody*) | ||
18442 | @@ -9683,7 +10266,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
18443 | |||
18444 | # FreeBSD 3 and greater uses gcc -shared to do shared libraries. | ||
18445 | freebsd* | dragonfly*) | ||
18446 | - archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' | ||
18447 | + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' | ||
18448 | hardcode_libdir_flag_spec='-R$libdir' | ||
18449 | hardcode_direct=yes | ||
18450 | hardcode_shlibpath_var=no | ||
18451 | @@ -9691,7 +10274,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
18452 | |||
18453 | hpux9*) | ||
18454 | if test "$GCC" = yes; then | ||
18455 | - 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' | ||
18456 | + 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' | ||
18457 | else | ||
18458 | 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' | ||
18459 | fi | ||
18460 | @@ -9707,7 +10290,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
18461 | |||
18462 | hpux10*) | ||
18463 | if test "$GCC" = yes && test "$with_gnu_ld" = no; then | ||
18464 | - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
18465 | + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
18466 | else | ||
18467 | archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' | ||
18468 | fi | ||
18469 | @@ -9731,10 +10314,10 @@ if test -z "$aix_libpath"; then aix_libp | ||
18470 | archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
18471 | ;; | ||
18472 | ia64*) | ||
18473 | - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | ||
18474 | + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | ||
18475 | ;; | ||
18476 | *) | ||
18477 | - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
18478 | + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
18479 | ;; | ||
18480 | esac | ||
18481 | else | ||
18482 | @@ -9813,23 +10396,36 @@ fi | ||
18483 | |||
18484 | irix5* | irix6* | nonstopux*) | ||
18485 | if test "$GCC" = yes; then | ||
18486 | - 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' | ||
18487 | + 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' | ||
18488 | # Try to use the -exported_symbol ld option, if it does not | ||
18489 | # work, assume that -exports_file does not work either and | ||
18490 | # implicitly export all symbols. | ||
18491 | - save_LDFLAGS="$LDFLAGS" | ||
18492 | - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" | ||
18493 | - cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
18494 | + # This should be the same for all languages, so no per-tag cache variable. | ||
18495 | + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 | ||
18496 | +$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } | ||
18497 | +if ${lt_cv_irix_exported_symbol+:} false; then : | ||
18498 | + $as_echo_n "(cached) " >&6 | ||
18499 | +else | ||
18500 | + save_LDFLAGS="$LDFLAGS" | ||
18501 | + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" | ||
18502 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
18503 | /* end confdefs.h. */ | ||
18504 | -int foo(void) {} | ||
18505 | +int foo (void) { return 0; } | ||
18506 | _ACEOF | ||
18507 | if ac_fn_c_try_link "$LINENO"; then : | ||
18508 | - 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' | ||
18509 | - | ||
18510 | + lt_cv_irix_exported_symbol=yes | ||
18511 | +else | ||
18512 | + lt_cv_irix_exported_symbol=no | ||
18513 | fi | ||
18514 | rm -f core conftest.err conftest.$ac_objext \ | ||
18515 | conftest$ac_exeext conftest.$ac_ext | ||
18516 | - LDFLAGS="$save_LDFLAGS" | ||
18517 | + LDFLAGS="$save_LDFLAGS" | ||
18518 | +fi | ||
18519 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 | ||
18520 | +$as_echo "$lt_cv_irix_exported_symbol" >&6; } | ||
18521 | + if test "$lt_cv_irix_exported_symbol" = yes; then | ||
18522 | + 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' | ||
18523 | + fi | ||
18524 | else | ||
18525 | 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' | ||
18526 | 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' | ||
18527 | @@ -9914,7 +10510,7 @@ rm -f core conftest.err conftest.$ac_obj | ||
18528 | osf4* | osf5*) # as osf3* with the addition of -msym flag | ||
18529 | if test "$GCC" = yes; then | ||
18530 | allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' | ||
18531 | - 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' | ||
18532 | + 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' | ||
18533 | hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' | ||
18534 | else | ||
18535 | allow_undefined_flag=' -expect_unresolved \*' | ||
18536 | @@ -9933,9 +10529,9 @@ rm -f core conftest.err conftest.$ac_obj | ||
18537 | no_undefined_flag=' -z defs' | ||
18538 | if test "$GCC" = yes; then | ||
18539 | wlarc='${wl}' | ||
18540 | - archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
18541 | + archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
18542 | archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ | ||
18543 | - $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' | ||
18544 | + $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' | ||
18545 | else | ||
18546 | case `$CC -V 2>&1` in | ||
18547 | *"Compilers 5.0"*) | ||
18548 | @@ -10511,8 +11107,9 @@ cygwin* | mingw* | pw32* | cegcc*) | ||
18549 | need_version=no | ||
18550 | need_lib_prefix=no | ||
18551 | |||
18552 | - case $GCC,$host_os in | ||
18553 | - yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) | ||
18554 | + case $GCC,$cc_basename in | ||
18555 | + yes,*) | ||
18556 | + # gcc | ||
18557 | library_names_spec='$libname.dll.a' | ||
18558 | # DLL is installed to $(libdir)/../bin by postinstall_cmds | ||
18559 | postinstall_cmds='base_file=`basename \${file}`~ | ||
18560 | @@ -10545,13 +11142,71 @@ cygwin* | mingw* | pw32* | cegcc*) | ||
18561 | library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' | ||
18562 | ;; | ||
18563 | esac | ||
18564 | + dynamic_linker='Win32 ld.exe' | ||
18565 | + ;; | ||
18566 | + | ||
18567 | + *,cl*) | ||
18568 | + # Native MSVC | ||
18569 | + libname_spec='$name' | ||
18570 | + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' | ||
18571 | + library_names_spec='${libname}.dll.lib' | ||
18572 | + | ||
18573 | + case $build_os in | ||
18574 | + mingw*) | ||
18575 | + sys_lib_search_path_spec= | ||
18576 | + lt_save_ifs=$IFS | ||
18577 | + IFS=';' | ||
18578 | + for lt_path in $LIB | ||
18579 | + do | ||
18580 | + IFS=$lt_save_ifs | ||
18581 | + # Let DOS variable expansion print the short 8.3 style file name. | ||
18582 | + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` | ||
18583 | + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" | ||
18584 | + done | ||
18585 | + IFS=$lt_save_ifs | ||
18586 | + # Convert to MSYS style. | ||
18587 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` | ||
18588 | + ;; | ||
18589 | + cygwin*) | ||
18590 | + # Convert to unix form, then to dos form, then back to unix form | ||
18591 | + # but this time dos style (no spaces!) so that the unix form looks | ||
18592 | + # like /cygdrive/c/PROGRA~1:/cygdr... | ||
18593 | + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` | ||
18594 | + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` | ||
18595 | + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | ||
18596 | + ;; | ||
18597 | + *) | ||
18598 | + sys_lib_search_path_spec="$LIB" | ||
18599 | + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then | ||
18600 | + # It is most probably a Windows format PATH. | ||
18601 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` | ||
18602 | + else | ||
18603 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | ||
18604 | + fi | ||
18605 | + # FIXME: find the short name or the path components, as spaces are | ||
18606 | + # common. (e.g. "Program Files" -> "PROGRA~1") | ||
18607 | + ;; | ||
18608 | + esac | ||
18609 | + | ||
18610 | + # DLL is installed to $(libdir)/../bin by postinstall_cmds | ||
18611 | + postinstall_cmds='base_file=`basename \${file}`~ | ||
18612 | + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ | ||
18613 | + dldir=$destdir/`dirname \$dlpath`~ | ||
18614 | + test -d \$dldir || mkdir -p \$dldir~ | ||
18615 | + $install_prog $dir/$dlname \$dldir/$dlname' | ||
18616 | + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ | ||
18617 | + dlpath=$dir/\$dldll~ | ||
18618 | + $RM \$dlpath' | ||
18619 | + shlibpath_overrides_runpath=yes | ||
18620 | + dynamic_linker='Win32 link.exe' | ||
18621 | ;; | ||
18622 | |||
18623 | *) | ||
18624 | + # Assume MSVC wrapper | ||
18625 | library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' | ||
18626 | + dynamic_linker='Win32 ld.exe' | ||
18627 | ;; | ||
18628 | esac | ||
18629 | - dynamic_linker='Win32 ld.exe' | ||
18630 | # FIXME: first we should search . and the directory the executable is in | ||
18631 | shlibpath_var=PATH | ||
18632 | ;; | ||
18633 | @@ -10643,7 +11298,7 @@ haiku*) | ||
18634 | soname_spec='${libname}${release}${shared_ext}$major' | ||
18635 | shlibpath_var=LIBRARY_PATH | ||
18636 | shlibpath_overrides_runpath=yes | ||
18637 | - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib' | ||
18638 | + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' | ||
18639 | hardcode_into_libs=yes | ||
18640 | ;; | ||
18641 | |||
18642 | @@ -11439,7 +12094,7 @@ else | ||
18643 | lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | ||
18644 | lt_status=$lt_dlunknown | ||
18645 | cat > conftest.$ac_ext <<_LT_EOF | ||
18646 | -#line 11442 "configure" | ||
18647 | +#line $LINENO "configure" | ||
18648 | #include "confdefs.h" | ||
18649 | |||
18650 | #if HAVE_DLFCN_H | ||
18651 | @@ -11483,10 +12138,10 @@ else | ||
18652 | /* When -fvisbility=hidden is used, assume the code has been annotated | ||
18653 | correspondingly for the symbols needed. */ | ||
18654 | #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) | ||
18655 | -void fnord () __attribute__((visibility("default"))); | ||
18656 | +int fnord () __attribute__((visibility("default"))); | ||
18657 | #endif | ||
18658 | |||
18659 | -void fnord () { int i=42; } | ||
18660 | +int fnord () { return 42; } | ||
18661 | int main () | ||
18662 | { | ||
18663 | void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | ||
18664 | @@ -11545,7 +12200,7 @@ else | ||
18665 | lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | ||
18666 | lt_status=$lt_dlunknown | ||
18667 | cat > conftest.$ac_ext <<_LT_EOF | ||
18668 | -#line 11548 "configure" | ||
18669 | +#line $LINENO "configure" | ||
18670 | #include "confdefs.h" | ||
18671 | |||
18672 | #if HAVE_DLFCN_H | ||
18673 | @@ -11589,10 +12244,10 @@ else | ||
18674 | /* When -fvisbility=hidden is used, assume the code has been annotated | ||
18675 | correspondingly for the symbols needed. */ | ||
18676 | #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) | ||
18677 | -void fnord () __attribute__((visibility("default"))); | ||
18678 | +int fnord () __attribute__((visibility("default"))); | ||
18679 | #endif | ||
18680 | |||
18681 | -void fnord () { int i=42; } | ||
18682 | +int fnord () { return 42; } | ||
18683 | int main () | ||
18684 | { | ||
18685 | void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | ||
18686 | @@ -12779,7 +13434,7 @@ if test "$enable_shared" = "yes"; then | ||
18687 | # since libbfd may not pull in the entirety of libiberty. | ||
18688 | x=`sed -n -e 's/^[ ]*PICFLAG[ ]*=[ ]*//p' < ../libiberty/Makefile | sed -n '$p'` | ||
18689 | if test -n "$x"; then | ||
18690 | - SHARED_LIBADD="-L`pwd`/../libiberty/pic -liberty" | ||
18691 | + SHARED_LIBADD="`pwd`/../libiberty/pic/libiberty.a" | ||
18692 | fi | ||
18693 | |||
18694 | case "${host}" in | ||
18695 | @@ -13757,13 +14412,20 @@ exeext='`$ECHO "$exeext" | $SED "$delay_ | ||
18696 | lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' | ||
18697 | lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' | ||
18698 | lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' | ||
18699 | +lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' | ||
18700 | +lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' | ||
18701 | reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' | ||
18702 | reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' | ||
18703 | OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' | ||
18704 | deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' | ||
18705 | file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' | ||
18706 | +file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' | ||
18707 | +want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' | ||
18708 | +DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' | ||
18709 | +sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' | ||
18710 | AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' | ||
18711 | AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' | ||
18712 | +archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' | ||
18713 | STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' | ||
18714 | RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' | ||
18715 | old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' | ||
18716 | @@ -13778,14 +14440,17 @@ lt_cv_sys_global_symbol_pipe='`$ECHO "$l | ||
18717 | lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' | ||
18718 | lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' | ||
18719 | 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"`' | ||
18720 | +nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' | ||
18721 | +lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' | ||
18722 | objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' | ||
18723 | MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' | ||
18724 | lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' | ||
18725 | -lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' | ||
18726 | lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' | ||
18727 | +lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' | ||
18728 | lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' | ||
18729 | lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' | ||
18730 | need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' | ||
18731 | +MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' | ||
18732 | DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' | ||
18733 | NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' | ||
18734 | LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' | ||
18735 | @@ -13818,12 +14483,12 @@ hardcode_shlibpath_var='`$ECHO "$hardcod | ||
18736 | hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' | ||
18737 | inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' | ||
18738 | link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' | ||
18739 | -fix_srcfile_path='`$ECHO "$fix_srcfile_path" | $SED "$delay_single_quote_subst"`' | ||
18740 | always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' | ||
18741 | export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' | ||
18742 | exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' | ||
18743 | include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' | ||
18744 | prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' | ||
18745 | +postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' | ||
18746 | file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' | ||
18747 | variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' | ||
18748 | need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' | ||
18749 | @@ -13878,8 +14543,13 @@ reload_flag \ | ||
18750 | OBJDUMP \ | ||
18751 | deplibs_check_method \ | ||
18752 | file_magic_cmd \ | ||
18753 | +file_magic_glob \ | ||
18754 | +want_nocaseglob \ | ||
18755 | +DLLTOOL \ | ||
18756 | +sharedlib_from_linklib_cmd \ | ||
18757 | AR \ | ||
18758 | AR_FLAGS \ | ||
18759 | +archiver_list_spec \ | ||
18760 | STRIP \ | ||
18761 | RANLIB \ | ||
18762 | CC \ | ||
18763 | @@ -13889,12 +14559,14 @@ lt_cv_sys_global_symbol_pipe \ | ||
18764 | lt_cv_sys_global_symbol_to_cdecl \ | ||
18765 | lt_cv_sys_global_symbol_to_c_name_address \ | ||
18766 | lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ | ||
18767 | +nm_file_list_spec \ | ||
18768 | lt_prog_compiler_no_builtin_flag \ | ||
18769 | -lt_prog_compiler_wl \ | ||
18770 | lt_prog_compiler_pic \ | ||
18771 | +lt_prog_compiler_wl \ | ||
18772 | lt_prog_compiler_static \ | ||
18773 | lt_cv_prog_compiler_c_o \ | ||
18774 | need_locks \ | ||
18775 | +MANIFEST_TOOL \ | ||
18776 | DSYMUTIL \ | ||
18777 | NMEDIT \ | ||
18778 | LIPO \ | ||
18779 | @@ -13910,7 +14582,6 @@ no_undefined_flag \ | ||
18780 | hardcode_libdir_flag_spec \ | ||
18781 | hardcode_libdir_flag_spec_ld \ | ||
18782 | hardcode_libdir_separator \ | ||
18783 | -fix_srcfile_path \ | ||
18784 | exclude_expsyms \ | ||
18785 | include_expsyms \ | ||
18786 | file_list_spec \ | ||
18787 | @@ -13946,6 +14617,7 @@ module_cmds \ | ||
18788 | module_expsym_cmds \ | ||
18789 | export_symbols_cmds \ | ||
18790 | prelink_cmds \ | ||
18791 | +postlink_cmds \ | ||
18792 | postinstall_cmds \ | ||
18793 | postuninstall_cmds \ | ||
18794 | finish_cmds \ | ||
18795 | @@ -14711,7 +15383,8 @@ $as_echo X"$file" | | ||
18796 | # NOTE: Changes made to this file will be lost: look at ltmain.sh. | ||
18797 | # | ||
18798 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, | ||
18799 | -# 2006, 2007, 2008, 2009 Free Software Foundation, Inc. | ||
18800 | +# 2006, 2007, 2008, 2009, 2010 Free Software Foundation, | ||
18801 | +# Inc. | ||
18802 | # Written by Gordon Matzigkeit, 1996 | ||
18803 | # | ||
18804 | # This file is part of GNU Libtool. | ||
18805 | @@ -14814,19 +15487,42 @@ SP2NL=$lt_lt_SP2NL | ||
18806 | # turn newlines into spaces. | ||
18807 | NL2SP=$lt_lt_NL2SP | ||
18808 | |||
18809 | +# convert \$build file names to \$host format. | ||
18810 | +to_host_file_cmd=$lt_cv_to_host_file_cmd | ||
18811 | + | ||
18812 | +# convert \$build files to toolchain format. | ||
18813 | +to_tool_file_cmd=$lt_cv_to_tool_file_cmd | ||
18814 | + | ||
18815 | # An object symbol dumper. | ||
18816 | OBJDUMP=$lt_OBJDUMP | ||
18817 | |||
18818 | # Method to check whether dependent libraries are shared objects. | ||
18819 | deplibs_check_method=$lt_deplibs_check_method | ||
18820 | |||
18821 | -# Command to use when deplibs_check_method == "file_magic". | ||
18822 | +# Command to use when deplibs_check_method = "file_magic". | ||
18823 | file_magic_cmd=$lt_file_magic_cmd | ||
18824 | |||
18825 | +# How to find potential files when deplibs_check_method = "file_magic". | ||
18826 | +file_magic_glob=$lt_file_magic_glob | ||
18827 | + | ||
18828 | +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". | ||
18829 | +want_nocaseglob=$lt_want_nocaseglob | ||
18830 | + | ||
18831 | +# DLL creation program. | ||
18832 | +DLLTOOL=$lt_DLLTOOL | ||
18833 | + | ||
18834 | +# Command to associate shared and link libraries. | ||
18835 | +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd | ||
18836 | + | ||
18837 | # The archiver. | ||
18838 | AR=$lt_AR | ||
18839 | + | ||
18840 | +# Flags to create an archive. | ||
18841 | AR_FLAGS=$lt_AR_FLAGS | ||
18842 | |||
18843 | +# How to feed a file listing to the archiver. | ||
18844 | +archiver_list_spec=$lt_archiver_list_spec | ||
18845 | + | ||
18846 | # A symbol stripping program. | ||
18847 | STRIP=$lt_STRIP | ||
18848 | |||
18849 | @@ -14856,6 +15552,12 @@ global_symbol_to_c_name_address=$lt_lt_c | ||
18850 | # Transform the output of nm in a C name address pair when lib prefix is needed. | ||
18851 | global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix | ||
18852 | |||
18853 | +# Specify filename containing input files for \$NM. | ||
18854 | +nm_file_list_spec=$lt_nm_file_list_spec | ||
18855 | + | ||
18856 | +# The root where to search for dependent libraries,and in which our libraries should be installed. | ||
18857 | +lt_sysroot=$lt_sysroot | ||
18858 | + | ||
18859 | # The name of the directory that contains temporary libtool files. | ||
18860 | objdir=$objdir | ||
18861 | |||
18862 | @@ -14865,6 +15567,9 @@ MAGIC_CMD=$MAGIC_CMD | ||
18863 | # Must we lock files when doing compilation? | ||
18864 | need_locks=$lt_need_locks | ||
18865 | |||
18866 | +# Manifest tool. | ||
18867 | +MANIFEST_TOOL=$lt_MANIFEST_TOOL | ||
18868 | + | ||
18869 | # Tool to manipulate archived DWARF debug symbol files on Mac OS X. | ||
18870 | DSYMUTIL=$lt_DSYMUTIL | ||
18871 | |||
18872 | @@ -14979,12 +15684,12 @@ with_gcc=$GCC | ||
18873 | # Compiler flag to turn off builtin functions. | ||
18874 | no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag | ||
18875 | |||
18876 | -# How to pass a linker flag through the compiler. | ||
18877 | -wl=$lt_lt_prog_compiler_wl | ||
18878 | - | ||
18879 | # Additional compiler flags for building library objects. | ||
18880 | pic_flag=$lt_lt_prog_compiler_pic | ||
18881 | |||
18882 | +# How to pass a linker flag through the compiler. | ||
18883 | +wl=$lt_lt_prog_compiler_wl | ||
18884 | + | ||
18885 | # Compiler flag to prevent dynamic linking. | ||
18886 | link_static_flag=$lt_lt_prog_compiler_static | ||
18887 | |||
18888 | @@ -15071,9 +15776,6 @@ inherit_rpath=$inherit_rpath | ||
18889 | # Whether libtool must link a program against all its dependency libraries. | ||
18890 | link_all_deplibs=$link_all_deplibs | ||
18891 | |||
18892 | -# Fix the shell variable \$srcfile for the compiler. | ||
18893 | -fix_srcfile_path=$lt_fix_srcfile_path | ||
18894 | - | ||
18895 | # Set to "yes" if exported symbols are required. | ||
18896 | always_export_symbols=$always_export_symbols | ||
18897 | |||
18898 | @@ -15089,6 +15791,9 @@ include_expsyms=$lt_include_expsyms | ||
18899 | # Commands necessary for linking programs (against libraries) with templates. | ||
18900 | prelink_cmds=$lt_prelink_cmds | ||
18901 | |||
18902 | +# Commands necessary for finishing linking programs. | ||
18903 | +postlink_cmds=$lt_postlink_cmds | ||
18904 | + | ||
18905 | # Specify filename containing input files. | ||
18906 | file_list_spec=$lt_file_list_spec | ||
18907 | |||
18908 | @@ -15121,210 +15826,169 @@ ltmain="$ac_aux_dir/ltmain.sh" | ||
18909 | # if finds mixed CR/LF and LF-only lines. Since sed operates in | ||
18910 | # text mode, it properly converts lines to CR/LF. This bash problem | ||
18911 | # is reportedly fixed, but why not run on old versions too? | ||
18912 | - sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ | ||
18913 | - || (rm -f "$cfgfile"; exit 1) | ||
18914 | - | ||
18915 | - case $xsi_shell in | ||
18916 | - yes) | ||
18917 | - cat << \_LT_EOF >> "$cfgfile" | ||
18918 | - | ||
18919 | -# func_dirname file append nondir_replacement | ||
18920 | -# Compute the dirname of FILE. If nonempty, add APPEND to the result, | ||
18921 | -# otherwise set result to NONDIR_REPLACEMENT. | ||
18922 | -func_dirname () | ||
18923 | -{ | ||
18924 | - case ${1} in | ||
18925 | - */*) func_dirname_result="${1%/*}${2}" ;; | ||
18926 | - * ) func_dirname_result="${3}" ;; | ||
18927 | - esac | ||
18928 | -} | ||
18929 | - | ||
18930 | -# func_basename file | ||
18931 | -func_basename () | ||
18932 | -{ | ||
18933 | - func_basename_result="${1##*/}" | ||
18934 | -} | ||
18935 | - | ||
18936 | -# func_dirname_and_basename file append nondir_replacement | ||
18937 | -# perform func_basename and func_dirname in a single function | ||
18938 | -# call: | ||
18939 | -# dirname: Compute the dirname of FILE. If nonempty, | ||
18940 | -# add APPEND to the result, otherwise set result | ||
18941 | -# to NONDIR_REPLACEMENT. | ||
18942 | -# value returned in "$func_dirname_result" | ||
18943 | -# basename: Compute filename of FILE. | ||
18944 | -# value retuned in "$func_basename_result" | ||
18945 | -# Implementation must be kept synchronized with func_dirname | ||
18946 | -# and func_basename. For efficiency, we do not delegate to | ||
18947 | -# those functions but instead duplicate the functionality here. | ||
18948 | -func_dirname_and_basename () | ||
18949 | -{ | ||
18950 | - case ${1} in | ||
18951 | - */*) func_dirname_result="${1%/*}${2}" ;; | ||
18952 | - * ) func_dirname_result="${3}" ;; | ||
18953 | - esac | ||
18954 | - func_basename_result="${1##*/}" | ||
18955 | -} | ||
18956 | - | ||
18957 | -# func_stripname prefix suffix name | ||
18958 | -# strip PREFIX and SUFFIX off of NAME. | ||
18959 | -# PREFIX and SUFFIX must not contain globbing or regex special | ||
18960 | -# characters, hashes, percent signs, but SUFFIX may contain a leading | ||
18961 | -# dot (in which case that matches only a dot). | ||
18962 | -func_stripname () | ||
18963 | -{ | ||
18964 | - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are | ||
18965 | - # positional parameters, so assign one to ordinary parameter first. | ||
18966 | - func_stripname_result=${3} | ||
18967 | - func_stripname_result=${func_stripname_result#"${1}"} | ||
18968 | - func_stripname_result=${func_stripname_result%"${2}"} | ||
18969 | -} | ||
18970 | - | ||
18971 | -# func_opt_split | ||
18972 | -func_opt_split () | ||
18973 | -{ | ||
18974 | - func_opt_split_opt=${1%%=*} | ||
18975 | - func_opt_split_arg=${1#*=} | ||
18976 | -} | ||
18977 | - | ||
18978 | -# func_lo2o object | ||
18979 | -func_lo2o () | ||
18980 | -{ | ||
18981 | - case ${1} in | ||
18982 | - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; | ||
18983 | - *) func_lo2o_result=${1} ;; | ||
18984 | - esac | ||
18985 | -} | ||
18986 | - | ||
18987 | -# func_xform libobj-or-source | ||
18988 | -func_xform () | ||
18989 | -{ | ||
18990 | - func_xform_result=${1%.*}.lo | ||
18991 | -} | ||
18992 | - | ||
18993 | -# func_arith arithmetic-term... | ||
18994 | -func_arith () | ||
18995 | -{ | ||
18996 | - func_arith_result=$(( $* )) | ||
18997 | -} | ||
18998 | - | ||
18999 | -# func_len string | ||
19000 | -# STRING may not start with a hyphen. | ||
19001 | -func_len () | ||
19002 | -{ | ||
19003 | - func_len_result=${#1} | ||
19004 | -} | ||
19005 | - | ||
19006 | -_LT_EOF | ||
19007 | - ;; | ||
19008 | - *) # Bourne compatible functions. | ||
19009 | - cat << \_LT_EOF >> "$cfgfile" | ||
19010 | - | ||
19011 | -# func_dirname file append nondir_replacement | ||
19012 | -# Compute the dirname of FILE. If nonempty, add APPEND to the result, | ||
19013 | -# otherwise set result to NONDIR_REPLACEMENT. | ||
19014 | -func_dirname () | ||
19015 | -{ | ||
19016 | - # Extract subdirectory from the argument. | ||
19017 | - func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` | ||
19018 | - if test "X$func_dirname_result" = "X${1}"; then | ||
19019 | - func_dirname_result="${3}" | ||
19020 | - else | ||
19021 | - func_dirname_result="$func_dirname_result${2}" | ||
19022 | - fi | ||
19023 | -} | ||
19024 | - | ||
19025 | -# func_basename file | ||
19026 | -func_basename () | ||
19027 | -{ | ||
19028 | - func_basename_result=`$ECHO "${1}" | $SED "$basename"` | ||
19029 | -} | ||
19030 | - | ||
19031 | - | ||
19032 | -# func_stripname prefix suffix name | ||
19033 | -# strip PREFIX and SUFFIX off of NAME. | ||
19034 | -# PREFIX and SUFFIX must not contain globbing or regex special | ||
19035 | -# characters, hashes, percent signs, but SUFFIX may contain a leading | ||
19036 | -# dot (in which case that matches only a dot). | ||
19037 | -# func_strip_suffix prefix name | ||
19038 | -func_stripname () | ||
19039 | -{ | ||
19040 | - case ${2} in | ||
19041 | - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; | ||
19042 | - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; | ||
19043 | - esac | ||
19044 | -} | ||
19045 | - | ||
19046 | -# sed scripts: | ||
19047 | -my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q' | ||
19048 | -my_sed_long_arg='1s/^-[^=]*=//' | ||
19049 | - | ||
19050 | -# func_opt_split | ||
19051 | -func_opt_split () | ||
19052 | -{ | ||
19053 | - func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"` | ||
19054 | - func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"` | ||
19055 | -} | ||
19056 | - | ||
19057 | -# func_lo2o object | ||
19058 | -func_lo2o () | ||
19059 | -{ | ||
19060 | - func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` | ||
19061 | -} | ||
19062 | - | ||
19063 | -# func_xform libobj-or-source | ||
19064 | -func_xform () | ||
19065 | -{ | ||
19066 | - func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` | ||
19067 | -} | ||
19068 | - | ||
19069 | -# func_arith arithmetic-term... | ||
19070 | -func_arith () | ||
19071 | -{ | ||
19072 | - func_arith_result=`expr "$@"` | ||
19073 | -} | ||
19074 | - | ||
19075 | -# func_len string | ||
19076 | -# STRING may not start with a hyphen. | ||
19077 | -func_len () | ||
19078 | -{ | ||
19079 | - func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` | ||
19080 | -} | ||
19081 | - | ||
19082 | -_LT_EOF | ||
19083 | -esac | ||
19084 | - | ||
19085 | -case $lt_shell_append in | ||
19086 | - yes) | ||
19087 | - cat << \_LT_EOF >> "$cfgfile" | ||
19088 | - | ||
19089 | -# func_append var value | ||
19090 | -# Append VALUE to the end of shell variable VAR. | ||
19091 | -func_append () | ||
19092 | -{ | ||
19093 | - eval "$1+=\$2" | ||
19094 | -} | ||
19095 | -_LT_EOF | ||
19096 | - ;; | ||
19097 | - *) | ||
19098 | - cat << \_LT_EOF >> "$cfgfile" | ||
19099 | - | ||
19100 | -# func_append var value | ||
19101 | -# Append VALUE to the end of shell variable VAR. | ||
19102 | -func_append () | ||
19103 | -{ | ||
19104 | - eval "$1=\$$1\$2" | ||
19105 | -} | ||
19106 | - | ||
19107 | -_LT_EOF | ||
19108 | - ;; | ||
19109 | - esac | ||
19110 | + sed '$q' "$ltmain" >> "$cfgfile" \ | ||
19111 | + || (rm -f "$cfgfile"; exit 1) | ||
19112 | |||
19113 | + if test x"$xsi_shell" = xyes; then | ||
19114 | + sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ | ||
19115 | +func_dirname ()\ | ||
19116 | +{\ | ||
19117 | +\ case ${1} in\ | ||
19118 | +\ */*) func_dirname_result="${1%/*}${2}" ;;\ | ||
19119 | +\ * ) func_dirname_result="${3}" ;;\ | ||
19120 | +\ esac\ | ||
19121 | +} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ | ||
19122 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
19123 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
19124 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
19125 | + | ||
19126 | + | ||
19127 | + sed -e '/^func_basename ()$/,/^} # func_basename /c\ | ||
19128 | +func_basename ()\ | ||
19129 | +{\ | ||
19130 | +\ func_basename_result="${1##*/}"\ | ||
19131 | +} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ | ||
19132 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
19133 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
19134 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
19135 | + | ||
19136 | + | ||
19137 | + sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ | ||
19138 | +func_dirname_and_basename ()\ | ||
19139 | +{\ | ||
19140 | +\ case ${1} in\ | ||
19141 | +\ */*) func_dirname_result="${1%/*}${2}" ;;\ | ||
19142 | +\ * ) func_dirname_result="${3}" ;;\ | ||
19143 | +\ esac\ | ||
19144 | +\ func_basename_result="${1##*/}"\ | ||
19145 | +} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ | ||
19146 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
19147 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
19148 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
19149 | + | ||
19150 | + | ||
19151 | + sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ | ||
19152 | +func_stripname ()\ | ||
19153 | +{\ | ||
19154 | +\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ | ||
19155 | +\ # positional parameters, so assign one to ordinary parameter first.\ | ||
19156 | +\ func_stripname_result=${3}\ | ||
19157 | +\ func_stripname_result=${func_stripname_result#"${1}"}\ | ||
19158 | +\ func_stripname_result=${func_stripname_result%"${2}"}\ | ||
19159 | +} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ | ||
19160 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
19161 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
19162 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
19163 | + | ||
19164 | + | ||
19165 | + sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ | ||
19166 | +func_split_long_opt ()\ | ||
19167 | +{\ | ||
19168 | +\ func_split_long_opt_name=${1%%=*}\ | ||
19169 | +\ func_split_long_opt_arg=${1#*=}\ | ||
19170 | +} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ | ||
19171 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
19172 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
19173 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
19174 | + | ||
19175 | + | ||
19176 | + sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ | ||
19177 | +func_split_short_opt ()\ | ||
19178 | +{\ | ||
19179 | +\ func_split_short_opt_arg=${1#??}\ | ||
19180 | +\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ | ||
19181 | +} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ | ||
19182 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
19183 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
19184 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
19185 | + | ||
19186 | + | ||
19187 | + sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ | ||
19188 | +func_lo2o ()\ | ||
19189 | +{\ | ||
19190 | +\ case ${1} in\ | ||
19191 | +\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ | ||
19192 | +\ *) func_lo2o_result=${1} ;;\ | ||
19193 | +\ esac\ | ||
19194 | +} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ | ||
19195 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
19196 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
19197 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
19198 | + | ||
19199 | + | ||
19200 | + sed -e '/^func_xform ()$/,/^} # func_xform /c\ | ||
19201 | +func_xform ()\ | ||
19202 | +{\ | ||
19203 | + func_xform_result=${1%.*}.lo\ | ||
19204 | +} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ | ||
19205 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
19206 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
19207 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
19208 | + | ||
19209 | + | ||
19210 | + sed -e '/^func_arith ()$/,/^} # func_arith /c\ | ||
19211 | +func_arith ()\ | ||
19212 | +{\ | ||
19213 | + func_arith_result=$(( $* ))\ | ||
19214 | +} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ | ||
19215 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
19216 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
19217 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
19218 | + | ||
19219 | + | ||
19220 | + sed -e '/^func_len ()$/,/^} # func_len /c\ | ||
19221 | +func_len ()\ | ||
19222 | +{\ | ||
19223 | + func_len_result=${#1}\ | ||
19224 | +} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ | ||
19225 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
19226 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
19227 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
19228 | + | ||
19229 | +fi | ||
19230 | + | ||
19231 | +if test x"$lt_shell_append" = xyes; then | ||
19232 | + sed -e '/^func_append ()$/,/^} # func_append /c\ | ||
19233 | +func_append ()\ | ||
19234 | +{\ | ||
19235 | + eval "${1}+=\\${2}"\ | ||
19236 | +} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ | ||
19237 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
19238 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
19239 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
19240 | + | ||
19241 | + | ||
19242 | + sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ | ||
19243 | +func_append_quoted ()\ | ||
19244 | +{\ | ||
19245 | +\ func_quote_for_eval "${2}"\ | ||
19246 | +\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ | ||
19247 | +} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ | ||
19248 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
19249 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
19250 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
19251 | + | ||
19252 | + | ||
19253 | + # Save a `func_append' function call where possible by direct use of '+=' | ||
19254 | + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ | ||
19255 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
19256 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
19257 | + test 0 -eq $? || _lt_function_replace_fail=: | ||
19258 | +else | ||
19259 | + # Save a `func_append' function call even when '+=' is not available | ||
19260 | + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ | ||
19261 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
19262 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
19263 | + test 0 -eq $? || _lt_function_replace_fail=: | ||
19264 | +fi | ||
19265 | + | ||
19266 | +if test x"$_lt_function_replace_fail" = x":"; then | ||
19267 | + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 | ||
19268 | +$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} | ||
19269 | +fi | ||
19270 | |||
19271 | - sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ | ||
19272 | - || (rm -f "$cfgfile"; exit 1) | ||
19273 | |||
19274 | - mv -f "$cfgfile" "$ofile" || | ||
19275 | + mv -f "$cfgfile" "$ofile" || | ||
19276 | (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") | ||
19277 | chmod +x "$ofile" | ||
19278 | |||
19279 | --- a/opcodes/configure.ac | ||
19280 | +++ b/opcodes/configure.ac | ||
19281 | @@ -170,7 +170,7 @@ changequote(,)dnl | ||
19282 | x=`sed -n -e 's/^[ ]*PICFLAG[ ]*=[ ]*//p' < ../libiberty/Makefile | sed -n '$p'` | ||
19283 | changequote([,])dnl | ||
19284 | if test -n "$x"; then | ||
19285 | - SHARED_LIBADD="-L`pwd`/../libiberty/pic -liberty" | ||
19286 | + SHARED_LIBADD="`pwd`/../libiberty/pic/libiberty.a" | ||
19287 | fi | ||
19288 | |||
19289 | case "${host}" in | ||
19290 | --- a/zlib/configure | ||
19291 | +++ b/zlib/configure | ||
19292 | @@ -646,8 +646,11 @@ OTOOL | ||
19293 | LIPO | ||
19294 | NMEDIT | ||
19295 | DSYMUTIL | ||
19296 | +MANIFEST_TOOL | ||
19297 | RANLIB | ||
19298 | +ac_ct_AR | ||
19299 | AR | ||
19300 | +DLLTOOL | ||
19301 | OBJDUMP | ||
19302 | LN_S | ||
19303 | NM | ||
19304 | @@ -774,6 +777,7 @@ enable_static | ||
19305 | with_pic | ||
19306 | enable_fast_install | ||
19307 | with_gnu_ld | ||
19308 | +with_libtool_sysroot | ||
19309 | enable_libtool_lock | ||
19310 | enable_host_shared | ||
19311 | ' | ||
19312 | @@ -1428,6 +1432,8 @@ Optional Packages: | ||
19313 | --with-pic try to use only PIC/non-PIC objects [default=use | ||
19314 | both] | ||
19315 | --with-gnu-ld assume the C compiler uses GNU ld [default=no] | ||
19316 | + --with-libtool-sysroot=DIR Search for dependent libraries within DIR | ||
19317 | + (or the compiler's sysroot if not specified). | ||
19318 | |||
19319 | Some influential environment variables: | ||
19320 | CC C compiler command | ||
19321 | @@ -4147,8 +4153,8 @@ esac | ||
19322 | |||
19323 | |||
19324 | |||
19325 | -macro_version='2.2.7a' | ||
19326 | -macro_revision='1.3134' | ||
19327 | +macro_version='2.4' | ||
19328 | +macro_revision='1.3293' | ||
19329 | |||
19330 | |||
19331 | |||
19332 | @@ -4188,7 +4194,7 @@ ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO | ||
19333 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 | ||
19334 | $as_echo_n "checking how to print strings... " >&6; } | ||
19335 | # Test print first, because it will be a builtin if present. | ||
19336 | -if test "X`print -r -- -n 2>/dev/null`" = X-n && \ | ||
19337 | +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ | ||
19338 | test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then | ||
19339 | ECHO='print -r --' | ||
19340 | elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then | ||
19341 | @@ -5004,8 +5010,8 @@ $as_echo_n "checking whether the shell u | ||
19342 | # Try some XSI features | ||
19343 | xsi_shell=no | ||
19344 | ( _lt_dummy="a/b/c" | ||
19345 | - test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ | ||
19346 | - = c,a/b,, \ | ||
19347 | + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ | ||
19348 | + = c,a/b,b/c, \ | ||
19349 | && eval 'test $(( 1 + 1 )) -eq 2 \ | ||
19350 | && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ | ||
19351 | && xsi_shell=yes | ||
19352 | @@ -5054,6 +5060,80 @@ esac | ||
19353 | |||
19354 | |||
19355 | |||
19356 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 | ||
19357 | +$as_echo_n "checking how to convert $build file names to $host format... " >&6; } | ||
19358 | +if ${lt_cv_to_host_file_cmd+:} false; then : | ||
19359 | + $as_echo_n "(cached) " >&6 | ||
19360 | +else | ||
19361 | + case $host in | ||
19362 | + *-*-mingw* ) | ||
19363 | + case $build in | ||
19364 | + *-*-mingw* ) # actually msys | ||
19365 | + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 | ||
19366 | + ;; | ||
19367 | + *-*-cygwin* ) | ||
19368 | + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 | ||
19369 | + ;; | ||
19370 | + * ) # otherwise, assume *nix | ||
19371 | + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 | ||
19372 | + ;; | ||
19373 | + esac | ||
19374 | + ;; | ||
19375 | + *-*-cygwin* ) | ||
19376 | + case $build in | ||
19377 | + *-*-mingw* ) # actually msys | ||
19378 | + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin | ||
19379 | + ;; | ||
19380 | + *-*-cygwin* ) | ||
19381 | + lt_cv_to_host_file_cmd=func_convert_file_noop | ||
19382 | + ;; | ||
19383 | + * ) # otherwise, assume *nix | ||
19384 | + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin | ||
19385 | + ;; | ||
19386 | + esac | ||
19387 | + ;; | ||
19388 | + * ) # unhandled hosts (and "normal" native builds) | ||
19389 | + lt_cv_to_host_file_cmd=func_convert_file_noop | ||
19390 | + ;; | ||
19391 | +esac | ||
19392 | + | ||
19393 | +fi | ||
19394 | + | ||
19395 | +to_host_file_cmd=$lt_cv_to_host_file_cmd | ||
19396 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 | ||
19397 | +$as_echo "$lt_cv_to_host_file_cmd" >&6; } | ||
19398 | + | ||
19399 | + | ||
19400 | + | ||
19401 | + | ||
19402 | + | ||
19403 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 | ||
19404 | +$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } | ||
19405 | +if ${lt_cv_to_tool_file_cmd+:} false; then : | ||
19406 | + $as_echo_n "(cached) " >&6 | ||
19407 | +else | ||
19408 | + #assume ordinary cross tools, or native build. | ||
19409 | +lt_cv_to_tool_file_cmd=func_convert_file_noop | ||
19410 | +case $host in | ||
19411 | + *-*-mingw* ) | ||
19412 | + case $build in | ||
19413 | + *-*-mingw* ) # actually msys | ||
19414 | + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 | ||
19415 | + ;; | ||
19416 | + esac | ||
19417 | + ;; | ||
19418 | +esac | ||
19419 | + | ||
19420 | +fi | ||
19421 | + | ||
19422 | +to_tool_file_cmd=$lt_cv_to_tool_file_cmd | ||
19423 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 | ||
19424 | +$as_echo "$lt_cv_to_tool_file_cmd" >&6; } | ||
19425 | + | ||
19426 | + | ||
19427 | + | ||
19428 | + | ||
19429 | + | ||
19430 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 | ||
19431 | $as_echo_n "checking for $LD option to reload object files... " >&6; } | ||
19432 | if ${lt_cv_ld_reload_flag+:} false; then : | ||
19433 | @@ -5070,6 +5150,11 @@ case $reload_flag in | ||
19434 | esac | ||
19435 | reload_cmds='$LD$reload_flag -o $output$reload_objs' | ||
19436 | case $host_os in | ||
19437 | + cygwin* | mingw* | pw32* | cegcc*) | ||
19438 | + if test "$GCC" != yes; then | ||
19439 | + reload_cmds=false | ||
19440 | + fi | ||
19441 | + ;; | ||
19442 | darwin*) | ||
19443 | if test "$GCC" = yes; then | ||
19444 | reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' | ||
19445 | @@ -5238,7 +5323,8 @@ mingw* | pw32*) | ||
19446 | lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' | ||
19447 | lt_cv_file_magic_cmd='func_win32_libid' | ||
19448 | else | ||
19449 | - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' | ||
19450 | + # Keep this pattern in sync with the one in func_win32_libid. | ||
19451 | + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' | ||
19452 | lt_cv_file_magic_cmd='$OBJDUMP -f' | ||
19453 | fi | ||
19454 | ;; | ||
19455 | @@ -5392,6 +5478,21 @@ esac | ||
19456 | fi | ||
19457 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 | ||
19458 | $as_echo "$lt_cv_deplibs_check_method" >&6; } | ||
19459 | + | ||
19460 | +file_magic_glob= | ||
19461 | +want_nocaseglob=no | ||
19462 | +if test "$build" = "$host"; then | ||
19463 | + case $host_os in | ||
19464 | + mingw* | pw32*) | ||
19465 | + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then | ||
19466 | + want_nocaseglob=yes | ||
19467 | + else | ||
19468 | + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` | ||
19469 | + fi | ||
19470 | + ;; | ||
19471 | + esac | ||
19472 | +fi | ||
19473 | + | ||
19474 | file_magic_cmd=$lt_cv_file_magic_cmd | ||
19475 | deplibs_check_method=$lt_cv_deplibs_check_method | ||
19476 | test -z "$deplibs_check_method" && deplibs_check_method=unknown | ||
19477 | @@ -5407,9 +5508,163 @@ test -z "$deplibs_check_method" && depli | ||
19478 | |||
19479 | |||
19480 | |||
19481 | + | ||
19482 | + | ||
19483 | + | ||
19484 | + | ||
19485 | + | ||
19486 | + | ||
19487 | + | ||
19488 | + | ||
19489 | + | ||
19490 | + | ||
19491 | if test -n "$ac_tool_prefix"; then | ||
19492 | - # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. | ||
19493 | -set dummy ${ac_tool_prefix}ar; ac_word=$2 | ||
19494 | + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. | ||
19495 | +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 | ||
19496 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
19497 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
19498 | +if ${ac_cv_prog_DLLTOOL+:} false; then : | ||
19499 | + $as_echo_n "(cached) " >&6 | ||
19500 | +else | ||
19501 | + if test -n "$DLLTOOL"; then | ||
19502 | + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. | ||
19503 | +else | ||
19504 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
19505 | +for as_dir in $PATH | ||
19506 | +do | ||
19507 | + IFS=$as_save_IFS | ||
19508 | + test -z "$as_dir" && as_dir=. | ||
19509 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
19510 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
19511 | + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" | ||
19512 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
19513 | + break 2 | ||
19514 | + fi | ||
19515 | +done | ||
19516 | + done | ||
19517 | +IFS=$as_save_IFS | ||
19518 | + | ||
19519 | +fi | ||
19520 | +fi | ||
19521 | +DLLTOOL=$ac_cv_prog_DLLTOOL | ||
19522 | +if test -n "$DLLTOOL"; then | ||
19523 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 | ||
19524 | +$as_echo "$DLLTOOL" >&6; } | ||
19525 | +else | ||
19526 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
19527 | +$as_echo "no" >&6; } | ||
19528 | +fi | ||
19529 | + | ||
19530 | + | ||
19531 | +fi | ||
19532 | +if test -z "$ac_cv_prog_DLLTOOL"; then | ||
19533 | + ac_ct_DLLTOOL=$DLLTOOL | ||
19534 | + # Extract the first word of "dlltool", so it can be a program name with args. | ||
19535 | +set dummy dlltool; ac_word=$2 | ||
19536 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
19537 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
19538 | +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : | ||
19539 | + $as_echo_n "(cached) " >&6 | ||
19540 | +else | ||
19541 | + if test -n "$ac_ct_DLLTOOL"; then | ||
19542 | + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. | ||
19543 | +else | ||
19544 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
19545 | +for as_dir in $PATH | ||
19546 | +do | ||
19547 | + IFS=$as_save_IFS | ||
19548 | + test -z "$as_dir" && as_dir=. | ||
19549 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
19550 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
19551 | + ac_cv_prog_ac_ct_DLLTOOL="dlltool" | ||
19552 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
19553 | + break 2 | ||
19554 | + fi | ||
19555 | +done | ||
19556 | + done | ||
19557 | +IFS=$as_save_IFS | ||
19558 | + | ||
19559 | +fi | ||
19560 | +fi | ||
19561 | +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL | ||
19562 | +if test -n "$ac_ct_DLLTOOL"; then | ||
19563 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 | ||
19564 | +$as_echo "$ac_ct_DLLTOOL" >&6; } | ||
19565 | +else | ||
19566 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
19567 | +$as_echo "no" >&6; } | ||
19568 | +fi | ||
19569 | + | ||
19570 | + if test "x$ac_ct_DLLTOOL" = x; then | ||
19571 | + DLLTOOL="false" | ||
19572 | + else | ||
19573 | + case $cross_compiling:$ac_tool_warned in | ||
19574 | +yes:) | ||
19575 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 | ||
19576 | +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} | ||
19577 | +ac_tool_warned=yes ;; | ||
19578 | +esac | ||
19579 | + DLLTOOL=$ac_ct_DLLTOOL | ||
19580 | + fi | ||
19581 | +else | ||
19582 | + DLLTOOL="$ac_cv_prog_DLLTOOL" | ||
19583 | +fi | ||
19584 | + | ||
19585 | +test -z "$DLLTOOL" && DLLTOOL=dlltool | ||
19586 | + | ||
19587 | + | ||
19588 | + | ||
19589 | + | ||
19590 | + | ||
19591 | + | ||
19592 | + | ||
19593 | + | ||
19594 | + | ||
19595 | + | ||
19596 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 | ||
19597 | +$as_echo_n "checking how to associate runtime and link libraries... " >&6; } | ||
19598 | +if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : | ||
19599 | + $as_echo_n "(cached) " >&6 | ||
19600 | +else | ||
19601 | + lt_cv_sharedlib_from_linklib_cmd='unknown' | ||
19602 | + | ||
19603 | +case $host_os in | ||
19604 | +cygwin* | mingw* | pw32* | cegcc*) | ||
19605 | + # two different shell functions defined in ltmain.sh | ||
19606 | + # decide which to use based on capabilities of $DLLTOOL | ||
19607 | + case `$DLLTOOL --help 2>&1` in | ||
19608 | + *--identify-strict*) | ||
19609 | + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib | ||
19610 | + ;; | ||
19611 | + *) | ||
19612 | + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback | ||
19613 | + ;; | ||
19614 | + esac | ||
19615 | + ;; | ||
19616 | +*) | ||
19617 | + # fallback: assume linklib IS sharedlib | ||
19618 | + lt_cv_sharedlib_from_linklib_cmd="$ECHO" | ||
19619 | + ;; | ||
19620 | +esac | ||
19621 | + | ||
19622 | +fi | ||
19623 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 | ||
19624 | +$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } | ||
19625 | +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd | ||
19626 | +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO | ||
19627 | + | ||
19628 | + | ||
19629 | + | ||
19630 | + | ||
19631 | + | ||
19632 | + | ||
19633 | + | ||
19634 | + | ||
19635 | +if test -n "$ac_tool_prefix"; then | ||
19636 | + for ac_prog in ar | ||
19637 | + do | ||
19638 | + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. | ||
19639 | +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 | ||
19640 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
19641 | $as_echo_n "checking for $ac_word... " >&6; } | ||
19642 | if ${ac_cv_prog_AR+:} false; then : | ||
19643 | @@ -5425,7 +5680,7 @@ do | ||
19644 | test -z "$as_dir" && as_dir=. | ||
19645 | for ac_exec_ext in '' $ac_executable_extensions; do | ||
19646 | if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
19647 | - ac_cv_prog_AR="${ac_tool_prefix}ar" | ||
19648 | + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" | ||
19649 | $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
19650 | break 2 | ||
19651 | fi | ||
19652 | @@ -5445,11 +5700,15 @@ $as_echo "no" >&6; } | ||
19653 | fi | ||
19654 | |||
19655 | |||
19656 | + test -n "$AR" && break | ||
19657 | + done | ||
19658 | fi | ||
19659 | -if test -z "$ac_cv_prog_AR"; then | ||
19660 | +if test -z "$AR"; then | ||
19661 | ac_ct_AR=$AR | ||
19662 | - # Extract the first word of "ar", so it can be a program name with args. | ||
19663 | -set dummy ar; ac_word=$2 | ||
19664 | + for ac_prog in ar | ||
19665 | +do | ||
19666 | + # Extract the first word of "$ac_prog", so it can be a program name with args. | ||
19667 | +set dummy $ac_prog; ac_word=$2 | ||
19668 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
19669 | $as_echo_n "checking for $ac_word... " >&6; } | ||
19670 | if ${ac_cv_prog_ac_ct_AR+:} false; then : | ||
19671 | @@ -5465,7 +5724,7 @@ do | ||
19672 | test -z "$as_dir" && as_dir=. | ||
19673 | for ac_exec_ext in '' $ac_executable_extensions; do | ||
19674 | if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
19675 | - ac_cv_prog_ac_ct_AR="ar" | ||
19676 | + ac_cv_prog_ac_ct_AR="$ac_prog" | ||
19677 | $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
19678 | break 2 | ||
19679 | fi | ||
19680 | @@ -5484,6 +5743,10 @@ else | ||
19681 | $as_echo "no" >&6; } | ||
19682 | fi | ||
19683 | |||
19684 | + | ||
19685 | + test -n "$ac_ct_AR" && break | ||
19686 | +done | ||
19687 | + | ||
19688 | if test "x$ac_ct_AR" = x; then | ||
19689 | AR="false" | ||
19690 | else | ||
19691 | @@ -5495,12 +5758,10 @@ ac_tool_warned=yes ;; | ||
19692 | esac | ||
19693 | AR=$ac_ct_AR | ||
19694 | fi | ||
19695 | -else | ||
19696 | - AR="$ac_cv_prog_AR" | ||
19697 | fi | ||
19698 | |||
19699 | -test -z "$AR" && AR=ar | ||
19700 | -test -z "$AR_FLAGS" && AR_FLAGS=cru | ||
19701 | +: ${AR=ar} | ||
19702 | +: ${AR_FLAGS=cru} | ||
19703 | |||
19704 | |||
19705 | |||
19706 | @@ -5512,6 +5773,64 @@ test -z "$AR_FLAGS" && AR_FLAGS=cru | ||
19707 | |||
19708 | |||
19709 | |||
19710 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 | ||
19711 | +$as_echo_n "checking for archiver @FILE support... " >&6; } | ||
19712 | +if ${lt_cv_ar_at_file+:} false; then : | ||
19713 | + $as_echo_n "(cached) " >&6 | ||
19714 | +else | ||
19715 | + lt_cv_ar_at_file=no | ||
19716 | + cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
19717 | +/* end confdefs.h. */ | ||
19718 | + | ||
19719 | +int | ||
19720 | +main () | ||
19721 | +{ | ||
19722 | + | ||
19723 | + ; | ||
19724 | + return 0; | ||
19725 | +} | ||
19726 | +_ACEOF | ||
19727 | +if ac_fn_c_try_compile "$LINENO"; then : | ||
19728 | + echo conftest.$ac_objext > conftest.lst | ||
19729 | + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' | ||
19730 | + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 | ||
19731 | + (eval $lt_ar_try) 2>&5 | ||
19732 | + ac_status=$? | ||
19733 | + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 | ||
19734 | + test $ac_status = 0; } | ||
19735 | + if test "$ac_status" -eq 0; then | ||
19736 | + # Ensure the archiver fails upon bogus file names. | ||
19737 | + rm -f conftest.$ac_objext libconftest.a | ||
19738 | + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 | ||
19739 | + (eval $lt_ar_try) 2>&5 | ||
19740 | + ac_status=$? | ||
19741 | + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 | ||
19742 | + test $ac_status = 0; } | ||
19743 | + if test "$ac_status" -ne 0; then | ||
19744 | + lt_cv_ar_at_file=@ | ||
19745 | + fi | ||
19746 | + fi | ||
19747 | + rm -f conftest.* libconftest.a | ||
19748 | + | ||
19749 | +fi | ||
19750 | +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext | ||
19751 | + | ||
19752 | +fi | ||
19753 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 | ||
19754 | +$as_echo "$lt_cv_ar_at_file" >&6; } | ||
19755 | + | ||
19756 | +if test "x$lt_cv_ar_at_file" = xno; then | ||
19757 | + archiver_list_spec= | ||
19758 | +else | ||
19759 | + archiver_list_spec=$lt_cv_ar_at_file | ||
19760 | +fi | ||
19761 | + | ||
19762 | + | ||
19763 | + | ||
19764 | + | ||
19765 | + | ||
19766 | + | ||
19767 | + | ||
19768 | if test -n "$ac_tool_prefix"; then | ||
19769 | # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. | ||
19770 | set dummy ${ac_tool_prefix}strip; ac_word=$2 | ||
19771 | @@ -5846,8 +6165,8 @@ esac | ||
19772 | lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" | ||
19773 | |||
19774 | # Transform an extracted symbol line into symbol name and symbol address | ||
19775 | -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" | ||
19776 | -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'" | ||
19777 | +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" | ||
19778 | +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'" | ||
19779 | |||
19780 | # Handle CRLF in mingw tool chain | ||
19781 | opt_cr= | ||
19782 | @@ -5883,6 +6202,7 @@ for ac_symprfx in "" "_"; do | ||
19783 | else | ||
19784 | lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" | ||
19785 | fi | ||
19786 | + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" | ||
19787 | |||
19788 | # Check to see that the pipe works correctly. | ||
19789 | pipe_works=no | ||
19790 | @@ -5924,6 +6244,18 @@ _LT_EOF | ||
19791 | if $GREP ' nm_test_var$' "$nlist" >/dev/null; then | ||
19792 | if $GREP ' nm_test_func$' "$nlist" >/dev/null; then | ||
19793 | cat <<_LT_EOF > conftest.$ac_ext | ||
19794 | +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ | ||
19795 | +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) | ||
19796 | +/* DATA imports from DLLs on WIN32 con't be const, because runtime | ||
19797 | + relocations are performed -- see ld's documentation on pseudo-relocs. */ | ||
19798 | +# define LT_DLSYM_CONST | ||
19799 | +#elif defined(__osf__) | ||
19800 | +/* This system does not cope well with relocations in const data. */ | ||
19801 | +# define LT_DLSYM_CONST | ||
19802 | +#else | ||
19803 | +# define LT_DLSYM_CONST const | ||
19804 | +#endif | ||
19805 | + | ||
19806 | #ifdef __cplusplus | ||
19807 | extern "C" { | ||
19808 | #endif | ||
19809 | @@ -5935,7 +6267,7 @@ _LT_EOF | ||
19810 | cat <<_LT_EOF >> conftest.$ac_ext | ||
19811 | |||
19812 | /* The mapping between symbol names and symbols. */ | ||
19813 | -const struct { | ||
19814 | +LT_DLSYM_CONST struct { | ||
19815 | const char *name; | ||
19816 | void *address; | ||
19817 | } | ||
19818 | @@ -5961,8 +6293,8 @@ static const void *lt_preloaded_setup() | ||
19819 | _LT_EOF | ||
19820 | # Now try linking the two files. | ||
19821 | mv conftest.$ac_objext conftstm.$ac_objext | ||
19822 | - lt_save_LIBS="$LIBS" | ||
19823 | - lt_save_CFLAGS="$CFLAGS" | ||
19824 | + lt_globsym_save_LIBS=$LIBS | ||
19825 | + lt_globsym_save_CFLAGS=$CFLAGS | ||
19826 | LIBS="conftstm.$ac_objext" | ||
19827 | CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" | ||
19828 | if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 | ||
19829 | @@ -5972,8 +6304,8 @@ _LT_EOF | ||
19830 | test $ac_status = 0; } && test -s conftest${ac_exeext}; then | ||
19831 | pipe_works=yes | ||
19832 | fi | ||
19833 | - LIBS="$lt_save_LIBS" | ||
19834 | - CFLAGS="$lt_save_CFLAGS" | ||
19835 | + LIBS=$lt_globsym_save_LIBS | ||
19836 | + CFLAGS=$lt_globsym_save_CFLAGS | ||
19837 | else | ||
19838 | echo "cannot find nm_test_func in $nlist" >&5 | ||
19839 | fi | ||
19840 | @@ -6010,6 +6342,18 @@ else | ||
19841 | $as_echo "ok" >&6; } | ||
19842 | fi | ||
19843 | |||
19844 | +# Response file support. | ||
19845 | +if test "$lt_cv_nm_interface" = "MS dumpbin"; then | ||
19846 | + nm_file_list_spec='@' | ||
19847 | +elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then | ||
19848 | + nm_file_list_spec='@' | ||
19849 | +fi | ||
19850 | + | ||
19851 | + | ||
19852 | + | ||
19853 | + | ||
19854 | + | ||
19855 | + | ||
19856 | |||
19857 | |||
19858 | |||
19859 | @@ -6031,6 +6375,42 @@ fi | ||
19860 | |||
19861 | |||
19862 | |||
19863 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 | ||
19864 | +$as_echo_n "checking for sysroot... " >&6; } | ||
19865 | + | ||
19866 | +# Check whether --with-libtool-sysroot was given. | ||
19867 | +if test "${with_libtool_sysroot+set}" = set; then : | ||
19868 | + withval=$with_libtool_sysroot; | ||
19869 | +else | ||
19870 | + with_libtool_sysroot=no | ||
19871 | +fi | ||
19872 | + | ||
19873 | + | ||
19874 | +lt_sysroot= | ||
19875 | +case ${with_libtool_sysroot} in #( | ||
19876 | + yes) | ||
19877 | + if test "$GCC" = yes; then | ||
19878 | + lt_sysroot=`$CC --print-sysroot 2>/dev/null` | ||
19879 | + fi | ||
19880 | + ;; #( | ||
19881 | + /*) | ||
19882 | + lt_sysroot=`echo "$with_libtool_sysroot" | sed -e "$sed_quote_subst"` | ||
19883 | + ;; #( | ||
19884 | + no|'') | ||
19885 | + ;; #( | ||
19886 | + *) | ||
19887 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libtool_sysroot}" >&5 | ||
19888 | +$as_echo "${with_libtool_sysroot}" >&6; } | ||
19889 | + as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 | ||
19890 | + ;; | ||
19891 | +esac | ||
19892 | + | ||
19893 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 | ||
19894 | +$as_echo "${lt_sysroot:-no}" >&6; } | ||
19895 | + | ||
19896 | + | ||
19897 | + | ||
19898 | + | ||
19899 | |||
19900 | # Check whether --enable-libtool-lock was given. | ||
19901 | if test "${enable_libtool_lock+set}" = set; then : | ||
19902 | @@ -6241,6 +6621,123 @@ esac | ||
19903 | |||
19904 | need_locks="$enable_libtool_lock" | ||
19905 | |||
19906 | +if test -n "$ac_tool_prefix"; then | ||
19907 | + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. | ||
19908 | +set dummy ${ac_tool_prefix}mt; ac_word=$2 | ||
19909 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
19910 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
19911 | +if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : | ||
19912 | + $as_echo_n "(cached) " >&6 | ||
19913 | +else | ||
19914 | + if test -n "$MANIFEST_TOOL"; then | ||
19915 | + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. | ||
19916 | +else | ||
19917 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
19918 | +for as_dir in $PATH | ||
19919 | +do | ||
19920 | + IFS=$as_save_IFS | ||
19921 | + test -z "$as_dir" && as_dir=. | ||
19922 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
19923 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
19924 | + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" | ||
19925 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
19926 | + break 2 | ||
19927 | + fi | ||
19928 | +done | ||
19929 | + done | ||
19930 | +IFS=$as_save_IFS | ||
19931 | + | ||
19932 | +fi | ||
19933 | +fi | ||
19934 | +MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL | ||
19935 | +if test -n "$MANIFEST_TOOL"; then | ||
19936 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 | ||
19937 | +$as_echo "$MANIFEST_TOOL" >&6; } | ||
19938 | +else | ||
19939 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
19940 | +$as_echo "no" >&6; } | ||
19941 | +fi | ||
19942 | + | ||
19943 | + | ||
19944 | +fi | ||
19945 | +if test -z "$ac_cv_prog_MANIFEST_TOOL"; then | ||
19946 | + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL | ||
19947 | + # Extract the first word of "mt", so it can be a program name with args. | ||
19948 | +set dummy mt; ac_word=$2 | ||
19949 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | ||
19950 | +$as_echo_n "checking for $ac_word... " >&6; } | ||
19951 | +if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : | ||
19952 | + $as_echo_n "(cached) " >&6 | ||
19953 | +else | ||
19954 | + if test -n "$ac_ct_MANIFEST_TOOL"; then | ||
19955 | + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. | ||
19956 | +else | ||
19957 | +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||
19958 | +for as_dir in $PATH | ||
19959 | +do | ||
19960 | + IFS=$as_save_IFS | ||
19961 | + test -z "$as_dir" && as_dir=. | ||
19962 | + for ac_exec_ext in '' $ac_executable_extensions; do | ||
19963 | + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then | ||
19964 | + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" | ||
19965 | + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | ||
19966 | + break 2 | ||
19967 | + fi | ||
19968 | +done | ||
19969 | + done | ||
19970 | +IFS=$as_save_IFS | ||
19971 | + | ||
19972 | +fi | ||
19973 | +fi | ||
19974 | +ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL | ||
19975 | +if test -n "$ac_ct_MANIFEST_TOOL"; then | ||
19976 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 | ||
19977 | +$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } | ||
19978 | +else | ||
19979 | + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | ||
19980 | +$as_echo "no" >&6; } | ||
19981 | +fi | ||
19982 | + | ||
19983 | + if test "x$ac_ct_MANIFEST_TOOL" = x; then | ||
19984 | + MANIFEST_TOOL=":" | ||
19985 | + else | ||
19986 | + case $cross_compiling:$ac_tool_warned in | ||
19987 | +yes:) | ||
19988 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 | ||
19989 | +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} | ||
19990 | +ac_tool_warned=yes ;; | ||
19991 | +esac | ||
19992 | + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL | ||
19993 | + fi | ||
19994 | +else | ||
19995 | + MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" | ||
19996 | +fi | ||
19997 | + | ||
19998 | +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt | ||
19999 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 | ||
20000 | +$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } | ||
20001 | +if ${lt_cv_path_mainfest_tool+:} false; then : | ||
20002 | + $as_echo_n "(cached) " >&6 | ||
20003 | +else | ||
20004 | + lt_cv_path_mainfest_tool=no | ||
20005 | + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 | ||
20006 | + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out | ||
20007 | + cat conftest.err >&5 | ||
20008 | + if $GREP 'Manifest Tool' conftest.out > /dev/null; then | ||
20009 | + lt_cv_path_mainfest_tool=yes | ||
20010 | + fi | ||
20011 | + rm -f conftest* | ||
20012 | +fi | ||
20013 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 | ||
20014 | +$as_echo "$lt_cv_path_mainfest_tool" >&6; } | ||
20015 | +if test "x$lt_cv_path_mainfest_tool" != xyes; then | ||
20016 | + MANIFEST_TOOL=: | ||
20017 | +fi | ||
20018 | + | ||
20019 | + | ||
20020 | + | ||
20021 | + | ||
20022 | + | ||
20023 | |||
20024 | case $host_os in | ||
20025 | rhapsody* | darwin*) | ||
20026 | @@ -6807,6 +7304,8 @@ _LT_EOF | ||
20027 | $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 | ||
20028 | echo "$AR cru libconftest.a conftest.o" >&5 | ||
20029 | $AR cru libconftest.a conftest.o 2>&5 | ||
20030 | + echo "$RANLIB libconftest.a" >&5 | ||
20031 | + $RANLIB libconftest.a 2>&5 | ||
20032 | cat > conftest.c << _LT_EOF | ||
20033 | int main() { return 0;} | ||
20034 | _LT_EOF | ||
20035 | @@ -7269,7 +7768,8 @@ fi | ||
20036 | LIBTOOL_DEPS="$ltmain" | ||
20037 | |||
20038 | # Always use our own libtool. | ||
20039 | -LIBTOOL='$(SHELL) $(top_builddir)/libtool' | ||
20040 | +LIBTOOL='$(SHELL) $(top_builddir)' | ||
20041 | +LIBTOOL="$LIBTOOL/${host_alias}-libtool" | ||
20042 | |||
20043 | |||
20044 | |||
20045 | @@ -7358,7 +7858,7 @@ aix3*) | ||
20046 | esac | ||
20047 | |||
20048 | # Global variables: | ||
20049 | -ofile=libtool | ||
20050 | +ofile=${host_alias}-libtool | ||
20051 | can_build_shared=yes | ||
20052 | |||
20053 | # All known linkers require a `.a' archive for static linking (except MSVC, | ||
20054 | @@ -7656,8 +8156,6 @@ fi | ||
20055 | lt_prog_compiler_pic= | ||
20056 | lt_prog_compiler_static= | ||
20057 | |||
20058 | -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 | ||
20059 | -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } | ||
20060 | |||
20061 | if test "$GCC" = yes; then | ||
20062 | lt_prog_compiler_wl='-Wl,' | ||
20063 | @@ -7823,6 +8321,12 @@ $as_echo_n "checking for $compiler optio | ||
20064 | lt_prog_compiler_pic='--shared' | ||
20065 | lt_prog_compiler_static='--static' | ||
20066 | ;; | ||
20067 | + nagfor*) | ||
20068 | + # NAG Fortran compiler | ||
20069 | + lt_prog_compiler_wl='-Wl,-Wl,,' | ||
20070 | + lt_prog_compiler_pic='-PIC' | ||
20071 | + lt_prog_compiler_static='-Bstatic' | ||
20072 | + ;; | ||
20073 | pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) | ||
20074 | # Portland Group compilers (*not* the Pentium gcc compiler, | ||
20075 | # which looks to be a dead project) | ||
20076 | @@ -7885,7 +8389,7 @@ $as_echo_n "checking for $compiler optio | ||
20077 | lt_prog_compiler_pic='-KPIC' | ||
20078 | lt_prog_compiler_static='-Bstatic' | ||
20079 | case $cc_basename in | ||
20080 | - f77* | f90* | f95*) | ||
20081 | + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) | ||
20082 | lt_prog_compiler_wl='-Qoption ld ';; | ||
20083 | *) | ||
20084 | lt_prog_compiler_wl='-Wl,';; | ||
20085 | @@ -7942,13 +8446,17 @@ case $host_os in | ||
20086 | lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" | ||
20087 | ;; | ||
20088 | esac | ||
20089 | -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 | ||
20090 | -$as_echo "$lt_prog_compiler_pic" >&6; } | ||
20091 | - | ||
20092 | - | ||
20093 | - | ||
20094 | - | ||
20095 | |||
20096 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 | ||
20097 | +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } | ||
20098 | +if ${lt_cv_prog_compiler_pic+:} false; then : | ||
20099 | + $as_echo_n "(cached) " >&6 | ||
20100 | +else | ||
20101 | + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic | ||
20102 | +fi | ||
20103 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 | ||
20104 | +$as_echo "$lt_cv_prog_compiler_pic" >&6; } | ||
20105 | +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic | ||
20106 | |||
20107 | # | ||
20108 | # Check to make sure the PIC flag actually works. | ||
20109 | @@ -8009,6 +8517,11 @@ fi | ||
20110 | |||
20111 | |||
20112 | |||
20113 | + | ||
20114 | + | ||
20115 | + | ||
20116 | + | ||
20117 | + | ||
20118 | # | ||
20119 | # Check to make sure the static flag actually works. | ||
20120 | # | ||
20121 | @@ -8359,7 +8872,8 @@ _LT_EOF | ||
20122 | allow_undefined_flag=unsupported | ||
20123 | always_export_symbols=no | ||
20124 | enable_shared_with_static_runtimes=yes | ||
20125 | - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' | ||
20126 | + 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' | ||
20127 | + exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' | ||
20128 | |||
20129 | if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | ||
20130 | archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' | ||
20131 | @@ -8458,12 +8972,12 @@ _LT_EOF | ||
20132 | whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' | ||
20133 | hardcode_libdir_flag_spec= | ||
20134 | hardcode_libdir_flag_spec_ld='-rpath $libdir' | ||
20135 | - archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' | ||
20136 | + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' | ||
20137 | if test "x$supports_anon_versioning" = xyes; then | ||
20138 | archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ | ||
20139 | cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ | ||
20140 | echo "local: *; };" >> $output_objdir/$libname.ver~ | ||
20141 | - $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' | ||
20142 | + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' | ||
20143 | fi | ||
20144 | ;; | ||
20145 | esac | ||
20146 | @@ -8477,8 +8991,8 @@ _LT_EOF | ||
20147 | archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' | ||
20148 | wlarc= | ||
20149 | else | ||
20150 | - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
20151 | - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
20152 | + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
20153 | + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
20154 | fi | ||
20155 | ;; | ||
20156 | |||
20157 | @@ -8496,8 +9010,8 @@ _LT_EOF | ||
20158 | |||
20159 | _LT_EOF | ||
20160 | elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | ||
20161 | - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
20162 | - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
20163 | + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
20164 | + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
20165 | else | ||
20166 | ld_shlibs=no | ||
20167 | fi | ||
20168 | @@ -8543,8 +9057,8 @@ _LT_EOF | ||
20169 | |||
20170 | *) | ||
20171 | if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | ||
20172 | - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
20173 | - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
20174 | + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
20175 | + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||
20176 | else | ||
20177 | ld_shlibs=no | ||
20178 | fi | ||
20179 | @@ -8674,7 +9188,13 @@ _LT_EOF | ||
20180 | allow_undefined_flag='-berok' | ||
20181 | # Determine the default libpath from the value encoded in an | ||
20182 | # empty executable. | ||
20183 | - if test x$gcc_no_link = xyes; then | ||
20184 | + if test "${lt_cv_aix_libpath+set}" = set; then | ||
20185 | + aix_libpath=$lt_cv_aix_libpath | ||
20186 | +else | ||
20187 | + if ${lt_cv_aix_libpath_+:} false; then : | ||
20188 | + $as_echo_n "(cached) " >&6 | ||
20189 | +else | ||
20190 | + if test x$gcc_no_link = xyes; then | ||
20191 | as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5 | ||
20192 | fi | ||
20193 | cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
20194 | @@ -8690,22 +9210,29 @@ main () | ||
20195 | _ACEOF | ||
20196 | if ac_fn_c_try_link "$LINENO"; then : | ||
20197 | |||
20198 | -lt_aix_libpath_sed=' | ||
20199 | - /Import File Strings/,/^$/ { | ||
20200 | - /^0/ { | ||
20201 | - s/^0 *\(.*\)$/\1/ | ||
20202 | - p | ||
20203 | - } | ||
20204 | - }' | ||
20205 | -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
20206 | -# Check for a 64-bit object if we didn't find anything. | ||
20207 | -if test -z "$aix_libpath"; then | ||
20208 | - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
20209 | -fi | ||
20210 | + lt_aix_libpath_sed=' | ||
20211 | + /Import File Strings/,/^$/ { | ||
20212 | + /^0/ { | ||
20213 | + s/^0 *\([^ ]*\) *$/\1/ | ||
20214 | + p | ||
20215 | + } | ||
20216 | + }' | ||
20217 | + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
20218 | + # Check for a 64-bit object if we didn't find anything. | ||
20219 | + if test -z "$lt_cv_aix_libpath_"; then | ||
20220 | + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
20221 | + fi | ||
20222 | fi | ||
20223 | rm -f core conftest.err conftest.$ac_objext \ | ||
20224 | conftest$ac_exeext conftest.$ac_ext | ||
20225 | -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | ||
20226 | + if test -z "$lt_cv_aix_libpath_"; then | ||
20227 | + lt_cv_aix_libpath_="/usr/lib:/lib" | ||
20228 | + fi | ||
20229 | + | ||
20230 | +fi | ||
20231 | + | ||
20232 | + aix_libpath=$lt_cv_aix_libpath_ | ||
20233 | +fi | ||
20234 | |||
20235 | hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
20236 | 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" | ||
20237 | @@ -8717,7 +9244,13 @@ if test -z "$aix_libpath"; then aix_libp | ||
20238 | else | ||
20239 | # Determine the default libpath from the value encoded in an | ||
20240 | # empty executable. | ||
20241 | - if test x$gcc_no_link = xyes; then | ||
20242 | + if test "${lt_cv_aix_libpath+set}" = set; then | ||
20243 | + aix_libpath=$lt_cv_aix_libpath | ||
20244 | +else | ||
20245 | + if ${lt_cv_aix_libpath_+:} false; then : | ||
20246 | + $as_echo_n "(cached) " >&6 | ||
20247 | +else | ||
20248 | + if test x$gcc_no_link = xyes; then | ||
20249 | as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5 | ||
20250 | fi | ||
20251 | cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
20252 | @@ -8733,22 +9266,29 @@ main () | ||
20253 | _ACEOF | ||
20254 | if ac_fn_c_try_link "$LINENO"; then : | ||
20255 | |||
20256 | -lt_aix_libpath_sed=' | ||
20257 | - /Import File Strings/,/^$/ { | ||
20258 | - /^0/ { | ||
20259 | - s/^0 *\(.*\)$/\1/ | ||
20260 | - p | ||
20261 | - } | ||
20262 | - }' | ||
20263 | -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
20264 | -# Check for a 64-bit object if we didn't find anything. | ||
20265 | -if test -z "$aix_libpath"; then | ||
20266 | - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
20267 | -fi | ||
20268 | + lt_aix_libpath_sed=' | ||
20269 | + /Import File Strings/,/^$/ { | ||
20270 | + /^0/ { | ||
20271 | + s/^0 *\([^ ]*\) *$/\1/ | ||
20272 | + p | ||
20273 | + } | ||
20274 | + }' | ||
20275 | + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
20276 | + # Check for a 64-bit object if we didn't find anything. | ||
20277 | + if test -z "$lt_cv_aix_libpath_"; then | ||
20278 | + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
20279 | + fi | ||
20280 | fi | ||
20281 | rm -f core conftest.err conftest.$ac_objext \ | ||
20282 | conftest$ac_exeext conftest.$ac_ext | ||
20283 | -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | ||
20284 | + if test -z "$lt_cv_aix_libpath_"; then | ||
20285 | + lt_cv_aix_libpath_="/usr/lib:/lib" | ||
20286 | + fi | ||
20287 | + | ||
20288 | +fi | ||
20289 | + | ||
20290 | + aix_libpath=$lt_cv_aix_libpath_ | ||
20291 | +fi | ||
20292 | |||
20293 | hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
20294 | # Warning - without using the other run time loading flags, | ||
20295 | @@ -8793,20 +9333,63 @@ if test -z "$aix_libpath"; then aix_libp | ||
20296 | # Microsoft Visual C++. | ||
20297 | # hardcode_libdir_flag_spec is actually meaningless, as there is | ||
20298 | # no search path for DLLs. | ||
20299 | - hardcode_libdir_flag_spec=' ' | ||
20300 | - allow_undefined_flag=unsupported | ||
20301 | - # Tell ltmain to make .lib files, not .a files. | ||
20302 | - libext=lib | ||
20303 | - # Tell ltmain to make .dll files, not .so files. | ||
20304 | - shrext_cmds=".dll" | ||
20305 | - # FIXME: Setting linknames here is a bad hack. | ||
20306 | - archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' | ||
20307 | - # The linker will automatically build a .lib file if we build a DLL. | ||
20308 | - old_archive_from_new_cmds='true' | ||
20309 | - # FIXME: Should let the user specify the lib program. | ||
20310 | - old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' | ||
20311 | - fix_srcfile_path='`cygpath -w "$srcfile"`' | ||
20312 | - enable_shared_with_static_runtimes=yes | ||
20313 | + case $cc_basename in | ||
20314 | + cl*) | ||
20315 | + # Native MSVC | ||
20316 | + hardcode_libdir_flag_spec=' ' | ||
20317 | + allow_undefined_flag=unsupported | ||
20318 | + always_export_symbols=yes | ||
20319 | + file_list_spec='@' | ||
20320 | + # Tell ltmain to make .lib files, not .a files. | ||
20321 | + libext=lib | ||
20322 | + # Tell ltmain to make .dll files, not .so files. | ||
20323 | + shrext_cmds=".dll" | ||
20324 | + # FIXME: Setting linknames here is a bad hack. | ||
20325 | + archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' | ||
20326 | + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then | ||
20327 | + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; | ||
20328 | + else | ||
20329 | + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; | ||
20330 | + fi~ | ||
20331 | + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ | ||
20332 | + linknames=' | ||
20333 | + # The linker will not automatically build a static lib if we build a DLL. | ||
20334 | + # _LT_TAGVAR(old_archive_from_new_cmds, )='true' | ||
20335 | + enable_shared_with_static_runtimes=yes | ||
20336 | + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' | ||
20337 | + # Don't use ranlib | ||
20338 | + old_postinstall_cmds='chmod 644 $oldlib' | ||
20339 | + postlink_cmds='lt_outputfile="@OUTPUT@"~ | ||
20340 | + lt_tool_outputfile="@TOOL_OUTPUT@"~ | ||
20341 | + case $lt_outputfile in | ||
20342 | + *.exe|*.EXE) ;; | ||
20343 | + *) | ||
20344 | + lt_outputfile="$lt_outputfile.exe" | ||
20345 | + lt_tool_outputfile="$lt_tool_outputfile.exe" | ||
20346 | + ;; | ||
20347 | + esac~ | ||
20348 | + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then | ||
20349 | + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; | ||
20350 | + $RM "$lt_outputfile.manifest"; | ||
20351 | + fi' | ||
20352 | + ;; | ||
20353 | + *) | ||
20354 | + # Assume MSVC wrapper | ||
20355 | + hardcode_libdir_flag_spec=' ' | ||
20356 | + allow_undefined_flag=unsupported | ||
20357 | + # Tell ltmain to make .lib files, not .a files. | ||
20358 | + libext=lib | ||
20359 | + # Tell ltmain to make .dll files, not .so files. | ||
20360 | + shrext_cmds=".dll" | ||
20361 | + # FIXME: Setting linknames here is a bad hack. | ||
20362 | + archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' | ||
20363 | + # The linker will automatically build a .lib file if we build a DLL. | ||
20364 | + old_archive_from_new_cmds='true' | ||
20365 | + # FIXME: Should let the user specify the lib program. | ||
20366 | + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' | ||
20367 | + enable_shared_with_static_runtimes=yes | ||
20368 | + ;; | ||
20369 | + esac | ||
20370 | ;; | ||
20371 | |||
20372 | darwin* | rhapsody*) | ||
20373 | @@ -8867,7 +9450,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
20374 | |||
20375 | # FreeBSD 3 and greater uses gcc -shared to do shared libraries. | ||
20376 | freebsd* | dragonfly*) | ||
20377 | - archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' | ||
20378 | + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' | ||
20379 | hardcode_libdir_flag_spec='-R$libdir' | ||
20380 | hardcode_direct=yes | ||
20381 | hardcode_shlibpath_var=no | ||
20382 | @@ -8875,7 +9458,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
20383 | |||
20384 | hpux9*) | ||
20385 | if test "$GCC" = yes; then | ||
20386 | - 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' | ||
20387 | + 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' | ||
20388 | else | ||
20389 | 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' | ||
20390 | fi | ||
20391 | @@ -8891,7 +9474,7 @@ if test -z "$aix_libpath"; then aix_libp | ||
20392 | |||
20393 | hpux10*) | ||
20394 | if test "$GCC" = yes && test "$with_gnu_ld" = no; then | ||
20395 | - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
20396 | + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
20397 | else | ||
20398 | archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' | ||
20399 | fi | ||
20400 | @@ -8915,10 +9498,10 @@ if test -z "$aix_libpath"; then aix_libp | ||
20401 | archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
20402 | ;; | ||
20403 | ia64*) | ||
20404 | - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | ||
20405 | + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | ||
20406 | ;; | ||
20407 | *) | ||
20408 | - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
20409 | + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
20410 | ;; | ||
20411 | esac | ||
20412 | else | ||
20413 | @@ -8997,26 +9580,39 @@ fi | ||
20414 | |||
20415 | irix5* | irix6* | nonstopux*) | ||
20416 | if test "$GCC" = yes; then | ||
20417 | - 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' | ||
20418 | + 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' | ||
20419 | # Try to use the -exported_symbol ld option, if it does not | ||
20420 | # work, assume that -exports_file does not work either and | ||
20421 | # implicitly export all symbols. | ||
20422 | - save_LDFLAGS="$LDFLAGS" | ||
20423 | - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" | ||
20424 | - if test x$gcc_no_link = xyes; then | ||
20425 | + # This should be the same for all languages, so no per-tag cache variable. | ||
20426 | + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 | ||
20427 | +$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } | ||
20428 | +if ${lt_cv_irix_exported_symbol+:} false; then : | ||
20429 | + $as_echo_n "(cached) " >&6 | ||
20430 | +else | ||
20431 | + save_LDFLAGS="$LDFLAGS" | ||
20432 | + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" | ||
20433 | + if test x$gcc_no_link = xyes; then | ||
20434 | as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5 | ||
20435 | fi | ||
20436 | cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
20437 | /* end confdefs.h. */ | ||
20438 | -int foo(void) {} | ||
20439 | +int foo (void) { return 0; } | ||
20440 | _ACEOF | ||
20441 | if ac_fn_c_try_link "$LINENO"; then : | ||
20442 | - 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' | ||
20443 | - | ||
20444 | + lt_cv_irix_exported_symbol=yes | ||
20445 | +else | ||
20446 | + lt_cv_irix_exported_symbol=no | ||
20447 | fi | ||
20448 | rm -f core conftest.err conftest.$ac_objext \ | ||
20449 | conftest$ac_exeext conftest.$ac_ext | ||
20450 | - LDFLAGS="$save_LDFLAGS" | ||
20451 | + LDFLAGS="$save_LDFLAGS" | ||
20452 | +fi | ||
20453 | +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 | ||
20454 | +$as_echo "$lt_cv_irix_exported_symbol" >&6; } | ||
20455 | + if test "$lt_cv_irix_exported_symbol" = yes; then | ||
20456 | + 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' | ||
20457 | + fi | ||
20458 | else | ||
20459 | 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' | ||
20460 | 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' | ||
20461 | @@ -9101,7 +9697,7 @@ rm -f core conftest.err conftest.$ac_obj | ||
20462 | osf4* | osf5*) # as osf3* with the addition of -msym flag | ||
20463 | if test "$GCC" = yes; then | ||
20464 | allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' | ||
20465 | - 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' | ||
20466 | + 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' | ||
20467 | hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' | ||
20468 | else | ||
20469 | allow_undefined_flag=' -expect_unresolved \*' | ||
20470 | @@ -9120,9 +9716,9 @@ rm -f core conftest.err conftest.$ac_obj | ||
20471 | no_undefined_flag=' -z defs' | ||
20472 | if test "$GCC" = yes; then | ||
20473 | wlarc='${wl}' | ||
20474 | - archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
20475 | + archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
20476 | archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ | ||
20477 | - $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' | ||
20478 | + $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' | ||
20479 | else | ||
20480 | case `$CC -V 2>&1` in | ||
20481 | *"Compilers 5.0"*) | ||
20482 | @@ -9698,8 +10294,9 @@ cygwin* | mingw* | pw32* | cegcc*) | ||
20483 | need_version=no | ||
20484 | need_lib_prefix=no | ||
20485 | |||
20486 | - case $GCC,$host_os in | ||
20487 | - yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) | ||
20488 | + case $GCC,$cc_basename in | ||
20489 | + yes,*) | ||
20490 | + # gcc | ||
20491 | library_names_spec='$libname.dll.a' | ||
20492 | # DLL is installed to $(libdir)/../bin by postinstall_cmds | ||
20493 | postinstall_cmds='base_file=`basename \${file}`~ | ||
20494 | @@ -9732,13 +10329,71 @@ cygwin* | mingw* | pw32* | cegcc*) | ||
20495 | library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' | ||
20496 | ;; | ||
20497 | esac | ||
20498 | + dynamic_linker='Win32 ld.exe' | ||
20499 | + ;; | ||
20500 | + | ||
20501 | + *,cl*) | ||
20502 | + # Native MSVC | ||
20503 | + libname_spec='$name' | ||
20504 | + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' | ||
20505 | + library_names_spec='${libname}.dll.lib' | ||
20506 | + | ||
20507 | + case $build_os in | ||
20508 | + mingw*) | ||
20509 | + sys_lib_search_path_spec= | ||
20510 | + lt_save_ifs=$IFS | ||
20511 | + IFS=';' | ||
20512 | + for lt_path in $LIB | ||
20513 | + do | ||
20514 | + IFS=$lt_save_ifs | ||
20515 | + # Let DOS variable expansion print the short 8.3 style file name. | ||
20516 | + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` | ||
20517 | + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" | ||
20518 | + done | ||
20519 | + IFS=$lt_save_ifs | ||
20520 | + # Convert to MSYS style. | ||
20521 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` | ||
20522 | + ;; | ||
20523 | + cygwin*) | ||
20524 | + # Convert to unix form, then to dos form, then back to unix form | ||
20525 | + # but this time dos style (no spaces!) so that the unix form looks | ||
20526 | + # like /cygdrive/c/PROGRA~1:/cygdr... | ||
20527 | + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` | ||
20528 | + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` | ||
20529 | + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | ||
20530 | + ;; | ||
20531 | + *) | ||
20532 | + sys_lib_search_path_spec="$LIB" | ||
20533 | + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then | ||
20534 | + # It is most probably a Windows format PATH. | ||
20535 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` | ||
20536 | + else | ||
20537 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | ||
20538 | + fi | ||
20539 | + # FIXME: find the short name or the path components, as spaces are | ||
20540 | + # common. (e.g. "Program Files" -> "PROGRA~1") | ||
20541 | + ;; | ||
20542 | + esac | ||
20543 | + | ||
20544 | + # DLL is installed to $(libdir)/../bin by postinstall_cmds | ||
20545 | + postinstall_cmds='base_file=`basename \${file}`~ | ||
20546 | + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ | ||
20547 | + dldir=$destdir/`dirname \$dlpath`~ | ||
20548 | + test -d \$dldir || mkdir -p \$dldir~ | ||
20549 | + $install_prog $dir/$dlname \$dldir/$dlname' | ||
20550 | + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ | ||
20551 | + dlpath=$dir/\$dldll~ | ||
20552 | + $RM \$dlpath' | ||
20553 | + shlibpath_overrides_runpath=yes | ||
20554 | + dynamic_linker='Win32 link.exe' | ||
20555 | ;; | ||
20556 | |||
20557 | *) | ||
20558 | + # Assume MSVC wrapper | ||
20559 | library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' | ||
20560 | + dynamic_linker='Win32 ld.exe' | ||
20561 | ;; | ||
20562 | esac | ||
20563 | - dynamic_linker='Win32 ld.exe' | ||
20564 | # FIXME: first we should search . and the directory the executable is in | ||
20565 | shlibpath_var=PATH | ||
20566 | ;; | ||
20567 | @@ -9830,7 +10485,7 @@ haiku*) | ||
20568 | soname_spec='${libname}${release}${shared_ext}$major' | ||
20569 | shlibpath_var=LIBRARY_PATH | ||
20570 | shlibpath_overrides_runpath=yes | ||
20571 | - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib' | ||
20572 | + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' | ||
20573 | hardcode_into_libs=yes | ||
20574 | ;; | ||
20575 | |||
20576 | @@ -10644,7 +11299,7 @@ else | ||
20577 | lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | ||
20578 | lt_status=$lt_dlunknown | ||
20579 | cat > conftest.$ac_ext <<_LT_EOF | ||
20580 | -#line 10647 "configure" | ||
20581 | +#line $LINENO "configure" | ||
20582 | #include "confdefs.h" | ||
20583 | |||
20584 | #if HAVE_DLFCN_H | ||
20585 | @@ -10688,10 +11343,10 @@ else | ||
20586 | /* When -fvisbility=hidden is used, assume the code has been annotated | ||
20587 | correspondingly for the symbols needed. */ | ||
20588 | #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) | ||
20589 | -void fnord () __attribute__((visibility("default"))); | ||
20590 | +int fnord () __attribute__((visibility("default"))); | ||
20591 | #endif | ||
20592 | |||
20593 | -void fnord () { int i=42; } | ||
20594 | +int fnord () { return 42; } | ||
20595 | int main () | ||
20596 | { | ||
20597 | void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | ||
20598 | @@ -10750,7 +11405,7 @@ else | ||
20599 | lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | ||
20600 | lt_status=$lt_dlunknown | ||
20601 | cat > conftest.$ac_ext <<_LT_EOF | ||
20602 | -#line 10753 "configure" | ||
20603 | +#line $LINENO "configure" | ||
20604 | #include "confdefs.h" | ||
20605 | |||
20606 | #if HAVE_DLFCN_H | ||
20607 | @@ -10794,10 +11449,10 @@ else | ||
20608 | /* When -fvisbility=hidden is used, assume the code has been annotated | ||
20609 | correspondingly for the symbols needed. */ | ||
20610 | #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) | ||
20611 | -void fnord () __attribute__((visibility("default"))); | ||
20612 | +int fnord () __attribute__((visibility("default"))); | ||
20613 | #endif | ||
20614 | |||
20615 | -void fnord () { int i=42; } | ||
20616 | +int fnord () { return 42; } | ||
20617 | int main () | ||
20618 | { | ||
20619 | void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | ||
20620 | @@ -12267,13 +12922,20 @@ exeext='`$ECHO "$exeext" | $SED "$delay_ | ||
20621 | lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' | ||
20622 | lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' | ||
20623 | lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' | ||
20624 | +lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' | ||
20625 | +lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' | ||
20626 | reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' | ||
20627 | reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' | ||
20628 | OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' | ||
20629 | deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' | ||
20630 | file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' | ||
20631 | +file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' | ||
20632 | +want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' | ||
20633 | +DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' | ||
20634 | +sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' | ||
20635 | AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' | ||
20636 | AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' | ||
20637 | +archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' | ||
20638 | STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' | ||
20639 | RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' | ||
20640 | old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' | ||
20641 | @@ -12288,14 +12950,17 @@ lt_cv_sys_global_symbol_pipe='`$ECHO "$l | ||
20642 | lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' | ||
20643 | lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' | ||
20644 | 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"`' | ||
20645 | +nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' | ||
20646 | +lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' | ||
20647 | objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' | ||
20648 | MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' | ||
20649 | lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' | ||
20650 | -lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' | ||
20651 | lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' | ||
20652 | +lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' | ||
20653 | lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' | ||
20654 | lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' | ||
20655 | need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' | ||
20656 | +MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' | ||
20657 | DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' | ||
20658 | NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' | ||
20659 | LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' | ||
20660 | @@ -12328,12 +12993,12 @@ hardcode_shlibpath_var='`$ECHO "$hardcod | ||
20661 | hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' | ||
20662 | inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' | ||
20663 | link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' | ||
20664 | -fix_srcfile_path='`$ECHO "$fix_srcfile_path" | $SED "$delay_single_quote_subst"`' | ||
20665 | always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' | ||
20666 | export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' | ||
20667 | exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' | ||
20668 | include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' | ||
20669 | prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' | ||
20670 | +postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' | ||
20671 | file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' | ||
20672 | variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' | ||
20673 | need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' | ||
20674 | @@ -12388,8 +13053,13 @@ reload_flag \ | ||
20675 | OBJDUMP \ | ||
20676 | deplibs_check_method \ | ||
20677 | file_magic_cmd \ | ||
20678 | +file_magic_glob \ | ||
20679 | +want_nocaseglob \ | ||
20680 | +DLLTOOL \ | ||
20681 | +sharedlib_from_linklib_cmd \ | ||
20682 | AR \ | ||
20683 | AR_FLAGS \ | ||
20684 | +archiver_list_spec \ | ||
20685 | STRIP \ | ||
20686 | RANLIB \ | ||
20687 | CC \ | ||
20688 | @@ -12399,12 +13069,14 @@ lt_cv_sys_global_symbol_pipe \ | ||
20689 | lt_cv_sys_global_symbol_to_cdecl \ | ||
20690 | lt_cv_sys_global_symbol_to_c_name_address \ | ||
20691 | lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ | ||
20692 | +nm_file_list_spec \ | ||
20693 | lt_prog_compiler_no_builtin_flag \ | ||
20694 | -lt_prog_compiler_wl \ | ||
20695 | lt_prog_compiler_pic \ | ||
20696 | +lt_prog_compiler_wl \ | ||
20697 | lt_prog_compiler_static \ | ||
20698 | lt_cv_prog_compiler_c_o \ | ||
20699 | need_locks \ | ||
20700 | +MANIFEST_TOOL \ | ||
20701 | DSYMUTIL \ | ||
20702 | NMEDIT \ | ||
20703 | LIPO \ | ||
20704 | @@ -12420,7 +13092,6 @@ no_undefined_flag \ | ||
20705 | hardcode_libdir_flag_spec \ | ||
20706 | hardcode_libdir_flag_spec_ld \ | ||
20707 | hardcode_libdir_separator \ | ||
20708 | -fix_srcfile_path \ | ||
20709 | exclude_expsyms \ | ||
20710 | include_expsyms \ | ||
20711 | file_list_spec \ | ||
20712 | @@ -12456,6 +13127,7 @@ module_cmds \ | ||
20713 | module_expsym_cmds \ | ||
20714 | export_symbols_cmds \ | ||
20715 | prelink_cmds \ | ||
20716 | +postlink_cmds \ | ||
20717 | postinstall_cmds \ | ||
20718 | postuninstall_cmds \ | ||
20719 | finish_cmds \ | ||
20720 | @@ -13054,7 +13726,8 @@ $as_echo X"$file" | | ||
20721 | # NOTE: Changes made to this file will be lost: look at ltmain.sh. | ||
20722 | # | ||
20723 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, | ||
20724 | -# 2006, 2007, 2008, 2009 Free Software Foundation, Inc. | ||
20725 | +# 2006, 2007, 2008, 2009, 2010 Free Software Foundation, | ||
20726 | +# Inc. | ||
20727 | # Written by Gordon Matzigkeit, 1996 | ||
20728 | # | ||
20729 | # This file is part of GNU Libtool. | ||
20730 | @@ -13157,19 +13830,42 @@ SP2NL=$lt_lt_SP2NL | ||
20731 | # turn newlines into spaces. | ||
20732 | NL2SP=$lt_lt_NL2SP | ||
20733 | |||
20734 | +# convert \$build file names to \$host format. | ||
20735 | +to_host_file_cmd=$lt_cv_to_host_file_cmd | ||
20736 | + | ||
20737 | +# convert \$build files to toolchain format. | ||
20738 | +to_tool_file_cmd=$lt_cv_to_tool_file_cmd | ||
20739 | + | ||
20740 | # An object symbol dumper. | ||
20741 | OBJDUMP=$lt_OBJDUMP | ||
20742 | |||
20743 | # Method to check whether dependent libraries are shared objects. | ||
20744 | deplibs_check_method=$lt_deplibs_check_method | ||
20745 | |||
20746 | -# Command to use when deplibs_check_method == "file_magic". | ||
20747 | +# Command to use when deplibs_check_method = "file_magic". | ||
20748 | file_magic_cmd=$lt_file_magic_cmd | ||
20749 | |||
20750 | +# How to find potential files when deplibs_check_method = "file_magic". | ||
20751 | +file_magic_glob=$lt_file_magic_glob | ||
20752 | + | ||
20753 | +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". | ||
20754 | +want_nocaseglob=$lt_want_nocaseglob | ||
20755 | + | ||
20756 | +# DLL creation program. | ||
20757 | +DLLTOOL=$lt_DLLTOOL | ||
20758 | + | ||
20759 | +# Command to associate shared and link libraries. | ||
20760 | +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd | ||
20761 | + | ||
20762 | # The archiver. | ||
20763 | AR=$lt_AR | ||
20764 | + | ||
20765 | +# Flags to create an archive. | ||
20766 | AR_FLAGS=$lt_AR_FLAGS | ||
20767 | |||
20768 | +# How to feed a file listing to the archiver. | ||
20769 | +archiver_list_spec=$lt_archiver_list_spec | ||
20770 | + | ||
20771 | # A symbol stripping program. | ||
20772 | STRIP=$lt_STRIP | ||
20773 | |||
20774 | @@ -13199,6 +13895,12 @@ global_symbol_to_c_name_address=$lt_lt_c | ||
20775 | # Transform the output of nm in a C name address pair when lib prefix is needed. | ||
20776 | global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix | ||
20777 | |||
20778 | +# Specify filename containing input files for \$NM. | ||
20779 | +nm_file_list_spec=$lt_nm_file_list_spec | ||
20780 | + | ||
20781 | +# The root where to search for dependent libraries,and in which our libraries should be installed. | ||
20782 | +lt_sysroot=$lt_sysroot | ||
20783 | + | ||
20784 | # The name of the directory that contains temporary libtool files. | ||
20785 | objdir=$objdir | ||
20786 | |||
20787 | @@ -13208,6 +13910,9 @@ MAGIC_CMD=$MAGIC_CMD | ||
20788 | # Must we lock files when doing compilation? | ||
20789 | need_locks=$lt_need_locks | ||
20790 | |||
20791 | +# Manifest tool. | ||
20792 | +MANIFEST_TOOL=$lt_MANIFEST_TOOL | ||
20793 | + | ||
20794 | # Tool to manipulate archived DWARF debug symbol files on Mac OS X. | ||
20795 | DSYMUTIL=$lt_DSYMUTIL | ||
20796 | |||
20797 | @@ -13322,12 +14027,12 @@ with_gcc=$GCC | ||
20798 | # Compiler flag to turn off builtin functions. | ||
20799 | no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag | ||
20800 | |||
20801 | -# How to pass a linker flag through the compiler. | ||
20802 | -wl=$lt_lt_prog_compiler_wl | ||
20803 | - | ||
20804 | # Additional compiler flags for building library objects. | ||
20805 | pic_flag=$lt_lt_prog_compiler_pic | ||
20806 | |||
20807 | +# How to pass a linker flag through the compiler. | ||
20808 | +wl=$lt_lt_prog_compiler_wl | ||
20809 | + | ||
20810 | # Compiler flag to prevent dynamic linking. | ||
20811 | link_static_flag=$lt_lt_prog_compiler_static | ||
20812 | |||
20813 | @@ -13414,9 +14119,6 @@ inherit_rpath=$inherit_rpath | ||
20814 | # Whether libtool must link a program against all its dependency libraries. | ||
20815 | link_all_deplibs=$link_all_deplibs | ||
20816 | |||
20817 | -# Fix the shell variable \$srcfile for the compiler. | ||
20818 | -fix_srcfile_path=$lt_fix_srcfile_path | ||
20819 | - | ||
20820 | # Set to "yes" if exported symbols are required. | ||
20821 | always_export_symbols=$always_export_symbols | ||
20822 | |||
20823 | @@ -13432,6 +14134,9 @@ include_expsyms=$lt_include_expsyms | ||
20824 | # Commands necessary for linking programs (against libraries) with templates. | ||
20825 | prelink_cmds=$lt_prelink_cmds | ||
20826 | |||
20827 | +# Commands necessary for finishing linking programs. | ||
20828 | +postlink_cmds=$lt_postlink_cmds | ||
20829 | + | ||
20830 | # Specify filename containing input files. | ||
20831 | file_list_spec=$lt_file_list_spec | ||
20832 | |||
20833 | @@ -13464,210 +14169,169 @@ ltmain="$ac_aux_dir/ltmain.sh" | ||
20834 | # if finds mixed CR/LF and LF-only lines. Since sed operates in | ||
20835 | # text mode, it properly converts lines to CR/LF. This bash problem | ||
20836 | # is reportedly fixed, but why not run on old versions too? | ||
20837 | - sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ | ||
20838 | - || (rm -f "$cfgfile"; exit 1) | ||
20839 | - | ||
20840 | - case $xsi_shell in | ||
20841 | - yes) | ||
20842 | - cat << \_LT_EOF >> "$cfgfile" | ||
20843 | - | ||
20844 | -# func_dirname file append nondir_replacement | ||
20845 | -# Compute the dirname of FILE. If nonempty, add APPEND to the result, | ||
20846 | -# otherwise set result to NONDIR_REPLACEMENT. | ||
20847 | -func_dirname () | ||
20848 | -{ | ||
20849 | - case ${1} in | ||
20850 | - */*) func_dirname_result="${1%/*}${2}" ;; | ||
20851 | - * ) func_dirname_result="${3}" ;; | ||
20852 | - esac | ||
20853 | -} | ||
20854 | - | ||
20855 | -# func_basename file | ||
20856 | -func_basename () | ||
20857 | -{ | ||
20858 | - func_basename_result="${1##*/}" | ||
20859 | -} | ||
20860 | - | ||
20861 | -# func_dirname_and_basename file append nondir_replacement | ||
20862 | -# perform func_basename and func_dirname in a single function | ||
20863 | -# call: | ||
20864 | -# dirname: Compute the dirname of FILE. If nonempty, | ||
20865 | -# add APPEND to the result, otherwise set result | ||
20866 | -# to NONDIR_REPLACEMENT. | ||
20867 | -# value returned in "$func_dirname_result" | ||
20868 | -# basename: Compute filename of FILE. | ||
20869 | -# value retuned in "$func_basename_result" | ||
20870 | -# Implementation must be kept synchronized with func_dirname | ||
20871 | -# and func_basename. For efficiency, we do not delegate to | ||
20872 | -# those functions but instead duplicate the functionality here. | ||
20873 | -func_dirname_and_basename () | ||
20874 | -{ | ||
20875 | - case ${1} in | ||
20876 | - */*) func_dirname_result="${1%/*}${2}" ;; | ||
20877 | - * ) func_dirname_result="${3}" ;; | ||
20878 | - esac | ||
20879 | - func_basename_result="${1##*/}" | ||
20880 | -} | ||
20881 | - | ||
20882 | -# func_stripname prefix suffix name | ||
20883 | -# strip PREFIX and SUFFIX off of NAME. | ||
20884 | -# PREFIX and SUFFIX must not contain globbing or regex special | ||
20885 | -# characters, hashes, percent signs, but SUFFIX may contain a leading | ||
20886 | -# dot (in which case that matches only a dot). | ||
20887 | -func_stripname () | ||
20888 | -{ | ||
20889 | - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are | ||
20890 | - # positional parameters, so assign one to ordinary parameter first. | ||
20891 | - func_stripname_result=${3} | ||
20892 | - func_stripname_result=${func_stripname_result#"${1}"} | ||
20893 | - func_stripname_result=${func_stripname_result%"${2}"} | ||
20894 | -} | ||
20895 | - | ||
20896 | -# func_opt_split | ||
20897 | -func_opt_split () | ||
20898 | -{ | ||
20899 | - func_opt_split_opt=${1%%=*} | ||
20900 | - func_opt_split_arg=${1#*=} | ||
20901 | -} | ||
20902 | - | ||
20903 | -# func_lo2o object | ||
20904 | -func_lo2o () | ||
20905 | -{ | ||
20906 | - case ${1} in | ||
20907 | - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; | ||
20908 | - *) func_lo2o_result=${1} ;; | ||
20909 | - esac | ||
20910 | -} | ||
20911 | - | ||
20912 | -# func_xform libobj-or-source | ||
20913 | -func_xform () | ||
20914 | -{ | ||
20915 | - func_xform_result=${1%.*}.lo | ||
20916 | -} | ||
20917 | - | ||
20918 | -# func_arith arithmetic-term... | ||
20919 | -func_arith () | ||
20920 | -{ | ||
20921 | - func_arith_result=$(( $* )) | ||
20922 | -} | ||
20923 | - | ||
20924 | -# func_len string | ||
20925 | -# STRING may not start with a hyphen. | ||
20926 | -func_len () | ||
20927 | -{ | ||
20928 | - func_len_result=${#1} | ||
20929 | -} | ||
20930 | - | ||
20931 | -_LT_EOF | ||
20932 | - ;; | ||
20933 | - *) # Bourne compatible functions. | ||
20934 | - cat << \_LT_EOF >> "$cfgfile" | ||
20935 | - | ||
20936 | -# func_dirname file append nondir_replacement | ||
20937 | -# Compute the dirname of FILE. If nonempty, add APPEND to the result, | ||
20938 | -# otherwise set result to NONDIR_REPLACEMENT. | ||
20939 | -func_dirname () | ||
20940 | -{ | ||
20941 | - # Extract subdirectory from the argument. | ||
20942 | - func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` | ||
20943 | - if test "X$func_dirname_result" = "X${1}"; then | ||
20944 | - func_dirname_result="${3}" | ||
20945 | - else | ||
20946 | - func_dirname_result="$func_dirname_result${2}" | ||
20947 | - fi | ||
20948 | -} | ||
20949 | - | ||
20950 | -# func_basename file | ||
20951 | -func_basename () | ||
20952 | -{ | ||
20953 | - func_basename_result=`$ECHO "${1}" | $SED "$basename"` | ||
20954 | -} | ||
20955 | - | ||
20956 | - | ||
20957 | -# func_stripname prefix suffix name | ||
20958 | -# strip PREFIX and SUFFIX off of NAME. | ||
20959 | -# PREFIX and SUFFIX must not contain globbing or regex special | ||
20960 | -# characters, hashes, percent signs, but SUFFIX may contain a leading | ||
20961 | -# dot (in which case that matches only a dot). | ||
20962 | -# func_strip_suffix prefix name | ||
20963 | -func_stripname () | ||
20964 | -{ | ||
20965 | - case ${2} in | ||
20966 | - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; | ||
20967 | - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; | ||
20968 | - esac | ||
20969 | -} | ||
20970 | - | ||
20971 | -# sed scripts: | ||
20972 | -my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q' | ||
20973 | -my_sed_long_arg='1s/^-[^=]*=//' | ||
20974 | - | ||
20975 | -# func_opt_split | ||
20976 | -func_opt_split () | ||
20977 | -{ | ||
20978 | - func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"` | ||
20979 | - func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"` | ||
20980 | -} | ||
20981 | - | ||
20982 | -# func_lo2o object | ||
20983 | -func_lo2o () | ||
20984 | -{ | ||
20985 | - func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` | ||
20986 | -} | ||
20987 | - | ||
20988 | -# func_xform libobj-or-source | ||
20989 | -func_xform () | ||
20990 | -{ | ||
20991 | - func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` | ||
20992 | -} | ||
20993 | - | ||
20994 | -# func_arith arithmetic-term... | ||
20995 | -func_arith () | ||
20996 | -{ | ||
20997 | - func_arith_result=`expr "$@"` | ||
20998 | -} | ||
20999 | - | ||
21000 | -# func_len string | ||
21001 | -# STRING may not start with a hyphen. | ||
21002 | -func_len () | ||
21003 | -{ | ||
21004 | - func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` | ||
21005 | -} | ||
21006 | - | ||
21007 | -_LT_EOF | ||
21008 | -esac | ||
21009 | - | ||
21010 | -case $lt_shell_append in | ||
21011 | - yes) | ||
21012 | - cat << \_LT_EOF >> "$cfgfile" | ||
21013 | - | ||
21014 | -# func_append var value | ||
21015 | -# Append VALUE to the end of shell variable VAR. | ||
21016 | -func_append () | ||
21017 | -{ | ||
21018 | - eval "$1+=\$2" | ||
21019 | -} | ||
21020 | -_LT_EOF | ||
21021 | - ;; | ||
21022 | - *) | ||
21023 | - cat << \_LT_EOF >> "$cfgfile" | ||
21024 | - | ||
21025 | -# func_append var value | ||
21026 | -# Append VALUE to the end of shell variable VAR. | ||
21027 | -func_append () | ||
21028 | -{ | ||
21029 | - eval "$1=\$$1\$2" | ||
21030 | -} | ||
21031 | - | ||
21032 | -_LT_EOF | ||
21033 | - ;; | ||
21034 | - esac | ||
21035 | + sed '$q' "$ltmain" >> "$cfgfile" \ | ||
21036 | + || (rm -f "$cfgfile"; exit 1) | ||
21037 | |||
21038 | + if test x"$xsi_shell" = xyes; then | ||
21039 | + sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ | ||
21040 | +func_dirname ()\ | ||
21041 | +{\ | ||
21042 | +\ case ${1} in\ | ||
21043 | +\ */*) func_dirname_result="${1%/*}${2}" ;;\ | ||
21044 | +\ * ) func_dirname_result="${3}" ;;\ | ||
21045 | +\ esac\ | ||
21046 | +} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ | ||
21047 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
21048 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
21049 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
21050 | + | ||
21051 | + | ||
21052 | + sed -e '/^func_basename ()$/,/^} # func_basename /c\ | ||
21053 | +func_basename ()\ | ||
21054 | +{\ | ||
21055 | +\ func_basename_result="${1##*/}"\ | ||
21056 | +} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ | ||
21057 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
21058 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
21059 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
21060 | + | ||
21061 | + | ||
21062 | + sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ | ||
21063 | +func_dirname_and_basename ()\ | ||
21064 | +{\ | ||
21065 | +\ case ${1} in\ | ||
21066 | +\ */*) func_dirname_result="${1%/*}${2}" ;;\ | ||
21067 | +\ * ) func_dirname_result="${3}" ;;\ | ||
21068 | +\ esac\ | ||
21069 | +\ func_basename_result="${1##*/}"\ | ||
21070 | +} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ | ||
21071 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
21072 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
21073 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
21074 | + | ||
21075 | + | ||
21076 | + sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ | ||
21077 | +func_stripname ()\ | ||
21078 | +{\ | ||
21079 | +\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ | ||
21080 | +\ # positional parameters, so assign one to ordinary parameter first.\ | ||
21081 | +\ func_stripname_result=${3}\ | ||
21082 | +\ func_stripname_result=${func_stripname_result#"${1}"}\ | ||
21083 | +\ func_stripname_result=${func_stripname_result%"${2}"}\ | ||
21084 | +} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ | ||
21085 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
21086 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
21087 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
21088 | + | ||
21089 | + | ||
21090 | + sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ | ||
21091 | +func_split_long_opt ()\ | ||
21092 | +{\ | ||
21093 | +\ func_split_long_opt_name=${1%%=*}\ | ||
21094 | +\ func_split_long_opt_arg=${1#*=}\ | ||
21095 | +} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ | ||
21096 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
21097 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
21098 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
21099 | + | ||
21100 | + | ||
21101 | + sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ | ||
21102 | +func_split_short_opt ()\ | ||
21103 | +{\ | ||
21104 | +\ func_split_short_opt_arg=${1#??}\ | ||
21105 | +\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ | ||
21106 | +} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ | ||
21107 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
21108 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
21109 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
21110 | + | ||
21111 | + | ||
21112 | + sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ | ||
21113 | +func_lo2o ()\ | ||
21114 | +{\ | ||
21115 | +\ case ${1} in\ | ||
21116 | +\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ | ||
21117 | +\ *) func_lo2o_result=${1} ;;\ | ||
21118 | +\ esac\ | ||
21119 | +} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ | ||
21120 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
21121 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
21122 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
21123 | + | ||
21124 | + | ||
21125 | + sed -e '/^func_xform ()$/,/^} # func_xform /c\ | ||
21126 | +func_xform ()\ | ||
21127 | +{\ | ||
21128 | + func_xform_result=${1%.*}.lo\ | ||
21129 | +} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ | ||
21130 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
21131 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
21132 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
21133 | + | ||
21134 | + | ||
21135 | + sed -e '/^func_arith ()$/,/^} # func_arith /c\ | ||
21136 | +func_arith ()\ | ||
21137 | +{\ | ||
21138 | + func_arith_result=$(( $* ))\ | ||
21139 | +} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ | ||
21140 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
21141 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
21142 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
21143 | + | ||
21144 | + | ||
21145 | + sed -e '/^func_len ()$/,/^} # func_len /c\ | ||
21146 | +func_len ()\ | ||
21147 | +{\ | ||
21148 | + func_len_result=${#1}\ | ||
21149 | +} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ | ||
21150 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
21151 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
21152 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
21153 | + | ||
21154 | +fi | ||
21155 | + | ||
21156 | +if test x"$lt_shell_append" = xyes; then | ||
21157 | + sed -e '/^func_append ()$/,/^} # func_append /c\ | ||
21158 | +func_append ()\ | ||
21159 | +{\ | ||
21160 | + eval "${1}+=\\${2}"\ | ||
21161 | +} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ | ||
21162 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
21163 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
21164 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
21165 | + | ||
21166 | + | ||
21167 | + sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ | ||
21168 | +func_append_quoted ()\ | ||
21169 | +{\ | ||
21170 | +\ func_quote_for_eval "${2}"\ | ||
21171 | +\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ | ||
21172 | +} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ | ||
21173 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
21174 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
21175 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
21176 | + | ||
21177 | + | ||
21178 | + # Save a `func_append' function call where possible by direct use of '+=' | ||
21179 | + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ | ||
21180 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
21181 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
21182 | + test 0 -eq $? || _lt_function_replace_fail=: | ||
21183 | +else | ||
21184 | + # Save a `func_append' function call even when '+=' is not available | ||
21185 | + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ | ||
21186 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
21187 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
21188 | + test 0 -eq $? || _lt_function_replace_fail=: | ||
21189 | +fi | ||
21190 | + | ||
21191 | +if test x"$_lt_function_replace_fail" = x":"; then | ||
21192 | + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 | ||
21193 | +$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} | ||
21194 | +fi | ||
21195 | |||
21196 | - sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ | ||
21197 | - || (rm -f "$cfgfile"; exit 1) | ||
21198 | |||
21199 | - mv -f "$cfgfile" "$ofile" || | ||
21200 | + mv -f "$cfgfile" "$ofile" || | ||
21201 | (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") | ||
21202 | chmod +x "$ofile" | ||
21203 | |||
diff --git a/meta/recipes-devtools/binutils/binutils/0007-Use-libtool-2.4.patch b/meta/recipes-devtools/binutils/binutils/0007-Use-libtool-2.4.patch new file mode 100644 index 0000000000..c71e19ecb4 --- /dev/null +++ b/meta/recipes-devtools/binutils/binutils/0007-Use-libtool-2.4.patch | |||
@@ -0,0 +1,7115 @@ | |||
1 | From 3a2e7ec956568c503a678385ebee17098337feab Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Sun, 14 Feb 2016 17:04:07 +0000 | ||
4 | Subject: [PATCH] Use libtool 2.4 | ||
5 | |||
6 | get libtool sysroot support | ||
7 | |||
8 | Upstream-Status: Pending | ||
9 | |||
10 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
11 | --- | ||
12 | bfd/configure.ac | 2 +- | ||
13 | libtool.m4 | 1080 +++++++++++------ | ||
14 | ltmain.sh | 2925 +++++++++++++++++++++++++++++++--------------- | ||
15 | ltoptions.m4 | 2 +- | ||
16 | ltversion.m4 | 12 +- | ||
17 | lt~obsolete.m4 | 2 +- | ||
18 | 6 files changed, 2717 insertions(+), 1306 deletions(-) | ||
19 | |||
20 | diff --git a/bfd/configure.ac b/bfd/configure.ac | ||
21 | index af4d4b8c13..a521738244 100644 | ||
22 | --- a/bfd/configure.ac | ||
23 | +++ b/bfd/configure.ac | ||
24 | @@ -296,7 +296,7 @@ changequote(,)dnl | ||
25 | x=`sed -n -e 's/^[ ]*PICFLAG[ ]*=[ ]*//p' < ../libiberty/Makefile | sed -n '$p'` | ||
26 | changequote([,])dnl | ||
27 | if test -n "$x"; then | ||
28 | - SHARED_LIBADD="-L`pwd`/../libiberty/pic -liberty" | ||
29 | + SHARED_LIBADD="`pwd`/../libiberty/pic/libiberty.a" | ||
30 | fi | ||
31 | |||
32 | case "${host}" in | ||
33 | diff --git a/libtool.m4 b/libtool.m4 | ||
34 | index 434530059f..e45fdc6998 100644 | ||
35 | --- a/libtool.m4 | ||
36 | +++ b/libtool.m4 | ||
37 | @@ -1,7 +1,8 @@ | ||
38 | # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- | ||
39 | # | ||
40 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, | ||
41 | -# 2006, 2007, 2008, 2009 Free Software Foundation, Inc. | ||
42 | +# 2006, 2007, 2008, 2009, 2010 Free Software Foundation, | ||
43 | +# Inc. | ||
44 | # Written by Gordon Matzigkeit, 1996 | ||
45 | # | ||
46 | # This file is free software; the Free Software Foundation gives | ||
47 | @@ -10,7 +11,8 @@ | ||
48 | |||
49 | m4_define([_LT_COPYING], [dnl | ||
50 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, | ||
51 | -# 2006, 2007, 2008, 2009 Free Software Foundation, Inc. | ||
52 | +# 2006, 2007, 2008, 2009, 2010 Free Software Foundation, | ||
53 | +# Inc. | ||
54 | # Written by Gordon Matzigkeit, 1996 | ||
55 | # | ||
56 | # This file is part of GNU Libtool. | ||
57 | @@ -37,7 +39,7 @@ m4_define([_LT_COPYING], [dnl | ||
58 | # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
59 | ]) | ||
60 | |||
61 | -# serial 56 LT_INIT | ||
62 | +# serial 57 LT_INIT | ||
63 | |||
64 | |||
65 | # LT_PREREQ(VERSION) | ||
66 | @@ -92,7 +94,8 @@ _LT_SET_OPTIONS([$0], [$1]) | ||
67 | LIBTOOL_DEPS="$ltmain" | ||
68 | |||
69 | # Always use our own libtool. | ||
70 | -LIBTOOL='$(SHELL) $(top_builddir)/libtool' | ||
71 | +LIBTOOL='$(SHELL) $(top_builddir)' | ||
72 | +LIBTOOL="$LIBTOOL/${host_alias}-libtool" | ||
73 | AC_SUBST(LIBTOOL)dnl | ||
74 | |||
75 | _LT_SETUP | ||
76 | @@ -166,10 +169,13 @@ _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl | ||
77 | dnl | ||
78 | m4_require([_LT_FILEUTILS_DEFAULTS])dnl | ||
79 | m4_require([_LT_CHECK_SHELL_FEATURES])dnl | ||
80 | +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl | ||
81 | m4_require([_LT_CMD_RELOAD])dnl | ||
82 | m4_require([_LT_CHECK_MAGIC_METHOD])dnl | ||
83 | +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl | ||
84 | m4_require([_LT_CMD_OLD_ARCHIVE])dnl | ||
85 | m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl | ||
86 | +m4_require([_LT_WITH_SYSROOT])dnl | ||
87 | |||
88 | _LT_CONFIG_LIBTOOL_INIT([ | ||
89 | # See if we are running on zsh, and set the options which allow our | ||
90 | @@ -199,7 +205,7 @@ aix3*) | ||
91 | esac | ||
92 | |||
93 | # Global variables: | ||
94 | -ofile=libtool | ||
95 | +ofile=${host_alias}-libtool | ||
96 | can_build_shared=yes | ||
97 | |||
98 | # All known linkers require a `.a' archive for static linking (except MSVC, | ||
99 | @@ -632,7 +638,7 @@ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl | ||
100 | m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) | ||
101 | configured by $[0], generated by m4_PACKAGE_STRING. | ||
102 | |||
103 | -Copyright (C) 2009 Free Software Foundation, Inc. | ||
104 | +Copyright (C) 2010 Free Software Foundation, Inc. | ||
105 | This config.lt script is free software; the Free Software Foundation | ||
106 | gives unlimited permision to copy, distribute and modify it." | ||
107 | |||
108 | @@ -746,15 +752,12 @@ _LT_EOF | ||
109 | # if finds mixed CR/LF and LF-only lines. Since sed operates in | ||
110 | # text mode, it properly converts lines to CR/LF. This bash problem | ||
111 | # is reportedly fixed, but why not run on old versions too? | ||
112 | - sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ | ||
113 | - || (rm -f "$cfgfile"; exit 1) | ||
114 | + sed '$q' "$ltmain" >> "$cfgfile" \ | ||
115 | + || (rm -f "$cfgfile"; exit 1) | ||
116 | |||
117 | - _LT_PROG_XSI_SHELLFNS | ||
118 | + _LT_PROG_REPLACE_SHELLFNS | ||
119 | |||
120 | - sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ | ||
121 | - || (rm -f "$cfgfile"; exit 1) | ||
122 | - | ||
123 | - mv -f "$cfgfile" "$ofile" || | ||
124 | + mv -f "$cfgfile" "$ofile" || | ||
125 | (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") | ||
126 | chmod +x "$ofile" | ||
127 | ], | ||
128 | @@ -980,6 +983,8 @@ _LT_EOF | ||
129 | $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD | ||
130 | echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD | ||
131 | $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD | ||
132 | + echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD | ||
133 | + $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD | ||
134 | cat > conftest.c << _LT_EOF | ||
135 | int main() { return 0;} | ||
136 | _LT_EOF | ||
137 | @@ -1069,30 +1074,41 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES], | ||
138 | fi | ||
139 | ]) | ||
140 | |||
141 | -# _LT_SYS_MODULE_PATH_AIX | ||
142 | -# ----------------------- | ||
143 | +# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) | ||
144 | +# ---------------------------------- | ||
145 | # Links a minimal program and checks the executable | ||
146 | # for the system default hardcoded library path. In most cases, | ||
147 | # this is /usr/lib:/lib, but when the MPI compilers are used | ||
148 | # the location of the communication and MPI libs are included too. | ||
149 | # If we don't find anything, use the default library path according | ||
150 | # to the aix ld manual. | ||
151 | +# Store the results from the different compilers for each TAGNAME. | ||
152 | +# Allow to override them for all tags through lt_cv_aix_libpath. | ||
153 | m4_defun([_LT_SYS_MODULE_PATH_AIX], | ||
154 | [m4_require([_LT_DECL_SED])dnl | ||
155 | -AC_LINK_IFELSE([AC_LANG_SOURCE([AC_LANG_PROGRAM])],[ | ||
156 | -lt_aix_libpath_sed=' | ||
157 | - /Import File Strings/,/^$/ { | ||
158 | - /^0/ { | ||
159 | - s/^0 *\(.*\)$/\1/ | ||
160 | - p | ||
161 | - } | ||
162 | - }' | ||
163 | -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
164 | -# Check for a 64-bit object if we didn't find anything. | ||
165 | -if test -z "$aix_libpath"; then | ||
166 | - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
167 | -fi],[]) | ||
168 | -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | ||
169 | +if test "${lt_cv_aix_libpath+set}" = set; then | ||
170 | + aix_libpath=$lt_cv_aix_libpath | ||
171 | +else | ||
172 | + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], | ||
173 | + [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ | ||
174 | + lt_aix_libpath_sed='[ | ||
175 | + /Import File Strings/,/^$/ { | ||
176 | + /^0/ { | ||
177 | + s/^0 *\([^ ]*\) *$/\1/ | ||
178 | + p | ||
179 | + } | ||
180 | + }]' | ||
181 | + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
182 | + # Check for a 64-bit object if we didn't find anything. | ||
183 | + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then | ||
184 | + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||
185 | + fi],[]) | ||
186 | + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then | ||
187 | + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" | ||
188 | + fi | ||
189 | + ]) | ||
190 | + aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) | ||
191 | +fi | ||
192 | ])# _LT_SYS_MODULE_PATH_AIX | ||
193 | |||
194 | |||
195 | @@ -1117,7 +1133,7 @@ ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO | ||
196 | |||
197 | AC_MSG_CHECKING([how to print strings]) | ||
198 | # Test print first, because it will be a builtin if present. | ||
199 | -if test "X`print -r -- -n 2>/dev/null`" = X-n && \ | ||
200 | +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ | ||
201 | test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then | ||
202 | ECHO='print -r --' | ||
203 | elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then | ||
204 | @@ -1161,6 +1177,39 @@ _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) | ||
205 | ])# _LT_PROG_ECHO_BACKSLASH | ||
206 | |||
207 | |||
208 | +# _LT_WITH_SYSROOT | ||
209 | +# ---------------- | ||
210 | +AC_DEFUN([_LT_WITH_SYSROOT], | ||
211 | +[AC_MSG_CHECKING([for sysroot]) | ||
212 | +AC_ARG_WITH([libtool-sysroot], | ||
213 | +[ --with-libtool-sysroot[=DIR] Search for dependent libraries within DIR | ||
214 | + (or the compiler's sysroot if not specified).], | ||
215 | +[], [with_libtool_sysroot=no]) | ||
216 | + | ||
217 | +dnl lt_sysroot will always be passed unquoted. We quote it here | ||
218 | +dnl in case the user passed a directory name. | ||
219 | +lt_sysroot= | ||
220 | +case ${with_libtool_sysroot} in #( | ||
221 | + yes) | ||
222 | + if test "$GCC" = yes; then | ||
223 | + lt_sysroot=`$CC --print-sysroot 2>/dev/null` | ||
224 | + fi | ||
225 | + ;; #( | ||
226 | + /*) | ||
227 | + lt_sysroot=`echo "$with_libtool_sysroot" | sed -e "$sed_quote_subst"` | ||
228 | + ;; #( | ||
229 | + no|'') | ||
230 | + ;; #( | ||
231 | + *) | ||
232 | + AC_MSG_RESULT([${with_libtool_sysroot}]) | ||
233 | + AC_MSG_ERROR([The sysroot must be an absolute path.]) | ||
234 | + ;; | ||
235 | +esac | ||
236 | + | ||
237 | + AC_MSG_RESULT([${lt_sysroot:-no}]) | ||
238 | +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl | ||
239 | +[dependent libraries, and in which our libraries should be installed.])]) | ||
240 | + | ||
241 | # _LT_ENABLE_LOCK | ||
242 | # --------------- | ||
243 | m4_defun([_LT_ENABLE_LOCK], | ||
244 | @@ -1320,14 +1369,47 @@ need_locks="$enable_libtool_lock" | ||
245 | ])# _LT_ENABLE_LOCK | ||
246 | |||
247 | |||
248 | +# _LT_PROG_AR | ||
249 | +# ----------- | ||
250 | +m4_defun([_LT_PROG_AR], | ||
251 | +[AC_CHECK_TOOLS(AR, [ar], false) | ||
252 | +: ${AR=ar} | ||
253 | +: ${AR_FLAGS=cru} | ||
254 | +_LT_DECL([], [AR], [1], [The archiver]) | ||
255 | +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) | ||
256 | + | ||
257 | +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], | ||
258 | + [lt_cv_ar_at_file=no | ||
259 | + AC_COMPILE_IFELSE([AC_LANG_PROGRAM], | ||
260 | + [echo conftest.$ac_objext > conftest.lst | ||
261 | + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' | ||
262 | + AC_TRY_EVAL([lt_ar_try]) | ||
263 | + if test "$ac_status" -eq 0; then | ||
264 | + # Ensure the archiver fails upon bogus file names. | ||
265 | + rm -f conftest.$ac_objext libconftest.a | ||
266 | + AC_TRY_EVAL([lt_ar_try]) | ||
267 | + if test "$ac_status" -ne 0; then | ||
268 | + lt_cv_ar_at_file=@ | ||
269 | + fi | ||
270 | + fi | ||
271 | + rm -f conftest.* libconftest.a | ||
272 | + ]) | ||
273 | + ]) | ||
274 | + | ||
275 | +if test "x$lt_cv_ar_at_file" = xno; then | ||
276 | + archiver_list_spec= | ||
277 | +else | ||
278 | + archiver_list_spec=$lt_cv_ar_at_file | ||
279 | +fi | ||
280 | +_LT_DECL([], [archiver_list_spec], [1], | ||
281 | + [How to feed a file listing to the archiver]) | ||
282 | +])# _LT_PROG_AR | ||
283 | + | ||
284 | + | ||
285 | # _LT_CMD_OLD_ARCHIVE | ||
286 | # ------------------- | ||
287 | m4_defun([_LT_CMD_OLD_ARCHIVE], | ||
288 | -[AC_CHECK_TOOL(AR, ar, false) | ||
289 | -test -z "$AR" && AR=ar | ||
290 | -test -z "$AR_FLAGS" && AR_FLAGS=cru | ||
291 | -_LT_DECL([], [AR], [1], [The archiver]) | ||
292 | -_LT_DECL([], [AR_FLAGS], [1]) | ||
293 | +[_LT_PROG_AR | ||
294 | |||
295 | AC_CHECK_TOOL(STRIP, strip, :) | ||
296 | test -z "$STRIP" && STRIP=: | ||
297 | @@ -1623,7 +1705,7 @@ else | ||
298 | lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | ||
299 | lt_status=$lt_dlunknown | ||
300 | cat > conftest.$ac_ext <<_LT_EOF | ||
301 | -[#line __oline__ "configure" | ||
302 | +[#line $LINENO "configure" | ||
303 | #include "confdefs.h" | ||
304 | |||
305 | #if HAVE_DLFCN_H | ||
306 | @@ -1667,10 +1749,10 @@ else | ||
307 | /* When -fvisbility=hidden is used, assume the code has been annotated | ||
308 | correspondingly for the symbols needed. */ | ||
309 | #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) | ||
310 | -void fnord () __attribute__((visibility("default"))); | ||
311 | +int fnord () __attribute__((visibility("default"))); | ||
312 | #endif | ||
313 | |||
314 | -void fnord () { int i=42; } | ||
315 | +int fnord () { return 42; } | ||
316 | int main () | ||
317 | { | ||
318 | void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | ||
319 | @@ -2210,8 +2292,9 @@ cygwin* | mingw* | pw32* | cegcc*) | ||
320 | need_version=no | ||
321 | need_lib_prefix=no | ||
322 | |||
323 | - case $GCC,$host_os in | ||
324 | - yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) | ||
325 | + case $GCC,$cc_basename in | ||
326 | + yes,*) | ||
327 | + # gcc | ||
328 | library_names_spec='$libname.dll.a' | ||
329 | # DLL is installed to $(libdir)/../bin by postinstall_cmds | ||
330 | postinstall_cmds='base_file=`basename \${file}`~ | ||
331 | @@ -2244,13 +2327,71 @@ m4_if([$1], [],[ | ||
332 | library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' | ||
333 | ;; | ||
334 | esac | ||
335 | + dynamic_linker='Win32 ld.exe' | ||
336 | + ;; | ||
337 | + | ||
338 | + *,cl*) | ||
339 | + # Native MSVC | ||
340 | + libname_spec='$name' | ||
341 | + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' | ||
342 | + library_names_spec='${libname}.dll.lib' | ||
343 | + | ||
344 | + case $build_os in | ||
345 | + mingw*) | ||
346 | + sys_lib_search_path_spec= | ||
347 | + lt_save_ifs=$IFS | ||
348 | + IFS=';' | ||
349 | + for lt_path in $LIB | ||
350 | + do | ||
351 | + IFS=$lt_save_ifs | ||
352 | + # Let DOS variable expansion print the short 8.3 style file name. | ||
353 | + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` | ||
354 | + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" | ||
355 | + done | ||
356 | + IFS=$lt_save_ifs | ||
357 | + # Convert to MSYS style. | ||
358 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` | ||
359 | + ;; | ||
360 | + cygwin*) | ||
361 | + # Convert to unix form, then to dos form, then back to unix form | ||
362 | + # but this time dos style (no spaces!) so that the unix form looks | ||
363 | + # like /cygdrive/c/PROGRA~1:/cygdr... | ||
364 | + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` | ||
365 | + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` | ||
366 | + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | ||
367 | + ;; | ||
368 | + *) | ||
369 | + sys_lib_search_path_spec="$LIB" | ||
370 | + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then | ||
371 | + # It is most probably a Windows format PATH. | ||
372 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` | ||
373 | + else | ||
374 | + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | ||
375 | + fi | ||
376 | + # FIXME: find the short name or the path components, as spaces are | ||
377 | + # common. (e.g. "Program Files" -> "PROGRA~1") | ||
378 | + ;; | ||
379 | + esac | ||
380 | + | ||
381 | + # DLL is installed to $(libdir)/../bin by postinstall_cmds | ||
382 | + postinstall_cmds='base_file=`basename \${file}`~ | ||
383 | + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ | ||
384 | + dldir=$destdir/`dirname \$dlpath`~ | ||
385 | + test -d \$dldir || mkdir -p \$dldir~ | ||
386 | + $install_prog $dir/$dlname \$dldir/$dlname' | ||
387 | + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ | ||
388 | + dlpath=$dir/\$dldll~ | ||
389 | + $RM \$dlpath' | ||
390 | + shlibpath_overrides_runpath=yes | ||
391 | + dynamic_linker='Win32 link.exe' | ||
392 | ;; | ||
393 | |||
394 | *) | ||
395 | + # Assume MSVC wrapper | ||
396 | library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' | ||
397 | + dynamic_linker='Win32 ld.exe' | ||
398 | ;; | ||
399 | esac | ||
400 | - dynamic_linker='Win32 ld.exe' | ||
401 | # FIXME: first we should search . and the directory the executable is in | ||
402 | shlibpath_var=PATH | ||
403 | ;; | ||
404 | @@ -2342,7 +2483,7 @@ haiku*) | ||
405 | soname_spec='${libname}${release}${shared_ext}$major' | ||
406 | shlibpath_var=LIBRARY_PATH | ||
407 | shlibpath_overrides_runpath=yes | ||
408 | - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib' | ||
409 | + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' | ||
410 | hardcode_into_libs=yes | ||
411 | ;; | ||
412 | |||
413 | @@ -2950,6 +3091,11 @@ case $reload_flag in | ||
414 | esac | ||
415 | reload_cmds='$LD$reload_flag -o $output$reload_objs' | ||
416 | case $host_os in | ||
417 | + cygwin* | mingw* | pw32* | cegcc*) | ||
418 | + if test "$GCC" != yes; then | ||
419 | + reload_cmds=false | ||
420 | + fi | ||
421 | + ;; | ||
422 | darwin*) | ||
423 | if test "$GCC" = yes; then | ||
424 | reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' | ||
425 | @@ -3016,7 +3162,8 @@ mingw* | pw32*) | ||
426 | lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' | ||
427 | lt_cv_file_magic_cmd='func_win32_libid' | ||
428 | else | ||
429 | - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' | ||
430 | + # Keep this pattern in sync with the one in func_win32_libid. | ||
431 | + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' | ||
432 | lt_cv_file_magic_cmd='$OBJDUMP -f' | ||
433 | fi | ||
434 | ;; | ||
435 | @@ -3167,6 +3314,21 @@ tpf*) | ||
436 | ;; | ||
437 | esac | ||
438 | ]) | ||
439 | + | ||
440 | +file_magic_glob= | ||
441 | +want_nocaseglob=no | ||
442 | +if test "$build" = "$host"; then | ||
443 | + case $host_os in | ||
444 | + mingw* | pw32*) | ||
445 | + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then | ||
446 | + want_nocaseglob=yes | ||
447 | + else | ||
448 | + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` | ||
449 | + fi | ||
450 | + ;; | ||
451 | + esac | ||
452 | +fi | ||
453 | + | ||
454 | file_magic_cmd=$lt_cv_file_magic_cmd | ||
455 | deplibs_check_method=$lt_cv_deplibs_check_method | ||
456 | test -z "$deplibs_check_method" && deplibs_check_method=unknown | ||
457 | @@ -3174,7 +3336,11 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown | ||
458 | _LT_DECL([], [deplibs_check_method], [1], | ||
459 | [Method to check whether dependent libraries are shared objects]) | ||
460 | _LT_DECL([], [file_magic_cmd], [1], | ||
461 | - [Command to use when deplibs_check_method == "file_magic"]) | ||
462 | + [Command to use when deplibs_check_method = "file_magic"]) | ||
463 | +_LT_DECL([], [file_magic_glob], [1], | ||
464 | + [How to find potential files when deplibs_check_method = "file_magic"]) | ||
465 | +_LT_DECL([], [want_nocaseglob], [1], | ||
466 | + [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) | ||
467 | ])# _LT_CHECK_MAGIC_METHOD | ||
468 | |||
469 | |||
470 | @@ -3277,6 +3443,67 @@ dnl aclocal-1.4 backwards compatibility: | ||
471 | dnl AC_DEFUN([AM_PROG_NM], []) | ||
472 | dnl AC_DEFUN([AC_PROG_NM], []) | ||
473 | |||
474 | +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB | ||
475 | +# -------------------------------- | ||
476 | +# how to determine the name of the shared library | ||
477 | +# associated with a specific link library. | ||
478 | +# -- PORTME fill in with the dynamic library characteristics | ||
479 | +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], | ||
480 | +[m4_require([_LT_DECL_EGREP]) | ||
481 | +m4_require([_LT_DECL_OBJDUMP]) | ||
482 | +m4_require([_LT_DECL_DLLTOOL]) | ||
483 | +AC_CACHE_CHECK([how to associate runtime and link libraries], | ||
484 | +lt_cv_sharedlib_from_linklib_cmd, | ||
485 | +[lt_cv_sharedlib_from_linklib_cmd='unknown' | ||
486 | + | ||
487 | +case $host_os in | ||
488 | +cygwin* | mingw* | pw32* | cegcc*) | ||
489 | + # two different shell functions defined in ltmain.sh | ||
490 | + # decide which to use based on capabilities of $DLLTOOL | ||
491 | + case `$DLLTOOL --help 2>&1` in | ||
492 | + *--identify-strict*) | ||
493 | + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib | ||
494 | + ;; | ||
495 | + *) | ||
496 | + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback | ||
497 | + ;; | ||
498 | + esac | ||
499 | + ;; | ||
500 | +*) | ||
501 | + # fallback: assume linklib IS sharedlib | ||
502 | + lt_cv_sharedlib_from_linklib_cmd="$ECHO" | ||
503 | + ;; | ||
504 | +esac | ||
505 | +]) | ||
506 | +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd | ||
507 | +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO | ||
508 | + | ||
509 | +_LT_DECL([], [sharedlib_from_linklib_cmd], [1], | ||
510 | + [Command to associate shared and link libraries]) | ||
511 | +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB | ||
512 | + | ||
513 | + | ||
514 | +# _LT_PATH_MANIFEST_TOOL | ||
515 | +# ---------------------- | ||
516 | +# locate the manifest tool | ||
517 | +m4_defun([_LT_PATH_MANIFEST_TOOL], | ||
518 | +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) | ||
519 | +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt | ||
520 | +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], | ||
521 | + [lt_cv_path_mainfest_tool=no | ||
522 | + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD | ||
523 | + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out | ||
524 | + cat conftest.err >&AS_MESSAGE_LOG_FD | ||
525 | + if $GREP 'Manifest Tool' conftest.out > /dev/null; then | ||
526 | + lt_cv_path_mainfest_tool=yes | ||
527 | + fi | ||
528 | + rm -f conftest*]) | ||
529 | +if test "x$lt_cv_path_mainfest_tool" != xyes; then | ||
530 | + MANIFEST_TOOL=: | ||
531 | +fi | ||
532 | +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl | ||
533 | +])# _LT_PATH_MANIFEST_TOOL | ||
534 | + | ||
535 | |||
536 | # LT_LIB_M | ||
537 | # -------- | ||
538 | @@ -3403,8 +3630,8 @@ esac | ||
539 | lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" | ||
540 | |||
541 | # Transform an extracted symbol line into symbol name and symbol address | ||
542 | -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" | ||
543 | -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'" | ||
544 | +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" | ||
545 | +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'" | ||
546 | |||
547 | # Handle CRLF in mingw tool chain | ||
548 | opt_cr= | ||
549 | @@ -3440,6 +3667,7 @@ for ac_symprfx in "" "_"; do | ||
550 | else | ||
551 | lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" | ||
552 | fi | ||
553 | + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" | ||
554 | |||
555 | # Check to see that the pipe works correctly. | ||
556 | pipe_works=no | ||
557 | @@ -3473,6 +3701,18 @@ _LT_EOF | ||
558 | if $GREP ' nm_test_var$' "$nlist" >/dev/null; then | ||
559 | if $GREP ' nm_test_func$' "$nlist" >/dev/null; then | ||
560 | cat <<_LT_EOF > conftest.$ac_ext | ||
561 | +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ | ||
562 | +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) | ||
563 | +/* DATA imports from DLLs on WIN32 con't be const, because runtime | ||
564 | + relocations are performed -- see ld's documentation on pseudo-relocs. */ | ||
565 | +# define LT@&t@_DLSYM_CONST | ||
566 | +#elif defined(__osf__) | ||
567 | +/* This system does not cope well with relocations in const data. */ | ||
568 | +# define LT@&t@_DLSYM_CONST | ||
569 | +#else | ||
570 | +# define LT@&t@_DLSYM_CONST const | ||
571 | +#endif | ||
572 | + | ||
573 | #ifdef __cplusplus | ||
574 | extern "C" { | ||
575 | #endif | ||
576 | @@ -3484,7 +3724,7 @@ _LT_EOF | ||
577 | cat <<_LT_EOF >> conftest.$ac_ext | ||
578 | |||
579 | /* The mapping between symbol names and symbols. */ | ||
580 | -const struct { | ||
581 | +LT@&t@_DLSYM_CONST struct { | ||
582 | const char *name; | ||
583 | void *address; | ||
584 | } | ||
585 | @@ -3510,15 +3750,15 @@ static const void *lt_preloaded_setup() { | ||
586 | _LT_EOF | ||
587 | # Now try linking the two files. | ||
588 | mv conftest.$ac_objext conftstm.$ac_objext | ||
589 | - lt_save_LIBS="$LIBS" | ||
590 | - lt_save_CFLAGS="$CFLAGS" | ||
591 | + lt_globsym_save_LIBS=$LIBS | ||
592 | + lt_globsym_save_CFLAGS=$CFLAGS | ||
593 | LIBS="conftstm.$ac_objext" | ||
594 | CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" | ||
595 | if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then | ||
596 | pipe_works=yes | ||
597 | fi | ||
598 | - LIBS="$lt_save_LIBS" | ||
599 | - CFLAGS="$lt_save_CFLAGS" | ||
600 | + LIBS=$lt_globsym_save_LIBS | ||
601 | + CFLAGS=$lt_globsym_save_CFLAGS | ||
602 | else | ||
603 | echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD | ||
604 | fi | ||
605 | @@ -3551,6 +3791,13 @@ else | ||
606 | AC_MSG_RESULT(ok) | ||
607 | fi | ||
608 | |||
609 | +# Response file support. | ||
610 | +if test "$lt_cv_nm_interface" = "MS dumpbin"; then | ||
611 | + nm_file_list_spec='@' | ||
612 | +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then | ||
613 | + nm_file_list_spec='@' | ||
614 | +fi | ||
615 | + | ||
616 | _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], | ||
617 | [Take the output of nm and produce a listing of raw symbols and C names]) | ||
618 | _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], | ||
619 | @@ -3561,6 +3808,8 @@ _LT_DECL([global_symbol_to_c_name_address], | ||
620 | _LT_DECL([global_symbol_to_c_name_address_lib_prefix], | ||
621 | [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], | ||
622 | [Transform the output of nm in a C name address pair when lib prefix is needed]) | ||
623 | +_LT_DECL([], [nm_file_list_spec], [1], | ||
624 | + [Specify filename containing input files for $NM]) | ||
625 | ]) # _LT_CMD_GLOBAL_SYMBOLS | ||
626 | |||
627 | |||
628 | @@ -3572,7 +3821,6 @@ _LT_TAGVAR(lt_prog_compiler_wl, $1)= | ||
629 | _LT_TAGVAR(lt_prog_compiler_pic, $1)= | ||
630 | _LT_TAGVAR(lt_prog_compiler_static, $1)= | ||
631 | |||
632 | -AC_MSG_CHECKING([for $compiler option to produce PIC]) | ||
633 | m4_if([$1], [CXX], [ | ||
634 | # C++ specific cases for pic, static, wl, etc. | ||
635 | if test "$GXX" = yes; then | ||
636 | @@ -3678,6 +3926,12 @@ m4_if([$1], [CXX], [ | ||
637 | ;; | ||
638 | esac | ||
639 | ;; | ||
640 | + mingw* | cygwin* | os2* | pw32* | cegcc*) | ||
641 | + # This hack is so that the source file can tell whether it is being | ||
642 | + # built for inclusion in a dll (and should export symbols for example). | ||
643 | + m4_if([$1], [GCJ], [], | ||
644 | + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) | ||
645 | + ;; | ||
646 | dgux*) | ||
647 | case $cc_basename in | ||
648 | ec++*) | ||
649 | @@ -3830,7 +4084,7 @@ m4_if([$1], [CXX], [ | ||
650 | ;; | ||
651 | solaris*) | ||
652 | case $cc_basename in | ||
653 | - CC*) | ||
654 | + CC* | sunCC*) | ||
655 | # Sun C++ 4.2, 5.x and Centerline C++ | ||
656 | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | ||
657 | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||
658 | @@ -4053,6 +4307,12 @@ m4_if([$1], [CXX], [ | ||
659 | _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' | ||
660 | _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' | ||
661 | ;; | ||
662 | + nagfor*) | ||
663 | + # NAG Fortran compiler | ||
664 | + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' | ||
665 | + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' | ||
666 | + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||
667 | + ;; | ||
668 | pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) | ||
669 | # Portland Group compilers (*not* the Pentium gcc compiler, | ||
670 | # which looks to be a dead project) | ||
671 | @@ -4115,7 +4375,7 @@ m4_if([$1], [CXX], [ | ||
672 | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | ||
673 | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||
674 | case $cc_basename in | ||
675 | - f77* | f90* | f95*) | ||
676 | + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) | ||
677 | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; | ||
678 | *) | ||
679 | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; | ||
680 | @@ -4172,9 +4432,11 @@ case $host_os in | ||
681 | _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" | ||
682 | ;; | ||
683 | esac | ||
684 | -AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) | ||
685 | -_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], | ||
686 | - [How to pass a linker flag through the compiler]) | ||
687 | + | ||
688 | +AC_CACHE_CHECK([for $compiler option to produce PIC], | ||
689 | + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], | ||
690 | + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) | ||
691 | +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) | ||
692 | |||
693 | # | ||
694 | # Check to make sure the PIC flag actually works. | ||
695 | @@ -4193,6 +4455,8 @@ fi | ||
696 | _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], | ||
697 | [Additional compiler flags for building library objects]) | ||
698 | |||
699 | +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], | ||
700 | + [How to pass a linker flag through the compiler]) | ||
701 | # | ||
702 | # Check to make sure the static flag actually works. | ||
703 | # | ||
704 | @@ -4213,6 +4477,7 @@ _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], | ||
705 | m4_defun([_LT_LINKER_SHLIBS], | ||
706 | [AC_REQUIRE([LT_PATH_LD])dnl | ||
707 | AC_REQUIRE([LT_PATH_NM])dnl | ||
708 | +m4_require([_LT_PATH_MANIFEST_TOOL])dnl | ||
709 | m4_require([_LT_FILEUTILS_DEFAULTS])dnl | ||
710 | m4_require([_LT_DECL_EGREP])dnl | ||
711 | m4_require([_LT_DECL_SED])dnl | ||
712 | @@ -4221,6 +4486,7 @@ m4_require([_LT_TAG_COMPILER])dnl | ||
713 | AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) | ||
714 | m4_if([$1], [CXX], [ | ||
715 | _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | ||
716 | + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] | ||
717 | case $host_os in | ||
718 | aix[[4-9]]*) | ||
719 | # If we're using GNU nm, then we don't want the "-C" option. | ||
720 | @@ -4235,15 +4501,20 @@ m4_if([$1], [CXX], [ | ||
721 | ;; | ||
722 | pw32*) | ||
723 | _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" | ||
724 | - ;; | ||
725 | + ;; | ||
726 | cygwin* | mingw* | cegcc*) | ||
727 | - _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' | ||
728 | - ;; | ||
729 | + case $cc_basename in | ||
730 | + cl*) ;; | ||
731 | + *) | ||
732 | + _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' | ||
733 | + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] | ||
734 | + ;; | ||
735 | + esac | ||
736 | + ;; | ||
737 | *) | ||
738 | _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | ||
739 | - ;; | ||
740 | + ;; | ||
741 | esac | ||
742 | - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] | ||
743 | ], [ | ||
744 | runpath_var= | ||
745 | _LT_TAGVAR(allow_undefined_flag, $1)= | ||
746 | @@ -4411,7 +4682,8 @@ _LT_EOF | ||
747 | _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||
748 | _LT_TAGVAR(always_export_symbols, $1)=no | ||
749 | _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | ||
750 | - _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' | ||
751 | + _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' | ||
752 | + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] | ||
753 | |||
754 | if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | ||
755 | _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' | ||
756 | @@ -4510,12 +4782,12 @@ _LT_EOF | ||
757 | _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' | ||
758 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= | ||
759 | _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' | ||
760 | - _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' | ||
761 | + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' | ||
762 | if test "x$supports_anon_versioning" = xyes; then | ||
763 | _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ | ||
764 | cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ | ||
765 | echo "local: *; };" >> $output_objdir/$libname.ver~ | ||
766 | - $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' | ||
767 | + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' | ||
768 | fi | ||
769 | ;; | ||
770 | esac | ||
771 | @@ -4529,8 +4801,8 @@ _LT_EOF | ||
772 | _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' | ||
773 | wlarc= | ||
774 | else | ||
775 | - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
776 | - _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' | ||
777 | + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
778 | + _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' | ||
779 | fi | ||
780 | ;; | ||
781 | |||
782 | @@ -4548,8 +4820,8 @@ _LT_EOF | ||
783 | |||
784 | _LT_EOF | ||
785 | elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | ||
786 | - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
787 | - _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' | ||
788 | + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
789 | + _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' | ||
790 | else | ||
791 | _LT_TAGVAR(ld_shlibs, $1)=no | ||
792 | fi | ||
793 | @@ -4595,8 +4867,8 @@ _LT_EOF | ||
794 | |||
795 | *) | ||
796 | if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | ||
797 | - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
798 | - _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' | ||
799 | + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||
800 | + _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' | ||
801 | else | ||
802 | _LT_TAGVAR(ld_shlibs, $1)=no | ||
803 | fi | ||
804 | @@ -4726,7 +4998,7 @@ _LT_EOF | ||
805 | _LT_TAGVAR(allow_undefined_flag, $1)='-berok' | ||
806 | # Determine the default libpath from the value encoded in an | ||
807 | # empty executable. | ||
808 | - _LT_SYS_MODULE_PATH_AIX | ||
809 | + _LT_SYS_MODULE_PATH_AIX([$1]) | ||
810 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
811 | _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" | ||
812 | else | ||
813 | @@ -4737,7 +5009,7 @@ _LT_EOF | ||
814 | else | ||
815 | # Determine the default libpath from the value encoded in an | ||
816 | # empty executable. | ||
817 | - _LT_SYS_MODULE_PATH_AIX | ||
818 | + _LT_SYS_MODULE_PATH_AIX([$1]) | ||
819 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
820 | # Warning - without using the other run time loading flags, | ||
821 | # -berok will link without error, but may produce a broken library. | ||
822 | @@ -4781,20 +5053,63 @@ _LT_EOF | ||
823 | # Microsoft Visual C++. | ||
824 | # hardcode_libdir_flag_spec is actually meaningless, as there is | ||
825 | # no search path for DLLs. | ||
826 | - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' | ||
827 | - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||
828 | - # Tell ltmain to make .lib files, not .a files. | ||
829 | - libext=lib | ||
830 | - # Tell ltmain to make .dll files, not .so files. | ||
831 | - shrext_cmds=".dll" | ||
832 | - # FIXME: Setting linknames here is a bad hack. | ||
833 | - _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' | ||
834 | - # The linker will automatically build a .lib file if we build a DLL. | ||
835 | - _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' | ||
836 | - # FIXME: Should let the user specify the lib program. | ||
837 | - _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' | ||
838 | - _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' | ||
839 | - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | ||
840 | + case $cc_basename in | ||
841 | + cl*) | ||
842 | + # Native MSVC | ||
843 | + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' | ||
844 | + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||
845 | + _LT_TAGVAR(always_export_symbols, $1)=yes | ||
846 | + _LT_TAGVAR(file_list_spec, $1)='@' | ||
847 | + # Tell ltmain to make .lib files, not .a files. | ||
848 | + libext=lib | ||
849 | + # Tell ltmain to make .dll files, not .so files. | ||
850 | + shrext_cmds=".dll" | ||
851 | + # FIXME: Setting linknames here is a bad hack. | ||
852 | + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' | ||
853 | + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then | ||
854 | + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; | ||
855 | + else | ||
856 | + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; | ||
857 | + fi~ | ||
858 | + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ | ||
859 | + linknames=' | ||
860 | + # The linker will not automatically build a static lib if we build a DLL. | ||
861 | + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' | ||
862 | + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | ||
863 | + _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' | ||
864 | + # Don't use ranlib | ||
865 | + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' | ||
866 | + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ | ||
867 | + lt_tool_outputfile="@TOOL_OUTPUT@"~ | ||
868 | + case $lt_outputfile in | ||
869 | + *.exe|*.EXE) ;; | ||
870 | + *) | ||
871 | + lt_outputfile="$lt_outputfile.exe" | ||
872 | + lt_tool_outputfile="$lt_tool_outputfile.exe" | ||
873 | + ;; | ||
874 | + esac~ | ||
875 | + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then | ||
876 | + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; | ||
877 | + $RM "$lt_outputfile.manifest"; | ||
878 | + fi' | ||
879 | + ;; | ||
880 | + *) | ||
881 | + # Assume MSVC wrapper | ||
882 | + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' | ||
883 | + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||
884 | + # Tell ltmain to make .lib files, not .a files. | ||
885 | + libext=lib | ||
886 | + # Tell ltmain to make .dll files, not .so files. | ||
887 | + shrext_cmds=".dll" | ||
888 | + # FIXME: Setting linknames here is a bad hack. | ||
889 | + _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' | ||
890 | + # The linker will automatically build a .lib file if we build a DLL. | ||
891 | + _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' | ||
892 | + # FIXME: Should let the user specify the lib program. | ||
893 | + _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' | ||
894 | + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | ||
895 | + ;; | ||
896 | + esac | ||
897 | ;; | ||
898 | |||
899 | darwin* | rhapsody*) | ||
900 | @@ -4828,7 +5143,7 @@ _LT_EOF | ||
901 | |||
902 | # FreeBSD 3 and greater uses gcc -shared to do shared libraries. | ||
903 | freebsd* | dragonfly*) | ||
904 | - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' | ||
905 | + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' | ||
906 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | ||
907 | _LT_TAGVAR(hardcode_direct, $1)=yes | ||
908 | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||
909 | @@ -4836,7 +5151,7 @@ _LT_EOF | ||
910 | |||
911 | hpux9*) | ||
912 | if test "$GCC" = yes; then | ||
913 | - _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' | ||
914 | + _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' | ||
915 | else | ||
916 | _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' | ||
917 | fi | ||
918 | @@ -4852,7 +5167,7 @@ _LT_EOF | ||
919 | |||
920 | hpux10*) | ||
921 | if test "$GCC" = yes && test "$with_gnu_ld" = no; then | ||
922 | - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
923 | + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
924 | else | ||
925 | _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' | ||
926 | fi | ||
927 | @@ -4876,10 +5191,10 @@ _LT_EOF | ||
928 | _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
929 | ;; | ||
930 | ia64*) | ||
931 | - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | ||
932 | + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | ||
933 | ;; | ||
934 | *) | ||
935 | - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
936 | + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | ||
937 | ;; | ||
938 | esac | ||
939 | else | ||
940 | @@ -4926,16 +5241,31 @@ _LT_EOF | ||
941 | |||
942 | irix5* | irix6* | nonstopux*) | ||
943 | if test "$GCC" = yes; then | ||
944 | - _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' | ||
945 | + _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' | ||
946 | # Try to use the -exported_symbol ld option, if it does not | ||
947 | # work, assume that -exports_file does not work either and | ||
948 | # implicitly export all symbols. | ||
949 | - save_LDFLAGS="$LDFLAGS" | ||
950 | - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" | ||
951 | - AC_LINK_IFELSE([AC_LANG_SOURCE([int foo(void) {}])], | ||
952 | - _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' | ||
953 | - ) | ||
954 | - LDFLAGS="$save_LDFLAGS" | ||
955 | + # This should be the same for all languages, so no per-tag cache variable. | ||
956 | + AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], | ||
957 | + [lt_cv_irix_exported_symbol], | ||
958 | + [save_LDFLAGS="$LDFLAGS" | ||
959 | + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" | ||
960 | + AC_LINK_IFELSE( | ||
961 | + [AC_LANG_SOURCE( | ||
962 | + [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], | ||
963 | + [C++], [[int foo (void) { return 0; }]], | ||
964 | + [Fortran 77], [[ | ||
965 | + subroutine foo | ||
966 | + end]], | ||
967 | + [Fortran], [[ | ||
968 | + subroutine foo | ||
969 | + end]])])], | ||
970 | + [lt_cv_irix_exported_symbol=yes], | ||
971 | + [lt_cv_irix_exported_symbol=no]) | ||
972 | + LDFLAGS="$save_LDFLAGS"]) | ||
973 | + if test "$lt_cv_irix_exported_symbol" = yes; then | ||
974 | + _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' | ||
975 | + fi | ||
976 | else | ||
977 | _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' | ||
978 | _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' | ||
979 | @@ -5020,7 +5350,7 @@ _LT_EOF | ||
980 | osf4* | osf5*) # as osf3* with the addition of -msym flag | ||
981 | if test "$GCC" = yes; then | ||
982 | _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' | ||
983 | - _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' | ||
984 | + _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' | ||
985 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | ||
986 | else | ||
987 | _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' | ||
988 | @@ -5039,9 +5369,9 @@ _LT_EOF | ||
989 | _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' | ||
990 | if test "$GCC" = yes; then | ||
991 | wlarc='${wl}' | ||
992 | - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
993 | + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||
994 | _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ | ||
995 | - $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' | ||
996 | + $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' | ||
997 | else | ||
998 | case `$CC -V 2>&1` in | ||
999 | *"Compilers 5.0"*) | ||
1000 | @@ -5313,8 +5643,6 @@ _LT_TAGDECL([], [inherit_rpath], [0], | ||
1001 | to runtime path list]) | ||
1002 | _LT_TAGDECL([], [link_all_deplibs], [0], | ||
1003 | [Whether libtool must link a program against all its dependency libraries]) | ||
1004 | -_LT_TAGDECL([], [fix_srcfile_path], [1], | ||
1005 | - [Fix the shell variable $srcfile for the compiler]) | ||
1006 | _LT_TAGDECL([], [always_export_symbols], [0], | ||
1007 | [Set to "yes" if exported symbols are required]) | ||
1008 | _LT_TAGDECL([], [export_symbols_cmds], [2], | ||
1009 | @@ -5325,6 +5653,8 @@ _LT_TAGDECL([], [include_expsyms], [1], | ||
1010 | [Symbols that must always be exported]) | ||
1011 | _LT_TAGDECL([], [prelink_cmds], [2], | ||
1012 | [Commands necessary for linking programs (against libraries) with templates]) | ||
1013 | +_LT_TAGDECL([], [postlink_cmds], [2], | ||
1014 | + [Commands necessary for finishing linking programs]) | ||
1015 | _LT_TAGDECL([], [file_list_spec], [1], | ||
1016 | [Specify filename containing input files]) | ||
1017 | dnl FIXME: Not yet implemented | ||
1018 | @@ -5426,6 +5756,7 @@ CC="$lt_save_CC" | ||
1019 | m4_defun([_LT_LANG_CXX_CONFIG], | ||
1020 | [m4_require([_LT_FILEUTILS_DEFAULTS])dnl | ||
1021 | m4_require([_LT_DECL_EGREP])dnl | ||
1022 | +m4_require([_LT_PATH_MANIFEST_TOOL])dnl | ||
1023 | if test -n "$CXX" && ( test "X$CXX" != "Xno" && | ||
1024 | ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || | ||
1025 | (test "X$CXX" != "Xg++"))) ; then | ||
1026 | @@ -5487,6 +5818,7 @@ if test "$_lt_caught_CXX_error" != yes; then | ||
1027 | |||
1028 | # Allow CC to be a program name with arguments. | ||
1029 | lt_save_CC=$CC | ||
1030 | + lt_save_CFLAGS=$CFLAGS | ||
1031 | lt_save_LD=$LD | ||
1032 | lt_save_GCC=$GCC | ||
1033 | GCC=$GXX | ||
1034 | @@ -5504,6 +5836,7 @@ if test "$_lt_caught_CXX_error" != yes; then | ||
1035 | fi | ||
1036 | test -z "${LDCXX+set}" || LD=$LDCXX | ||
1037 | CC=${CXX-"c++"} | ||
1038 | + CFLAGS=$CXXFLAGS | ||
1039 | compiler=$CC | ||
1040 | _LT_TAGVAR(compiler, $1)=$CC | ||
1041 | _LT_CC_BASENAME([$compiler]) | ||
1042 | @@ -5667,7 +6000,7 @@ if test "$_lt_caught_CXX_error" != yes; then | ||
1043 | _LT_TAGVAR(allow_undefined_flag, $1)='-berok' | ||
1044 | # Determine the default libpath from the value encoded in an empty | ||
1045 | # executable. | ||
1046 | - _LT_SYS_MODULE_PATH_AIX | ||
1047 | + _LT_SYS_MODULE_PATH_AIX([$1]) | ||
1048 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
1049 | |||
1050 | _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" | ||
1051 | @@ -5679,7 +6012,7 @@ if test "$_lt_caught_CXX_error" != yes; then | ||
1052 | else | ||
1053 | # Determine the default libpath from the value encoded in an | ||
1054 | # empty executable. | ||
1055 | - _LT_SYS_MODULE_PATH_AIX | ||
1056 | + _LT_SYS_MODULE_PATH_AIX([$1]) | ||
1057 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" | ||
1058 | # Warning - without using the other run time loading flags, | ||
1059 | # -berok will link without error, but may produce a broken library. | ||
1060 | @@ -5721,29 +6054,75 @@ if test "$_lt_caught_CXX_error" != yes; then | ||
1061 | ;; | ||
1062 | |||
1063 | cygwin* | mingw* | pw32* | cegcc*) | ||
1064 | - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, | ||
1065 | - # as there is no search path for DLLs. | ||
1066 | - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | ||
1067 | - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' | ||
1068 | - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||
1069 | - _LT_TAGVAR(always_export_symbols, $1)=no | ||
1070 | - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | ||
1071 | - | ||
1072 | - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | ||
1073 | - _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' | ||
1074 | - # If the export-symbols file already is a .def file (1st line | ||
1075 | - # is EXPORTS), use it as is; otherwise, prepend... | ||
1076 | - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then | ||
1077 | - cp $export_symbols $output_objdir/$soname.def; | ||
1078 | - else | ||
1079 | - echo EXPORTS > $output_objdir/$soname.def; | ||
1080 | - cat $export_symbols >> $output_objdir/$soname.def; | ||
1081 | - fi~ | ||
1082 | - $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' | ||
1083 | - else | ||
1084 | - _LT_TAGVAR(ld_shlibs, $1)=no | ||
1085 | - fi | ||
1086 | - ;; | ||
1087 | + case $GXX,$cc_basename in | ||
1088 | + ,cl* | no,cl*) | ||
1089 | + # Native MSVC | ||
1090 | + # hardcode_libdir_flag_spec is actually meaningless, as there is | ||
1091 | + # no search path for DLLs. | ||
1092 | + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' | ||
1093 | + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||
1094 | + _LT_TAGVAR(always_export_symbols, $1)=yes | ||
1095 | + _LT_TAGVAR(file_list_spec, $1)='@' | ||
1096 | + # Tell ltmain to make .lib files, not .a files. | ||
1097 | + libext=lib | ||
1098 | + # Tell ltmain to make .dll files, not .so files. | ||
1099 | + shrext_cmds=".dll" | ||
1100 | + # FIXME: Setting linknames here is a bad hack. | ||
1101 | + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' | ||
1102 | + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then | ||
1103 | + $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; | ||
1104 | + else | ||
1105 | + $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; | ||
1106 | + fi~ | ||
1107 | + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ | ||
1108 | + linknames=' | ||
1109 | + # The linker will not automatically build a static lib if we build a DLL. | ||
1110 | + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' | ||
1111 | + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | ||
1112 | + # Don't use ranlib | ||
1113 | + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' | ||
1114 | + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ | ||
1115 | + lt_tool_outputfile="@TOOL_OUTPUT@"~ | ||
1116 | + case $lt_outputfile in | ||
1117 | + *.exe|*.EXE) ;; | ||
1118 | + *) | ||
1119 | + lt_outputfile="$lt_outputfile.exe" | ||
1120 | + lt_tool_outputfile="$lt_tool_outputfile.exe" | ||
1121 | + ;; | ||
1122 | + esac~ | ||
1123 | + func_to_tool_file "$lt_outputfile"~ | ||
1124 | + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then | ||
1125 | + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; | ||
1126 | + $RM "$lt_outputfile.manifest"; | ||
1127 | + fi' | ||
1128 | + ;; | ||
1129 | + *) | ||
1130 | + # g++ | ||
1131 | + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, | ||
1132 | + # as there is no search path for DLLs. | ||
1133 | + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | ||
1134 | + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' | ||
1135 | + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||
1136 | + _LT_TAGVAR(always_export_symbols, $1)=no | ||
1137 | + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | ||
1138 | + | ||
1139 | + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | ||
1140 | + _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' | ||
1141 | + # If the export-symbols file already is a .def file (1st line | ||
1142 | + # is EXPORTS), use it as is; otherwise, prepend... | ||
1143 | + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then | ||
1144 | + cp $export_symbols $output_objdir/$soname.def; | ||
1145 | + else | ||
1146 | + echo EXPORTS > $output_objdir/$soname.def; | ||
1147 | + cat $export_symbols >> $output_objdir/$soname.def; | ||
1148 | + fi~ | ||
1149 | + $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' | ||
1150 | + else | ||
1151 | + _LT_TAGVAR(ld_shlibs, $1)=no | ||
1152 | + fi | ||
1153 | + ;; | ||
1154 | + esac | ||
1155 | + ;; | ||
1156 | darwin* | rhapsody*) | ||
1157 | _LT_DARWIN_LINKER_FEATURES($1) | ||
1158 | ;; | ||
1159 | @@ -5818,7 +6197,7 @@ if test "$_lt_caught_CXX_error" != yes; then | ||
1160 | ;; | ||
1161 | *) | ||
1162 | if test "$GXX" = yes; then | ||
1163 | - _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' | ||
1164 | + _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' | ||
1165 | else | ||
1166 | # FIXME: insert proper C++ library support | ||
1167 | _LT_TAGVAR(ld_shlibs, $1)=no | ||
1168 | @@ -5889,10 +6268,10 @@ if test "$_lt_caught_CXX_error" != yes; then | ||
1169 | _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' | ||
1170 | ;; | ||
1171 | ia64*) | ||
1172 | - _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' | ||
1173 | + _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' | ||
1174 | ;; | ||
1175 | *) | ||
1176 | - _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' | ||
1177 | + _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' | ||
1178 | ;; | ||
1179 | esac | ||
1180 | fi | ||
1181 | @@ -5933,9 +6312,9 @@ if test "$_lt_caught_CXX_error" != yes; then | ||
1182 | *) | ||
1183 | if test "$GXX" = yes; then | ||
1184 | if test "$with_gnu_ld" = no; then | ||
1185 | - _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' | ||
1186 | + _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' | ||
1187 | else | ||
1188 | - _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' | ||
1189 | + _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' | ||
1190 | fi | ||
1191 | fi | ||
1192 | _LT_TAGVAR(link_all_deplibs, $1)=yes | ||
1193 | @@ -6005,20 +6384,20 @@ if test "$_lt_caught_CXX_error" != yes; then | ||
1194 | _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ | ||
1195 | rm -rf $tpldir~ | ||
1196 | $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ | ||
1197 | - compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' | ||
1198 | + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' | ||
1199 | _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ | ||
1200 | rm -rf $tpldir~ | ||
1201 | $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ | ||
1202 | - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ | ||
1203 | + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ | ||
1204 | $RANLIB $oldlib' | ||
1205 | _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ | ||
1206 | rm -rf $tpldir~ | ||
1207 | $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ | ||
1208 | - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' | ||
1209 | + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' | ||
1210 | _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ | ||
1211 | rm -rf $tpldir~ | ||
1212 | $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ | ||
1213 | - $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' | ||
1214 | + $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' | ||
1215 | ;; | ||
1216 | *) # Version 6 and above use weak symbols | ||
1217 | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' | ||
1218 | @@ -6213,7 +6592,7 @@ if test "$_lt_caught_CXX_error" != yes; then | ||
1219 | _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' | ||
1220 | ;; | ||
1221 | *) | ||
1222 | - _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' | ||
1223 | + _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' | ||
1224 | ;; | ||
1225 | esac | ||
1226 | |||
1227 | @@ -6259,7 +6638,7 @@ if test "$_lt_caught_CXX_error" != yes; then | ||
1228 | |||
1229 | solaris*) | ||
1230 | case $cc_basename in | ||
1231 | - CC*) | ||
1232 | + CC* | sunCC*) | ||
1233 | # Sun C++ 4.2, 5.x and Centerline C++ | ||
1234 | _LT_TAGVAR(archive_cmds_need_lc,$1)=yes | ||
1235 | _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' | ||
1236 | @@ -6300,9 +6679,9 @@ if test "$_lt_caught_CXX_error" != yes; then | ||
1237 | if test "$GXX" = yes && test "$with_gnu_ld" = no; then | ||
1238 | _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' | ||
1239 | if $CC --version | $GREP -v '^2\.7' > /dev/null; then | ||
1240 | - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' | ||
1241 | + _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' | ||
1242 | _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ | ||
1243 | - $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' | ||
1244 | + $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' | ||
1245 | |||
1246 | # Commands to make compiler produce verbose output that lists | ||
1247 | # what "hidden" libraries, object files and flags are used when | ||
1248 | @@ -6431,6 +6810,7 @@ if test "$_lt_caught_CXX_error" != yes; then | ||
1249 | fi # test -n "$compiler" | ||
1250 | |||
1251 | CC=$lt_save_CC | ||
1252 | + CFLAGS=$lt_save_CFLAGS | ||
1253 | LDCXX=$LD | ||
1254 | LD=$lt_save_LD | ||
1255 | GCC=$lt_save_GCC | ||
1256 | @@ -6445,6 +6825,29 @@ AC_LANG_POP | ||
1257 | ])# _LT_LANG_CXX_CONFIG | ||
1258 | |||
1259 | |||
1260 | +# _LT_FUNC_STRIPNAME_CNF | ||
1261 | +# ---------------------- | ||
1262 | +# func_stripname_cnf prefix suffix name | ||
1263 | +# strip PREFIX and SUFFIX off of NAME. | ||
1264 | +# PREFIX and SUFFIX must not contain globbing or regex special | ||
1265 | +# characters, hashes, percent signs, but SUFFIX may contain a leading | ||
1266 | +# dot (in which case that matches only a dot). | ||
1267 | +# | ||
1268 | +# This function is identical to the (non-XSI) version of func_stripname, | ||
1269 | +# except this one can be used by m4 code that may be executed by configure, | ||
1270 | +# rather than the libtool script. | ||
1271 | +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl | ||
1272 | +AC_REQUIRE([_LT_DECL_SED]) | ||
1273 | +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) | ||
1274 | +func_stripname_cnf () | ||
1275 | +{ | ||
1276 | + case ${2} in | ||
1277 | + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; | ||
1278 | + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; | ||
1279 | + esac | ||
1280 | +} # func_stripname_cnf | ||
1281 | +])# _LT_FUNC_STRIPNAME_CNF | ||
1282 | + | ||
1283 | # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) | ||
1284 | # --------------------------------- | ||
1285 | # Figure out "hidden" library dependencies from verbose | ||
1286 | @@ -6453,6 +6856,7 @@ AC_LANG_POP | ||
1287 | # objects, libraries and library flags. | ||
1288 | m4_defun([_LT_SYS_HIDDEN_LIBDEPS], | ||
1289 | [m4_require([_LT_FILEUTILS_DEFAULTS])dnl | ||
1290 | +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl | ||
1291 | # Dependencies to place before and after the object being linked: | ||
1292 | _LT_TAGVAR(predep_objects, $1)= | ||
1293 | _LT_TAGVAR(postdep_objects, $1)= | ||
1294 | @@ -6503,6 +6907,13 @@ public class foo { | ||
1295 | }; | ||
1296 | _LT_EOF | ||
1297 | ]) | ||
1298 | + | ||
1299 | +_lt_libdeps_save_CFLAGS=$CFLAGS | ||
1300 | +case "$CC $CFLAGS " in #( | ||
1301 | +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; | ||
1302 | +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; | ||
1303 | +esac | ||
1304 | + | ||
1305 | dnl Parse the compiler output and extract the necessary | ||
1306 | dnl objects, libraries and library flags. | ||
1307 | if AC_TRY_EVAL(ac_compile); then | ||
1308 | @@ -6514,7 +6925,7 @@ if AC_TRY_EVAL(ac_compile); then | ||
1309 | pre_test_object_deps_done=no | ||
1310 | |||
1311 | for p in `eval "$output_verbose_link_cmd"`; do | ||
1312 | - case $p in | ||
1313 | + case ${prev}${p} in | ||
1314 | |||
1315 | -L* | -R* | -l*) | ||
1316 | # Some compilers place space between "-{L,R}" and the path. | ||
1317 | @@ -6523,13 +6934,22 @@ if AC_TRY_EVAL(ac_compile); then | ||
1318 | test $p = "-R"; then | ||
1319 | prev=$p | ||
1320 | continue | ||
1321 | - else | ||
1322 | - prev= | ||
1323 | fi | ||
1324 | |||
1325 | + # Expand the sysroot to ease extracting the directories later. | ||
1326 | + if test -z "$prev"; then | ||
1327 | + case $p in | ||
1328 | + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; | ||
1329 | + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; | ||
1330 | + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; | ||
1331 | + esac | ||
1332 | + fi | ||
1333 | + case $p in | ||
1334 | + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; | ||
1335 | + esac | ||
1336 | if test "$pre_test_object_deps_done" = no; then | ||
1337 | - case $p in | ||
1338 | - -L* | -R*) | ||
1339 | + case ${prev} in | ||
1340 | + -L | -R) | ||
1341 | # Internal compiler library paths should come after those | ||
1342 | # provided the user. The postdeps already come after the | ||
1343 | # user supplied libs so there is no need to process them. | ||
1344 | @@ -6549,8 +6969,10 @@ if AC_TRY_EVAL(ac_compile); then | ||
1345 | _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" | ||
1346 | fi | ||
1347 | fi | ||
1348 | + prev= | ||
1349 | ;; | ||
1350 | |||
1351 | + *.lto.$objext) ;; # Ignore GCC LTO objects | ||
1352 | *.$objext) | ||
1353 | # This assumes that the test object file only shows up | ||
1354 | # once in the compiler output. | ||
1355 | @@ -6586,6 +7008,7 @@ else | ||
1356 | fi | ||
1357 | |||
1358 | $RM -f confest.$objext | ||
1359 | +CFLAGS=$_lt_libdeps_save_CFLAGS | ||
1360 | |||
1361 | # PORTME: override above test on systems where it is broken | ||
1362 | m4_if([$1], [CXX], | ||
1363 | @@ -6622,7 +7045,7 @@ linux*) | ||
1364 | |||
1365 | solaris*) | ||
1366 | case $cc_basename in | ||
1367 | - CC*) | ||
1368 | + CC* | sunCC*) | ||
1369 | # The more standards-conforming stlport4 library is | ||
1370 | # incompatible with the Cstd library. Avoid specifying | ||
1371 | # it if it's in CXXFLAGS. Ignore libCrun as | ||
1372 | @@ -6735,7 +7158,9 @@ if test "$_lt_disable_F77" != yes; then | ||
1373 | # Allow CC to be a program name with arguments. | ||
1374 | lt_save_CC="$CC" | ||
1375 | lt_save_GCC=$GCC | ||
1376 | + lt_save_CFLAGS=$CFLAGS | ||
1377 | CC=${F77-"f77"} | ||
1378 | + CFLAGS=$FFLAGS | ||
1379 | compiler=$CC | ||
1380 | _LT_TAGVAR(compiler, $1)=$CC | ||
1381 | _LT_CC_BASENAME([$compiler]) | ||
1382 | @@ -6789,6 +7214,7 @@ if test "$_lt_disable_F77" != yes; then | ||
1383 | |||
1384 | GCC=$lt_save_GCC | ||
1385 | CC="$lt_save_CC" | ||
1386 | + CFLAGS="$lt_save_CFLAGS" | ||
1387 | fi # test "$_lt_disable_F77" != yes | ||
1388 | |||
1389 | AC_LANG_POP | ||
1390 | @@ -6865,7 +7291,9 @@ if test "$_lt_disable_FC" != yes; then | ||
1391 | # Allow CC to be a program name with arguments. | ||
1392 | lt_save_CC="$CC" | ||
1393 | lt_save_GCC=$GCC | ||
1394 | + lt_save_CFLAGS=$CFLAGS | ||
1395 | CC=${FC-"f95"} | ||
1396 | + CFLAGS=$FCFLAGS | ||
1397 | compiler=$CC | ||
1398 | GCC=$ac_cv_fc_compiler_gnu | ||
1399 | |||
1400 | @@ -6921,7 +7349,8 @@ if test "$_lt_disable_FC" != yes; then | ||
1401 | fi # test -n "$compiler" | ||
1402 | |||
1403 | GCC=$lt_save_GCC | ||
1404 | - CC="$lt_save_CC" | ||
1405 | + CC=$lt_save_CC | ||
1406 | + CFLAGS=$lt_save_CFLAGS | ||
1407 | fi # test "$_lt_disable_FC" != yes | ||
1408 | |||
1409 | AC_LANG_POP | ||
1410 | @@ -6958,10 +7387,12 @@ _LT_COMPILER_BOILERPLATE | ||
1411 | _LT_LINKER_BOILERPLATE | ||
1412 | |||
1413 | # Allow CC to be a program name with arguments. | ||
1414 | -lt_save_CC="$CC" | ||
1415 | +lt_save_CC=$CC | ||
1416 | +lt_save_CFLAGS=$CFLAGS | ||
1417 | lt_save_GCC=$GCC | ||
1418 | GCC=yes | ||
1419 | CC=${GCJ-"gcj"} | ||
1420 | +CFLAGS=$GCJFLAGS | ||
1421 | compiler=$CC | ||
1422 | _LT_TAGVAR(compiler, $1)=$CC | ||
1423 | _LT_TAGVAR(LD, $1)="$LD" | ||
1424 | @@ -6992,7 +7423,8 @@ fi | ||
1425 | AC_LANG_RESTORE | ||
1426 | |||
1427 | GCC=$lt_save_GCC | ||
1428 | -CC="$lt_save_CC" | ||
1429 | +CC=$lt_save_CC | ||
1430 | +CFLAGS=$lt_save_CFLAGS | ||
1431 | ])# _LT_LANG_GCJ_CONFIG | ||
1432 | |||
1433 | |||
1434 | @@ -7027,9 +7459,11 @@ _LT_LINKER_BOILERPLATE | ||
1435 | |||
1436 | # Allow CC to be a program name with arguments. | ||
1437 | lt_save_CC="$CC" | ||
1438 | +lt_save_CFLAGS=$CFLAGS | ||
1439 | lt_save_GCC=$GCC | ||
1440 | GCC= | ||
1441 | CC=${RC-"windres"} | ||
1442 | +CFLAGS= | ||
1443 | compiler=$CC | ||
1444 | _LT_TAGVAR(compiler, $1)=$CC | ||
1445 | _LT_CC_BASENAME([$compiler]) | ||
1446 | @@ -7042,7 +7476,8 @@ fi | ||
1447 | |||
1448 | GCC=$lt_save_GCC | ||
1449 | AC_LANG_RESTORE | ||
1450 | -CC="$lt_save_CC" | ||
1451 | +CC=$lt_save_CC | ||
1452 | +CFLAGS=$lt_save_CFLAGS | ||
1453 | ])# _LT_LANG_RC_CONFIG | ||
1454 | |||
1455 | |||
1456 | @@ -7101,6 +7536,15 @@ _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) | ||
1457 | AC_SUBST([OBJDUMP]) | ||
1458 | ]) | ||
1459 | |||
1460 | +# _LT_DECL_DLLTOOL | ||
1461 | +# ---------------- | ||
1462 | +# Ensure DLLTOOL variable is set. | ||
1463 | +m4_defun([_LT_DECL_DLLTOOL], | ||
1464 | +[AC_CHECK_TOOL(DLLTOOL, dlltool, false) | ||
1465 | +test -z "$DLLTOOL" && DLLTOOL=dlltool | ||
1466 | +_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) | ||
1467 | +AC_SUBST([DLLTOOL]) | ||
1468 | +]) | ||
1469 | |||
1470 | # _LT_DECL_SED | ||
1471 | # ------------ | ||
1472 | @@ -7194,8 +7638,8 @@ m4_defun([_LT_CHECK_SHELL_FEATURES], | ||
1473 | # Try some XSI features | ||
1474 | xsi_shell=no | ||
1475 | ( _lt_dummy="a/b/c" | ||
1476 | - test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ | ||
1477 | - = c,a/b,, \ | ||
1478 | + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ | ||
1479 | + = c,a/b,b/c, \ | ||
1480 | && eval 'test $(( 1 + 1 )) -eq 2 \ | ||
1481 | && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ | ||
1482 | && xsi_shell=yes | ||
1483 | @@ -7234,206 +7678,162 @@ _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl | ||
1484 | ])# _LT_CHECK_SHELL_FEATURES | ||
1485 | |||
1486 | |||
1487 | -# _LT_PROG_XSI_SHELLFNS | ||
1488 | -# --------------------- | ||
1489 | -# Bourne and XSI compatible variants of some useful shell functions. | ||
1490 | -m4_defun([_LT_PROG_XSI_SHELLFNS], | ||
1491 | -[case $xsi_shell in | ||
1492 | - yes) | ||
1493 | - cat << \_LT_EOF >> "$cfgfile" | ||
1494 | - | ||
1495 | -# func_dirname file append nondir_replacement | ||
1496 | -# Compute the dirname of FILE. If nonempty, add APPEND to the result, | ||
1497 | -# otherwise set result to NONDIR_REPLACEMENT. | ||
1498 | -func_dirname () | ||
1499 | -{ | ||
1500 | - case ${1} in | ||
1501 | - */*) func_dirname_result="${1%/*}${2}" ;; | ||
1502 | - * ) func_dirname_result="${3}" ;; | ||
1503 | - esac | ||
1504 | -} | ||
1505 | - | ||
1506 | -# func_basename file | ||
1507 | -func_basename () | ||
1508 | -{ | ||
1509 | - func_basename_result="${1##*/}" | ||
1510 | -} | ||
1511 | - | ||
1512 | -# func_dirname_and_basename file append nondir_replacement | ||
1513 | -# perform func_basename and func_dirname in a single function | ||
1514 | -# call: | ||
1515 | -# dirname: Compute the dirname of FILE. If nonempty, | ||
1516 | -# add APPEND to the result, otherwise set result | ||
1517 | -# to NONDIR_REPLACEMENT. | ||
1518 | -# value returned in "$func_dirname_result" | ||
1519 | -# basename: Compute filename of FILE. | ||
1520 | -# value retuned in "$func_basename_result" | ||
1521 | -# Implementation must be kept synchronized with func_dirname | ||
1522 | -# and func_basename. For efficiency, we do not delegate to | ||
1523 | -# those functions but instead duplicate the functionality here. | ||
1524 | -func_dirname_and_basename () | ||
1525 | -{ | ||
1526 | - case ${1} in | ||
1527 | - */*) func_dirname_result="${1%/*}${2}" ;; | ||
1528 | - * ) func_dirname_result="${3}" ;; | ||
1529 | - esac | ||
1530 | - func_basename_result="${1##*/}" | ||
1531 | -} | ||
1532 | - | ||
1533 | -# func_stripname prefix suffix name | ||
1534 | -# strip PREFIX and SUFFIX off of NAME. | ||
1535 | -# PREFIX and SUFFIX must not contain globbing or regex special | ||
1536 | -# characters, hashes, percent signs, but SUFFIX may contain a leading | ||
1537 | -# dot (in which case that matches only a dot). | ||
1538 | -func_stripname () | ||
1539 | -{ | ||
1540 | - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are | ||
1541 | - # positional parameters, so assign one to ordinary parameter first. | ||
1542 | - func_stripname_result=${3} | ||
1543 | - func_stripname_result=${func_stripname_result#"${1}"} | ||
1544 | - func_stripname_result=${func_stripname_result%"${2}"} | ||
1545 | -} | ||
1546 | - | ||
1547 | -# func_opt_split | ||
1548 | -func_opt_split () | ||
1549 | -{ | ||
1550 | - func_opt_split_opt=${1%%=*} | ||
1551 | - func_opt_split_arg=${1#*=} | ||
1552 | -} | ||
1553 | - | ||
1554 | -# func_lo2o object | ||
1555 | -func_lo2o () | ||
1556 | -{ | ||
1557 | - case ${1} in | ||
1558 | - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; | ||
1559 | - *) func_lo2o_result=${1} ;; | ||
1560 | - esac | ||
1561 | -} | ||
1562 | - | ||
1563 | -# func_xform libobj-or-source | ||
1564 | -func_xform () | ||
1565 | -{ | ||
1566 | - func_xform_result=${1%.*}.lo | ||
1567 | -} | ||
1568 | - | ||
1569 | -# func_arith arithmetic-term... | ||
1570 | -func_arith () | ||
1571 | -{ | ||
1572 | - func_arith_result=$(( $[*] )) | ||
1573 | -} | ||
1574 | - | ||
1575 | -# func_len string | ||
1576 | -# STRING may not start with a hyphen. | ||
1577 | -func_len () | ||
1578 | -{ | ||
1579 | - func_len_result=${#1} | ||
1580 | -} | ||
1581 | +# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) | ||
1582 | +# ------------------------------------------------------ | ||
1583 | +# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and | ||
1584 | +# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. | ||
1585 | +m4_defun([_LT_PROG_FUNCTION_REPLACE], | ||
1586 | +[dnl { | ||
1587 | +sed -e '/^$1 ()$/,/^} # $1 /c\ | ||
1588 | +$1 ()\ | ||
1589 | +{\ | ||
1590 | +m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) | ||
1591 | +} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ | ||
1592 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
1593 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
1594 | +test 0 -eq $? || _lt_function_replace_fail=: | ||
1595 | +]) | ||
1596 | |||
1597 | -_LT_EOF | ||
1598 | - ;; | ||
1599 | - *) # Bourne compatible functions. | ||
1600 | - cat << \_LT_EOF >> "$cfgfile" | ||
1601 | |||
1602 | -# func_dirname file append nondir_replacement | ||
1603 | -# Compute the dirname of FILE. If nonempty, add APPEND to the result, | ||
1604 | -# otherwise set result to NONDIR_REPLACEMENT. | ||
1605 | -func_dirname () | ||
1606 | -{ | ||
1607 | - # Extract subdirectory from the argument. | ||
1608 | - func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` | ||
1609 | - if test "X$func_dirname_result" = "X${1}"; then | ||
1610 | - func_dirname_result="${3}" | ||
1611 | - else | ||
1612 | - func_dirname_result="$func_dirname_result${2}" | ||
1613 | - fi | ||
1614 | -} | ||
1615 | +# _LT_PROG_REPLACE_SHELLFNS | ||
1616 | +# ------------------------- | ||
1617 | +# Replace existing portable implementations of several shell functions with | ||
1618 | +# equivalent extended shell implementations where those features are available.. | ||
1619 | +m4_defun([_LT_PROG_REPLACE_SHELLFNS], | ||
1620 | +[if test x"$xsi_shell" = xyes; then | ||
1621 | + _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl | ||
1622 | + case ${1} in | ||
1623 | + */*) func_dirname_result="${1%/*}${2}" ;; | ||
1624 | + * ) func_dirname_result="${3}" ;; | ||
1625 | + esac]) | ||
1626 | + | ||
1627 | + _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl | ||
1628 | + func_basename_result="${1##*/}"]) | ||
1629 | + | ||
1630 | + _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl | ||
1631 | + case ${1} in | ||
1632 | + */*) func_dirname_result="${1%/*}${2}" ;; | ||
1633 | + * ) func_dirname_result="${3}" ;; | ||
1634 | + esac | ||
1635 | + func_basename_result="${1##*/}"]) | ||
1636 | |||
1637 | -# func_basename file | ||
1638 | -func_basename () | ||
1639 | -{ | ||
1640 | - func_basename_result=`$ECHO "${1}" | $SED "$basename"` | ||
1641 | -} | ||
1642 | + _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl | ||
1643 | + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are | ||
1644 | + # positional parameters, so assign one to ordinary parameter first. | ||
1645 | + func_stripname_result=${3} | ||
1646 | + func_stripname_result=${func_stripname_result#"${1}"} | ||
1647 | + func_stripname_result=${func_stripname_result%"${2}"}]) | ||
1648 | |||
1649 | -dnl func_dirname_and_basename | ||
1650 | -dnl A portable version of this function is already defined in general.m4sh | ||
1651 | -dnl so there is no need for it here. | ||
1652 | + _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl | ||
1653 | + func_split_long_opt_name=${1%%=*} | ||
1654 | + func_split_long_opt_arg=${1#*=}]) | ||
1655 | |||
1656 | -# func_stripname prefix suffix name | ||
1657 | -# strip PREFIX and SUFFIX off of NAME. | ||
1658 | -# PREFIX and SUFFIX must not contain globbing or regex special | ||
1659 | -# characters, hashes, percent signs, but SUFFIX may contain a leading | ||
1660 | -# dot (in which case that matches only a dot). | ||
1661 | -# func_strip_suffix prefix name | ||
1662 | -func_stripname () | ||
1663 | -{ | ||
1664 | - case ${2} in | ||
1665 | - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; | ||
1666 | - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; | ||
1667 | - esac | ||
1668 | -} | ||
1669 | + _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl | ||
1670 | + func_split_short_opt_arg=${1#??} | ||
1671 | + func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) | ||
1672 | |||
1673 | -# sed scripts: | ||
1674 | -my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' | ||
1675 | -my_sed_long_arg='1s/^-[[^=]]*=//' | ||
1676 | + _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl | ||
1677 | + case ${1} in | ||
1678 | + *.lo) func_lo2o_result=${1%.lo}.${objext} ;; | ||
1679 | + *) func_lo2o_result=${1} ;; | ||
1680 | + esac]) | ||
1681 | |||
1682 | -# func_opt_split | ||
1683 | -func_opt_split () | ||
1684 | -{ | ||
1685 | - func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"` | ||
1686 | - func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"` | ||
1687 | -} | ||
1688 | + _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) | ||
1689 | |||
1690 | -# func_lo2o object | ||
1691 | -func_lo2o () | ||
1692 | -{ | ||
1693 | - func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` | ||
1694 | -} | ||
1695 | + _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) | ||
1696 | |||
1697 | -# func_xform libobj-or-source | ||
1698 | -func_xform () | ||
1699 | -{ | ||
1700 | - func_xform_result=`$ECHO "${1}" | $SED 's/\.[[^.]]*$/.lo/'` | ||
1701 | -} | ||
1702 | + _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) | ||
1703 | +fi | ||
1704 | |||
1705 | -# func_arith arithmetic-term... | ||
1706 | -func_arith () | ||
1707 | -{ | ||
1708 | - func_arith_result=`expr "$[@]"` | ||
1709 | -} | ||
1710 | +if test x"$lt_shell_append" = xyes; then | ||
1711 | + _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) | ||
1712 | |||
1713 | -# func_len string | ||
1714 | -# STRING may not start with a hyphen. | ||
1715 | -func_len () | ||
1716 | -{ | ||
1717 | - func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len` | ||
1718 | -} | ||
1719 | + _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl | ||
1720 | + func_quote_for_eval "${2}" | ||
1721 | +dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ | ||
1722 | + eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) | ||
1723 | |||
1724 | -_LT_EOF | ||
1725 | -esac | ||
1726 | + # Save a `func_append' function call where possible by direct use of '+=' | ||
1727 | + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ | ||
1728 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
1729 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
1730 | + test 0 -eq $? || _lt_function_replace_fail=: | ||
1731 | +else | ||
1732 | + # Save a `func_append' function call even when '+=' is not available | ||
1733 | + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ | ||
1734 | + && mv -f "$cfgfile.tmp" "$cfgfile" \ | ||
1735 | + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | ||
1736 | + test 0 -eq $? || _lt_function_replace_fail=: | ||
1737 | +fi | ||
1738 | |||
1739 | -case $lt_shell_append in | ||
1740 | - yes) | ||
1741 | - cat << \_LT_EOF >> "$cfgfile" | ||
1742 | +if test x"$_lt_function_replace_fail" = x":"; then | ||
1743 | + AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) | ||
1744 | +fi | ||
1745 | +]) | ||
1746 | |||
1747 | -# func_append var value | ||
1748 | -# Append VALUE to the end of shell variable VAR. | ||
1749 | -func_append () | ||
1750 | -{ | ||
1751 | - eval "$[1]+=\$[2]" | ||
1752 | -} | ||
1753 | -_LT_EOF | ||
1754 | +# _LT_PATH_CONVERSION_FUNCTIONS | ||
1755 | +# ----------------------------- | ||
1756 | +# Determine which file name conversion functions should be used by | ||
1757 | +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed | ||
1758 | +# for certain cross-compile configurations and native mingw. | ||
1759 | +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], | ||
1760 | +[AC_REQUIRE([AC_CANONICAL_HOST])dnl | ||
1761 | +AC_REQUIRE([AC_CANONICAL_BUILD])dnl | ||
1762 | +AC_MSG_CHECKING([how to convert $build file names to $host format]) | ||
1763 | +AC_CACHE_VAL(lt_cv_to_host_file_cmd, | ||
1764 | +[case $host in | ||
1765 | + *-*-mingw* ) | ||
1766 | + case $build in | ||
1767 | + *-*-mingw* ) # actually msys | ||
1768 | + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 | ||
1769 | + ;; | ||
1770 | + *-*-cygwin* ) | ||
1771 | + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 | ||
1772 | + ;; | ||
1773 | + * ) # otherwise, assume *nix | ||
1774 | + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 | ||
1775 | + ;; | ||
1776 | + esac | ||
1777 | ;; | ||
1778 | - *) | ||
1779 | - cat << \_LT_EOF >> "$cfgfile" | ||
1780 | - | ||
1781 | -# func_append var value | ||
1782 | -# Append VALUE to the end of shell variable VAR. | ||
1783 | -func_append () | ||
1784 | -{ | ||
1785 | - eval "$[1]=\$$[1]\$[2]" | ||
1786 | -} | ||
1787 | - | ||
1788 | -_LT_EOF | ||
1789 | + *-*-cygwin* ) | ||
1790 | + case $build in | ||
1791 | + *-*-mingw* ) # actually msys | ||
1792 | + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin | ||
1793 | + ;; | ||
1794 | + *-*-cygwin* ) | ||
1795 | + lt_cv_to_host_file_cmd=func_convert_file_noop | ||
1796 | + ;; | ||
1797 | + * ) # otherwise, assume *nix | ||
1798 | + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin | ||
1799 | + ;; | ||
1800 | + esac | ||
1801 | ;; | ||
1802 | - esac | ||
1803 | + * ) # unhandled hosts (and "normal" native builds) | ||
1804 | + lt_cv_to_host_file_cmd=func_convert_file_noop | ||
1805 | + ;; | ||
1806 | +esac | ||
1807 | +]) | ||
1808 | +to_host_file_cmd=$lt_cv_to_host_file_cmd | ||
1809 | +AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) | ||
1810 | +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], | ||
1811 | + [0], [convert $build file names to $host format])dnl | ||
1812 | + | ||
1813 | +AC_MSG_CHECKING([how to convert $build file names to toolchain format]) | ||
1814 | +AC_CACHE_VAL(lt_cv_to_tool_file_cmd, | ||
1815 | +[#assume ordinary cross tools, or native build. | ||
1816 | +lt_cv_to_tool_file_cmd=func_convert_file_noop | ||
1817 | +case $host in | ||
1818 | + *-*-mingw* ) | ||
1819 | + case $build in | ||
1820 | + *-*-mingw* ) # actually msys | ||
1821 | + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 | ||
1822 | + ;; | ||
1823 | + esac | ||
1824 | + ;; | ||
1825 | +esac | ||
1826 | ]) | ||
1827 | +to_tool_file_cmd=$lt_cv_to_tool_file_cmd | ||
1828 | +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) | ||
1829 | +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], | ||
1830 | + [0], [convert $build files to toolchain format])dnl | ||
1831 | +])# _LT_PATH_CONVERSION_FUNCTIONS | ||
1832 | diff --git a/ltmain.sh b/ltmain.sh | ||
1833 | index 9503ec85d7..70e856e065 100644 | ||
1834 | --- a/ltmain.sh | ||
1835 | +++ b/ltmain.sh | ||
1836 | @@ -1,10 +1,9 @@ | ||
1837 | -# Generated from ltmain.m4sh. | ||
1838 | |||
1839 | -# libtool (GNU libtool 1.3134 2009-11-29) 2.2.7a | ||
1840 | +# libtool (GNU libtool) 2.4 | ||
1841 | # Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 | ||
1842 | |||
1843 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, | ||
1844 | -# 2007, 2008, 2009 Free Software Foundation, Inc. | ||
1845 | +# 2007, 2008, 2009, 2010 Free Software Foundation, Inc. | ||
1846 | # This is free software; see the source for copying conditions. There is NO | ||
1847 | # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
1848 | |||
1849 | @@ -38,7 +37,6 @@ | ||
1850 | # -n, --dry-run display commands without modifying any files | ||
1851 | # --features display basic configuration information and exit | ||
1852 | # --mode=MODE use operation mode MODE | ||
1853 | -# --no-finish let install mode avoid finish commands | ||
1854 | # --preserve-dup-deps don't remove duplicate dependency libraries | ||
1855 | # --quiet, --silent don't print informational messages | ||
1856 | # --no-quiet, --no-silent | ||
1857 | @@ -71,17 +69,19 @@ | ||
1858 | # compiler: $LTCC | ||
1859 | # compiler flags: $LTCFLAGS | ||
1860 | # linker: $LD (gnu? $with_gnu_ld) | ||
1861 | -# $progname: (GNU libtool 1.3134 2009-11-29) 2.2.7a | ||
1862 | +# $progname: (GNU libtool) 2.4 | ||
1863 | # automake: $automake_version | ||
1864 | # autoconf: $autoconf_version | ||
1865 | # | ||
1866 | # Report bugs to <bug-libtool@gnu.org>. | ||
1867 | +# GNU libtool home page: <http://www.gnu.org/software/libtool/>. | ||
1868 | +# General help using GNU software: <http://www.gnu.org/gethelp/>. | ||
1869 | |||
1870 | PROGRAM=libtool | ||
1871 | PACKAGE=libtool | ||
1872 | -VERSION=2.2.7a | ||
1873 | -TIMESTAMP=" 1.3134 2009-11-29" | ||
1874 | -package_revision=1.3134 | ||
1875 | +VERSION=2.4 | ||
1876 | +TIMESTAMP="" | ||
1877 | +package_revision=1.3293 | ||
1878 | |||
1879 | # Be Bourne compatible | ||
1880 | if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then | ||
1881 | @@ -106,9 +106,6 @@ _LTECHO_EOF' | ||
1882 | } | ||
1883 | |||
1884 | # NLS nuisances: We save the old values to restore during execute mode. | ||
1885 | -# Only set LANG and LC_ALL to C if already set. | ||
1886 | -# These must not be set unconditionally because not all systems understand | ||
1887 | -# e.g. LANG=C (notably SCO). | ||
1888 | lt_user_locale= | ||
1889 | lt_safe_locale= | ||
1890 | for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES | ||
1891 | @@ -121,15 +118,13 @@ do | ||
1892 | lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" | ||
1893 | fi" | ||
1894 | done | ||
1895 | +LC_ALL=C | ||
1896 | +LANGUAGE=C | ||
1897 | +export LANGUAGE LC_ALL | ||
1898 | |||
1899 | $lt_unset CDPATH | ||
1900 | |||
1901 | |||
1902 | - | ||
1903 | - | ||
1904 | - | ||
1905 | - | ||
1906 | - | ||
1907 | # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh | ||
1908 | # is ksh but when the shell is invoked as "sh" and the current value of | ||
1909 | # the _XPG environment variable is not equal to 1 (one), the special | ||
1910 | @@ -140,7 +135,7 @@ progpath="$0" | ||
1911 | |||
1912 | |||
1913 | : ${CP="cp -f"} | ||
1914 | -: ${ECHO=$as_echo} | ||
1915 | +test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} | ||
1916 | : ${EGREP="/bin/grep -E"} | ||
1917 | : ${FGREP="/bin/grep -F"} | ||
1918 | : ${GREP="/bin/grep"} | ||
1919 | @@ -149,7 +144,7 @@ progpath="$0" | ||
1920 | : ${MKDIR="mkdir"} | ||
1921 | : ${MV="mv -f"} | ||
1922 | : ${RM="rm -f"} | ||
1923 | -: ${SED="/mount/endor/wildenhu/local-x86_64/bin/sed"} | ||
1924 | +: ${SED="/bin/sed"} | ||
1925 | : ${SHELL="${CONFIG_SHELL-/bin/sh}"} | ||
1926 | : ${Xsed="$SED -e 1s/^X//"} | ||
1927 | |||
1928 | @@ -169,6 +164,27 @@ IFS=" $lt_nl" | ||
1929 | dirname="s,/[^/]*$,," | ||
1930 | basename="s,^.*/,," | ||
1931 | |||
1932 | +# func_dirname file append nondir_replacement | ||
1933 | +# Compute the dirname of FILE. If nonempty, add APPEND to the result, | ||
1934 | +# otherwise set result to NONDIR_REPLACEMENT. | ||
1935 | +func_dirname () | ||
1936 | +{ | ||
1937 | + func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` | ||
1938 | + if test "X$func_dirname_result" = "X${1}"; then | ||
1939 | + func_dirname_result="${3}" | ||
1940 | + else | ||
1941 | + func_dirname_result="$func_dirname_result${2}" | ||
1942 | + fi | ||
1943 | +} # func_dirname may be replaced by extended shell implementation | ||
1944 | + | ||
1945 | + | ||
1946 | +# func_basename file | ||
1947 | +func_basename () | ||
1948 | +{ | ||
1949 | + func_basename_result=`$ECHO "${1}" | $SED "$basename"` | ||
1950 | +} # func_basename may be replaced by extended shell implementation | ||
1951 | + | ||
1952 | + | ||
1953 | # func_dirname_and_basename file append nondir_replacement | ||
1954 | # perform func_basename and func_dirname in a single function | ||
1955 | # call: | ||
1956 | @@ -183,17 +199,31 @@ basename="s,^.*/,," | ||
1957 | # those functions but instead duplicate the functionality here. | ||
1958 | func_dirname_and_basename () | ||
1959 | { | ||
1960 | - # Extract subdirectory from the argument. | ||
1961 | - func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` | ||
1962 | - if test "X$func_dirname_result" = "X${1}"; then | ||
1963 | - func_dirname_result="${3}" | ||
1964 | - else | ||
1965 | - func_dirname_result="$func_dirname_result${2}" | ||
1966 | - fi | ||
1967 | - func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` | ||
1968 | -} | ||
1969 | + # Extract subdirectory from the argument. | ||
1970 | + func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` | ||
1971 | + if test "X$func_dirname_result" = "X${1}"; then | ||
1972 | + func_dirname_result="${3}" | ||
1973 | + else | ||
1974 | + func_dirname_result="$func_dirname_result${2}" | ||
1975 | + fi | ||
1976 | + func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` | ||
1977 | +} # func_dirname_and_basename may be replaced by extended shell implementation | ||
1978 | + | ||
1979 | + | ||
1980 | +# func_stripname prefix suffix name | ||
1981 | +# strip PREFIX and SUFFIX off of NAME. | ||
1982 | +# PREFIX and SUFFIX must not contain globbing or regex special | ||
1983 | +# characters, hashes, percent signs, but SUFFIX may contain a leading | ||
1984 | +# dot (in which case that matches only a dot). | ||
1985 | +# func_strip_suffix prefix name | ||
1986 | +func_stripname () | ||
1987 | +{ | ||
1988 | + case ${2} in | ||
1989 | + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; | ||
1990 | + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; | ||
1991 | + esac | ||
1992 | +} # func_stripname may be replaced by extended shell implementation | ||
1993 | |||
1994 | -# Generated shell functions inserted here. | ||
1995 | |||
1996 | # These SED scripts presuppose an absolute path with a trailing slash. | ||
1997 | pathcar='s,^/\([^/]*\).*$,\1,' | ||
1998 | @@ -376,6 +406,15 @@ sed_quote_subst='s/\([`"$\\]\)/\\\1/g' | ||
1999 | # Same as above, but do not quote variable references. | ||
2000 | double_quote_subst='s/\(["`\\]\)/\\\1/g' | ||
2001 | |||
2002 | +# Sed substitution that turns a string into a regex matching for the | ||
2003 | +# string literally. | ||
2004 | +sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' | ||
2005 | + | ||
2006 | +# Sed substitution that converts a w32 file name or path | ||
2007 | +# which contains forward slashes, into one that contains | ||
2008 | +# (escaped) backslashes. A very naive implementation. | ||
2009 | +lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' | ||
2010 | + | ||
2011 | # Re-`\' parameter expansions in output of double_quote_subst that were | ||
2012 | # `\'-ed in input to the same. If an odd number of `\' preceded a '$' | ||
2013 | # in input to double_quote_subst, that '$' was protected from expansion. | ||
2014 | @@ -404,7 +443,7 @@ opt_warning=: | ||
2015 | # name if it has been set yet. | ||
2016 | func_echo () | ||
2017 | { | ||
2018 | - $ECHO "$progname${mode+: }$mode: $*" | ||
2019 | + $ECHO "$progname: ${opt_mode+$opt_mode: }$*" | ||
2020 | } | ||
2021 | |||
2022 | # func_verbose arg... | ||
2023 | @@ -430,14 +469,14 @@ func_echo_all () | ||
2024 | # Echo program name prefixed message to standard error. | ||
2025 | func_error () | ||
2026 | { | ||
2027 | - $ECHO "$progname${mode+: }$mode: "${1+"$@"} 1>&2 | ||
2028 | + $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 | ||
2029 | } | ||
2030 | |||
2031 | # func_warning arg... | ||
2032 | # Echo program name prefixed warning message to standard error. | ||
2033 | func_warning () | ||
2034 | { | ||
2035 | - $opt_warning && $ECHO "$progname${mode+: }$mode: warning: "${1+"$@"} 1>&2 | ||
2036 | + $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 | ||
2037 | |||
2038 | # bash bug again: | ||
2039 | : | ||
2040 | @@ -656,19 +695,35 @@ func_show_eval_locale () | ||
2041 | fi | ||
2042 | } | ||
2043 | |||
2044 | - | ||
2045 | - | ||
2046 | +# func_tr_sh | ||
2047 | +# Turn $1 into a string suitable for a shell variable name. | ||
2048 | +# Result is stored in $func_tr_sh_result. All characters | ||
2049 | +# not in the set a-zA-Z0-9_ are replaced with '_'. Further, | ||
2050 | +# if $1 begins with a digit, a '_' is prepended as well. | ||
2051 | +func_tr_sh () | ||
2052 | +{ | ||
2053 | + case $1 in | ||
2054 | + [0-9]* | *[!a-zA-Z0-9_]*) | ||
2055 | + func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` | ||
2056 | + ;; | ||
2057 | + * ) | ||
2058 | + func_tr_sh_result=$1 | ||
2059 | + ;; | ||
2060 | + esac | ||
2061 | +} | ||
2062 | |||
2063 | |||
2064 | # func_version | ||
2065 | # Echo version message to standard output and exit. | ||
2066 | func_version () | ||
2067 | { | ||
2068 | + $opt_debug | ||
2069 | + | ||
2070 | $SED -n '/(C)/!b go | ||
2071 | :more | ||
2072 | /\./!{ | ||
2073 | N | ||
2074 | - s/\n# // | ||
2075 | + s/\n# / / | ||
2076 | b more | ||
2077 | } | ||
2078 | :go | ||
2079 | @@ -685,7 +740,9 @@ func_version () | ||
2080 | # Echo short help message to standard output and exit. | ||
2081 | func_usage () | ||
2082 | { | ||
2083 | - $SED -n '/^# Usage:/,/^# *-h/ { | ||
2084 | + $opt_debug | ||
2085 | + | ||
2086 | + $SED -n '/^# Usage:/,/^# *.*--help/ { | ||
2087 | s/^# // | ||
2088 | s/^# *$// | ||
2089 | s/\$progname/'$progname'/ | ||
2090 | @@ -701,7 +758,10 @@ func_usage () | ||
2091 | # unless 'noexit' is passed as argument. | ||
2092 | func_help () | ||
2093 | { | ||
2094 | + $opt_debug | ||
2095 | + | ||
2096 | $SED -n '/^# Usage:/,/# Report bugs to/ { | ||
2097 | |||
2098 | s/^# // | ||
2099 | s/^# *$// | ||
2100 | s*\$progname*'$progname'* | ||
2101 | @@ -714,7 +774,11 @@ func_help () | ||
2102 | s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/ | ||
2103 | s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/ | ||
2104 | p | ||
2105 | - }' < "$progpath" | ||
2106 | + d | ||
2107 | + } | ||
2108 | + /^# .* home page:/b print | ||
2109 | + /^# General help using/b print | ||
2110 | + ' < "$progpath" | ||
2111 | ret=$? | ||
2112 | if test -z "$1"; then | ||
2113 | exit $ret | ||
2114 | @@ -726,12 +790,39 @@ func_help () | ||
2115 | # exit_cmd. | ||
2116 | func_missing_arg () | ||
2117 | { | ||
2118 | - func_error "missing argument for $1" | ||
2119 | + $opt_debug | ||
2120 | + | ||
2121 | + func_error "missing argument for $1." | ||
2122 | exit_cmd=exit | ||
2123 | } | ||
2124 | |||
2125 | -exit_cmd=: | ||
2126 | |||
2127 | +# func_split_short_opt shortopt | ||
2128 | +# Set func_split_short_opt_name and func_split_short_opt_arg shell | ||
2129 | +# variables after splitting SHORTOPT after the 2nd character. | ||
2130 | +func_split_short_opt () | ||
2131 | +{ | ||
2132 | + my_sed_short_opt='1s/^\(..\).*$/\1/;q' | ||
2133 | + my_sed_short_rest='1s/^..\(.*\)$/\1/;q' | ||
2134 | + | ||
2135 | + func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` | ||
2136 | + func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` | ||
2137 | +} # func_split_short_opt may be replaced by extended shell implementation | ||
2138 | + | ||
2139 | + | ||
2140 | +# func_split_long_opt longopt | ||
2141 | +# Set func_split_long_opt_name and func_split_long_opt_arg shell | ||
2142 | +# variables after splitting LONGOPT at the `=' sign. | ||
2143 | +func_split_long_opt () | ||
2144 | +{ | ||
2145 | + my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' | ||
2146 | + my_sed_long_arg='1s/^--[^=]*=//' | ||
2147 | + | ||
2148 | + func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` | ||
2149 | + func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` | ||
2150 | +} # func_split_long_opt may be replaced by extended shell implementation | ||
2151 | + | ||
2152 | +exit_cmd=: | ||
2153 | |||
2154 | |||
2155 | |||
2156 | @@ -741,26 +832,64 @@ magic="%%%MAGIC variable%%%" | ||
2157 | magic_exe="%%%MAGIC EXE variable%%%" | ||
2158 | |||
2159 | # Global variables. | ||
2160 | -# $mode is unset | ||
2161 | nonopt= | ||
2162 | -execute_dlfiles= | ||
2163 | preserve_args= | ||
2164 | lo2o="s/\\.lo\$/.${objext}/" | ||
2165 | o2lo="s/\\.${objext}\$/.lo/" | ||
2166 | extracted_archives= | ||
2167 | extracted_serial=0 | ||
2168 | |||
2169 | -opt_dry_run=false | ||
2170 | -opt_finish=: | ||
2171 | -opt_duplicate_deps=false | ||
2172 | -opt_silent=false | ||
2173 | -opt_debug=: | ||
2174 | - | ||
2175 | # If this variable is set in any of the actions, the command in it | ||
2176 | # will be execed at the end. This prevents here-documents from being | ||
2177 | # left over by shells. | ||
2178 | exec_cmd= | ||
2179 | |||
2180 | +# func_append var value | ||
2181 | +# Append VALUE to the end of shell variable VAR. | ||
2182 | +func_append () | ||
2183 | +{ | ||
2184 | + eval "${1}=\$${1}\${2}" | ||
2185 | +} # func_append may be replaced by extended shell implementation | ||
2186 | + | ||
2187 | +# func_append_quoted var value | ||
2188 | +# Quote VALUE and append to the end of shell variable VAR, separated | ||
2189 | +# by a space. | ||
2190 | +func_append_quoted () | ||
2191 | +{ | ||
2192 | + func_quote_for_eval "${2}" | ||
2193 | + eval "${1}=\$${1}\\ \$func_quote_for_eval_result" | ||
2194 | +} # func_append_quoted may be replaced by extended shell implementation | ||
2195 | + | ||
2196 | + | ||
2197 | +# func_arith arithmetic-term... | ||
2198 | +func_arith () | ||
2199 | +{ | ||
2200 | + func_arith_result=`expr "${@}"` | ||
2201 | +} # func_arith may be replaced by extended shell implementation | ||
2202 | + | ||
2203 | + | ||
2204 | +# func_len string | ||
2205 | +# STRING may not start with a hyphen. | ||
2206 | +func_len () | ||
2207 | +{ | ||
2208 | + func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` | ||
2209 | +} # func_len may be replaced by extended shell implementation | ||
2210 | + | ||
2211 | + | ||
2212 | +# func_lo2o object | ||
2213 | +func_lo2o () | ||
2214 | +{ | ||
2215 | + func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` | ||
2216 | +} # func_lo2o may be replaced by extended shell implementation | ||
2217 | + | ||
2218 | + | ||
2219 | +# func_xform libobj-or-source | ||
2220 | +func_xform () | ||
2221 | +{ | ||
2222 | + func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` | ||
2223 | +} # func_xform may be replaced by extended shell implementation | ||
2224 | + | ||
2225 | + | ||
2226 | # func_fatal_configuration arg... | ||
2227 | # Echo program name prefixed message to standard error, followed by | ||
2228 | # a configuration failure hint, and exit. | ||
2229 | @@ -850,130 +979,204 @@ func_enable_tag () | ||
2230 | esac | ||
2231 | } | ||
2232 | |||
2233 | -# Parse options once, thoroughly. This comes as soon as possible in | ||
2234 | -# the script to make things like `libtool --version' happen quickly. | ||
2235 | +# func_check_version_match | ||
2236 | +# Ensure that we are using m4 macros, and libtool script from the same | ||
2237 | +# release of libtool. | ||
2238 | +func_check_version_match () | ||
2239 | { | ||
2240 | + if test "$package_revision" != "$macro_revision"; then | ||
2241 | + if test "$VERSION" != "$macro_version"; then | ||
2242 | + if test -z "$macro_version"; then | ||
2243 | + cat >&2 <<_LT_EOF | ||
2244 | +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the | ||
2245 | +$progname: definition of this LT_INIT comes from an older release. | ||
2246 | +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION | ||
2247 | +$progname: and run autoconf again. | ||
2248 | +_LT_EOF | ||
2249 | + else | ||
2250 | + cat >&2 <<_LT_EOF | ||
2251 | +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the | ||
2252 | +$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. | ||
2253 | +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION | ||
2254 | +$progname: and run autoconf again. | ||
2255 | +_LT_EOF | ||
2256 | + fi | ||
2257 | + else | ||
2258 | + cat >&2 <<_LT_EOF | ||
2259 | +$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, | ||
2260 | +$progname: but the definition of this LT_INIT comes from revision $macro_revision. | ||
2261 | +$progname: You should recreate aclocal.m4 with macros from revision $package_revision | ||
2262 | +$progname: of $PACKAGE $VERSION and run autoconf again. | ||
2263 | +_LT_EOF | ||
2264 | + fi | ||
2265 | |||
2266 | - # Shorthand for --mode=foo, only valid as the first argument | ||
2267 | - case $1 in | ||
2268 | - clean|clea|cle|cl) | ||
2269 | - shift; set dummy --mode clean ${1+"$@"}; shift | ||
2270 | - ;; | ||
2271 | - compile|compil|compi|comp|com|co|c) | ||
2272 | - shift; set dummy --mode compile ${1+"$@"}; shift | ||
2273 | - ;; | ||
2274 | - execute|execut|execu|exec|exe|ex|e) | ||
2275 | - shift; set dummy --mode execute ${1+"$@"}; shift | ||
2276 | - ;; | ||
2277 | - finish|finis|fini|fin|fi|f) | ||
2278 | - shift; set dummy --mode finish ${1+"$@"}; shift | ||
2279 | - ;; | ||
2280 | - install|instal|insta|inst|ins|in|i) | ||
2281 | - shift; set dummy --mode install ${1+"$@"}; shift | ||
2282 | - ;; | ||
2283 | - link|lin|li|l) | ||
2284 | - shift; set dummy --mode link ${1+"$@"}; shift | ||
2285 | - ;; | ||
2286 | - uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) | ||
2287 | - shift; set dummy --mode uninstall ${1+"$@"}; shift | ||
2288 | - ;; | ||
2289 | - esac | ||
2290 | + exit $EXIT_MISMATCH | ||
2291 | + fi | ||
2292 | +} | ||
2293 | + | ||
2294 | + | ||
2295 | +# Shorthand for --mode=foo, only valid as the first argument | ||
2296 | +case $1 in | ||
2297 | +clean|clea|cle|cl) | ||
2298 | + shift; set dummy --mode clean ${1+"$@"}; shift | ||
2299 | + ;; | ||
2300 | +compile|compil|compi|comp|com|co|c) | ||
2301 | + shift; set dummy --mode compile ${1+"$@"}; shift | ||
2302 | + ;; | ||
2303 | +execute|execut|execu|exec|exe|ex|e) | ||
2304 | + shift; set dummy --mode execute ${1+"$@"}; shift | ||
2305 | + ;; | ||
2306 | +finish|finis|fini|fin|fi|f) | ||
2307 | + shift; set dummy --mode finish ${1+"$@"}; shift | ||
2308 | + ;; | ||
2309 | +install|instal|insta|inst|ins|in|i) | ||
2310 | + shift; set dummy --mode install ${1+"$@"}; shift | ||
2311 | + ;; | ||
2312 | +link|lin|li|l) | ||
2313 | + shift; set dummy --mode link ${1+"$@"}; shift | ||
2314 | + ;; | ||
2315 | +uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) | ||
2316 | + shift; set dummy --mode uninstall ${1+"$@"}; shift | ||
2317 | + ;; | ||
2318 | +esac | ||
2319 | |||
2320 | - # Parse non-mode specific arguments: | ||
2321 | - while test "$#" -gt 0; do | ||
2322 | + | ||
2323 | + | ||
2324 | +# Option defaults: | ||
2325 | +opt_debug=: | ||
2326 | +opt_dry_run=false | ||
2327 | +opt_config=false | ||
2328 | +opt_preserve_dup_deps=false | ||
2329 | +opt_features=false | ||
2330 | +opt_finish=false | ||
2331 | +opt_help=false | ||
2332 | +opt_help_all=false | ||
2333 | +opt_silent=: | ||
2334 | +opt_verbose=: | ||
2335 | +opt_silent=false | ||
2336 | +opt_verbose=false | ||
2337 | + | ||
2338 | + | ||
2339 | +# Parse options once, thoroughly. This comes as soon as possible in the | ||
2340 | +# script to make things like `--version' happen as quickly as we can. | ||
2341 | +{ | ||
2342 | + # this just eases exit handling | ||
2343 | + while test $# -gt 0; do | ||
2344 | opt="$1" | ||
2345 | shift | ||
2346 | - | ||
2347 | case $opt in | ||
2348 | - --config) func_config ;; | ||
2349 | - | ||
2350 | - --debug) preserve_args="$preserve_args $opt" | ||
2351 | + --debug|-x) opt_debug='set -x' | ||
2352 | func_echo "enabling shell trace mode" | ||
2353 | - opt_debug='set -x' | ||
2354 | $opt_debug | ||
2355 | ;; | ||
2356 | - | ||
2357 | - -dlopen) test "$#" -eq 0 && func_missing_arg "$opt" && break | ||
2358 | - execute_dlfiles="$execute_dlfiles $1" | ||
2359 | - shift | ||
2360 | + --dry-run|--dryrun|-n) | ||
2361 | + opt_dry_run=: | ||
2362 | ;; | ||
2363 | - | ||
2364 | - --dry-run | -n) opt_dry_run=: ;; | ||
2365 | - --features) func_features ;; | ||
2366 | - --finish) mode="finish" ;; | ||
2367 | - --no-finish) opt_finish=false ;; | ||
2368 | - | ||
2369 | - --mode) test "$#" -eq 0 && func_missing_arg "$opt" && break | ||
2370 | - case $1 in | ||
2371 | - # Valid mode arguments: | ||
2372 | - clean) ;; | ||
2373 | - compile) ;; | ||
2374 | - execute) ;; | ||
2375 | - finish) ;; | ||
2376 | - install) ;; | ||
2377 | - link) ;; | ||
2378 | - relink) ;; | ||
2379 | - uninstall) ;; | ||
2380 | - | ||
2381 | - # Catch anything else as an error | ||
2382 | - *) func_error "invalid argument for $opt" | ||
2383 | - exit_cmd=exit | ||
2384 | - break | ||
2385 | - ;; | ||
2386 | - esac | ||
2387 | - | ||
2388 | - mode="$1" | ||
2389 | + --config) | ||
2390 | + opt_config=: | ||
2391 | +func_config | ||
2392 | + ;; | ||
2393 | + --dlopen|-dlopen) | ||
2394 | + optarg="$1" | ||
2395 | + opt_dlopen="${opt_dlopen+$opt_dlopen | ||
2396 | +}$optarg" | ||
2397 | shift | ||
2398 | ;; | ||
2399 | - | ||
2400 | --preserve-dup-deps) | ||
2401 | - opt_duplicate_deps=: ;; | ||
2402 | - | ||
2403 | - --quiet|--silent) preserve_args="$preserve_args $opt" | ||
2404 | - opt_silent=: | ||
2405 | - opt_verbose=false | ||
2406 | + opt_preserve_dup_deps=: | ||
2407 | ;; | ||
2408 | - | ||
2409 | - --no-quiet|--no-silent) | ||
2410 | - preserve_args="$preserve_args $opt" | ||
2411 | - opt_silent=false | ||
2412 | + --features) | ||
2413 | + opt_features=: | ||
2414 | +func_features | ||
2415 | ;; | ||
2416 | - | ||
2417 | - --verbose| -v) preserve_args="$preserve_args $opt" | ||
2418 | + --finish) | ||
2419 | + opt_finish=: | ||
2420 | +set dummy --mode finish ${1+"$@"}; shift | ||
2421 | + ;; | ||
2422 | + --help) | ||
2423 | + opt_help=: | ||
2424 | + ;; | ||
2425 | + --help-all) | ||
2426 | + opt_help_all=: | ||
2427 | +opt_help=': help-all' | ||
2428 | + ;; | ||
2429 | + --mode) | ||
2430 | + test $# = 0 && func_missing_arg $opt && break | ||
2431 | + optarg="$1" | ||
2432 | + opt_mode="$optarg" | ||
2433 | +case $optarg in | ||
2434 | + # Valid mode arguments: | ||
2435 | + clean|compile|execute|finish|install|link|relink|uninstall) ;; | ||
2436 | + | ||
2437 | + # Catch anything else as an error | ||
2438 | + *) func_error "invalid argument for $opt" | ||
2439 | + exit_cmd=exit | ||
2440 | + break | ||
2441 | + ;; | ||
2442 | +esac | ||
2443 | + shift | ||
2444 | + ;; | ||
2445 | + --no-silent|--no-quiet) | ||
2446 | opt_silent=false | ||
2447 | - opt_verbose=: | ||
2448 | +func_append preserve_args " $opt" | ||
2449 | ;; | ||
2450 | - | ||
2451 | - --no-verbose) preserve_args="$preserve_args $opt" | ||
2452 | + --no-verbose) | ||
2453 | opt_verbose=false | ||
2454 | +func_append preserve_args " $opt" | ||
2455 | ;; | ||
2456 | - | ||
2457 | - --tag) test "$#" -eq 0 && func_missing_arg "$opt" && break | ||
2458 | - preserve_args="$preserve_args $opt $1" | ||
2459 | - func_enable_tag "$1" # tagname is set here | ||
2460 | + --silent|--quiet) | ||
2461 | + opt_silent=: | ||
2462 | +func_append preserve_args " $opt" | ||
2463 | + opt_verbose=false | ||
2464 | + ;; | ||
2465 | + --verbose|-v) | ||
2466 | + opt_verbose=: | ||
2467 | +func_append preserve_args " $opt" | ||
2468 | +opt_silent=false | ||
2469 | + ;; | ||
2470 | + --tag) | ||
2471 | + test $# = 0 && func_missing_arg $opt && break | ||
2472 | + optarg="$1" | ||
2473 | + opt_tag="$optarg" | ||
2474 | +func_append preserve_args " $opt $optarg" | ||
2475 | +func_enable_tag "$optarg" | ||
2476 | shift | ||
2477 | ;; | ||
2478 | |||
2479 | + -\?|-h) func_usage ;; | ||
2480 | + --help) func_help ;; | ||
2481 | + --version) func_version ;; | ||
2482 | + | ||
2483 | # Separate optargs to long options: | ||
2484 | - -dlopen=*|--mode=*|--tag=*) | ||
2485 | - func_opt_split "$opt" | ||
2486 | - set dummy "$func_opt_split_opt" "$func_opt_split_arg" ${1+"$@"} | ||
2487 | + --*=*) | ||
2488 | + func_split_long_opt "$opt" | ||
2489 | + set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} | ||
2490 | shift | ||
2491 | ;; | ||
2492 | |||
2493 | - -\?|-h) func_usage ;; | ||
2494 | - --help) opt_help=: ;; | ||
2495 | - --help-all) opt_help=': help-all' ;; | ||
2496 | - --version) func_version ;; | ||
2497 | - | ||
2498 | - -*) func_fatal_help "unrecognized option \`$opt'" ;; | ||
2499 | - | ||
2500 | - *) nonopt="$opt" | ||
2501 | - break | ||
2502 | + # Separate non-argument short options: | ||
2503 | + -\?*|-h*|-n*|-v*) | ||
2504 | + func_split_short_opt "$opt" | ||
2505 | + set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} | ||
2506 | + shift | ||
2507 | ;; | ||
2508 | + | ||
2509 | + --) break ;; | ||
2510 | + -*) func_fatal_help "unrecognized option \`$opt'" ;; | ||
2511 | + *) set dummy "$opt" ${1+"$@"}; shift; break ;; | ||
2512 | esac | ||
2513 | done | ||
2514 | |||
2515 | + # Validate options: | ||
2516 | + | ||
2517 | + # save first non-option argument | ||
2518 | + if test "$#" -gt 0; then | ||
2519 | + nonopt="$opt" | ||
2520 | + shift | ||
2521 | + fi | ||
2522 | + | ||
2523 | + # preserve --debug | ||
2524 | + test "$opt_debug" = : || func_append preserve_args " --debug" | ||
2525 | |||
2526 | case $host in | ||
2527 | *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* ) | ||
2528 | @@ -981,82 +1184,44 @@ func_enable_tag () | ||
2529 | opt_duplicate_compiler_generated_deps=: | ||
2530 | ;; | ||
2531 | *) | ||
2532 | - opt_duplicate_compiler_generated_deps=$opt_duplicate_deps | ||
2533 | + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps | ||
2534 | ;; | ||
2535 | esac | ||
2536 | |||
2537 | - # Having warned about all mis-specified options, bail out if | ||
2538 | - # anything was wrong. | ||
2539 | - $exit_cmd $EXIT_FAILURE | ||
2540 | -} | ||
2541 | + $opt_help || { | ||
2542 | + # Sanity checks first: | ||
2543 | + func_check_version_match | ||
2544 | |||
2545 | -# func_check_version_match | ||
2546 | -# Ensure that we are using m4 macros, and libtool script from the same | ||
2547 | -# release of libtool. | ||
2548 | -func_check_version_match () | ||
2549 | -{ | ||
2550 | - if test "$package_revision" != "$macro_revision"; then | ||
2551 | - if test "$VERSION" != "$macro_version"; then | ||
2552 | - if test -z "$macro_version"; then | ||
2553 | - cat >&2 <<_LT_EOF | ||
2554 | -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the | ||
2555 | -$progname: definition of this LT_INIT comes from an older release. | ||
2556 | -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION | ||
2557 | -$progname: and run autoconf again. | ||
2558 | -_LT_EOF | ||
2559 | - else | ||
2560 | - cat >&2 <<_LT_EOF | ||
2561 | -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the | ||
2562 | -$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. | ||
2563 | -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION | ||
2564 | -$progname: and run autoconf again. | ||
2565 | -_LT_EOF | ||
2566 | - fi | ||
2567 | - else | ||
2568 | - cat >&2 <<_LT_EOF | ||
2569 | -$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, | ||
2570 | -$progname: but the definition of this LT_INIT comes from revision $macro_revision. | ||
2571 | -$progname: You should recreate aclocal.m4 with macros from revision $package_revision | ||
2572 | -$progname: of $PACKAGE $VERSION and run autoconf again. | ||
2573 | -_LT_EOF | ||
2574 | + if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then | ||
2575 | + func_fatal_configuration "not configured to build any kind of library" | ||
2576 | fi | ||
2577 | |||
2578 | - exit $EXIT_MISMATCH | ||
2579 | - fi | ||
2580 | -} | ||
2581 | - | ||
2582 | + # Darwin sucks | ||
2583 | + eval std_shrext=\"$shrext_cmds\" | ||
2584 | |||
2585 | -## ----------- ## | ||
2586 | -## Main. ## | ||
2587 | -## ----------- ## | ||
2588 | - | ||
2589 | -$opt_help || { | ||
2590 | - # Sanity checks first: | ||
2591 | - func_check_version_match | ||
2592 | - | ||
2593 | - if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then | ||
2594 | - func_fatal_configuration "not configured to build any kind of library" | ||
2595 | - fi | ||
2596 | + # Only execute mode is allowed to have -dlopen flags. | ||
2597 | + if test -n "$opt_dlopen" && test "$opt_mode" != execute; then | ||
2598 | + func_error "unrecognized option \`-dlopen'" | ||
2599 | + $ECHO "$help" 1>&2 | ||
2600 | + exit $EXIT_FAILURE | ||
2601 | + fi | ||
2602 | |||
2603 | - test -z "$mode" && func_fatal_error "error: you must specify a MODE." | ||
2604 | + # Change the help message to a mode-specific one. | ||
2605 | + generic_help="$help" | ||
2606 | + help="Try \`$progname --help --mode=$opt_mode' for more information." | ||
2607 | + } | ||
2608 | |||
2609 | |||
2610 | - # Darwin sucks | ||
2611 | - eval "std_shrext=\"$shrext_cmds\"" | ||
2612 | + # Bail if the options were screwed | ||
2613 | + $exit_cmd $EXIT_FAILURE | ||
2614 | +} | ||
2615 | |||
2616 | |||
2617 | - # Only execute mode is allowed to have -dlopen flags. | ||
2618 | - if test -n "$execute_dlfiles" && test "$mode" != execute; then | ||
2619 | - func_error "unrecognized option \`-dlopen'" | ||
2620 | - $ECHO "$help" 1>&2 | ||
2621 | - exit $EXIT_FAILURE | ||
2622 | - fi | ||
2623 | |||
2624 | - # Change the help message to a mode-specific one. | ||
2625 | - generic_help="$help" | ||
2626 | - help="Try \`$progname --help --mode=$mode' for more information." | ||
2627 | -} | ||
2628 | |||
2629 | +## ----------- ## | ||
2630 | +## Main. ## | ||
2631 | +## ----------- ## | ||
2632 | |||
2633 | # func_lalib_p file | ||
2634 | # True iff FILE is a libtool `.la' library or `.lo' object file. | ||
2635 | @@ -1121,12 +1286,9 @@ func_ltwrapper_executable_p () | ||
2636 | # temporary ltwrapper_script. | ||
2637 | func_ltwrapper_scriptname () | ||
2638 | { | ||
2639 | - func_ltwrapper_scriptname_result="" | ||
2640 | - if func_ltwrapper_executable_p "$1"; then | ||
2641 | - func_dirname_and_basename "$1" "" "." | ||
2642 | - func_stripname '' '.exe' "$func_basename_result" | ||
2643 | - func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" | ||
2644 | - fi | ||
2645 | + func_dirname_and_basename "$1" "" "." | ||
2646 | + func_stripname '' '.exe' "$func_basename_result" | ||
2647 | + func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" | ||
2648 | } | ||
2649 | |||
2650 | # func_ltwrapper_p file | ||
2651 | @@ -1149,7 +1311,7 @@ func_execute_cmds () | ||
2652 | save_ifs=$IFS; IFS='~' | ||
2653 | for cmd in $1; do | ||
2654 | IFS=$save_ifs | ||
2655 | - eval "cmd=\"$cmd\"" | ||
2656 | + eval cmd=\"$cmd\" | ||
2657 | func_show_eval "$cmd" "${2-:}" | ||
2658 | done | ||
2659 | IFS=$save_ifs | ||
2660 | @@ -1172,6 +1334,37 @@ func_source () | ||
2661 | } | ||
2662 | |||
2663 | |||
2664 | +# func_resolve_sysroot PATH | ||
2665 | +# Replace a leading = in PATH with a sysroot. Store the result into | ||
2666 | +# func_resolve_sysroot_result | ||
2667 | +func_resolve_sysroot () | ||
2668 | +{ | ||
2669 | + func_resolve_sysroot_result=$1 | ||
2670 | + case $func_resolve_sysroot_result in | ||
2671 | + =*) | ||
2672 | + func_stripname '=' '' "$func_resolve_sysroot_result" | ||
2673 | + func_resolve_sysroot_result=$lt_sysroot$func_stripname_result | ||
2674 | + ;; | ||
2675 | + esac | ||
2676 | +} | ||
2677 | + | ||
2678 | +# func_replace_sysroot PATH | ||
2679 | +# If PATH begins with the sysroot, replace it with = and | ||
2680 | +# store the result into func_replace_sysroot_result. | ||
2681 | +func_replace_sysroot () | ||
2682 | +{ | ||
2683 | + case "$lt_sysroot:$1" in | ||
2684 | + ?*:"$lt_sysroot"*) | ||
2685 | + func_stripname "$lt_sysroot" '' "$1" | ||
2686 | + func_replace_sysroot_result="=$func_stripname_result" | ||
2687 | + ;; | ||
2688 | + *) | ||
2689 | + # Including no sysroot. | ||
2690 | + func_replace_sysroot_result=$1 | ||
2691 | + ;; | ||
2692 | + esac | ||
2693 | +} | ||
2694 | + | ||
2695 | # func_infer_tag arg | ||
2696 | # Infer tagged configuration to use if any are available and | ||
2697 | # if one wasn't chosen via the "--tag" command line option. | ||
2698 | @@ -1184,8 +1377,7 @@ func_infer_tag () | ||
2699 | if test -n "$available_tags" && test -z "$tagname"; then | ||
2700 | CC_quoted= | ||
2701 | for arg in $CC; do | ||
2702 | - func_quote_for_eval "$arg" | ||
2703 | - CC_quoted="$CC_quoted $func_quote_for_eval_result" | ||
2704 | + func_append_quoted CC_quoted "$arg" | ||
2705 | done | ||
2706 | CC_expanded=`func_echo_all $CC` | ||
2707 | CC_quoted_expanded=`func_echo_all $CC_quoted` | ||
2708 | @@ -1204,8 +1396,7 @@ func_infer_tag () | ||
2709 | CC_quoted= | ||
2710 | for arg in $CC; do | ||
2711 | # Double-quote args containing other shell metacharacters. | ||
2712 | - func_quote_for_eval "$arg" | ||
2713 | - CC_quoted="$CC_quoted $func_quote_for_eval_result" | ||
2714 | + func_append_quoted CC_quoted "$arg" | ||
2715 | done | ||
2716 | CC_expanded=`func_echo_all $CC` | ||
2717 | CC_quoted_expanded=`func_echo_all $CC_quoted` | ||
2718 | @@ -1274,6 +1465,486 @@ EOF | ||
2719 | } | ||
2720 | } | ||
2721 | |||
2722 | + | ||
2723 | +################################################## | ||
2724 | +# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS # | ||
2725 | +################################################## | ||
2726 | + | ||
2727 | +# func_convert_core_file_wine_to_w32 ARG | ||
2728 | +# Helper function used by file name conversion functions when $build is *nix, | ||
2729 | +# and $host is mingw, cygwin, or some other w32 environment. Relies on a | ||
2730 | +# correctly configured wine environment available, with the winepath program | ||
2731 | +# in $build's $PATH. | ||
2732 | +# | ||
2733 | +# ARG is the $build file name to be converted to w32 format. | ||
2734 | +# Result is available in $func_convert_core_file_wine_to_w32_result, and will | ||
2735 | +# be empty on error (or when ARG is empty) | ||
2736 | +func_convert_core_file_wine_to_w32 () | ||
2737 | +{ | ||
2738 | + $opt_debug | ||
2739 | + func_convert_core_file_wine_to_w32_result="$1" | ||
2740 | + if test -n "$1"; then | ||
2741 | + # Unfortunately, winepath does not exit with a non-zero error code, so we | ||
2742 | + # are forced to check the contents of stdout. On the other hand, if the | ||
2743 | + # command is not found, the shell will set an exit code of 127 and print | ||
2744 | + # *an error message* to stdout. So we must check for both error code of | ||
2745 | + # zero AND non-empty stdout, which explains the odd construction: | ||
2746 | + func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null` | ||
2747 | + if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then | ||
2748 | + func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | | ||
2749 | + $SED -e "$lt_sed_naive_backslashify"` | ||
2750 | + else | ||
2751 | + func_convert_core_file_wine_to_w32_result= | ||
2752 | + fi | ||
2753 | + fi | ||
2754 | +} | ||
2755 | +# end: func_convert_core_file_wine_to_w32 | ||
2756 | + | ||
2757 | + | ||
2758 | +# func_convert_core_path_wine_to_w32 ARG | ||
2759 | +# Helper function used by path conversion functions when $build is *nix, and | ||
2760 | +# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly | ||
2761 | +# configured wine environment available, with the winepath program in $build's | ||
2762 | +# $PATH. Assumes ARG has no leading or trailing path separator characters. | ||
2763 | +# | ||
2764 | +# ARG is path to be converted from $build format to win32. | ||
2765 | +# Result is available in $func_convert_core_path_wine_to_w32_result. | ||
2766 | +# Unconvertible file (directory) names in ARG are skipped; if no directory names | ||
2767 | +# are convertible, then the result may be empty. | ||
2768 | +func_convert_core_path_wine_to_w32 () | ||
2769 | +{ | ||
2770 | + $opt_debug | ||
2771 | + # unfortunately, winepath doesn't convert paths, only file names | ||
2772 | + func_convert_core_path_wine_to_w32_result="" | ||
2773 | + if test -n "$1"; then | ||
2774 | + oldIFS=$IFS | ||
2775 | + IFS=: | ||
2776 | + for func_convert_core_path_wine_to_w32_f in $1; do | ||
2777 | + IFS=$oldIFS | ||
2778 | + func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" | ||
2779 | + if test -n "$func_convert_core_file_wine_to_w32_result" ; then | ||
2780 | + if test -z "$func_convert_core_path_wine_to_w32_result"; then | ||
2781 | + func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" | ||
2782 | + else | ||
2783 | + func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" | ||
2784 | + fi | ||
2785 | + fi | ||
2786 | + done | ||
2787 | + IFS=$oldIFS | ||
2788 | + fi | ||
2789 | +} | ||
2790 | +# end: func_convert_core_path_wine_to_w32 | ||
2791 | + | ||
2792 | + | ||
2793 | +# func_cygpath ARGS... | ||
2794 | +# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when | ||
2795 | +# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) | ||
2796 | +# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or | ||
2797 | +# (2), returns the Cygwin file name or path in func_cygpath_result (input | ||
2798 | +# file name or path is assumed to be in w32 format, as previously converted | ||
2799 | +# from $build's *nix or MSYS format). In case (3), returns the w32 file name | ||
2800 | +# or path in func_cygpath_result (input file name or path is assumed to be in | ||
2801 | +# Cygwin format). Returns an empty string on error. | ||
2802 | +# | ||
2803 | +# ARGS are passed to cygpath, with the last one being the file name or path to | ||
2804 | +# be converted. | ||
2805 | +# | ||
2806 | +# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH | ||
2807 | +# environment variable; do not put it in $PATH. | ||
2808 | +func_cygpath () | ||
2809 | +{ | ||
2810 | + $opt_debug | ||
2811 | + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then | ||
2812 | + func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` | ||
2813 | + if test "$?" -ne 0; then | ||
2814 | + # on failure, ensure result is empty | ||
2815 | + func_cygpath_result= | ||
2816 | + fi | ||
2817 | + else | ||
2818 | + func_cygpath_result= | ||
2819 | + func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" | ||
2820 | + fi | ||
2821 | +} | ||
2822 | +#end: func_cygpath | ||
2823 | + | ||
2824 | + | ||
2825 | +# func_convert_core_msys_to_w32 ARG | ||
2826 | +# Convert file name or path ARG from MSYS format to w32 format. Return | ||
2827 | +# result in func_convert_core_msys_to_w32_result. | ||
2828 | +func_convert_core_msys_to_w32 () | ||
2829 | +{ | ||
2830 | + $opt_debug | ||
2831 | + # awkward: cmd appends spaces to result | ||
2832 | + func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | | ||
2833 | + $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` | ||
2834 | +} | ||
2835 | +#end: func_convert_core_msys_to_w32 | ||
2836 | + | ||
2837 | + | ||
2838 | +# func_convert_file_check ARG1 ARG2 | ||
2839 | +# Verify that ARG1 (a file name in $build format) was converted to $host | ||
2840 | +# format in ARG2. Otherwise, emit an error message, but continue (resetting | ||
2841 | +# func_to_host_file_result to ARG1). | ||
2842 | +func_convert_file_check () | ||
2843 | +{ | ||
2844 | + $opt_debug | ||
2845 | + if test -z "$2" && test -n "$1" ; then | ||
2846 | + func_error "Could not determine host file name corresponding to" | ||
2847 | + func_error " \`$1'" | ||
2848 | + func_error "Continuing, but uninstalled executables may not work." | ||
2849 | + # Fallback: | ||
2850 | + func_to_host_file_result="$1" | ||
2851 | + fi | ||
2852 | +} | ||
2853 | +# end func_convert_file_check | ||
2854 | + | ||
2855 | + | ||
2856 | +# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH | ||
2857 | +# Verify that FROM_PATH (a path in $build format) was converted to $host | ||
2858 | +# format in TO_PATH. Otherwise, emit an error message, but continue, resetting | ||
2859 | +# func_to_host_file_result to a simplistic fallback value (see below). | ||
2860 | +func_convert_path_check () | ||
2861 | +{ | ||
2862 | + $opt_debug | ||
2863 | + if test -z "$4" && test -n "$3"; then | ||
2864 | + func_error "Could not determine the host path corresponding to" | ||
2865 | + func_error " \`$3'" | ||
2866 | + func_error "Continuing, but uninstalled executables may not work." | ||
2867 | + # Fallback. This is a deliberately simplistic "conversion" and | ||
2868 | + # should not be "improved". See libtool.info. | ||
2869 | + if test "x$1" != "x$2"; then | ||
2870 | + lt_replace_pathsep_chars="s|$1|$2|g" | ||
2871 | + func_to_host_path_result=`echo "$3" | | ||
2872 | + $SED -e "$lt_replace_pathsep_chars"` | ||
2873 | + else | ||
2874 | + func_to_host_path_result="$3" | ||
2875 | + fi | ||
2876 | + fi | ||
2877 | +} | ||
2878 | +# end func_convert_path_check | ||
2879 | + | ||
2880 | + | ||
2881 | +# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG | ||
2882 | +# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT | ||
2883 | +# and appending REPL if ORIG matches BACKPAT. | ||
2884 | +func_convert_path_front_back_pathsep () | ||
2885 | +{ | ||
2886 | + $opt_debug | ||
2887 | + case $4 in | ||
2888 | + $1 ) func_to_host_path_result="$3$func_to_host_path_result" | ||
2889 | + ;; | ||
2890 | + esac | ||
2891 | + case $4 in | ||
2892 | + $2 ) func_append func_to_host_path_result "$3" | ||
2893 | + ;; | ||
2894 | + esac | ||
2895 | +} | ||
2896 | +# end func_convert_path_front_back_pathsep | ||
2897 | + | ||
2898 | + | ||
2899 | +################################################## | ||
2900 | +# $build to $host FILE NAME CONVERSION FUNCTIONS # | ||
2901 | +################################################## | ||
2902 | +# invoked via `$to_host_file_cmd ARG' | ||
2903 | +# | ||
2904 | +# In each case, ARG is the path to be converted from $build to $host format. | ||
2905 | +# Result will be available in $func_to_host_file_result. | ||
2906 | + | ||
2907 | + | ||
2908 | +# func_to_host_file ARG | ||
2909 | +# Converts the file name ARG from $build format to $host format. Return result | ||
2910 | +# in func_to_host_file_result. | ||
2911 | +func_to_host_file () | ||
2912 | +{ | ||
2913 | + $opt_debug | ||
2914 | + $to_host_file_cmd "$1" | ||
2915 | +} | ||
2916 | +# end func_to_host_file | ||
2917 | + | ||
2918 | + | ||
2919 | +# func_to_tool_file ARG LAZY | ||
2920 | +# converts the file name ARG from $build format to toolchain format. Return | ||
2921 | +# result in func_to_tool_file_result. If the conversion in use is listed | ||
2922 | +# in (the comma separated) LAZY, no conversion takes place. | ||
2923 | +func_to_tool_file () | ||
2924 | +{ | ||
2925 | + $opt_debug | ||
2926 | + case ,$2, in | ||
2927 | + *,"$to_tool_file_cmd",*) | ||
2928 | + func_to_tool_file_result=$1 | ||
2929 | + ;; | ||
2930 | + *) | ||
2931 | + $to_tool_file_cmd "$1" | ||
2932 | + func_to_tool_file_result=$func_to_host_file_result | ||
2933 | + ;; | ||
2934 | + esac | ||
2935 | +} | ||
2936 | +# end func_to_tool_file | ||
2937 | + | ||
2938 | + | ||
2939 | +# func_convert_file_noop ARG | ||
2940 | +# Copy ARG to func_to_host_file_result. | ||
2941 | +func_convert_file_noop () | ||
2942 | +{ | ||
2943 | + func_to_host_file_result="$1" | ||
2944 | +} | ||
2945 | +# end func_convert_file_noop | ||
2946 | + | ||
2947 | + | ||
2948 | +# func_convert_file_msys_to_w32 ARG | ||
2949 | +# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic | ||
2950 | +# conversion to w32 is not available inside the cwrapper. Returns result in | ||
2951 | +# func_to_host_file_result. | ||
2952 | +func_convert_file_msys_to_w32 () | ||
2953 | +{ | ||
2954 | + $opt_debug | ||
2955 | + func_to_host_file_result="$1" | ||
2956 | + if test -n "$1"; then | ||
2957 | + func_convert_core_msys_to_w32 "$1" | ||
2958 | + func_to_host_file_result="$func_convert_core_msys_to_w32_result" | ||
2959 | + fi | ||
2960 | + func_convert_file_check "$1" "$func_to_host_file_result" | ||
2961 | +} | ||
2962 | +# end func_convert_file_msys_to_w32 | ||
2963 | + | ||
2964 | + | ||
2965 | +# func_convert_file_cygwin_to_w32 ARG | ||
2966 | +# Convert file name ARG from Cygwin to w32 format. Returns result in | ||
2967 | +# func_to_host_file_result. | ||
2968 | +func_convert_file_cygwin_to_w32 () | ||
2969 | +{ | ||
2970 | + $opt_debug | ||
2971 | + func_to_host_file_result="$1" | ||
2972 | + if test -n "$1"; then | ||
2973 | + # because $build is cygwin, we call "the" cygpath in $PATH; no need to use | ||
2974 | + # LT_CYGPATH in this case. | ||
2975 | + func_to_host_file_result=`cygpath -m "$1"` | ||
2976 | + fi | ||
2977 | + func_convert_file_check "$1" "$func_to_host_file_result" | ||
2978 | +} | ||
2979 | +# end func_convert_file_cygwin_to_w32 | ||
2980 | + | ||
2981 | + | ||
2982 | +# func_convert_file_nix_to_w32 ARG | ||
2983 | +# Convert file name ARG from *nix to w32 format. Requires a wine environment | ||
2984 | +# and a working winepath. Returns result in func_to_host_file_result. | ||
2985 | +func_convert_file_nix_to_w32 () | ||
2986 | +{ | ||
2987 | + $opt_debug | ||
2988 | + func_to_host_file_result="$1" | ||
2989 | + if test -n "$1"; then | ||
2990 | + func_convert_core_file_wine_to_w32 "$1" | ||
2991 | + func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" | ||
2992 | + fi | ||
2993 | + func_convert_file_check "$1" "$func_to_host_file_result" | ||
2994 | +} | ||
2995 | +# end func_convert_file_nix_to_w32 | ||
2996 | + | ||
2997 | + | ||
2998 | +# func_convert_file_msys_to_cygwin ARG | ||
2999 | +# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. | ||
3000 | +# Returns result in func_to_host_file_result. | ||
3001 | +func_convert_file_msys_to_cygwin () | ||
3002 | +{ | ||
3003 | + $opt_debug | ||
3004 | + func_to_host_file_result="$1" | ||
3005 | + if test -n "$1"; then | ||
3006 | + func_convert_core_msys_to_w32 "$1" | ||
3007 | + func_cygpath -u "$func_convert_core_msys_to_w32_result" | ||
3008 | + func_to_host_file_result="$func_cygpath_result" | ||
3009 | + fi | ||
3010 | + func_convert_file_check "$1" "$func_to_host_file_result" | ||
3011 | +} | ||
3012 | +# end func_convert_file_msys_to_cygwin | ||
3013 | + | ||
3014 | + | ||
3015 | +# func_convert_file_nix_to_cygwin ARG | ||
3016 | +# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed | ||
3017 | +# in a wine environment, working winepath, and LT_CYGPATH set. Returns result | ||
3018 | +# in func_to_host_file_result. | ||
3019 | +func_convert_file_nix_to_cygwin () | ||
3020 | +{ | ||
3021 | + $opt_debug | ||
3022 | + func_to_host_file_result="$1" | ||
3023 | + if test -n "$1"; then | ||
3024 | + # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. | ||
3025 | + func_convert_core_file_wine_to_w32 "$1" | ||
3026 | + func_cygpath -u "$func_convert_core_file_wine_to_w32_result" | ||
3027 | + func_to_host_file_result="$func_cygpath_result" | ||
3028 | + fi | ||
3029 | + func_convert_file_check "$1" "$func_to_host_file_result" | ||
3030 | +} | ||
3031 | +# end func_convert_file_nix_to_cygwin | ||
3032 | + | ||
3033 | + | ||
3034 | +############################################# | ||
3035 | +# $build to $host PATH CONVERSION FUNCTIONS # | ||
3036 | +############################################# | ||
3037 | +# invoked via `$to_host_path_cmd ARG' | ||
3038 | +# | ||
3039 | +# In each case, ARG is the path to be converted from $build to $host format. | ||
3040 | +# The result will be available in $func_to_host_path_result. | ||
3041 | +# | ||
3042 | +# Path separators are also converted from $build format to $host format. If | ||
3043 | +# ARG begins or ends with a path separator character, it is preserved (but | ||
3044 | +# converted to $host format) on output. | ||
3045 | +# | ||
3046 | +# All path conversion functions are named using the following convention: | ||
3047 | +# file name conversion function : func_convert_file_X_to_Y () | ||
3048 | +# path conversion function : func_convert_path_X_to_Y () | ||
3049 | +# where, for any given $build/$host combination the 'X_to_Y' value is the | ||
3050 | +# same. If conversion functions are added for new $build/$host combinations, | ||
3051 | +# the two new functions must follow this pattern, or func_init_to_host_path_cmd | ||
3052 | +# will break. | ||
3053 | + | ||
3054 | + | ||
3055 | +# func_init_to_host_path_cmd | ||
3056 | +# Ensures that function "pointer" variable $to_host_path_cmd is set to the | ||
3057 | +# appropriate value, based on the value of $to_host_file_cmd. | ||
3058 | +to_host_path_cmd= | ||
3059 | +func_init_to_host_path_cmd () | ||
3060 | +{ | ||
3061 | + $opt_debug | ||
3062 | + if test -z "$to_host_path_cmd"; then | ||
3063 | + func_stripname 'func_convert_file_' '' "$to_host_file_cmd" | ||
3064 | + to_host_path_cmd="func_convert_path_${func_stripname_result}" | ||
3065 | + fi | ||
3066 | +} | ||
3067 | + | ||
3068 | + | ||
3069 | +# func_to_host_path ARG | ||
3070 | +# Converts the path ARG from $build format to $host format. Return result | ||
3071 | +# in func_to_host_path_result. | ||
3072 | +func_to_host_path () | ||
3073 | +{ | ||
3074 | + $opt_debug | ||
3075 | + func_init_to_host_path_cmd | ||
3076 | + $to_host_path_cmd "$1" | ||
3077 | +} | ||
3078 | +# end func_to_host_path | ||
3079 | + | ||
3080 | + | ||
3081 | +# func_convert_path_noop ARG | ||
3082 | +# Copy ARG to func_to_host_path_result. | ||
3083 | +func_convert_path_noop () | ||
3084 | +{ | ||
3085 | + func_to_host_path_result="$1" | ||
3086 | +} | ||
3087 | +# end func_convert_path_noop | ||
3088 | + | ||
3089 | + | ||
3090 | +# func_convert_path_msys_to_w32 ARG | ||
3091 | +# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic | ||
3092 | +# conversion to w32 is not available inside the cwrapper. Returns result in | ||
3093 | +# func_to_host_path_result. | ||
3094 | +func_convert_path_msys_to_w32 () | ||
3095 | +{ | ||
3096 | + $opt_debug | ||
3097 | + func_to_host_path_result="$1" | ||
3098 | + if test -n "$1"; then | ||
3099 | + # Remove leading and trailing path separator characters from ARG. MSYS | ||
3100 | + # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; | ||
3101 | + # and winepath ignores them completely. | ||
3102 | + func_stripname : : "$1" | ||
3103 | + func_to_host_path_tmp1=$func_stripname_result | ||
3104 | + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" | ||
3105 | + func_to_host_path_result="$func_convert_core_msys_to_w32_result" | ||
3106 | + func_convert_path_check : ";" \ | ||
3107 | + "$func_to_host_path_tmp1" "$func_to_host_path_result" | ||
3108 | + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" | ||
3109 | + fi | ||
3110 | +} | ||
3111 | +# end func_convert_path_msys_to_w32 | ||
3112 | + | ||
3113 | + | ||
3114 | +# func_convert_path_cygwin_to_w32 ARG | ||
3115 | +# Convert path ARG from Cygwin to w32 format. Returns result in | ||
3116 | +# func_to_host_file_result. | ||
3117 | +func_convert_path_cygwin_to_w32 () | ||
3118 | +{ | ||
3119 | + $opt_debug | ||
3120 | + func_to_host_path_result="$1" | ||
3121 | + if test -n "$1"; then | ||
3122 | + # See func_convert_path_msys_to_w32: | ||
3123 | + func_stripname : : "$1" | ||
3124 | + func_to_host_path_tmp1=$func_stripname_result | ||
3125 | + func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` | ||
3126 | + func_convert_path_check : ";" \ | ||
3127 | + "$func_to_host_path_tmp1" "$func_to_host_path_result" | ||
3128 | + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" | ||
3129 | + fi | ||
3130 | +} | ||
3131 | +# end func_convert_path_cygwin_to_w32 | ||
3132 | + | ||
3133 | + | ||
3134 | +# func_convert_path_nix_to_w32 ARG | ||
3135 | +# Convert path ARG from *nix to w32 format. Requires a wine environment and | ||
3136 | +# a working winepath. Returns result in func_to_host_file_result. | ||
3137 | +func_convert_path_nix_to_w32 () | ||
3138 | +{ | ||
3139 | + $opt_debug | ||
3140 | + func_to_host_path_result="$1" | ||
3141 | + if test -n "$1"; then | ||
3142 | + # See func_convert_path_msys_to_w32: | ||
3143 | + func_stripname : : "$1" | ||
3144 | + func_to_host_path_tmp1=$func_stripname_result | ||
3145 | + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" | ||
3146 | + func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" | ||
3147 | + func_convert_path_check : ";" \ | ||
3148 | + "$func_to_host_path_tmp1" "$func_to_host_path_result" | ||
3149 | + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" | ||
3150 | + fi | ||
3151 | +} | ||
3152 | +# end func_convert_path_nix_to_w32 | ||
3153 | + | ||
3154 | + | ||
3155 | +# func_convert_path_msys_to_cygwin ARG | ||
3156 | +# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. | ||
3157 | +# Returns result in func_to_host_file_result. | ||
3158 | +func_convert_path_msys_to_cygwin () | ||
3159 | +{ | ||
3160 | + $opt_debug | ||
3161 | + func_to_host_path_result="$1" | ||
3162 | + if test -n "$1"; then | ||
3163 | + # See func_convert_path_msys_to_w32: | ||
3164 | + func_stripname : : "$1" | ||
3165 | + func_to_host_path_tmp1=$func_stripname_result | ||
3166 | + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" | ||
3167 | + func_cygpath -u -p "$func_convert_core_msys_to_w32_result" | ||
3168 | + func_to_host_path_result="$func_cygpath_result" | ||
3169 | + func_convert_path_check : : \ | ||
3170 | + "$func_to_host_path_tmp1" "$func_to_host_path_result" | ||
3171 | + func_convert_path_front_back_pathsep ":*" "*:" : "$1" | ||
3172 | + fi | ||
3173 | +} | ||
3174 | +# end func_convert_path_msys_to_cygwin | ||
3175 | + | ||
3176 | + | ||
3177 | +# func_convert_path_nix_to_cygwin ARG | ||
3178 | +# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a | ||
3179 | +# a wine environment, working winepath, and LT_CYGPATH set. Returns result in | ||
3180 | +# func_to_host_file_result. | ||
3181 | +func_convert_path_nix_to_cygwin () | ||
3182 | +{ | ||
3183 | + $opt_debug | ||
3184 | + func_to_host_path_result="$1" | ||
3185 | + if test -n "$1"; then | ||
3186 | + # Remove leading and trailing path separator characters from | ||
3187 | + # ARG. msys behavior is inconsistent here, cygpath turns them | ||
3188 | + # into '.;' and ';.', and winepath ignores them completely. | ||
3189 | + func_stripname : : "$1" | ||
3190 | + func_to_host_path_tmp1=$func_stripname_result | ||
3191 | + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" | ||
3192 | + func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" | ||
3193 | + func_to_host_path_result="$func_cygpath_result" | ||
3194 | + func_convert_path_check : : \ | ||
3195 | + "$func_to_host_path_tmp1" "$func_to_host_path_result" | ||
3196 | + func_convert_path_front_back_pathsep ":*" "*:" : "$1" | ||
3197 | + fi | ||
3198 | +} | ||
3199 | +# end func_convert_path_nix_to_cygwin | ||
3200 | + | ||
3201 | + | ||
3202 | # func_mode_compile arg... | ||
3203 | func_mode_compile () | ||
3204 | { | ||
3205 | @@ -1314,12 +1985,12 @@ func_mode_compile () | ||
3206 | ;; | ||
3207 | |||
3208 | -pie | -fpie | -fPIE) | ||
3209 | - pie_flag="$pie_flag $arg" | ||
3210 | + func_append pie_flag " $arg" | ||
3211 | continue | ||
3212 | ;; | ||
3213 | |||
3214 | -shared | -static | -prefer-pic | -prefer-non-pic) | ||
3215 | - later="$later $arg" | ||
3216 | + func_append later " $arg" | ||
3217 | continue | ||
3218 | ;; | ||
3219 | |||
3220 | @@ -1340,15 +2011,14 @@ func_mode_compile () | ||
3221 | save_ifs="$IFS"; IFS=',' | ||
3222 | for arg in $args; do | ||
3223 | IFS="$save_ifs" | ||
3224 | - func_quote_for_eval "$arg" | ||
3225 | - lastarg="$lastarg $func_quote_for_eval_result" | ||
3226 | + func_append_quoted lastarg "$arg" | ||
3227 | done | ||
3228 | IFS="$save_ifs" | ||
3229 | func_stripname ' ' '' "$lastarg" | ||
3230 | lastarg=$func_stripname_result | ||
3231 | |||
3232 | # Add the arguments to base_compile. | ||
3233 | - base_compile="$base_compile $lastarg" | ||
3234 | + func_append base_compile " $lastarg" | ||
3235 | continue | ||
3236 | ;; | ||
3237 | |||
3238 | @@ -1364,8 +2034,7 @@ func_mode_compile () | ||
3239 | esac # case $arg_mode | ||
3240 | |||
3241 | # Aesthetically quote the previous argument. | ||
3242 | - func_quote_for_eval "$lastarg" | ||
3243 | - base_compile="$base_compile $func_quote_for_eval_result" | ||
3244 | + func_append_quoted base_compile "$lastarg" | ||
3245 | done # for arg | ||
3246 | |||
3247 | case $arg_mode in | ||
3248 | @@ -1496,17 +2165,16 @@ compiler." | ||
3249 | $opt_dry_run || $RM $removelist | ||
3250 | exit $EXIT_FAILURE | ||
3251 | fi | ||
3252 | - removelist="$removelist $output_obj" | ||
3253 | + func_append removelist " $output_obj" | ||
3254 | $ECHO "$srcfile" > "$lockfile" | ||
3255 | fi | ||
3256 | |||
3257 | $opt_dry_run || $RM $removelist | ||
3258 | - removelist="$removelist $lockfile" | ||
3259 | + func_append removelist " $lockfile" | ||
3260 | trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 | ||
3261 | |||
3262 | - if test -n "$fix_srcfile_path"; then | ||
3263 | - eval "srcfile=\"$fix_srcfile_path\"" | ||
3264 | - fi | ||
3265 | + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 | ||
3266 | + srcfile=$func_to_tool_file_result | ||
3267 | func_quote_for_eval "$srcfile" | ||
3268 | qsrcfile=$func_quote_for_eval_result | ||
3269 | |||
3270 | @@ -1526,7 +2194,7 @@ compiler." | ||
3271 | |||
3272 | if test -z "$output_obj"; then | ||
3273 | # Place PIC objects in $objdir | ||
3274 | - command="$command -o $lobj" | ||
3275 | + func_append command " -o $lobj" | ||
3276 | fi | ||
3277 | |||
3278 | func_show_eval_locale "$command" \ | ||
3279 | @@ -1573,11 +2241,11 @@ compiler." | ||
3280 | command="$base_compile $qsrcfile $pic_flag" | ||
3281 | fi | ||
3282 | if test "$compiler_c_o" = yes; then | ||
3283 | - command="$command -o $obj" | ||
3284 | + func_append command " -o $obj" | ||
3285 | fi | ||
3286 | |||
3287 | # Suppress compiler output if we already did a PIC compilation. | ||
3288 | - command="$command$suppress_output" | ||
3289 | + func_append command "$suppress_output" | ||
3290 | func_show_eval_locale "$command" \ | ||
3291 | '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' | ||
3292 | |||
3293 | @@ -1622,13 +2290,13 @@ compiler." | ||
3294 | } | ||
3295 | |||
3296 | $opt_help || { | ||
3297 | - test "$mode" = compile && func_mode_compile ${1+"$@"} | ||
3298 | + test "$opt_mode" = compile && func_mode_compile ${1+"$@"} | ||
3299 | } | ||
3300 | |||
3301 | func_mode_help () | ||
3302 | { | ||
3303 | # We need to display help for each of the modes. | ||
3304 | - case $mode in | ||
3305 | + case $opt_mode in | ||
3306 | "") | ||
3307 | # Generic help is extracted from the usage comments | ||
3308 | # at the start of this file. | ||
3309 | @@ -1659,8 +2327,8 @@ This mode accepts the following additional options: | ||
3310 | |||
3311 | -o OUTPUT-FILE set the output file name to OUTPUT-FILE | ||
3312 | -no-suppress do not suppress compiler output for multiple passes | ||
3313 | - -prefer-pic try to building PIC objects only | ||
3314 | - -prefer-non-pic try to building non-PIC objects only | ||
3315 | + -prefer-pic try to build PIC objects only | ||
3316 | + -prefer-non-pic try to build non-PIC objects only | ||
3317 | -shared do not build a \`.o' file suitable for static linking | ||
3318 | -static only build a \`.o' file suitable for static linking | ||
3319 | -Wc,FLAG pass FLAG directly to the compiler | ||
3320 | @@ -1804,7 +2472,7 @@ Otherwise, only FILE itself is deleted using RM." | ||
3321 | ;; | ||
3322 | |||
3323 | *) | ||
3324 | - func_fatal_help "invalid operation mode \`$mode'" | ||
3325 | + func_fatal_help "invalid operation mode \`$opt_mode'" | ||
3326 | ;; | ||
3327 | esac | ||
3328 | |||
3329 | @@ -1819,13 +2487,13 @@ if $opt_help; then | ||
3330 | else | ||
3331 | { | ||
3332 | func_help noexit | ||
3333 | - for mode in compile link execute install finish uninstall clean; do | ||
3334 | + for opt_mode in compile link execute install finish uninstall clean; do | ||
3335 | func_mode_help | ||
3336 | done | ||
3337 | } | sed -n '1p; 2,$s/^Usage:/ or: /p' | ||
3338 | { | ||
3339 | func_help noexit | ||
3340 | - for mode in compile link execute install finish uninstall clean; do | ||
3341 | + for opt_mode in compile link execute install finish uninstall clean; do | ||
3342 | echo | ||
3343 | func_mode_help | ||
3344 | done | ||
3345 | @@ -1854,13 +2522,16 @@ func_mode_execute () | ||
3346 | func_fatal_help "you must specify a COMMAND" | ||
3347 | |||
3348 | # Handle -dlopen flags immediately. | ||
3349 | - for file in $execute_dlfiles; do | ||
3350 | + for file in $opt_dlopen; do | ||
3351 | test -f "$file" \ | ||
3352 | || func_fatal_help "\`$file' is not a file" | ||
3353 | |||
3354 | dir= | ||
3355 | case $file in | ||
3356 | *.la) | ||
3357 | + func_resolve_sysroot "$file" | ||
3358 | + file=$func_resolve_sysroot_result | ||
3359 | + | ||
3360 | # Check to see that this really is a libtool archive. | ||
3361 | func_lalib_unsafe_p "$file" \ | ||
3362 | || func_fatal_help "\`$lib' is not a valid libtool archive" | ||
3363 | @@ -1882,7 +2553,7 @@ func_mode_execute () | ||
3364 | dir="$func_dirname_result" | ||
3365 | |||
3366 | if test -f "$dir/$objdir/$dlname"; then | ||
3367 | - dir="$dir/$objdir" | ||
3368 | + func_append dir "/$objdir" | ||
3369 | else | ||
3370 | if test ! -f "$dir/$dlname"; then | ||
3371 | func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" | ||
3372 | @@ -1907,10 +2578,10 @@ func_mode_execute () | ||
3373 | test -n "$absdir" && dir="$absdir" | ||
3374 | |||
3375 | # Now add the directory to shlibpath_var. | ||
3376 | - if eval test -z \"\$$shlibpath_var\"; then | ||
3377 | - eval $shlibpath_var=\$dir | ||
3378 | + if eval "test -z \"\$$shlibpath_var\""; then | ||
3379 | + eval "$shlibpath_var=\"\$dir\"" | ||
3380 | else | ||
3381 | - eval $shlibpath_var=\$dir:\$$shlibpath_var | ||
3382 | + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" | ||
3383 | fi | ||
3384 | done | ||
3385 | |||
3386 | @@ -1939,8 +2610,7 @@ func_mode_execute () | ||
3387 | ;; | ||
3388 | esac | ||
3389 | # Quote arguments (to preserve shell metacharacters). | ||
3390 | - func_quote_for_eval "$file" | ||
3391 | - args="$args $func_quote_for_eval_result" | ||
3392 | + func_append_quoted args "$file" | ||
3393 | done | ||
3394 | |||
3395 | if test "X$opt_dry_run" = Xfalse; then | ||
3396 | @@ -1972,22 +2642,59 @@ func_mode_execute () | ||
3397 | fi | ||
3398 | } | ||
3399 | |||
3400 | -test "$mode" = execute && func_mode_execute ${1+"$@"} | ||
3401 | +test "$opt_mode" = execute && func_mode_execute ${1+"$@"} | ||
3402 | |||
3403 | |||
3404 | # func_mode_finish arg... | ||
3405 | func_mode_finish () | ||
3406 | { | ||
3407 | $opt_debug | ||
3408 | - libdirs="$nonopt" | ||
3409 | + libs= | ||
3410 | + libdirs= | ||
3411 | admincmds= | ||
3412 | |||
3413 | - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then | ||
3414 | - for dir | ||
3415 | - do | ||
3416 | - libdirs="$libdirs $dir" | ||
3417 | - done | ||
3418 | + for opt in "$nonopt" ${1+"$@"} | ||
3419 | + do | ||
3420 | + if test -d "$opt"; then | ||
3421 | + func_append libdirs " $opt" | ||
3422 | |||
3423 | + elif test -f "$opt"; then | ||
3424 | + if func_lalib_unsafe_p "$opt"; then | ||
3425 | + func_append libs " $opt" | ||
3426 | + else | ||
3427 | + func_warning "\`$opt' is not a valid libtool archive" | ||
3428 | + fi | ||
3429 | + | ||
3430 | + else | ||
3431 | + func_fatal_error "invalid argument \`$opt'" | ||
3432 | + fi | ||
3433 | + done | ||
3434 | + | ||
3435 | + if test -n "$libs"; then | ||
3436 | + if test -n "$lt_sysroot"; then | ||
3437 | + sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` | ||
3438 | + sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" | ||
3439 | + else | ||
3440 | + sysroot_cmd= | ||
3441 | + fi | ||
3442 | + | ||
3443 | + # Remove sysroot references | ||
3444 | + if $opt_dry_run; then | ||
3445 | + for lib in $libs; do | ||
3446 | + echo "removing references to $lt_sysroot and \`=' prefixes from $lib" | ||
3447 | + done | ||
3448 | + else | ||
3449 | + tmpdir=`func_mktempdir` | ||
3450 | + for lib in $libs; do | ||
3451 | + sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ | ||
3452 | + > $tmpdir/tmp-la | ||
3453 | + mv -f $tmpdir/tmp-la $lib | ||
3454 | + done | ||
3455 | + ${RM}r "$tmpdir" | ||
3456 | + fi | ||
3457 | + fi | ||
3458 | + | ||
3459 | + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then | ||
3460 | for libdir in $libdirs; do | ||
3461 | if test -n "$finish_cmds"; then | ||
3462 | # Do each command in the finish commands. | ||
3463 | @@ -1997,7 +2704,7 @@ func_mode_finish () | ||
3464 | if test -n "$finish_eval"; then | ||
3465 | # Do the single finish_eval. | ||
3466 | eval cmds=\"$finish_eval\" | ||
3467 | - $opt_dry_run || eval "$cmds" || admincmds="$admincmds | ||
3468 | + $opt_dry_run || eval "$cmds" || func_append admincmds " | ||
3469 | $cmds" | ||
3470 | fi | ||
3471 | done | ||
3472 | @@ -2006,53 +2713,55 @@ func_mode_finish () | ||
3473 | # Exit here if they wanted silent mode. | ||
3474 | $opt_silent && exit $EXIT_SUCCESS | ||
3475 | |||
3476 | - echo "----------------------------------------------------------------------" | ||
3477 | - echo "Libraries have been installed in:" | ||
3478 | - for libdir in $libdirs; do | ||
3479 | - $ECHO " $libdir" | ||
3480 | - done | ||
3481 | - echo | ||
3482 | - echo "If you ever happen to want to link against installed libraries" | ||
3483 | - echo "in a given directory, LIBDIR, you must either use libtool, and" | ||
3484 | - echo "specify the full pathname of the library, or use the \`-LLIBDIR'" | ||
3485 | - echo "flag during linking and do at least one of the following:" | ||
3486 | - if test -n "$shlibpath_var"; then | ||
3487 | - echo " - add LIBDIR to the \`$shlibpath_var' environment variable" | ||
3488 | - echo " during execution" | ||
3489 | - fi | ||
3490 | - if test -n "$runpath_var"; then | ||
3491 | - echo " - add LIBDIR to the \`$runpath_var' environment variable" | ||
3492 | - echo " during linking" | ||
3493 | - fi | ||
3494 | - if test -n "$hardcode_libdir_flag_spec"; then | ||
3495 | - libdir=LIBDIR | ||
3496 | - eval "flag=\"$hardcode_libdir_flag_spec\"" | ||
3497 | + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then | ||
3498 | + echo "----------------------------------------------------------------------" | ||
3499 | + echo "Libraries have been installed in:" | ||
3500 | + for libdir in $libdirs; do | ||
3501 | + $ECHO " $libdir" | ||
3502 | + done | ||
3503 | + echo | ||
3504 | + echo "If you ever happen to want to link against installed libraries" | ||
3505 | + echo "in a given directory, LIBDIR, you must either use libtool, and" | ||
3506 | + echo "specify the full pathname of the library, or use the \`-LLIBDIR'" | ||
3507 | + echo "flag during linking and do at least one of the following:" | ||
3508 | + if test -n "$shlibpath_var"; then | ||
3509 | + echo " - add LIBDIR to the \`$shlibpath_var' environment variable" | ||
3510 | + echo " during execution" | ||
3511 | + fi | ||
3512 | + if test -n "$runpath_var"; then | ||
3513 | + echo " - add LIBDIR to the \`$runpath_var' environment variable" | ||
3514 | + echo " during linking" | ||
3515 | + fi | ||
3516 | + if test -n "$hardcode_libdir_flag_spec"; then | ||
3517 | + libdir=LIBDIR | ||
3518 | + eval flag=\"$hardcode_libdir_flag_spec\" | ||
3519 | |||
3520 | - $ECHO " - use the \`$flag' linker flag" | ||
3521 | - fi | ||
3522 | - if test -n "$admincmds"; then | ||
3523 | - $ECHO " - have your system administrator run these commands:$admincmds" | ||
3524 | - fi | ||
3525 | - if test -f /etc/ld.so.conf; then | ||
3526 | - echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" | ||
3527 | - fi | ||
3528 | - echo | ||
3529 | + $ECHO " - use the \`$flag' linker flag" | ||
3530 | + fi | ||
3531 | + if test -n "$admincmds"; then | ||
3532 | + $ECHO " - have your system administrator run these commands:$admincmds" | ||
3533 | + fi | ||
3534 | + if test -f /etc/ld.so.conf; then | ||
3535 | + echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" | ||
3536 | + fi | ||
3537 | + echo | ||
3538 | |||
3539 | - echo "See any operating system documentation about shared libraries for" | ||
3540 | - case $host in | ||
3541 | - solaris2.[6789]|solaris2.1[0-9]) | ||
3542 | - echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" | ||
3543 | - echo "pages." | ||
3544 | - ;; | ||
3545 | - *) | ||
3546 | - echo "more information, such as the ld(1) and ld.so(8) manual pages." | ||
3547 | - ;; | ||
3548 | - esac | ||
3549 | - echo "----------------------------------------------------------------------" | ||
3550 | + echo "See any operating system documentation about shared libraries for" | ||
3551 | + case $host in | ||
3552 | + solaris2.[6789]|solaris2.1[0-9]) | ||
3553 | + echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" | ||
3554 | + echo "pages." | ||
3555 | + ;; | ||
3556 | + *) | ||
3557 | + echo "more information, such as the ld(1) and ld.so(8) manual pages." | ||
3558 | + ;; | ||
3559 | + esac | ||
3560 | + echo "----------------------------------------------------------------------" | ||
3561 | + fi | ||
3562 | exit $EXIT_SUCCESS | ||
3563 | } | ||
3564 | |||
3565 | -test "$mode" = finish && func_mode_finish ${1+"$@"} | ||
3566 | +test "$opt_mode" = finish && func_mode_finish ${1+"$@"} | ||
3567 | |||
3568 | |||
3569 | # func_mode_install arg... | ||
3570 | @@ -2077,7 +2786,7 @@ func_mode_install () | ||
3571 | # The real first argument should be the name of the installation program. | ||
3572 | # Aesthetically quote it. | ||
3573 | func_quote_for_eval "$arg" | ||
3574 | - install_prog="$install_prog$func_quote_for_eval_result" | ||
3575 | + func_append install_prog "$func_quote_for_eval_result" | ||
3576 | install_shared_prog=$install_prog | ||
3577 | case " $install_prog " in | ||
3578 | *[\\\ /]cp\ *) install_cp=: ;; | ||
3579 | @@ -2097,7 +2806,7 @@ func_mode_install () | ||
3580 | do | ||
3581 | arg2= | ||
3582 | if test -n "$dest"; then | ||
3583 | - files="$files $dest" | ||
3584 | + func_append files " $dest" | ||
3585 | dest=$arg | ||
3586 | continue | ||
3587 | fi | ||
3588 | @@ -2135,11 +2844,11 @@ func_mode_install () | ||
3589 | |||
3590 | # Aesthetically quote the argument. | ||
3591 | func_quote_for_eval "$arg" | ||
3592 | - install_prog="$install_prog $func_quote_for_eval_result" | ||
3593 | + func_append install_prog " $func_quote_for_eval_result" | ||
3594 | if test -n "$arg2"; then | ||
3595 | func_quote_for_eval "$arg2" | ||
3596 | fi | ||
3597 | - install_shared_prog="$install_shared_prog $func_quote_for_eval_result" | ||
3598 | + func_append install_shared_prog " $func_quote_for_eval_result" | ||
3599 | done | ||
3600 | |||
3601 | test -z "$install_prog" && \ | ||
3602 | @@ -2151,7 +2860,7 @@ func_mode_install () | ||
3603 | if test -n "$install_override_mode" && $no_mode; then | ||
3604 | if $install_cp; then :; else | ||
3605 | func_quote_for_eval "$install_override_mode" | ||
3606 | - install_shared_prog="$install_shared_prog -m $func_quote_for_eval_result" | ||
3607 | + func_append install_shared_prog " -m $func_quote_for_eval_result" | ||
3608 | fi | ||
3609 | fi | ||
3610 | |||
3611 | @@ -2209,10 +2918,13 @@ func_mode_install () | ||
3612 | case $file in | ||
3613 | *.$libext) | ||
3614 | # Do the static libraries later. | ||
3615 | - staticlibs="$staticlibs $file" | ||
3616 | + func_append staticlibs " $file" | ||
3617 | ;; | ||
3618 | |||
3619 | *.la) | ||
3620 | + func_resolve_sysroot "$file" | ||
3621 | + file=$func_resolve_sysroot_result | ||
3622 | + | ||
3623 | # Check to see that this really is a libtool archive. | ||
3624 | func_lalib_unsafe_p "$file" \ | ||
3625 | || func_fatal_help "\`$file' is not a valid libtool archive" | ||
3626 | @@ -2226,23 +2938,30 @@ func_mode_install () | ||
3627 | if test "X$destdir" = "X$libdir"; then | ||
3628 | case "$current_libdirs " in | ||
3629 | *" $libdir "*) ;; | ||
3630 | - *) current_libdirs="$current_libdirs $libdir" ;; | ||
3631 | + *) func_append current_libdirs " $libdir" ;; | ||
3632 | esac | ||
3633 | else | ||
3634 | # Note the libdir as a future libdir. | ||
3635 | case "$future_libdirs " in | ||
3636 | *" $libdir "*) ;; | ||
3637 | - *) future_libdirs="$future_libdirs $libdir" ;; | ||
3638 | + *) func_append future_libdirs " $libdir" ;; | ||
3639 | esac | ||
3640 | fi | ||
3641 | |||
3642 | func_dirname "$file" "/" "" | ||
3643 | dir="$func_dirname_result" | ||
3644 | - dir="$dir$objdir" | ||
3645 | + func_append dir "$objdir" | ||
3646 | |||
3647 | if test -n "$relink_command"; then | ||
3648 | + # Strip any trailing slash from the destination. | ||
3649 | + func_stripname '' '/' "$libdir" | ||
3650 | + destlibdir=$func_stripname_result | ||
3651 | + | ||
3652 | + func_stripname '' '/' "$destdir" | ||
3653 | + s_destdir=$func_stripname_result | ||
3654 | + | ||
3655 | # Determine the prefix the user has applied to our future dir. | ||
3656 | - inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` | ||
3657 | + inst_prefix_dir=`$ECHO "X$s_destdir" | $Xsed -e "s%$destlibdir\$%%"` | ||
3658 | |||
3659 | # Don't allow the user to place us outside of our expected | ||
3660 | # location b/c this prevents finding dependent libraries that | ||
3661 | @@ -2315,7 +3034,7 @@ func_mode_install () | ||
3662 | func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' | ||
3663 | |||
3664 | # Maybe install the static library, too. | ||
3665 | - test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" | ||
3666 | + test -n "$old_library" && func_append staticlibs " $dir/$old_library" | ||
3667 | ;; | ||
3668 | |||
3669 | *.lo) | ||
3670 | @@ -2503,7 +3222,7 @@ func_mode_install () | ||
3671 | test -n "$future_libdirs" && \ | ||
3672 | func_warning "remember to run \`$progname --finish$future_libdirs'" | ||
3673 | |||
3674 | - if test -n "$current_libdirs" && $opt_finish; then | ||
3675 | + if test -n "$current_libdirs"; then | ||
3676 | # Maybe just do a dry run. | ||
3677 | $opt_dry_run && current_libdirs=" -n$current_libdirs" | ||
3678 | exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' | ||
3679 | @@ -2512,7 +3231,7 @@ func_mode_install () | ||
3680 | fi | ||
3681 | } | ||
3682 | |||
3683 | -test "$mode" = install && func_mode_install ${1+"$@"} | ||
3684 | +test "$opt_mode" = install && func_mode_install ${1+"$@"} | ||
3685 | |||
3686 | |||
3687 | # func_generate_dlsyms outputname originator pic_p | ||
3688 | @@ -2559,6 +3278,18 @@ extern \"C\" { | ||
3689 | #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" | ||
3690 | #endif | ||
3691 | |||
3692 | +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ | ||
3693 | +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) | ||
3694 | +/* DATA imports from DLLs on WIN32 con't be const, because runtime | ||
3695 | + relocations are performed -- see ld's documentation on pseudo-relocs. */ | ||
3696 | +# define LT_DLSYM_CONST | ||
3697 | +#elif defined(__osf__) | ||
3698 | +/* This system does not cope well with relocations in const data. */ | ||
3699 | +# define LT_DLSYM_CONST | ||
3700 | +#else | ||
3701 | +# define LT_DLSYM_CONST const | ||
3702 | +#endif | ||
3703 | + | ||
3704 | /* External symbol declarations for the compiler. */\ | ||
3705 | " | ||
3706 | |||
3707 | @@ -2570,21 +3301,22 @@ extern \"C\" { | ||
3708 | # Add our own program objects to the symbol list. | ||
3709 | progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` | ||
3710 | for progfile in $progfiles; do | ||
3711 | - func_verbose "extracting global C symbols from \`$progfile'" | ||
3712 | - $opt_dry_run || eval "$NM $progfile | $global_symbol_pipe >> '$nlist'" | ||
3713 | + func_to_tool_file "$progfile" func_convert_file_msys_to_w32 | ||
3714 | + func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" | ||
3715 | + $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" | ||
3716 | done | ||
3717 | |||
3718 | if test -n "$exclude_expsyms"; then | ||
3719 | $opt_dry_run || { | ||
3720 | - $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T | ||
3721 | - $MV "$nlist"T "$nlist" | ||
3722 | + eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' | ||
3723 | + eval '$MV "$nlist"T "$nlist"' | ||
3724 | } | ||
3725 | fi | ||
3726 | |||
3727 | if test -n "$export_symbols_regex"; then | ||
3728 | $opt_dry_run || { | ||
3729 | - $EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T | ||
3730 | - $MV "$nlist"T "$nlist" | ||
3731 | + eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' | ||
3732 | + eval '$MV "$nlist"T "$nlist"' | ||
3733 | } | ||
3734 | fi | ||
3735 | |||
3736 | @@ -2593,23 +3325,23 @@ extern \"C\" { | ||
3737 | export_symbols="$output_objdir/$outputname.exp" | ||
3738 | $opt_dry_run || { | ||
3739 | $RM $export_symbols | ||
3740 | - ${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' < "$nlist" > "$export_symbols" | ||
3741 | + eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' | ||
3742 | case $host in | ||
3743 | *cygwin* | *mingw* | *cegcc* ) | ||
3744 | - echo EXPORTS > "$output_objdir/$outputname.def" | ||
3745 | - cat "$export_symbols" >> "$output_objdir/$outputname.def" | ||
3746 | + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' | ||
3747 | + eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' | ||
3748 | ;; | ||
3749 | esac | ||
3750 | } | ||
3751 | else | ||
3752 | $opt_dry_run || { | ||
3753 | - ${SED} -e 's/\([].[*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/' < "$export_symbols" > "$output_objdir/$outputname.exp" | ||
3754 | - $GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T | ||
3755 | - $MV "$nlist"T "$nlist" | ||
3756 | + eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' | ||
3757 | + eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' | ||
3758 | + eval '$MV "$nlist"T "$nlist"' | ||
3759 | case $host in | ||
3760 | *cygwin* | *mingw* | *cegcc* ) | ||
3761 | - echo EXPORTS > "$output_objdir/$outputname.def" | ||
3762 | - cat "$nlist" >> "$output_objdir/$outputname.def" | ||
3763 | + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' | ||
3764 | + eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' | ||
3765 | ;; | ||
3766 | esac | ||
3767 | } | ||
3768 | @@ -2620,10 +3352,52 @@ extern \"C\" { | ||
3769 | func_verbose "extracting global C symbols from \`$dlprefile'" | ||
3770 | func_basename "$dlprefile" | ||
3771 | name="$func_basename_result" | ||
3772 | - $opt_dry_run || { | ||
3773 | - $ECHO ": $name " >> "$nlist" | ||
3774 | - eval "$NM $dlprefile 2>/dev/null | $global_symbol_pipe >> '$nlist'" | ||
3775 | - } | ||
3776 | + case $host in | ||
3777 | + *cygwin* | *mingw* | *cegcc* ) | ||
3778 | + # if an import library, we need to obtain dlname | ||
3779 | + if func_win32_import_lib_p "$dlprefile"; then | ||
3780 | + func_tr_sh "$dlprefile" | ||
3781 | + eval "curr_lafile=\$libfile_$func_tr_sh_result" | ||
3782 | + dlprefile_dlbasename="" | ||
3783 | + if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then | ||
3784 | + # Use subshell, to avoid clobbering current variable values | ||
3785 | + dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` | ||
3786 | + if test -n "$dlprefile_dlname" ; then | ||
3787 | + func_basename "$dlprefile_dlname" | ||
3788 | + dlprefile_dlbasename="$func_basename_result" | ||
3789 | + else | ||
3790 | + # no lafile. user explicitly requested -dlpreopen <import library>. | ||
3791 | + $sharedlib_from_linklib_cmd "$dlprefile" | ||
3792 | + dlprefile_dlbasename=$sharedlib_from_linklib_result | ||
3793 | + fi | ||
3794 | + fi | ||
3795 | + $opt_dry_run || { | ||
3796 | + if test -n "$dlprefile_dlbasename" ; then | ||
3797 | + eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' | ||
3798 | + else | ||
3799 | + func_warning "Could not compute DLL name from $name" | ||
3800 | + eval '$ECHO ": $name " >> "$nlist"' | ||
3801 | + fi | ||
3802 | + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 | ||
3803 | + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | | ||
3804 | + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" | ||
3805 | + } | ||
3806 | + else # not an import lib | ||
3807 | + $opt_dry_run || { | ||
3808 | + eval '$ECHO ": $name " >> "$nlist"' | ||
3809 | + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 | ||
3810 | + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" | ||
3811 | + } | ||
3812 | + fi | ||
3813 | + ;; | ||
3814 | + *) | ||
3815 | + $opt_dry_run || { | ||
3816 | + eval '$ECHO ": $name " >> "$nlist"' | ||
3817 | + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 | ||
3818 | + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" | ||
3819 | + } | ||
3820 | + ;; | ||
3821 | + esac | ||
3822 | done | ||
3823 | |||
3824 | $opt_dry_run || { | ||
3825 | @@ -2661,26 +3435,9 @@ typedef struct { | ||
3826 | const char *name; | ||
3827 | void *address; | ||
3828 | } lt_dlsymlist; | ||
3829 | -" | ||
3830 | - case $host in | ||
3831 | - *cygwin* | *mingw* | *cegcc* ) | ||
3832 | - echo >> "$output_objdir/$my_dlsyms" "\ | ||
3833 | -/* DATA imports from DLLs on WIN32 con't be const, because | ||
3834 | - runtime relocations are performed -- see ld's documentation | ||
3835 | - on pseudo-relocs. */" | ||
3836 | - lt_dlsym_const= ;; | ||
3837 | - *osf5*) | ||
3838 | - echo >> "$output_objdir/$my_dlsyms" "\ | ||
3839 | -/* This system does not cope well with relocations in const data */" | ||
3840 | - lt_dlsym_const= ;; | ||
3841 | - *) | ||
3842 | - lt_dlsym_const=const ;; | ||
3843 | - esac | ||
3844 | - | ||
3845 | - echo >> "$output_objdir/$my_dlsyms" "\ | ||
3846 | -extern $lt_dlsym_const lt_dlsymlist | ||
3847 | +extern LT_DLSYM_CONST lt_dlsymlist | ||
3848 | lt_${my_prefix}_LTX_preloaded_symbols[]; | ||
3849 | -$lt_dlsym_const lt_dlsymlist | ||
3850 | +LT_DLSYM_CONST lt_dlsymlist | ||
3851 | lt_${my_prefix}_LTX_preloaded_symbols[] = | ||
3852 | {\ | ||
3853 | { \"$my_originator\", (void *) 0 }," | ||
3854 | @@ -2736,7 +3493,7 @@ static const void *lt_preloaded_setup() { | ||
3855 | for arg in $LTCFLAGS; do | ||
3856 | case $arg in | ||
3857 | -pie | -fpie | -fPIE) ;; | ||
3858 | - *) symtab_cflags="$symtab_cflags $arg" ;; | ||
3859 | + *) func_append symtab_cflags " $arg" ;; | ||
3860 | esac | ||
3861 | done | ||
3862 | |||
3863 | @@ -2796,9 +3553,11 @@ func_win32_libid () | ||
3864 | win32_libid_type="x86 archive import" | ||
3865 | ;; | ||
3866 | *ar\ archive*) # could be an import, or static | ||
3867 | - if $OBJDUMP -f "$1" | $SED -e '10q' 2>/dev/null | | ||
3868 | - $EGREP 'file format (pe-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then | ||
3869 | - win32_nmres=`$NM -f posix -A "$1" | | ||
3870 | + # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. | ||
3871 | + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | | ||
3872 | + $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then | ||
3873 | + func_to_tool_file "$1" func_convert_file_msys_to_w32 | ||
3874 | + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | | ||
3875 | $SED -n -e ' | ||
3876 | 1,100{ | ||
3877 | / I /{ | ||
3878 | @@ -2827,6 +3586,131 @@ func_win32_libid () | ||
3879 | $ECHO "$win32_libid_type" | ||
3880 | } | ||
3881 | |||
3882 | +# func_cygming_dll_for_implib ARG | ||
3883 | +# | ||
3884 | +# Platform-specific function to extract the | ||
3885 | +# name of the DLL associated with the specified | ||
3886 | +# import library ARG. | ||
3887 | +# Invoked by eval'ing the libtool variable | ||
3888 | +# $sharedlib_from_linklib_cmd | ||
3889 | +# Result is available in the variable | ||
3890 | +# $sharedlib_from_linklib_result | ||
3891 | +func_cygming_dll_for_implib () | ||
3892 | +{ | ||
3893 | + $opt_debug | ||
3894 | + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` | ||
3895 | +} | ||
3896 | + | ||
3897 | +# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs | ||
3898 | +# | ||
3899 | +# The is the core of a fallback implementation of a | ||
3900 | +# platform-specific function to extract the name of the | ||
3901 | +# DLL associated with the specified import library LIBNAME. | ||
3902 | +# | ||
3903 | +# SECTION_NAME is either .idata$6 or .idata$7, depending | ||
3904 | +# on the platform and compiler that created the implib. | ||
3905 | +# | ||
3906 | +# Echos the name of the DLL associated with the | ||
3907 | +# specified import library. | ||
3908 | +func_cygming_dll_for_implib_fallback_core () | ||
3909 | +{ | ||
3910 | + $opt_debug | ||
3911 | + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` | ||
3912 | + $OBJDUMP -s --section "$1" "$2" 2>/dev/null | | ||
3913 | + $SED '/^Contents of section '"$match_literal"':/{ | ||
3914 | + # Place marker at beginning of archive member dllname section | ||
3915 | + s/.*/====MARK====/ | ||
3916 | + p | ||
3917 | + d | ||
3918 | + } | ||
3919 | + # These lines can sometimes be longer than 43 characters, but | ||
3920 | + # are always uninteresting | ||
3921 | + /:[ ]*file format pe[i]\{,1\}-/d | ||
3922 | + /^In archive [^:]*:/d | ||
3923 | + # Ensure marker is printed | ||
3924 | + /^====MARK====/p | ||
3925 | + # Remove all lines with less than 43 characters | ||
3926 | + /^.\{43\}/!d | ||
3927 | + # From remaining lines, remove first 43 characters | ||
3928 | + s/^.\{43\}//' | | ||
3929 | + $SED -n ' | ||
3930 | + # Join marker and all lines until next marker into a single line | ||
3931 | + /^====MARK====/ b para | ||
3932 | + H | ||
3933 | + $ b para | ||
3934 | + b | ||
3935 | + :para | ||
3936 | + x | ||
3937 | + s/\n//g | ||
3938 | + # Remove the marker | ||
3939 | + s/^====MARK====// | ||
3940 | + # Remove trailing dots and whitespace | ||
3941 | + s/[\. \t]*$// | ||
3942 | |||
3943 | + /./p' | | ||
3944 | + # we now have a list, one entry per line, of the stringified | ||
3945 | + # contents of the appropriate section of all members of the | ||
3946 | + # archive which possess that section. Heuristic: eliminate | ||
3947 | + # all those which have a first or second character that is | ||
3948 | + # a '.' (that is, objdump's representation of an unprintable | ||
3949 | + # character.) This should work for all archives with less than | ||
3950 | + # 0x302f exports -- but will fail for DLLs whose name actually | ||
3951 | + # begins with a literal '.' or a single character followed by | ||
3952 | + # a '.'. | ||
3953 | + # | ||
3954 | + # Of those that remain, print the first one. | ||
3955 | + $SED -e '/^\./d;/^.\./d;q' | ||
3956 | +} | ||
3957 | + | ||
3958 | +# func_cygming_gnu_implib_p ARG | ||
3959 | +# This predicate returns with zero status (TRUE) if | ||
3960 | +# ARG is a GNU/binutils-style import library. Returns | ||
3961 | +# with nonzero status (FALSE) otherwise. | ||
3962 | +func_cygming_gnu_implib_p () | ||
3963 | +{ | ||
3964 | + $opt_debug | ||
3965 | + func_to_tool_file "$1" func_convert_file_msys_to_w32 | ||
3966 | + 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)$'` | ||
3967 | + test -n "$func_cygming_gnu_implib_tmp" | ||
3968 | +} | ||
3969 | + | ||
3970 | +# func_cygming_ms_implib_p ARG | ||
3971 | +# This predicate returns with zero status (TRUE) if | ||
3972 | +# ARG is an MS-style import library. Returns | ||
3973 | +# with nonzero status (FALSE) otherwise. | ||
3974 | +func_cygming_ms_implib_p () | ||
3975 | +{ | ||
3976 | + $opt_debug | ||
3977 | + func_to_tool_file "$1" func_convert_file_msys_to_w32 | ||
3978 | + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` | ||
3979 | + test -n "$func_cygming_ms_implib_tmp" | ||
3980 | +} | ||
3981 | + | ||
3982 | +# func_cygming_dll_for_implib_fallback ARG | ||
3983 | +# Platform-specific function to extract the | ||
3984 | +# name of the DLL associated with the specified | ||
3985 | +# import library ARG. | ||
3986 | +# | ||
3987 | +# This fallback implementation is for use when $DLLTOOL | ||
3988 | +# does not support the --identify-strict option. | ||
3989 | +# Invoked by eval'ing the libtool variable | ||
3990 | +# $sharedlib_from_linklib_cmd | ||
3991 | +# Result is available in the variable | ||
3992 | +# $sharedlib_from_linklib_result | ||
3993 | +func_cygming_dll_for_implib_fallback () | ||
3994 | +{ | ||
3995 | + $opt_debug | ||
3996 | + if func_cygming_gnu_implib_p "$1" ; then | ||
3997 | + # binutils import library | ||
3998 | + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` | ||
3999 | + elif func_cygming_ms_implib_p "$1" ; then | ||
4000 | + # ms-generated import library | ||
4001 | + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` | ||
4002 | + else | ||
4003 | + # unknown | ||
4004 | + sharedlib_from_linklib_result="" | ||
4005 | + fi | ||
4006 | +} | ||
4007 | |||
4008 | |||
4009 | # func_extract_an_archive dir oldlib | ||
4010 | @@ -2917,7 +3801,7 @@ func_extract_archives () | ||
4011 | darwin_file= | ||
4012 | darwin_files= | ||
4013 | for darwin_file in $darwin_filelist; do | ||
4014 | - darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` | ||
4015 | + darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` | ||
4016 | $LIPO -create -output "$darwin_file" $darwin_files | ||
4017 | done # $darwin_filelist | ||
4018 | $RM -rf unfat-$$ | ||
4019 | @@ -2932,7 +3816,7 @@ func_extract_archives () | ||
4020 | func_extract_an_archive "$my_xdir" "$my_xabs" | ||
4021 | ;; | ||
4022 | esac | ||
4023 | - my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` | ||
4024 | + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` | ||
4025 | done | ||
4026 | |||
4027 | func_extract_archives_result="$my_oldobjs" | ||
4028 | @@ -3014,7 +3898,110 @@ func_fallback_echo () | ||
4029 | _LTECHO_EOF' | ||
4030 | } | ||
4031 | ECHO=\"$qECHO\" | ||
4032 | - fi\ | ||
4033 | + fi | ||
4034 | + | ||
4035 | +# Very basic option parsing. These options are (a) specific to | ||
4036 | +# the libtool wrapper, (b) are identical between the wrapper | ||
4037 | +# /script/ and the wrapper /executable/ which is used only on | ||
4038 | +# windows platforms, and (c) all begin with the string "--lt-" | ||
4039 | +# (application programs are unlikely to have options which match | ||
4040 | +# this pattern). | ||
4041 | +# | ||
4042 | +# There are only two supported options: --lt-debug and | ||
4043 | +# --lt-dump-script. There is, deliberately, no --lt-help. | ||
4044 | +# | ||
4045 | +# The first argument to this parsing function should be the | ||
4046 | +# script's $0 value, followed by "$@". | ||
4047 | +lt_option_debug= | ||
4048 | +func_parse_lt_options () | ||
4049 | +{ | ||
4050 | + lt_script_arg0=\$0 | ||
4051 | + shift | ||
4052 | + for lt_opt | ||
4053 | + do | ||
4054 | + case \"\$lt_opt\" in | ||
4055 | + --lt-debug) lt_option_debug=1 ;; | ||
4056 | + --lt-dump-script) | ||
4057 | + lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` | ||
4058 | + test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. | ||
4059 | + lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` | ||
4060 | + cat \"\$lt_dump_D/\$lt_dump_F\" | ||
4061 | + exit 0 | ||
4062 | + ;; | ||
4063 | + --lt-*) | ||
4064 | + \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 | ||
4065 | + exit 1 | ||
4066 | + ;; | ||
4067 | + esac | ||
4068 | + done | ||
4069 | + | ||
4070 | + # Print the debug banner immediately: | ||
4071 | + if test -n \"\$lt_option_debug\"; then | ||
4072 | + echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 | ||
4073 | + fi | ||
4074 | +} | ||
4075 | + | ||
4076 | +# Used when --lt-debug. Prints its arguments to stdout | ||
4077 | +# (redirection is the responsibility of the caller) | ||
4078 | +func_lt_dump_args () | ||
4079 | +{ | ||
4080 | + lt_dump_args_N=1; | ||
4081 | + for lt_arg | ||
4082 | + do | ||
4083 | + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" | ||
4084 | + lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` | ||
4085 | + done | ||
4086 | +} | ||
4087 | + | ||
4088 | +# Core function for launching the target application | ||
4089 | +func_exec_program_core () | ||
4090 | +{ | ||
4091 | +" | ||
4092 | + case $host in | ||
4093 | + # Backslashes separate directories on plain windows | ||
4094 | + *-*-mingw | *-*-os2* | *-cegcc*) | ||
4095 | + $ECHO "\ | ||
4096 | + if test -n \"\$lt_option_debug\"; then | ||
4097 | + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 | ||
4098 | + func_lt_dump_args \${1+\"\$@\"} 1>&2 | ||
4099 | + fi | ||
4100 | + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} | ||
4101 | +" | ||
4102 | + ;; | ||
4103 | + | ||
4104 | + *) | ||
4105 | + $ECHO "\ | ||
4106 | + if test -n \"\$lt_option_debug\"; then | ||
4107 | + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 | ||
4108 | + func_lt_dump_args \${1+\"\$@\"} 1>&2 | ||
4109 | + fi | ||
4110 | + exec \"\$progdir/\$program\" \${1+\"\$@\"} | ||
4111 | +" | ||
4112 | + ;; | ||
4113 | + esac | ||
4114 | + $ECHO "\ | ||
4115 | + \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 | ||
4116 | + exit 1 | ||
4117 | +} | ||
4118 | + | ||
4119 | +# A function to encapsulate launching the target application | ||
4120 | +# Strips options in the --lt-* namespace from \$@ and | ||
4121 | +# launches target application with the remaining arguments. | ||
4122 | +func_exec_program () | ||
4123 | +{ | ||
4124 | + for lt_wr_arg | ||
4125 | + do | ||
4126 | + case \$lt_wr_arg in | ||
4127 | + --lt-*) ;; | ||
4128 | + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; | ||
4129 | + esac | ||
4130 | + shift | ||
4131 | + done | ||
4132 | + func_exec_program_core \${1+\"\$@\"} | ||
4133 | +} | ||
4134 | + | ||
4135 | + # Parse options | ||
4136 | + func_parse_lt_options \"\$0\" \${1+\"\$@\"} | ||
4137 | |||
4138 | # Find the directory that this script lives in. | ||
4139 | thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` | ||
4140 | @@ -3078,7 +4065,7 @@ _LTECHO_EOF' | ||
4141 | |||
4142 | # relink executable if necessary | ||
4143 | if test -n \"\$relink_command\"; then | ||
4144 | - if relink_command_output=\`eval \"\$relink_command\" 2>&1\`; then : | ||
4145 | + if relink_command_output=\`eval \$relink_command 2>&1\`; then : | ||
4146 | else | ||
4147 | $ECHO \"\$relink_command_output\" >&2 | ||
4148 | $RM \"\$progdir/\$file\" | ||
4149 | @@ -3102,6 +4089,18 @@ _LTECHO_EOF' | ||
4150 | |||
4151 | if test -f \"\$progdir/\$program\"; then" | ||
4152 | |||
4153 | + # fixup the dll searchpath if we need to. | ||
4154 | + # | ||
4155 | + # Fix the DLL searchpath if we need to. Do this before prepending | ||
4156 | + # to shlibpath, because on Windows, both are PATH and uninstalled | ||
4157 | + # libraries must come first. | ||
4158 | + if test -n "$dllsearchpath"; then | ||
4159 | + $ECHO "\ | ||
4160 | + # Add the dll search path components to the executable PATH | ||
4161 | + PATH=$dllsearchpath:\$PATH | ||
4162 | +" | ||
4163 | + fi | ||
4164 | + | ||
4165 | # Export our shlibpath_var if we have one. | ||
4166 | if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then | ||
4167 | $ECHO "\ | ||
4168 | @@ -3116,35 +4115,10 @@ _LTECHO_EOF' | ||
4169 | " | ||
4170 | fi | ||
4171 | |||
4172 | - # fixup the dll searchpath if we need to. | ||
4173 | - if test -n "$dllsearchpath"; then | ||
4174 | - $ECHO "\ | ||
4175 | - # Add the dll search path components to the executable PATH | ||
4176 | - PATH=$dllsearchpath:\$PATH | ||
4177 | -" | ||
4178 | - fi | ||
4179 | - | ||
4180 | $ECHO "\ | ||
4181 | if test \"\$libtool_execute_magic\" != \"$magic\"; then | ||
4182 | # Run the actual program with our arguments. | ||
4183 | -" | ||
4184 | - case $host in | ||
4185 | - # Backslashes separate directories on plain windows | ||
4186 | - *-*-mingw | *-*-os2* | *-cegcc*) | ||
4187 | - $ECHO "\ | ||
4188 | - exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} | ||
4189 | -" | ||
4190 | - ;; | ||
4191 | - | ||
4192 | - *) | ||
4193 | - $ECHO "\ | ||
4194 | - exec \"\$progdir/\$program\" \${1+\"\$@\"} | ||
4195 | -" | ||
4196 | - ;; | ||
4197 | - esac | ||
4198 | - $ECHO "\ | ||
4199 | - \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 | ||
4200 | - exit 1 | ||
4201 | + func_exec_program \${1+\"\$@\"} | ||
4202 | fi | ||
4203 | else | ||
4204 | # The program doesn't exist. | ||
4205 | @@ -3158,166 +4132,6 @@ fi\ | ||
4206 | } | ||
4207 | |||
4208 | |||
4209 | -# func_to_host_path arg | ||
4210 | -# | ||
4211 | -# Convert paths to host format when used with build tools. | ||
4212 | -# Intended for use with "native" mingw (where libtool itself | ||
4213 | -# is running under the msys shell), or in the following cross- | ||
4214 | -# build environments: | ||
4215 | -# $build $host | ||
4216 | -# mingw (msys) mingw [e.g. native] | ||
4217 | -# cygwin mingw | ||
4218 | -# *nix + wine mingw | ||
4219 | -# where wine is equipped with the `winepath' executable. | ||
4220 | -# In the native mingw case, the (msys) shell automatically | ||
4221 | -# converts paths for any non-msys applications it launches, | ||
4222 | -# but that facility isn't available from inside the cwrapper. | ||
4223 | -# Similar accommodations are necessary for $host mingw and | ||
4224 | -# $build cygwin. Calling this function does no harm for other | ||
4225 | -# $host/$build combinations not listed above. | ||
4226 | -# | ||
4227 | -# ARG is the path (on $build) that should be converted to | ||
4228 | -# the proper representation for $host. The result is stored | ||
4229 | -# in $func_to_host_path_result. | ||
4230 | -func_to_host_path () | ||
4231 | -{ | ||
4232 | - func_to_host_path_result="$1" | ||
4233 | - if test -n "$1"; then | ||
4234 | - case $host in | ||
4235 | - *mingw* ) | ||
4236 | - lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' | ||
4237 | - case $build in | ||
4238 | - *mingw* ) # actually, msys | ||
4239 | - # awkward: cmd appends spaces to result | ||
4240 | - func_to_host_path_result=`( cmd //c echo "$1" ) 2>/dev/null | | ||
4241 | - $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` | ||
4242 | - ;; | ||
4243 | - *cygwin* ) | ||
4244 | - func_to_host_path_result=`cygpath -w "$1" | | ||
4245 | - $SED -e "$lt_sed_naive_backslashify"` | ||
4246 | - ;; | ||
4247 | - * ) | ||
4248 | - # Unfortunately, winepath does not exit with a non-zero | ||
4249 | - # error code, so we are forced to check the contents of | ||
4250 | - # stdout. On the other hand, if the command is not | ||
4251 | - # found, the shell will set an exit code of 127 and print | ||
4252 | - # *an error message* to stdout. So we must check for both | ||
4253 | - # error code of zero AND non-empty stdout, which explains | ||
4254 | - # the odd construction: | ||
4255 | - func_to_host_path_tmp1=`winepath -w "$1" 2>/dev/null` | ||
4256 | - if test "$?" -eq 0 && test -n "${func_to_host_path_tmp1}"; then | ||
4257 | - func_to_host_path_result=`$ECHO "$func_to_host_path_tmp1" | | ||
4258 | - $SED -e "$lt_sed_naive_backslashify"` | ||
4259 | - else | ||
4260 | - # Allow warning below. | ||
4261 | - func_to_host_path_result= | ||
4262 | - fi | ||
4263 | - ;; | ||
4264 | - esac | ||
4265 | - if test -z "$func_to_host_path_result" ; then | ||
4266 | - func_error "Could not determine host path corresponding to" | ||
4267 | - func_error " \`$1'" | ||
4268 | - func_error "Continuing, but uninstalled executables may not work." | ||
4269 | - # Fallback: | ||
4270 | - func_to_host_path_result="$1" | ||
4271 | - fi | ||
4272 | - ;; | ||
4273 | - esac | ||
4274 | - fi | ||
4275 | -} | ||
4276 | -# end: func_to_host_path | ||
4277 | - | ||
4278 | -# func_to_host_pathlist arg | ||
4279 | -# | ||
4280 | -# Convert pathlists to host format when used with build tools. | ||
4281 | -# See func_to_host_path(), above. This function supports the | ||
4282 | -# following $build/$host combinations (but does no harm for | ||
4283 | -# combinations not listed here): | ||
4284 | -# $build $host | ||
4285 | -# mingw (msys) mingw [e.g. native] | ||
4286 | -# cygwin mingw | ||
4287 | -# *nix + wine mingw | ||
4288 | -# | ||
4289 | -# Path separators are also converted from $build format to | ||
4290 | -# $host format. If ARG begins or ends with a path separator | ||
4291 | -# character, it is preserved (but converted to $host format) | ||
4292 | -# on output. | ||
4293 | -# | ||
4294 | -# ARG is a pathlist (on $build) that should be converted to | ||
4295 | -# the proper representation on $host. The result is stored | ||
4296 | -# in $func_to_host_pathlist_result. | ||
4297 | -func_to_host_pathlist () | ||
4298 | -{ | ||
4299 | - func_to_host_pathlist_result="$1" | ||
4300 | - if test -n "$1"; then | ||
4301 | - case $host in | ||
4302 | - *mingw* ) | ||
4303 | - lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' | ||
4304 | - # Remove leading and trailing path separator characters from | ||
4305 | - # ARG. msys behavior is inconsistent here, cygpath turns them | ||
4306 | - # into '.;' and ';.', and winepath ignores them completely. | ||
4307 | - func_stripname : : "$1" | ||
4308 | - func_to_host_pathlist_tmp1=$func_stripname_result | ||
4309 | - case $build in | ||
4310 | - *mingw* ) # Actually, msys. | ||
4311 | - # Awkward: cmd appends spaces to result. | ||
4312 | - func_to_host_pathlist_result=` | ||
4313 | - ( cmd //c echo "$func_to_host_pathlist_tmp1" ) 2>/dev/null | | ||
4314 | - $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` | ||
4315 | - ;; | ||
4316 | - *cygwin* ) | ||
4317 | - func_to_host_pathlist_result=`cygpath -w -p "$func_to_host_pathlist_tmp1" | | ||
4318 | - $SED -e "$lt_sed_naive_backslashify"` | ||
4319 | - ;; | ||
4320 | - * ) | ||
4321 | - # unfortunately, winepath doesn't convert pathlists | ||
4322 | - func_to_host_pathlist_result="" | ||
4323 | - func_to_host_pathlist_oldIFS=$IFS | ||
4324 | - IFS=: | ||
4325 | - for func_to_host_pathlist_f in $func_to_host_pathlist_tmp1 ; do | ||
4326 | - IFS=$func_to_host_pathlist_oldIFS | ||
4327 | - if test -n "$func_to_host_pathlist_f" ; then | ||
4328 | - func_to_host_path "$func_to_host_pathlist_f" | ||
4329 | - if test -n "$func_to_host_path_result" ; then | ||
4330 | - if test -z "$func_to_host_pathlist_result" ; then | ||
4331 | - func_to_host_pathlist_result="$func_to_host_path_result" | ||
4332 | - else | ||
4333 | - func_append func_to_host_pathlist_result ";$func_to_host_path_result" | ||
4334 | - fi | ||
4335 | - fi | ||
4336 | - fi | ||
4337 | - done | ||
4338 | - IFS=$func_to_host_pathlist_oldIFS | ||
4339 | - ;; | ||
4340 | - esac | ||
4341 | - if test -z "$func_to_host_pathlist_result"; then | ||
4342 | - func_error "Could not determine the host path(s) corresponding to" | ||
4343 | - func_error " \`$1'" | ||
4344 | - func_error "Continuing, but uninstalled executables may not work." | ||
4345 | - # Fallback. This may break if $1 contains DOS-style drive | ||
4346 | - # specifications. The fix is not to complicate the expression | ||
4347 | - # below, but for the user to provide a working wine installation | ||
4348 | - # with winepath so that path translation in the cross-to-mingw | ||
4349 | - # case works properly. | ||
4350 | - lt_replace_pathsep_nix_to_dos="s|:|;|g" | ||
4351 | - func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp1" |\ | ||
4352 | - $SED -e "$lt_replace_pathsep_nix_to_dos"` | ||
4353 | - fi | ||
4354 | - # Now, add the leading and trailing path separators back | ||
4355 | - case "$1" in | ||
4356 | - :* ) func_to_host_pathlist_result=";$func_to_host_pathlist_result" | ||
4357 | - ;; | ||
4358 | - esac | ||
4359 | - case "$1" in | ||
4360 | - *: ) func_append func_to_host_pathlist_result ";" | ||
4361 | - ;; | ||
4362 | - esac | ||
4363 | - ;; | ||
4364 | - esac | ||
4365 | - fi | ||
4366 | -} | ||
4367 | -# end: func_to_host_pathlist | ||
4368 | - | ||
4369 | # func_emit_cwrapperexe_src | ||
4370 | # emit the source code for a wrapper executable on stdout | ||
4371 | # Must ONLY be called from within func_mode_link because | ||
4372 | @@ -3334,10 +4148,6 @@ func_emit_cwrapperexe_src () | ||
4373 | |||
4374 | This wrapper executable should never be moved out of the build directory. | ||
4375 | If it is, it will not operate correctly. | ||
4376 | - | ||
4377 | - Currently, it simply execs the wrapper *script* "$SHELL $output", | ||
4378 | - but could eventually absorb all of the scripts functionality and | ||
4379 | - exec $objdir/$outputname directly. | ||
4380 | */ | ||
4381 | EOF | ||
4382 | cat <<"EOF" | ||
4383 | @@ -3462,22 +4272,13 @@ int setenv (const char *, const char *, int); | ||
4384 | if (stale) { free ((void *) stale); stale = 0; } \ | ||
4385 | } while (0) | ||
4386 | |||
4387 | -#undef LTWRAPPER_DEBUGPRINTF | ||
4388 | -#if defined LT_DEBUGWRAPPER | ||
4389 | -# define LTWRAPPER_DEBUGPRINTF(args) ltwrapper_debugprintf args | ||
4390 | -static void | ||
4391 | -ltwrapper_debugprintf (const char *fmt, ...) | ||
4392 | -{ | ||
4393 | - va_list args; | ||
4394 | - va_start (args, fmt); | ||
4395 | - (void) vfprintf (stderr, fmt, args); | ||
4396 | - va_end (args); | ||
4397 | -} | ||
4398 | +#if defined(LT_DEBUGWRAPPER) | ||
4399 | +static int lt_debug = 1; | ||
4400 | #else | ||
4401 | -# define LTWRAPPER_DEBUGPRINTF(args) | ||
4402 | +static int lt_debug = 0; | ||
4403 | #endif | ||
4404 | |||
4405 | -const char *program_name = NULL; | ||
4406 | +const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ | ||
4407 | |||
4408 | void *xmalloc (size_t num); | ||
4409 | char *xstrdup (const char *string); | ||
4410 | @@ -3487,7 +4288,10 @@ char *chase_symlinks (const char *pathspec); | ||
4411 | int make_executable (const char *path); | ||
4412 | int check_executable (const char *path); | ||
4413 | char *strendzap (char *str, const char *pat); | ||
4414 | -void lt_fatal (const char *message, ...); | ||
4415 | +void lt_debugprintf (const char *file, int line, const char *fmt, ...); | ||
4416 | +void lt_fatal (const char *file, int line, const char *message, ...); | ||
4417 | +static const char *nonnull (const char *s); | ||
4418 | +static const char *nonempty (const char *s); | ||
4419 | void lt_setenv (const char *name, const char *value); | ||
4420 | char *lt_extend_str (const char *orig_value, const char *add, int to_end); | ||
4421 | void lt_update_exe_path (const char *name, const char *value); | ||
4422 | @@ -3497,14 +4301,14 @@ void lt_dump_script (FILE *f); | ||
4423 | EOF | ||
4424 | |||
4425 | cat <<EOF | ||
4426 | -const char * MAGIC_EXE = "$magic_exe"; | ||
4427 | +volatile const char * MAGIC_EXE = "$magic_exe"; | ||
4428 | const char * LIB_PATH_VARNAME = "$shlibpath_var"; | ||
4429 | EOF | ||
4430 | |||
4431 | if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then | ||
4432 | - func_to_host_pathlist "$temp_rpath" | ||
4433 | + func_to_host_path "$temp_rpath" | ||
4434 | cat <<EOF | ||
4435 | -const char * LIB_PATH_VALUE = "$func_to_host_pathlist_result"; | ||
4436 | +const char * LIB_PATH_VALUE = "$func_to_host_path_result"; | ||
4437 | EOF | ||
4438 | else | ||
4439 | cat <<"EOF" | ||
4440 | @@ -3513,10 +4317,10 @@ EOF | ||
4441 | fi | ||
4442 | |||
4443 | if test -n "$dllsearchpath"; then | ||
4444 | - func_to_host_pathlist "$dllsearchpath:" | ||
4445 | + func_to_host_path "$dllsearchpath:" | ||
4446 | cat <<EOF | ||
4447 | const char * EXE_PATH_VARNAME = "PATH"; | ||
4448 | -const char * EXE_PATH_VALUE = "$func_to_host_pathlist_result"; | ||
4449 | +const char * EXE_PATH_VALUE = "$func_to_host_path_result"; | ||
4450 | EOF | ||
4451 | else | ||
4452 | cat <<"EOF" | ||
4453 | @@ -3539,12 +4343,10 @@ EOF | ||
4454 | cat <<"EOF" | ||
4455 | |||
4456 | #define LTWRAPPER_OPTION_PREFIX "--lt-" | ||
4457 | -#define LTWRAPPER_OPTION_PREFIX_LENGTH 5 | ||
4458 | |||
4459 | -static const size_t opt_prefix_len = LTWRAPPER_OPTION_PREFIX_LENGTH; | ||
4460 | static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX; | ||
4461 | - | ||
4462 | static const char *dumpscript_opt = LTWRAPPER_OPTION_PREFIX "dump-script"; | ||
4463 | +static const char *debug_opt = LTWRAPPER_OPTION_PREFIX "debug"; | ||
4464 | |||
4465 | int | ||
4466 | main (int argc, char *argv[]) | ||
4467 | @@ -3561,10 +4363,13 @@ main (int argc, char *argv[]) | ||
4468 | int i; | ||
4469 | |||
4470 | program_name = (char *) xstrdup (base_name (argv[0])); | ||
4471 | - LTWRAPPER_DEBUGPRINTF (("(main) argv[0] : %s\n", argv[0])); | ||
4472 | - LTWRAPPER_DEBUGPRINTF (("(main) program_name : %s\n", program_name)); | ||
4473 | + newargz = XMALLOC (char *, argc + 1); | ||
4474 | |||
4475 | - /* very simple arg parsing; don't want to rely on getopt */ | ||
4476 | + /* very simple arg parsing; don't want to rely on getopt | ||
4477 | + * also, copy all non cwrapper options to newargz, except | ||
4478 | + * argz[0], which is handled differently | ||
4479 | + */ | ||
4480 | + newargc=0; | ||
4481 | for (i = 1; i < argc; i++) | ||
4482 | { | ||
4483 | if (strcmp (argv[i], dumpscript_opt) == 0) | ||
4484 | @@ -3581,21 +4386,54 @@ EOF | ||
4485 | lt_dump_script (stdout); | ||
4486 | return 0; | ||
4487 | } | ||
4488 | + if (strcmp (argv[i], debug_opt) == 0) | ||
4489 | + { | ||
4490 | + lt_debug = 1; | ||
4491 | + continue; | ||
4492 | + } | ||
4493 | + if (strcmp (argv[i], ltwrapper_option_prefix) == 0) | ||
4494 | + { | ||
4495 | + /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX | ||
4496 | + namespace, but it is not one of the ones we know about and | ||
4497 | + have already dealt with, above (inluding dump-script), then | ||
4498 | + report an error. Otherwise, targets might begin to believe | ||
4499 | + they are allowed to use options in the LTWRAPPER_OPTION_PREFIX | ||
4500 | + namespace. The first time any user complains about this, we'll | ||
4501 | + need to make LTWRAPPER_OPTION_PREFIX a configure-time option | ||
4502 | + or a configure.ac-settable value. | ||
4503 | + */ | ||
4504 | + lt_fatal (__FILE__, __LINE__, | ||
4505 | + "unrecognized %s option: '%s'", | ||
4506 | + ltwrapper_option_prefix, argv[i]); | ||
4507 | + } | ||
4508 | + /* otherwise ... */ | ||
4509 | + newargz[++newargc] = xstrdup (argv[i]); | ||
4510 | } | ||
4511 | + newargz[++newargc] = NULL; | ||
4512 | + | ||
4513 | +EOF | ||
4514 | + cat <<EOF | ||
4515 | + /* The GNU banner must be the first non-error debug message */ | ||
4516 | + lt_debugprintf (__FILE__, __LINE__, "libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\n"); | ||
4517 | +EOF | ||
4518 | + cat <<"EOF" | ||
4519 | + lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\n", argv[0]); | ||
4520 | + lt_debugprintf (__FILE__, __LINE__, "(main) program_name: %s\n", program_name); | ||
4521 | |||
4522 | - newargz = XMALLOC (char *, argc + 1); | ||
4523 | tmp_pathspec = find_executable (argv[0]); | ||
4524 | if (tmp_pathspec == NULL) | ||
4525 | - lt_fatal ("Couldn't find %s", argv[0]); | ||
4526 | - LTWRAPPER_DEBUGPRINTF (("(main) found exe (before symlink chase) at : %s\n", | ||
4527 | - tmp_pathspec)); | ||
4528 | + lt_fatal (__FILE__, __LINE__, "couldn't find %s", argv[0]); | ||
4529 | + lt_debugprintf (__FILE__, __LINE__, | ||
4530 | + "(main) found exe (before symlink chase) at: %s\n", | ||
4531 | + tmp_pathspec); | ||
4532 | |||
4533 | actual_cwrapper_path = chase_symlinks (tmp_pathspec); | ||
4534 | - LTWRAPPER_DEBUGPRINTF (("(main) found exe (after symlink chase) at : %s\n", | ||
4535 | - actual_cwrapper_path)); | ||
4536 | + lt_debugprintf (__FILE__, __LINE__, | ||
4537 | + "(main) found exe (after symlink chase) at: %s\n", | ||
4538 | + actual_cwrapper_path); | ||
4539 | XFREE (tmp_pathspec); | ||
4540 | |||
4541 | - actual_cwrapper_name = xstrdup( base_name (actual_cwrapper_path)); | ||
4542 | + actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path)); | ||
4543 | strendzap (actual_cwrapper_path, actual_cwrapper_name); | ||
4544 | |||
4545 | /* wrapper name transforms */ | ||
4546 | @@ -3613,8 +4451,9 @@ EOF | ||
4547 | target_name = tmp_pathspec; | ||
4548 | tmp_pathspec = 0; | ||
4549 | |||
4550 | - LTWRAPPER_DEBUGPRINTF (("(main) libtool target name: %s\n", | ||
4551 | - target_name)); | ||
4552 | + lt_debugprintf (__FILE__, __LINE__, | ||
4553 | + "(main) libtool target name: %s\n", | ||
4554 | + target_name); | ||
4555 | EOF | ||
4556 | |||
4557 | cat <<EOF | ||
4558 | @@ -3664,35 +4503,19 @@ EOF | ||
4559 | |||
4560 | lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */ | ||
4561 | lt_setenv ("DUALCASE", "1"); /* for MSK sh */ | ||
4562 | - lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE); | ||
4563 | + /* Update the DLL searchpath. EXE_PATH_VALUE ($dllsearchpath) must | ||
4564 | + be prepended before (that is, appear after) LIB_PATH_VALUE ($temp_rpath) | ||
4565 | + because on Windows, both *_VARNAMEs are PATH but uninstalled | ||
4566 | + libraries must come first. */ | ||
4567 | lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE); | ||
4568 | + lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE); | ||
4569 | |||
4570 | - newargc=0; | ||
4571 | - for (i = 1; i < argc; i++) | ||
4572 | - { | ||
4573 | - if (strncmp (argv[i], ltwrapper_option_prefix, opt_prefix_len) == 0) | ||
4574 | - { | ||
4575 | - /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX | ||
4576 | - namespace, but it is not one of the ones we know about and | ||
4577 | - have already dealt with, above (inluding dump-script), then | ||
4578 | - report an error. Otherwise, targets might begin to believe | ||
4579 | - they are allowed to use options in the LTWRAPPER_OPTION_PREFIX | ||
4580 | - namespace. The first time any user complains about this, we'll | ||
4581 | - need to make LTWRAPPER_OPTION_PREFIX a configure-time option | ||
4582 | - or a configure.ac-settable value. | ||
4583 | - */ | ||
4584 | - lt_fatal ("Unrecognized option in %s namespace: '%s'", | ||
4585 | - ltwrapper_option_prefix, argv[i]); | ||
4586 | - } | ||
4587 | - /* otherwise ... */ | ||
4588 | - newargz[++newargc] = xstrdup (argv[i]); | ||
4589 | - } | ||
4590 | - newargz[++newargc] = NULL; | ||
4591 | - | ||
4592 | - LTWRAPPER_DEBUGPRINTF (("(main) lt_argv_zero : %s\n", (lt_argv_zero ? lt_argv_zero : "<NULL>"))); | ||
4593 | + lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\n", | ||
4594 | + nonnull (lt_argv_zero)); | ||
4595 | for (i = 0; i < newargc; i++) | ||
4596 | { | ||
4597 | - LTWRAPPER_DEBUGPRINTF (("(main) newargz[%d] : %s\n", i, (newargz[i] ? newargz[i] : "<NULL>"))); | ||
4598 | + lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\n", | ||
4599 | + i, nonnull (newargz[i])); | ||
4600 | } | ||
4601 | |||
4602 | EOF | ||
4603 | @@ -3706,7 +4529,9 @@ EOF | ||
4604 | if (rval == -1) | ||
4605 | { | ||
4606 | /* failed to start process */ | ||
4607 | - LTWRAPPER_DEBUGPRINTF (("(main) failed to launch target \"%s\": errno = %d\n", lt_argv_zero, errno)); | ||
4608 | + lt_debugprintf (__FILE__, __LINE__, | ||
4609 | + "(main) failed to launch target \"%s\": %s\n", | ||
4610 | + lt_argv_zero, nonnull (strerror (errno))); | ||
4611 | return 127; | ||
4612 | } | ||
4613 | return rval; | ||
4614 | @@ -3728,7 +4553,7 @@ xmalloc (size_t num) | ||
4615 | { | ||
4616 | void *p = (void *) malloc (num); | ||
4617 | if (!p) | ||
4618 | - lt_fatal ("Memory exhausted"); | ||
4619 | + lt_fatal (__FILE__, __LINE__, "memory exhausted"); | ||
4620 | |||
4621 | return p; | ||
4622 | } | ||
4623 | @@ -3762,8 +4587,8 @@ check_executable (const char *path) | ||
4624 | { | ||
4625 | struct stat st; | ||
4626 | |||
4627 | - LTWRAPPER_DEBUGPRINTF (("(check_executable) : %s\n", | ||
4628 | - path ? (*path ? path : "EMPTY!") : "NULL!")); | ||
4629 | + lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\n", | ||
4630 | + nonempty (path)); | ||
4631 | if ((!path) || (!*path)) | ||
4632 | return 0; | ||
4633 | |||
4634 | @@ -3780,8 +4605,8 @@ make_executable (const char *path) | ||
4635 | int rval = 0; | ||
4636 | struct stat st; | ||
4637 | |||
4638 | - LTWRAPPER_DEBUGPRINTF (("(make_executable) : %s\n", | ||
4639 | - path ? (*path ? path : "EMPTY!") : "NULL!")); | ||
4640 | + lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", | ||
4641 | + nonempty (path)); | ||
4642 | if ((!path) || (!*path)) | ||
4643 | return 0; | ||
4644 | |||
4645 | @@ -3807,8 +4632,8 @@ find_executable (const char *wrapper) | ||
4646 | int tmp_len; | ||
4647 | char *concat_name; | ||
4648 | |||
4649 | - LTWRAPPER_DEBUGPRINTF (("(find_executable) : %s\n", | ||
4650 | - wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!")); | ||
4651 | + lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", | ||
4652 | + nonempty (wrapper)); | ||
4653 | |||
4654 | if ((wrapper == NULL) || (*wrapper == '\0')) | ||
4655 | return NULL; | ||
4656 | @@ -3861,7 +4686,8 @@ find_executable (const char *wrapper) | ||
4657 | { | ||
4658 | /* empty path: current directory */ | ||
4659 | if (getcwd (tmp, LT_PATHMAX) == NULL) | ||
4660 | - lt_fatal ("getcwd failed"); | ||
4661 | + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", | ||
4662 | + nonnull (strerror (errno))); | ||
4663 | tmp_len = strlen (tmp); | ||
4664 | concat_name = | ||
4665 | XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); | ||
4666 | @@ -3886,7 +4712,8 @@ find_executable (const char *wrapper) | ||
4667 | } | ||
4668 | /* Relative path | not found in path: prepend cwd */ | ||
4669 | if (getcwd (tmp, LT_PATHMAX) == NULL) | ||
4670 | - lt_fatal ("getcwd failed"); | ||
4671 | + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", | ||
4672 | + nonnull (strerror (errno))); | ||
4673 | tmp_len = strlen (tmp); | ||
4674 | concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); | ||
4675 | memcpy (concat_name, tmp, tmp_len); | ||
4676 | @@ -3912,8 +4739,9 @@ chase_symlinks (const char *pathspec) | ||
4677 | int has_symlinks = 0; | ||
4678 | while (strlen (tmp_pathspec) && !has_symlinks) | ||
4679 | { | ||
4680 | - LTWRAPPER_DEBUGPRINTF (("checking path component for symlinks: %s\n", | ||
4681 | - tmp_pathspec)); | ||
4682 | + lt_debugprintf (__FILE__, __LINE__, | ||
4683 | + "checking path component for symlinks: %s\n", | ||
4684 | + tmp_pathspec); | ||
4685 | if (lstat (tmp_pathspec, &s) == 0) | ||
4686 | { | ||
4687 | if (S_ISLNK (s.st_mode) != 0) | ||
4688 | @@ -3935,8 +4763,9 @@ chase_symlinks (const char *pathspec) | ||
4689 | } | ||
4690 | else | ||
4691 | { | ||
4692 | - char *errstr = strerror (errno); | ||
4693 | - lt_fatal ("Error accessing file %s (%s)", tmp_pathspec, errstr); | ||
4694 | + lt_fatal (__FILE__, __LINE__, | ||
4695 | + "error accessing file \"%s\": %s", | ||
4696 | + tmp_pathspec, nonnull (strerror (errno))); | ||
4697 | } | ||
4698 | } | ||
4699 | XFREE (tmp_pathspec); | ||
4700 | @@ -3949,7 +4778,8 @@ chase_symlinks (const char *pathspec) | ||
4701 | tmp_pathspec = realpath (pathspec, buf); | ||
4702 | if (tmp_pathspec == 0) | ||
4703 | { | ||
4704 | - lt_fatal ("Could not follow symlinks for %s", pathspec); | ||
4705 | + lt_fatal (__FILE__, __LINE__, | ||
4706 | + "could not follow symlinks for %s", pathspec); | ||
4707 | } | ||
4708 | return xstrdup (tmp_pathspec); | ||
4709 | #endif | ||
4710 | @@ -3975,11 +4805,25 @@ strendzap (char *str, const char *pat) | ||
4711 | return str; | ||
4712 | } | ||
4713 | |||
4714 | +void | ||
4715 | +lt_debugprintf (const char *file, int line, const char *fmt, ...) | ||
4716 | +{ | ||
4717 | + va_list args; | ||
4718 | + if (lt_debug) | ||
4719 | + { | ||
4720 | + (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); | ||
4721 | + va_start (args, fmt); | ||
4722 | + (void) vfprintf (stderr, fmt, args); | ||
4723 | + va_end (args); | ||
4724 | + } | ||
4725 | +} | ||
4726 | + | ||
4727 | static void | ||
4728 | -lt_error_core (int exit_status, const char *mode, | ||
4729 | +lt_error_core (int exit_status, const char *file, | ||
4730 | + int line, const char *mode, | ||
4731 | const char *message, va_list ap) | ||
4732 | { | ||
4733 | - fprintf (stderr, "%s: %s: ", program_name, mode); | ||
4734 | + fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); | ||
4735 | vfprintf (stderr, message, ap); | ||
4736 | fprintf (stderr, ".\n"); | ||
4737 | |||
4738 | @@ -3988,20 +4832,32 @@ lt_error_core (int exit_status, const char *mode, | ||
4739 | } | ||
4740 | |||
4741 | void | ||
4742 | -lt_fatal (const char *message, ...) | ||
4743 | +lt_fatal (const char *file, int line, const char *message, ...) | ||
4744 | { | ||
4745 | va_list ap; | ||
4746 | va_start (ap, message); | ||
4747 | - lt_error_core (EXIT_FAILURE, "FATAL", message, ap); | ||
4748 | + lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); | ||
4749 | va_end (ap); | ||
4750 | } | ||
4751 | |||
4752 | +static const char * | ||
4753 | +nonnull (const char *s) | ||
4754 | +{ | ||
4755 | + return s ? s : "(null)"; | ||
4756 | +} | ||
4757 | + | ||
4758 | +static const char * | ||
4759 | +nonempty (const char *s) | ||
4760 | +{ | ||
4761 | + return (s && !*s) ? "(empty)" : nonnull (s); | ||
4762 | +} | ||
4763 | + | ||
4764 | void | ||
4765 | lt_setenv (const char *name, const char *value) | ||
4766 | { | ||
4767 | - LTWRAPPER_DEBUGPRINTF (("(lt_setenv) setting '%s' to '%s'\n", | ||
4768 | - (name ? name : "<NULL>"), | ||
4769 | - (value ? value : "<NULL>"))); | ||
4770 | + lt_debugprintf (__FILE__, __LINE__, | ||
4771 | + "(lt_setenv) setting '%s' to '%s'\n", | ||
4772 | + nonnull (name), nonnull (value)); | ||
4773 | { | ||
4774 | #ifdef HAVE_SETENV | ||
4775 | /* always make a copy, for consistency with !HAVE_SETENV */ | ||
4776 | @@ -4049,9 +4905,9 @@ lt_extend_str (const char *orig_value, const char *add, int to_end) | ||
4777 | void | ||
4778 | lt_update_exe_path (const char *name, const char *value) | ||
4779 | { | ||
4780 | - LTWRAPPER_DEBUGPRINTF (("(lt_update_exe_path) modifying '%s' by prepending '%s'\n", | ||
4781 | - (name ? name : "<NULL>"), | ||
4782 | - (value ? value : "<NULL>"))); | ||
4783 | + lt_debugprintf (__FILE__, __LINE__, | ||
4784 | + "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", | ||
4785 | + nonnull (name), nonnull (value)); | ||
4786 | |||
4787 | if (name && *name && value && *value) | ||
4788 | { | ||
4789 | @@ -4070,9 +4926,9 @@ lt_update_exe_path (const char *name, const char *value) | ||
4790 | void | ||
4791 | lt_update_lib_path (const char *name, const char *value) | ||
4792 | { | ||
4793 | - LTWRAPPER_DEBUGPRINTF (("(lt_update_lib_path) modifying '%s' by prepending '%s'\n", | ||
4794 | - (name ? name : "<NULL>"), | ||
4795 | - (value ? value : "<NULL>"))); | ||
4796 | + lt_debugprintf (__FILE__, __LINE__, | ||
4797 | + "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", | ||
4798 | + nonnull (name), nonnull (value)); | ||
4799 | |||
4800 | if (name && *name && value && *value) | ||
4801 | { | ||
4802 | @@ -4222,7 +5078,7 @@ EOF | ||
4803 | func_win32_import_lib_p () | ||
4804 | { | ||
4805 | $opt_debug | ||
4806 | - case `eval "$file_magic_cmd \"\$1\" 2>/dev/null" | $SED -e 10q` in | ||
4807 | + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in | ||
4808 | *import*) : ;; | ||
4809 | *) false ;; | ||
4810 | esac | ||
4811 | @@ -4401,9 +5257,9 @@ func_mode_link () | ||
4812 | ;; | ||
4813 | *) | ||
4814 | if test "$prev" = dlfiles; then | ||
4815 | - dlfiles="$dlfiles $arg" | ||
4816 | + func_append dlfiles " $arg" | ||
4817 | else | ||
4818 | - dlprefiles="$dlprefiles $arg" | ||
4819 | + func_append dlprefiles " $arg" | ||
4820 | fi | ||
4821 | prev= | ||
4822 | continue | ||
4823 | @@ -4427,7 +5283,7 @@ func_mode_link () | ||
4824 | *-*-darwin*) | ||
4825 | case "$deplibs " in | ||
4826 | *" $qarg.ltframework "*) ;; | ||
4827 | - *) deplibs="$deplibs $qarg.ltframework" # this is fixed later | ||
4828 | + *) func_append deplibs " $qarg.ltframework" # this is fixed later | ||
4829 | ;; | ||
4830 | esac | ||
4831 | ;; | ||
4832 | @@ -4446,7 +5302,7 @@ func_mode_link () | ||
4833 | moreargs= | ||
4834 | for fil in `cat "$save_arg"` | ||
4835 | do | ||
4836 | -# moreargs="$moreargs $fil" | ||
4837 | +# func_append moreargs " $fil" | ||
4838 | arg=$fil | ||
4839 | # A libtool-controlled object. | ||
4840 | |||
4841 | @@ -4475,7 +5331,7 @@ func_mode_link () | ||
4842 | |||
4843 | if test "$prev" = dlfiles; then | ||
4844 | if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then | ||
4845 | - dlfiles="$dlfiles $pic_object" | ||
4846 | + func_append dlfiles " $pic_object" | ||
4847 | prev= | ||
4848 | continue | ||
4849 | else | ||
4850 | @@ -4487,7 +5343,7 @@ func_mode_link () | ||
4851 | # CHECK ME: I think I busted this. -Ossama | ||
4852 | if test "$prev" = dlprefiles; then | ||
4853 | # Preload the old-style object. | ||
4854 | - dlprefiles="$dlprefiles $pic_object" | ||
4855 | + func_append dlprefiles " $pic_object" | ||
4856 | prev= | ||
4857 | fi | ||
4858 | |||
4859 | @@ -4557,12 +5413,12 @@ func_mode_link () | ||
4860 | if test "$prev" = rpath; then | ||
4861 | case "$rpath " in | ||
4862 | *" $arg "*) ;; | ||
4863 | - *) rpath="$rpath $arg" ;; | ||
4864 | + *) func_append rpath " $arg" ;; | ||
4865 | esac | ||
4866 | else | ||
4867 | case "$xrpath " in | ||
4868 | *" $arg "*) ;; | ||
4869 | - *) xrpath="$xrpath $arg" ;; | ||
4870 | + *) func_append xrpath " $arg" ;; | ||
4871 | esac | ||
4872 | fi | ||
4873 | prev= | ||
4874 | @@ -4574,28 +5430,28 @@ func_mode_link () | ||
4875 | continue | ||
4876 | ;; | ||
4877 | weak) | ||
4878 | - weak_libs="$weak_libs $arg" | ||
4879 | + func_append weak_libs " $arg" | ||
4880 | prev= | ||
4881 | continue | ||
4882 | ;; | ||
4883 | xcclinker) | ||
4884 | - linker_flags="$linker_flags $qarg" | ||
4885 | - compiler_flags="$compiler_flags $qarg" | ||
4886 | + func_append linker_flags " $qarg" | ||
4887 | + func_append compiler_flags " $qarg" | ||
4888 | prev= | ||
4889 | func_append compile_command " $qarg" | ||
4890 | func_append finalize_command " $qarg" | ||
4891 | continue | ||
4892 | ;; | ||
4893 | xcompiler) | ||
4894 | - compiler_flags="$compiler_flags $qarg" | ||
4895 | + func_append compiler_flags " $qarg" | ||
4896 | prev= | ||
4897 | func_append compile_command " $qarg" | ||
4898 | func_append finalize_command " $qarg" | ||
4899 | continue | ||
4900 | ;; | ||
4901 | xlinker) | ||
4902 | - linker_flags="$linker_flags $qarg" | ||
4903 | - compiler_flags="$compiler_flags $wl$qarg" | ||
4904 | + func_append linker_flags " $qarg" | ||
4905 | + func_append compiler_flags " $wl$qarg" | ||
4906 | prev= | ||
4907 | func_append compile_command " $wl$qarg" | ||
4908 | func_append finalize_command " $wl$qarg" | ||
4909 | @@ -4686,15 +5542,16 @@ func_mode_link () | ||
4910 | ;; | ||
4911 | |||
4912 | -L*) | ||
4913 | - func_stripname '-L' '' "$arg" | ||
4914 | - dir=$func_stripname_result | ||
4915 | - if test -z "$dir"; then | ||
4916 | + func_stripname "-L" '' "$arg" | ||
4917 | + if test -z "$func_stripname_result"; then | ||
4918 | if test "$#" -gt 0; then | ||
4919 | func_fatal_error "require no space between \`-L' and \`$1'" | ||
4920 | else | ||
4921 | func_fatal_error "need path for \`-L' option" | ||
4922 | fi | ||
4923 | fi | ||
4924 | + func_resolve_sysroot "$func_stripname_result" | ||
4925 | + dir=$func_resolve_sysroot_result | ||
4926 | # We need an absolute path. | ||
4927 | case $dir in | ||
4928 | [\\/]* | [A-Za-z]:[\\/]*) ;; | ||
4929 | @@ -4706,10 +5563,16 @@ func_mode_link () | ||
4930 | ;; | ||
4931 | esac | ||
4932 | case "$deplibs " in | ||
4933 | - *" -L$dir "*) ;; | ||
4934 | + *" -L$dir "* | *" $arg "*) | ||
4935 | + # Will only happen for absolute or sysroot arguments | ||
4936 | + ;; | ||
4937 | *) | ||
4938 | - deplibs="$deplibs -L$dir" | ||
4939 | - lib_search_path="$lib_search_path $dir" | ||
4940 | + # Preserve sysroot, but never include relative directories | ||
4941 | + case $dir in | ||
4942 | + [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; | ||
4943 | + *) func_append deplibs " -L$dir" ;; | ||
4944 | + esac | ||
4945 | + func_append lib_search_path " $dir" | ||
4946 | ;; | ||
4947 | esac | ||
4948 | case $host in | ||
4949 | @@ -4718,12 +5581,12 @@ func_mode_link () | ||
4950 | case :$dllsearchpath: in | ||
4951 | *":$dir:"*) ;; | ||
4952 | ::) dllsearchpath=$dir;; | ||
4953 | - *) dllsearchpath="$dllsearchpath:$dir";; | ||
4954 | + *) func_append dllsearchpath ":$dir";; | ||
4955 | esac | ||
4956 | case :$dllsearchpath: in | ||
4957 | *":$testbindir:"*) ;; | ||
4958 | ::) dllsearchpath=$testbindir;; | ||
4959 | - *) dllsearchpath="$dllsearchpath:$testbindir";; | ||
4960 | + *) func_append dllsearchpath ":$testbindir";; | ||
4961 | esac | ||
4962 | ;; | ||
4963 | esac | ||
4964 | @@ -4747,7 +5610,7 @@ func_mode_link () | ||
4965 | ;; | ||
4966 | *-*-rhapsody* | *-*-darwin1.[012]) | ||
4967 | # Rhapsody C and math libraries are in the System framework | ||
4968 | - deplibs="$deplibs System.ltframework" | ||
4969 | + func_append deplibs " System.ltframework" | ||
4970 | continue | ||
4971 | ;; | ||
4972 | *-*-sco3.2v5* | *-*-sco5v6*) | ||
4973 | @@ -4758,9 +5621,6 @@ func_mode_link () | ||
4974 | # Compiler inserts libc in the correct place for threads to work | ||
4975 | test "X$arg" = "X-lc" && continue | ||
4976 | ;; | ||
4977 | - *-*-linux*) | ||
4978 | - test "X$arg" = "X-lc" && continue | ||
4979 | - ;; | ||
4980 | esac | ||
4981 | elif test "X$arg" = "X-lc_r"; then | ||
4982 | case $host in | ||
4983 | @@ -4770,7 +5630,7 @@ func_mode_link () | ||
4984 | ;; | ||
4985 | esac | ||
4986 | fi | ||
4987 | - deplibs="$deplibs $arg" | ||
4988 | + func_append deplibs " $arg" | ||
4989 | continue | ||
4990 | ;; | ||
4991 | |||
4992 | @@ -4782,8 +5642,8 @@ func_mode_link () | ||
4993 | # Tru64 UNIX uses -model [arg] to determine the layout of C++ | ||
4994 | # classes, name mangling, and exception handling. | ||
4995 | # Darwin uses the -arch flag to determine output architecture. | ||
4996 | - -model|-arch|-isysroot) | ||
4997 | - compiler_flags="$compiler_flags $arg" | ||
4998 | + -model|-arch|-isysroot|--sysroot) | ||
4999 | + func_append compiler_flags " $arg" | ||
5000 | func_append compile_command " $arg" | ||
5001 | func_append finalize_command " $arg" | ||
5002 | prev=xcompiler | ||
5003 | @@ -4791,12 +5651,12 @@ func_mode_link () | ||
5004 | ;; | ||
5005 | |||
5006 | -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) | ||
5007 | - compiler_flags="$compiler_flags $arg" | ||
5008 | + func_append compiler_flags " $arg" | ||
5009 | func_append compile_command " $arg" | ||
5010 | func_append finalize_command " $arg" | ||
5011 | case "$new_inherited_linker_flags " in | ||
5012 | *" $arg "*) ;; | ||
5013 | - * ) new_inherited_linker_flags="$new_inherited_linker_flags $arg" ;; | ||
5014 | + * ) func_append new_inherited_linker_flags " $arg" ;; | ||
5015 | esac | ||
5016 | continue | ||
5017 | ;; | ||
5018 | @@ -4863,13 +5723,17 @@ func_mode_link () | ||
5019 | # We need an absolute path. | ||
5020 | case $dir in | ||
5021 | [\\/]* | [A-Za-z]:[\\/]*) ;; | ||
5022 | + =*) | ||
5023 | + func_stripname '=' '' "$dir" | ||
5024 | + dir=$lt_sysroot$func_stripname_result | ||
5025 | + ;; | ||
5026 | *) | ||
5027 | func_fatal_error "only absolute run-paths are allowed" | ||
5028 | ;; | ||
5029 | esac | ||
5030 | case "$xrpath " in | ||
5031 | *" $dir "*) ;; | ||
5032 | - *) xrpath="$xrpath $dir" ;; | ||
5033 | + *) func_append xrpath " $dir" ;; | ||
5034 | esac | ||
5035 | continue | ||
5036 | ;; | ||
5037 | @@ -4922,8 +5786,8 @@ func_mode_link () | ||
5038 | for flag in $args; do | ||
5039 | IFS="$save_ifs" | ||
5040 | func_quote_for_eval "$flag" | ||
5041 | - arg="$arg $func_quote_for_eval_result" | ||
5042 | - compiler_flags="$compiler_flags $func_quote_for_eval_result" | ||
5043 | + func_append arg " $func_quote_for_eval_result" | ||
5044 | + func_append compiler_flags " $func_quote_for_eval_result" | ||
5045 | done | ||
5046 | IFS="$save_ifs" | ||
5047 | func_stripname ' ' '' "$arg" | ||
5048 | @@ -4938,9 +5802,9 @@ func_mode_link () | ||
5049 | for flag in $args; do | ||
5050 | IFS="$save_ifs" | ||
5051 | func_quote_for_eval "$flag" | ||
5052 | - arg="$arg $wl$func_quote_for_eval_result" | ||
5053 | - compiler_flags="$compiler_flags $wl$func_quote_for_eval_result" | ||
5054 | - linker_flags="$linker_flags $func_quote_for_eval_result" | ||
5055 | + func_append arg " $wl$func_quote_for_eval_result" | ||
5056 | + func_append compiler_flags " $wl$func_quote_for_eval_result" | ||
5057 | + func_append linker_flags " $func_quote_for_eval_result" | ||
5058 | done | ||
5059 | IFS="$save_ifs" | ||
5060 | func_stripname ' ' '' "$arg" | ||
5061 | @@ -4968,24 +5832,27 @@ func_mode_link () | ||
5062 | arg="$func_quote_for_eval_result" | ||
5063 | ;; | ||
5064 | |||
5065 | - # -64, -mips[0-9] enable 64-bit mode on the SGI compiler | ||
5066 | - # -r[0-9][0-9]* specifies the processor on the SGI compiler | ||
5067 | - # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler | ||
5068 | - # +DA*, +DD* enable 64-bit mode on the HP compiler | ||
5069 | - # -q* pass through compiler args for the IBM compiler | ||
5070 | - # -m*, -t[45]*, -txscale* pass through architecture-specific | ||
5071 | - # compiler args for GCC | ||
5072 | - # -F/path gives path to uninstalled frameworks, gcc on darwin | ||
5073 | - # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC | ||
5074 | - # @file GCC response files | ||
5075 | - # -tp=* Portland pgcc target processor selection | ||
5076 | + # Flags to be passed through unchanged, with rationale: | ||
5077 | + # -64, -mips[0-9] enable 64-bit mode for the SGI compiler | ||
5078 | + # -r[0-9][0-9]* specify processor for the SGI compiler | ||
5079 | + # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler | ||
5080 | + # +DA*, +DD* enable 64-bit mode for the HP compiler | ||
5081 | + # -q* compiler args for the IBM compiler | ||
5082 | + # -m*, -t[45]*, -txscale* architecture-specific flags for GCC | ||
5083 | + # -F/path path to uninstalled frameworks, gcc on darwin | ||
5084 | + # -p, -pg, --coverage, -fprofile-* profiling flags for GCC | ||
5085 | + # @file GCC response files | ||
5086 | + # -tp=* Portland pgcc target processor selection | ||
5087 | + # --sysroot=* for sysroot support | ||
5088 | + # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization | ||
5089 | -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ | ||
5090 | - -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*) | ||
5091 | + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ | ||
5092 | + -O*|-flto*|-fwhopr*|-fuse-linker-plugin) | ||
5093 | func_quote_for_eval "$arg" | ||
5094 | arg="$func_quote_for_eval_result" | ||
5095 | func_append compile_command " $arg" | ||
5096 | func_append finalize_command " $arg" | ||
5097 | - compiler_flags="$compiler_flags $arg" | ||
5098 | + func_append compiler_flags " $arg" | ||
5099 | continue | ||
5100 | ;; | ||
5101 | |||
5102 | @@ -4997,7 +5864,7 @@ func_mode_link () | ||
5103 | |||
5104 | *.$objext) | ||
5105 | # A standard object. | ||
5106 | - objs="$objs $arg" | ||
5107 | + func_append objs " $arg" | ||
5108 | ;; | ||
5109 | |||
5110 | *.lo) | ||
5111 | @@ -5028,7 +5895,7 @@ func_mode_link () | ||
5112 | |||
5113 | if test "$prev" = dlfiles; then | ||
5114 | if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then | ||
5115 | - dlfiles="$dlfiles $pic_object" | ||
5116 | + func_append dlfiles " $pic_object" | ||
5117 | prev= | ||
5118 | continue | ||
5119 | else | ||
5120 | @@ -5040,7 +5907,7 @@ func_mode_link () | ||
5121 | # CHECK ME: I think I busted this. -Ossama | ||
5122 | if test "$prev" = dlprefiles; then | ||
5123 | # Preload the old-style object. | ||
5124 | - dlprefiles="$dlprefiles $pic_object" | ||
5125 | + func_append dlprefiles " $pic_object" | ||
5126 | prev= | ||
5127 | fi | ||
5128 | |||
5129 | @@ -5085,24 +5952,25 @@ func_mode_link () | ||
5130 | |||
5131 | *.$libext) | ||
5132 | # An archive. | ||
5133 | - deplibs="$deplibs $arg" | ||
5134 | - old_deplibs="$old_deplibs $arg" | ||
5135 | + func_append deplibs " $arg" | ||
5136 | + func_append old_deplibs " $arg" | ||
5137 | continue | ||
5138 | ;; | ||
5139 | |||
5140 | *.la) | ||
5141 | # A libtool-controlled library. | ||
5142 | |||
5143 | + func_resolve_sysroot "$arg" | ||
5144 | if test "$prev" = dlfiles; then | ||
5145 | # This library was specified with -dlopen. | ||
5146 | - dlfiles="$dlfiles $arg" | ||
5147 | + func_append dlfiles " $func_resolve_sysroot_result" | ||
5148 | prev= | ||
5149 | elif test "$prev" = dlprefiles; then | ||
5150 | # The library was specified with -dlpreopen. | ||
5151 | - dlprefiles="$dlprefiles $arg" | ||
5152 | + func_append dlprefiles " $func_resolve_sysroot_result" | ||
5153 | prev= | ||
5154 | else | ||
5155 | - deplibs="$deplibs $arg" | ||
5156 | + func_append deplibs " $func_resolve_sysroot_result" | ||
5157 | fi | ||
5158 | continue | ||
5159 | ;; | ||
5160 | @@ -5127,7 +5995,7 @@ func_mode_link () | ||
5161 | func_fatal_help "the \`$prevarg' option requires an argument" | ||
5162 | |||
5163 | if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then | ||
5164 | - eval "arg=\"$export_dynamic_flag_spec\"" | ||
5165 | + eval arg=\"$export_dynamic_flag_spec\" | ||
5166 | func_append compile_command " $arg" | ||
5167 | func_append finalize_command " $arg" | ||
5168 | fi | ||
5169 | @@ -5144,11 +6012,13 @@ func_mode_link () | ||
5170 | else | ||
5171 | shlib_search_path= | ||
5172 | fi | ||
5173 | - eval "sys_lib_search_path=\"$sys_lib_search_path_spec\"" | ||
5174 | - eval "sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"" | ||
5175 | + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" | ||
5176 | + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" | ||
5177 | |||
5178 | func_dirname "$output" "/" "" | ||
5179 | output_objdir="$func_dirname_result$objdir" | ||
5180 | + func_to_tool_file "$output_objdir/" | ||
5181 | + tool_output_objdir=$func_to_tool_file_result | ||
5182 | # Create the object directory. | ||
5183 | func_mkdir_p "$output_objdir" | ||
5184 | |||
5185 | @@ -5169,12 +6039,12 @@ func_mode_link () | ||
5186 | # Find all interdependent deplibs by searching for libraries | ||
5187 | # that are linked more than once (e.g. -la -lb -la) | ||
5188 | for deplib in $deplibs; do | ||
5189 | - if $opt_duplicate_deps ; then | ||
5190 | + if $opt_preserve_dup_deps ; then | ||
5191 | case "$libs " in | ||
5192 | - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; | ||
5193 | + *" $deplib "*) func_append specialdeplibs " $deplib" ;; | ||
5194 | esac | ||
5195 | fi | ||
5196 | - libs="$libs $deplib" | ||
5197 | + func_append libs " $deplib" | ||
5198 | done | ||
5199 | |||
5200 | if test "$linkmode" = lib; then | ||
5201 | @@ -5187,9 +6057,9 @@ func_mode_link () | ||
5202 | if $opt_duplicate_compiler_generated_deps; then | ||
5203 | for pre_post_dep in $predeps $postdeps; do | ||
5204 | case "$pre_post_deps " in | ||
5205 | - *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; | ||
5206 | + *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; | ||
5207 | esac | ||
5208 | - pre_post_deps="$pre_post_deps $pre_post_dep" | ||
5209 | + func_append pre_post_deps " $pre_post_dep" | ||
5210 | done | ||
5211 | fi | ||
5212 | pre_post_deps= | ||
5213 | @@ -5256,8 +6126,9 @@ func_mode_link () | ||
5214 | for lib in $dlprefiles; do | ||
5215 | # Ignore non-libtool-libs | ||
5216 | dependency_libs= | ||
5217 | + func_resolve_sysroot "$lib" | ||
5218 | case $lib in | ||
5219 | - *.la) func_source "$lib" ;; | ||
5220 | + *.la) func_source "$func_resolve_sysroot_result" ;; | ||
5221 | esac | ||
5222 | |||
5223 | # Collect preopened libtool deplibs, except any this library | ||
5224 | @@ -5267,7 +6138,7 @@ func_mode_link () | ||
5225 | deplib_base=$func_basename_result | ||
5226 | case " $weak_libs " in | ||
5227 | *" $deplib_base "*) ;; | ||
5228 | - *) deplibs="$deplibs $deplib" ;; | ||
5229 | + *) func_append deplibs " $deplib" ;; | ||
5230 | esac | ||
5231 | done | ||
5232 | done | ||
5233 | @@ -5288,11 +6159,11 @@ func_mode_link () | ||
5234 | compile_deplibs="$deplib $compile_deplibs" | ||
5235 | finalize_deplibs="$deplib $finalize_deplibs" | ||
5236 | else | ||
5237 | - compiler_flags="$compiler_flags $deplib" | ||
5238 | + func_append compiler_flags " $deplib" | ||
5239 | if test "$linkmode" = lib ; then | ||
5240 | case "$new_inherited_linker_flags " in | ||
5241 | *" $deplib "*) ;; | ||
5242 | - * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; | ||
5243 | + * ) func_append new_inherited_linker_flags " $deplib" ;; | ||
5244 | esac | ||
5245 | fi | ||
5246 | fi | ||
5247 | @@ -5377,7 +6248,7 @@ func_mode_link () | ||
5248 | if test "$linkmode" = lib ; then | ||
5249 | case "$new_inherited_linker_flags " in | ||
5250 | *" $deplib "*) ;; | ||
5251 | - * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; | ||
5252 | + * ) func_append new_inherited_linker_flags " $deplib" ;; | ||
5253 | esac | ||
5254 | fi | ||
5255 | fi | ||
5256 | @@ -5390,7 +6261,8 @@ func_mode_link () | ||
5257 | test "$pass" = conv && continue | ||
5258 | newdependency_libs="$deplib $newdependency_libs" | ||
5259 | func_stripname '-L' '' "$deplib" | ||
5260 | - newlib_search_path="$newlib_search_path $func_stripname_result" | ||
5261 | + func_resolve_sysroot "$func_stripname_result" | ||
5262 | + func_append newlib_search_path " $func_resolve_sysroot_result" | ||
5263 | ;; | ||
5264 | prog) | ||
5265 | if test "$pass" = conv; then | ||
5266 | @@ -5404,7 +6276,8 @@ func_mode_link () | ||
5267 | finalize_deplibs="$deplib $finalize_deplibs" | ||
5268 | fi | ||
5269 | func_stripname '-L' '' "$deplib" | ||
5270 | - newlib_search_path="$newlib_search_path $func_stripname_result" | ||
5271 | + func_resolve_sysroot "$func_stripname_result" | ||
5272 | + func_append newlib_search_path " $func_resolve_sysroot_result" | ||
5273 | ;; | ||
5274 | *) | ||
5275 | func_warning "\`-L' is ignored for archives/objects" | ||
5276 | @@ -5415,17 +6288,21 @@ func_mode_link () | ||
5277 | -R*) | ||
5278 | if test "$pass" = link; then | ||
5279 | func_stripname '-R' '' "$deplib" | ||
5280 | - dir=$func_stripname_result | ||
5281 | + func_resolve_sysroot "$func_stripname_result" | ||
5282 | + dir=$func_resolve_sysroot_result | ||
5283 | # Make sure the xrpath contains only unique directories. | ||
5284 | case "$xrpath " in | ||
5285 | *" $dir "*) ;; | ||
5286 | - *) xrpath="$xrpath $dir" ;; | ||
5287 | + *) func_append xrpath " $dir" ;; | ||
5288 | esac | ||
5289 | fi | ||
5290 | deplibs="$deplib $deplibs" | ||
5291 | continue | ||
5292 | ;; | ||
5293 | - *.la) lib="$deplib" ;; | ||
5294 | + *.la) | ||
5295 | + func_resolve_sysroot "$deplib" | ||
5296 | + lib=$func_resolve_sysroot_result | ||
5297 | + ;; | ||
5298 | *.$libext) | ||
5299 | if test "$pass" = conv; then | ||
5300 | deplibs="$deplib $deplibs" | ||
5301 | @@ -5488,11 +6365,11 @@ func_mode_link () | ||
5302 | if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then | ||
5303 | # If there is no dlopen support or we're linking statically, | ||
5304 | # we need to preload. | ||
5305 | - newdlprefiles="$newdlprefiles $deplib" | ||
5306 | + func_append newdlprefiles " $deplib" | ||
5307 | compile_deplibs="$deplib $compile_deplibs" | ||
5308 | finalize_deplibs="$deplib $finalize_deplibs" | ||
5309 | else | ||
5310 | - newdlfiles="$newdlfiles $deplib" | ||
5311 | + func_append newdlfiles " $deplib" | ||
5312 | fi | ||
5313 | fi | ||
5314 | continue | ||
5315 | @@ -5538,7 +6415,7 @@ func_mode_link () | ||
5316 | for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do | ||
5317 | case " $new_inherited_linker_flags " in | ||
5318 | *" $tmp_inherited_linker_flag "*) ;; | ||
5319 | - *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flag";; | ||
5320 | + *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; | ||
5321 | esac | ||
5322 | done | ||
5323 | fi | ||
5324 | @@ -5546,8 +6423,8 @@ func_mode_link () | ||
5325 | if test "$linkmode,$pass" = "lib,link" || | ||
5326 | test "$linkmode,$pass" = "prog,scan" || | ||
5327 | { test "$linkmode" != prog && test "$linkmode" != lib; }; then | ||
5328 | - test -n "$dlopen" && dlfiles="$dlfiles $dlopen" | ||
5329 | - test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" | ||
5330 | + test -n "$dlopen" && func_append dlfiles " $dlopen" | ||
5331 | + test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" | ||
5332 | fi | ||
5333 | |||
5334 | if test "$pass" = conv; then | ||
5335 | @@ -5558,20 +6435,20 @@ func_mode_link () | ||
5336 | func_fatal_error "cannot find name of link library for \`$lib'" | ||
5337 | fi | ||
5338 | # It is a libtool convenience library, so add in its objects. | ||
5339 | - convenience="$convenience $ladir/$objdir/$old_library" | ||
5340 | - old_convenience="$old_convenience $ladir/$objdir/$old_library" | ||
5341 | + func_append convenience " $ladir/$objdir/$old_library" | ||
5342 | + func_append old_convenience " $ladir/$objdir/$old_library" | ||
5343 | elif test "$linkmode" != prog && test "$linkmode" != lib; then | ||
5344 | func_fatal_error "\`$lib' is not a convenience library" | ||
5345 | fi | ||
5346 | tmp_libs= | ||
5347 | for deplib in $dependency_libs; do | ||
5348 | deplibs="$deplib $deplibs" | ||
5349 | - if $opt_duplicate_deps ; then | ||
5350 | + if $opt_preserve_dup_deps ; then | ||
5351 | case "$tmp_libs " in | ||
5352 | - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; | ||
5353 | + *" $deplib "*) func_append specialdeplibs " $deplib" ;; | ||
5354 | esac | ||
5355 | fi | ||
5356 | - tmp_libs="$tmp_libs $deplib" | ||
5357 | + func_append tmp_libs " $deplib" | ||
5358 | done | ||
5359 | continue | ||
5360 | fi # $pass = conv | ||
5361 | @@ -5579,9 +6456,15 @@ func_mode_link () | ||
5362 | |||
5363 | # Get the name of the library we link against. | ||
5364 | linklib= | ||
5365 | - for l in $old_library $library_names; do | ||
5366 | - linklib="$l" | ||
5367 | - done | ||
5368 | + if test -n "$old_library" && | ||
5369 | + { test "$prefer_static_libs" = yes || | ||
5370 | + test "$prefer_static_libs,$installed" = "built,no"; }; then | ||
5371 | + linklib=$old_library | ||
5372 | + else | ||
5373 | + for l in $old_library $library_names; do | ||
5374 | + linklib="$l" | ||
5375 | + done | ||
5376 | + fi | ||
5377 | if test -z "$linklib"; then | ||
5378 | func_fatal_error "cannot find name of link library for \`$lib'" | ||
5379 | fi | ||
5380 | @@ -5598,9 +6481,9 @@ func_mode_link () | ||
5381 | # statically, we need to preload. We also need to preload any | ||
5382 | # dependent libraries so libltdl's deplib preloader doesn't | ||
5383 | # bomb out in the load deplibs phase. | ||
5384 | - dlprefiles="$dlprefiles $lib $dependency_libs" | ||
5385 | + func_append dlprefiles " $lib $dependency_libs" | ||
5386 | else | ||
5387 | - newdlfiles="$newdlfiles $lib" | ||
5388 | + func_append newdlfiles " $lib" | ||
5389 | fi | ||
5390 | continue | ||
5391 | fi # $pass = dlopen | ||
5392 | @@ -5622,14 +6505,14 @@ func_mode_link () | ||
5393 | |||
5394 | # Find the relevant object directory and library name. | ||
5395 | if test "X$installed" = Xyes; then | ||
5396 | - if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then | ||
5397 | + if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then | ||
5398 | func_warning "library \`$lib' was moved." | ||
5399 | dir="$ladir" | ||
5400 | absdir="$abs_ladir" | ||
5401 | libdir="$abs_ladir" | ||
5402 | else | ||
5403 | - dir="$libdir" | ||
5404 | - absdir="$libdir" | ||
5405 | + dir="$lt_sysroot$libdir" | ||
5406 | + absdir="$lt_sysroot$libdir" | ||
5407 | fi | ||
5408 | test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes | ||
5409 | else | ||
5410 | @@ -5637,12 +6520,12 @@ func_mode_link () | ||
5411 | dir="$ladir" | ||
5412 | absdir="$abs_ladir" | ||
5413 | # Remove this search path later | ||
5414 | - notinst_path="$notinst_path $abs_ladir" | ||
5415 | + func_append notinst_path " $abs_ladir" | ||
5416 | else | ||
5417 | dir="$ladir/$objdir" | ||
5418 | absdir="$abs_ladir/$objdir" | ||
5419 | # Remove this search path later | ||
5420 | - notinst_path="$notinst_path $abs_ladir" | ||
5421 | + func_append notinst_path " $abs_ladir" | ||
5422 | fi | ||
5423 | fi # $installed = yes | ||
5424 | func_stripname 'lib' '.la' "$laname" | ||
5425 | @@ -5653,20 +6536,46 @@ func_mode_link () | ||
5426 | if test -z "$libdir" && test "$linkmode" = prog; then | ||
5427 | func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" | ||
5428 | fi | ||
5429 | - # Prefer using a static library (so that no silly _DYNAMIC symbols | ||
5430 | - # are required to link). | ||
5431 | - if test -n "$old_library"; then | ||
5432 | - newdlprefiles="$newdlprefiles $dir/$old_library" | ||
5433 | - # Keep a list of preopened convenience libraries to check | ||
5434 | - # that they are being used correctly in the link pass. | ||
5435 | - test -z "$libdir" && \ | ||
5436 | - dlpreconveniencelibs="$dlpreconveniencelibs $dir/$old_library" | ||
5437 | - # Otherwise, use the dlname, so that lt_dlopen finds it. | ||
5438 | - elif test -n "$dlname"; then | ||
5439 | - newdlprefiles="$newdlprefiles $dir/$dlname" | ||
5440 | - else | ||
5441 | - newdlprefiles="$newdlprefiles $dir/$linklib" | ||
5442 | - fi | ||
5443 | + case "$host" in | ||
5444 | + # special handling for platforms with PE-DLLs. | ||
5445 | + *cygwin* | *mingw* | *cegcc* ) | ||
5446 | + # Linker will automatically link against shared library if both | ||
5447 | + # static and shared are present. Therefore, ensure we extract | ||
5448 | + # symbols from the import library if a shared library is present | ||
5449 | + # (otherwise, the dlopen module name will be incorrect). We do | ||
5450 | + # this by putting the import library name into $newdlprefiles. | ||
5451 | + # We recover the dlopen module name by 'saving' the la file | ||
5452 | + # name in a special purpose variable, and (later) extracting the | ||
5453 | + # dlname from the la file. | ||
5454 | + if test -n "$dlname"; then | ||
5455 | + func_tr_sh "$dir/$linklib" | ||
5456 | + eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" | ||
5457 | + func_append newdlprefiles " $dir/$linklib" | ||
5458 | + else | ||
5459 | + func_append newdlprefiles " $dir/$old_library" | ||
5460 | + # Keep a list of preopened convenience libraries to check | ||
5461 | + # that they are being used correctly in the link pass. | ||
5462 | + test -z "$libdir" && \ | ||
5463 | + func_append dlpreconveniencelibs " $dir/$old_library" | ||
5464 | + fi | ||
5465 | + ;; | ||
5466 | + * ) | ||
5467 | + # Prefer using a static library (so that no silly _DYNAMIC symbols | ||
5468 | + # are required to link). | ||
5469 | + if test -n "$old_library"; then | ||
5470 | + func_append newdlprefiles " $dir/$old_library" | ||
5471 | + # Keep a list of preopened convenience libraries to check | ||
5472 | + # that they are being used correctly in the link pass. | ||
5473 | + test -z "$libdir" && \ | ||
5474 | + func_append dlpreconveniencelibs " $dir/$old_library" | ||
5475 | + # Otherwise, use the dlname, so that lt_dlopen finds it. | ||
5476 | + elif test -n "$dlname"; then | ||
5477 | + func_append newdlprefiles " $dir/$dlname" | ||
5478 | + else | ||
5479 | + func_append newdlprefiles " $dir/$linklib" | ||
5480 | + fi | ||
5481 | + ;; | ||
5482 | + esac | ||
5483 | fi # $pass = dlpreopen | ||
5484 | |||
5485 | if test -z "$libdir"; then | ||
5486 | @@ -5684,7 +6593,7 @@ func_mode_link () | ||
5487 | |||
5488 | |||
5489 | if test "$linkmode" = prog && test "$pass" != link; then | ||
5490 | - newlib_search_path="$newlib_search_path $ladir" | ||
5491 | + func_append newlib_search_path " $ladir" | ||
5492 | deplibs="$lib $deplibs" | ||
5493 | |||
5494 | linkalldeplibs=no | ||
5495 | @@ -5697,7 +6606,8 @@ func_mode_link () | ||
5496 | for deplib in $dependency_libs; do | ||
5497 | case $deplib in | ||
5498 | -L*) func_stripname '-L' '' "$deplib" | ||
5499 | - newlib_search_path="$newlib_search_path $func_stripname_result" | ||
5500 | + func_resolve_sysroot "$func_stripname_result" | ||
5501 | + func_append newlib_search_path " $func_resolve_sysroot_result" | ||
5502 | ;; | ||
5503 | esac | ||
5504 | # Need to link against all dependency_libs? | ||
5505 | @@ -5708,12 +6618,12 @@ func_mode_link () | ||
5506 | # or/and link against static libraries | ||
5507 | newdependency_libs="$deplib $newdependency_libs" | ||
5508 | fi | ||
5509 | - if $opt_duplicate_deps ; then | ||
5510 | + if $opt_preserve_dup_deps ; then | ||
5511 | case "$tmp_libs " in | ||
5512 | - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; | ||
5513 | + *" $deplib "*) func_append specialdeplibs " $deplib" ;; | ||
5514 | esac | ||
5515 | fi | ||
5516 | - tmp_libs="$tmp_libs $deplib" | ||
5517 | + func_append tmp_libs " $deplib" | ||
5518 | done # for deplib | ||
5519 | continue | ||
5520 | fi # $linkmode = prog... | ||
5521 | @@ -5728,7 +6638,7 @@ func_mode_link () | ||
5522 | # Make sure the rpath contains only unique directories. | ||
5523 | case "$temp_rpath:" in | ||
5524 | *"$absdir:"*) ;; | ||
5525 | - *) temp_rpath="$temp_rpath$absdir:" ;; | ||
5526 | + *) func_append temp_rpath "$absdir:" ;; | ||
5527 | esac | ||
5528 | fi | ||
5529 | |||
5530 | @@ -5740,7 +6650,7 @@ func_mode_link () | ||
5531 | *) | ||
5532 | case "$compile_rpath " in | ||
5533 | *" $absdir "*) ;; | ||
5534 | - *) compile_rpath="$compile_rpath $absdir" | ||
5535 | + *) func_append compile_rpath " $absdir" ;; | ||
5536 | esac | ||
5537 | ;; | ||
5538 | esac | ||
5539 | @@ -5749,7 +6659,7 @@ func_mode_link () | ||
5540 | *) | ||
5541 | case "$finalize_rpath " in | ||
5542 | *" $libdir "*) ;; | ||
5543 | - *) finalize_rpath="$finalize_rpath $libdir" | ||
5544 | + *) func_append finalize_rpath " $libdir" ;; | ||
5545 | esac | ||
5546 | ;; | ||
5547 | esac | ||
5548 | @@ -5774,12 +6684,12 @@ func_mode_link () | ||
5549 | case $host in | ||
5550 | *cygwin* | *mingw* | *cegcc*) | ||
5551 | # No point in relinking DLLs because paths are not encoded | ||
5552 | - notinst_deplibs="$notinst_deplibs $lib" | ||
5553 | + func_append notinst_deplibs " $lib" | ||
5554 | need_relink=no | ||
5555 | ;; | ||
5556 | *) | ||
5557 | if test "$installed" = no; then | ||
5558 | - notinst_deplibs="$notinst_deplibs $lib" | ||
5559 | + func_append notinst_deplibs " $lib" | ||
5560 | need_relink=yes | ||
5561 | fi | ||
5562 | ;; | ||
5563 | @@ -5814,7 +6724,7 @@ func_mode_link () | ||
5564 | *) | ||
5565 | case "$compile_rpath " in | ||
5566 | *" $absdir "*) ;; | ||
5567 | - *) compile_rpath="$compile_rpath $absdir" | ||
5568 | + *) func_append compile_rpath " $absdir" ;; | ||
5569 | esac | ||
5570 | ;; | ||
5571 | esac | ||
5572 | @@ -5823,7 +6733,7 @@ func_mode_link () | ||
5573 | *) | ||
5574 | case "$finalize_rpath " in | ||
5575 | *" $libdir "*) ;; | ||
5576 | - *) finalize_rpath="$finalize_rpath $libdir" | ||
5577 | + *) func_append finalize_rpath " $libdir" ;; | ||
5578 | esac | ||
5579 | ;; | ||
5580 | esac | ||
5581 | @@ -5835,7 +6745,7 @@ func_mode_link () | ||
5582 | shift | ||
5583 | realname="$1" | ||
5584 | shift | ||
5585 | - eval "libname=\"$libname_spec\"" | ||
5586 | + libname=`eval "\\$ECHO \"$libname_spec\""` | ||
5587 | # use dlname if we got it. it's perfectly good, no? | ||
5588 | if test -n "$dlname"; then | ||
5589 | soname="$dlname" | ||
5590 | @@ -5848,7 +6758,7 @@ func_mode_link () | ||
5591 | versuffix="-$major" | ||
5592 | ;; | ||
5593 | esac | ||
5594 | - eval "soname=\"$soname_spec\"" | ||
5595 | + eval soname=\"$soname_spec\" | ||
5596 | else | ||
5597 | soname="$realname" | ||
5598 | fi | ||
5599 | @@ -5877,7 +6787,7 @@ func_mode_link () | ||
5600 | linklib=$newlib | ||
5601 | fi # test -n "$old_archive_from_expsyms_cmds" | ||
5602 | |||
5603 | - if test "$linkmode" = prog || test "$mode" != relink; then | ||
5604 | + if test "$linkmode" = prog || test "$opt_mode" != relink; then | ||
5605 | add_shlibpath= | ||
5606 | add_dir= | ||
5607 | add= | ||
5608 | @@ -5933,7 +6843,7 @@ func_mode_link () | ||
5609 | if test -n "$inst_prefix_dir"; then | ||
5610 | case $libdir in | ||
5611 | [\\/]*) | ||
5612 | - add_dir="$add_dir -L$inst_prefix_dir$libdir" | ||
5613 | + func_append add_dir " -L$inst_prefix_dir$libdir" | ||
5614 | ;; | ||
5615 | esac | ||
5616 | fi | ||
5617 | @@ -5955,7 +6865,7 @@ func_mode_link () | ||
5618 | if test -n "$add_shlibpath"; then | ||
5619 | case :$compile_shlibpath: in | ||
5620 | *":$add_shlibpath:"*) ;; | ||
5621 | - *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; | ||
5622 | + *) func_append compile_shlibpath "$add_shlibpath:" ;; | ||
5623 | esac | ||
5624 | fi | ||
5625 | if test "$linkmode" = prog; then | ||
5626 | @@ -5969,13 +6879,13 @@ func_mode_link () | ||
5627 | test "$hardcode_shlibpath_var" = yes; then | ||
5628 | case :$finalize_shlibpath: in | ||
5629 | *":$libdir:"*) ;; | ||
5630 | - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; | ||
5631 | + *) func_append finalize_shlibpath "$libdir:" ;; | ||
5632 | esac | ||
5633 | fi | ||
5634 | fi | ||
5635 | fi | ||
5636 | |||
5637 | - if test "$linkmode" = prog || test "$mode" = relink; then | ||
5638 | + if test "$linkmode" = prog || test "$opt_mode" = relink; then | ||
5639 | add_shlibpath= | ||
5640 | add_dir= | ||
5641 | add= | ||
5642 | @@ -5989,7 +6899,7 @@ func_mode_link () | ||
5643 | elif test "$hardcode_shlibpath_var" = yes; then | ||
5644 | case :$finalize_shlibpath: in | ||
5645 | *":$libdir:"*) ;; | ||
5646 | - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; | ||
5647 | + *) func_append finalize_shlibpath "$libdir:" ;; | ||
5648 | esac | ||
5649 | add="-l$name" | ||
5650 | elif test "$hardcode_automatic" = yes; then | ||
5651 | @@ -6001,12 +6911,12 @@ func_mode_link () | ||
5652 | fi | ||
5653 | else | ||
5654 | # We cannot seem to hardcode it, guess we'll fake it. | ||
5655 | - add_dir="-L$libdir" | ||
5656 | + add_dir="-L$lt_sysroot$libdir" | ||
5657 | # Try looking first in the location we're being installed to. | ||
5658 | if test -n "$inst_prefix_dir"; then | ||
5659 | case $libdir in | ||
5660 | [\\/]*) | ||
5661 | - add_dir="$add_dir -L$inst_prefix_dir$libdir" | ||
5662 | + func_append add_dir " -L$inst_prefix_dir$libdir" | ||
5663 | ;; | ||
5664 | esac | ||
5665 | fi | ||
5666 | @@ -6083,27 +6993,33 @@ func_mode_link () | ||
5667 | temp_xrpath=$func_stripname_result | ||
5668 | case " $xrpath " in | ||
5669 | *" $temp_xrpath "*) ;; | ||
5670 | - *) xrpath="$xrpath $temp_xrpath";; | ||
5671 | + *) func_append xrpath " $temp_xrpath";; | ||
5672 | esac;; | ||
5673 | - *) temp_deplibs="$temp_deplibs $libdir";; | ||
5674 | + *) func_append temp_deplibs " $libdir";; | ||
5675 | esac | ||
5676 | done | ||
5677 | dependency_libs="$temp_deplibs" | ||
5678 | fi | ||
5679 | |||
5680 | - newlib_search_path="$newlib_search_path $absdir" | ||
5681 | + func_append newlib_search_path " $absdir" | ||
5682 | # Link against this library | ||
5683 | test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" | ||
5684 | # ... and its dependency_libs | ||
5685 | tmp_libs= | ||
5686 | for deplib in $dependency_libs; do | ||
5687 | newdependency_libs="$deplib $newdependency_libs" | ||
5688 | - if $opt_duplicate_deps ; then | ||
5689 | + case $deplib in | ||
5690 | + -L*) func_stripname '-L' '' "$deplib" | ||
5691 | + func_resolve_sysroot "$func_stripname_result";; | ||
5692 | + *) func_resolve_sysroot "$deplib" ;; | ||
5693 | + esac | ||
5694 | + if $opt_preserve_dup_deps ; then | ||
5695 | case "$tmp_libs " in | ||
5696 | - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; | ||
5697 | + *" $func_resolve_sysroot_result "*) | ||
5698 | + func_append specialdeplibs " $func_resolve_sysroot_result" ;; | ||
5699 | esac | ||
5700 | fi | ||
5701 | - tmp_libs="$tmp_libs $deplib" | ||
5702 | + func_append tmp_libs " $func_resolve_sysroot_result" | ||
5703 | done | ||
5704 | |||
5705 | if test "$link_all_deplibs" != no; then | ||
5706 | @@ -6113,8 +7029,10 @@ func_mode_link () | ||
5707 | case $deplib in | ||
5708 | -L*) path="$deplib" ;; | ||
5709 | *.la) | ||
5710 | + func_resolve_sysroot "$deplib" | ||
5711 | + deplib=$func_resolve_sysroot_result | ||
5712 | func_dirname "$deplib" "" "." | ||
5713 | - dir="$func_dirname_result" | ||
5714 | + dir=$func_dirname_result | ||
5715 | # We need an absolute path. | ||
5716 | case $dir in | ||
5717 | [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; | ||
5718 | @@ -6130,7 +7048,7 @@ func_mode_link () | ||
5719 | case $host in | ||
5720 | *-*-darwin*) | ||
5721 | depdepl= | ||
5722 | - deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` | ||
5723 | + eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` | ||
5724 | if test -n "$deplibrary_names" ; then | ||
5725 | for tmp in $deplibrary_names ; do | ||
5726 | depdepl=$tmp | ||
5727 | @@ -6141,8 +7059,8 @@ func_mode_link () | ||
5728 | if test -z "$darwin_install_name"; then | ||
5729 | darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` | ||
5730 | fi | ||
5731 | - compiler_flags="$compiler_flags ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" | ||
5732 | - linker_flags="$linker_flags -dylib_file ${darwin_install_name}:${depdepl}" | ||
5733 | + func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" | ||
5734 | + func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" | ||
5735 | path= | ||
5736 | fi | ||
5737 | fi | ||
5738 | @@ -6152,7 +7070,7 @@ func_mode_link () | ||
5739 | ;; | ||
5740 | esac | ||
5741 | else | ||
5742 | - libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` | ||
5743 | + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` | ||
5744 | test -z "$libdir" && \ | ||
5745 | func_fatal_error "\`$deplib' is not a valid libtool archive" | ||
5746 | test "$absdir" != "$libdir" && \ | ||
5747 | @@ -6192,7 +7110,7 @@ func_mode_link () | ||
5748 | for dir in $newlib_search_path; do | ||
5749 | case "$lib_search_path " in | ||
5750 | *" $dir "*) ;; | ||
5751 | - *) lib_search_path="$lib_search_path $dir" ;; | ||
5752 | + *) func_append lib_search_path " $dir" ;; | ||
5753 | esac | ||
5754 | done | ||
5755 | newlib_search_path= | ||
5756 | @@ -6205,7 +7123,7 @@ func_mode_link () | ||
5757 | fi | ||
5758 | for var in $vars dependency_libs; do | ||
5759 | # Add libraries to $var in reverse order | ||
5760 | - eval tmp_libs=\$$var | ||
5761 | + eval tmp_libs=\"\$$var\" | ||
5762 | new_libs= | ||
5763 | for deplib in $tmp_libs; do | ||
5764 | # FIXME: Pedantically, this is the right thing to do, so | ||
5765 | @@ -6250,13 +7168,13 @@ func_mode_link () | ||
5766 | -L*) | ||
5767 | case " $tmp_libs " in | ||
5768 | *" $deplib "*) ;; | ||
5769 | - *) tmp_libs="$tmp_libs $deplib" ;; | ||
5770 | + *) func_append tmp_libs " $deplib" ;; | ||
5771 | esac | ||
5772 | ;; | ||
5773 | - *) tmp_libs="$tmp_libs $deplib" ;; | ||
5774 | + *) func_append tmp_libs " $deplib" ;; | ||
5775 | esac | ||
5776 | done | ||
5777 | - eval $var=\$tmp_libs | ||
5778 | + eval $var=\"$tmp_libs\" | ||
5779 | done # for var | ||
5780 | fi | ||
5781 | # Last step: remove runtime libs from dependency_libs | ||
5782 | @@ -6269,7 +7187,7 @@ func_mode_link () | ||
5783 | ;; | ||
5784 | esac | ||
5785 | if test -n "$i" ; then | ||
5786 | - tmp_libs="$tmp_libs $i" | ||
5787 | + func_append tmp_libs " $i" | ||
5788 | fi | ||
5789 | done | ||
5790 | dependency_libs=$tmp_libs | ||
5791 | @@ -6310,7 +7228,7 @@ func_mode_link () | ||
5792 | # Now set the variables for building old libraries. | ||
5793 | build_libtool_libs=no | ||
5794 | oldlibs="$output" | ||
5795 | - objs="$objs$old_deplibs" | ||
5796 | + func_append objs "$old_deplibs" | ||
5797 | ;; | ||
5798 | |||
5799 | lib) | ||
5800 | @@ -6319,8 +7237,8 @@ func_mode_link () | ||
5801 | lib*) | ||
5802 | func_stripname 'lib' '.la' "$outputname" | ||
5803 | name=$func_stripname_result | ||
5804 | - eval "shared_ext=\"$shrext_cmds\"" | ||
5805 | - eval "libname=\"$libname_spec\"" | ||
5806 | + eval shared_ext=\"$shrext_cmds\" | ||
5807 | + eval libname=\"$libname_spec\" | ||
5808 | ;; | ||
5809 | *) | ||
5810 | test "$module" = no && \ | ||
5811 | @@ -6330,8 +7248,8 @@ func_mode_link () | ||
5812 | # Add the "lib" prefix for modules if required | ||
5813 | func_stripname '' '.la' "$outputname" | ||
5814 | name=$func_stripname_result | ||
5815 | - eval "shared_ext=\"$shrext_cmds\"" | ||
5816 | - eval "libname=\"$libname_spec\"" | ||
5817 | + eval shared_ext=\"$shrext_cmds\" | ||
5818 | + eval libname=\"$libname_spec\" | ||
5819 | else | ||
5820 | func_stripname '' '.la' "$outputname" | ||
5821 | libname=$func_stripname_result | ||
5822 | @@ -6346,7 +7264,7 @@ func_mode_link () | ||
5823 | echo | ||
5824 | $ECHO "*** Warning: Linking the shared library $output against the non-libtool" | ||
5825 | $ECHO "*** objects $objs is not portable!" | ||
5826 | - libobjs="$libobjs $objs" | ||
5827 | + func_append libobjs " $objs" | ||
5828 | fi | ||
5829 | fi | ||
5830 | |||
5831 | @@ -6544,7 +7462,7 @@ func_mode_link () | ||
5832 | done | ||
5833 | |||
5834 | # Make executables depend on our current version. | ||
5835 | - verstring="$verstring:${current}.0" | ||
5836 | + func_append verstring ":${current}.0" | ||
5837 | ;; | ||
5838 | |||
5839 | qnx) | ||
5840 | @@ -6612,10 +7530,10 @@ func_mode_link () | ||
5841 | fi | ||
5842 | |||
5843 | func_generate_dlsyms "$libname" "$libname" "yes" | ||
5844 | - libobjs="$libobjs $symfileobj" | ||
5845 | + func_append libobjs " $symfileobj" | ||
5846 | test "X$libobjs" = "X " && libobjs= | ||
5847 | |||
5848 | - if test "$mode" != relink; then | ||
5849 | + if test "$opt_mode" != relink; then | ||
5850 | # Remove our outputs, but don't remove object files since they | ||
5851 | # may have been created when compiling PIC objects. | ||
5852 | removelist= | ||
5853 | @@ -6631,7 +7549,7 @@ func_mode_link () | ||
5854 | continue | ||
5855 | fi | ||
5856 | fi | ||
5857 | - removelist="$removelist $p" | ||
5858 | + func_append removelist " $p" | ||
5859 | ;; | ||
5860 | *) ;; | ||
5861 | esac | ||
5862 | @@ -6642,7 +7560,7 @@ func_mode_link () | ||
5863 | |||
5864 | # Now set the variables for building old libraries. | ||
5865 | if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then | ||
5866 | - oldlibs="$oldlibs $output_objdir/$libname.$libext" | ||
5867 | + func_append oldlibs " $output_objdir/$libname.$libext" | ||
5868 | |||
5869 | # Transform .lo files to .o files. | ||
5870 | oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` | ||
5871 | @@ -6659,10 +7577,11 @@ func_mode_link () | ||
5872 | # If the user specified any rpath flags, then add them. | ||
5873 | temp_xrpath= | ||
5874 | for libdir in $xrpath; do | ||
5875 | - temp_xrpath="$temp_xrpath -R$libdir" | ||
5876 | + func_replace_sysroot "$libdir" | ||
5877 | + func_append temp_xrpath " -R$func_replace_sysroot_result" | ||
5878 | case "$finalize_rpath " in | ||
5879 | *" $libdir "*) ;; | ||
5880 | - *) finalize_rpath="$finalize_rpath $libdir" ;; | ||
5881 | + *) func_append finalize_rpath " $libdir" ;; | ||
5882 | esac | ||
5883 | done | ||
5884 | if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then | ||
5885 | @@ -6676,7 +7595,7 @@ func_mode_link () | ||
5886 | for lib in $old_dlfiles; do | ||
5887 | case " $dlprefiles $dlfiles " in | ||
5888 | *" $lib "*) ;; | ||
5889 | - *) dlfiles="$dlfiles $lib" ;; | ||
5890 | + *) func_append dlfiles " $lib" ;; | ||
5891 | esac | ||
5892 | done | ||
5893 | |||
5894 | @@ -6686,7 +7605,7 @@ func_mode_link () | ||
5895 | for lib in $old_dlprefiles; do | ||
5896 | case "$dlprefiles " in | ||
5897 | *" $lib "*) ;; | ||
5898 | - *) dlprefiles="$dlprefiles $lib" ;; | ||
5899 | + *) func_append dlprefiles " $lib" ;; | ||
5900 | esac | ||
5901 | done | ||
5902 | |||
5903 | @@ -6698,7 +7617,7 @@ func_mode_link () | ||
5904 | ;; | ||
5905 | *-*-rhapsody* | *-*-darwin1.[012]) | ||
5906 | # Rhapsody C library is in the System framework | ||
5907 | - deplibs="$deplibs System.ltframework" | ||
5908 | + func_append deplibs " System.ltframework" | ||
5909 | ;; | ||
5910 | *-*-netbsd*) | ||
5911 | # Don't link with libc until the a.out ld.so is fixed. | ||
5912 | @@ -6715,7 +7634,7 @@ func_mode_link () | ||
5913 | *) | ||
5914 | # Add libc to deplibs on all other systems if necessary. | ||
5915 | if test "$build_libtool_need_lc" = "yes"; then | ||
5916 | - deplibs="$deplibs -lc" | ||
5917 | + func_append deplibs " -lc" | ||
5918 | fi | ||
5919 | ;; | ||
5920 | esac | ||
5921 | @@ -6764,18 +7683,18 @@ EOF | ||
5922 | if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then | ||
5923 | case " $predeps $postdeps " in | ||
5924 | *" $i "*) | ||
5925 | - newdeplibs="$newdeplibs $i" | ||
5926 | + func_append newdeplibs " $i" | ||
5927 | i="" | ||
5928 | ;; | ||
5929 | esac | ||
5930 | fi | ||
5931 | if test -n "$i" ; then | ||
5932 | - eval "libname=\"$libname_spec\"" | ||
5933 | - eval "deplib_matches=\"$library_names_spec\"" | ||
5934 | + libname=`eval "\\$ECHO \"$libname_spec\""` | ||
5935 | + deplib_matches=`eval "\\$ECHO \"$library_names_spec\""` | ||
5936 | set dummy $deplib_matches; shift | ||
5937 | deplib_match=$1 | ||
5938 | if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then | ||
5939 | - newdeplibs="$newdeplibs $i" | ||
5940 | + func_append newdeplibs " $i" | ||
5941 | else | ||
5942 | droppeddeps=yes | ||
5943 | echo | ||
5944 | @@ -6789,7 +7708,7 @@ EOF | ||
5945 | fi | ||
5946 | ;; | ||
5947 | *) | ||
5948 | - newdeplibs="$newdeplibs $i" | ||
5949 | + func_append newdeplibs " $i" | ||
5950 | ;; | ||
5951 | esac | ||
5952 | done | ||
5953 | @@ -6807,18 +7726,18 @@ EOF | ||
5954 | if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then | ||
5955 | case " $predeps $postdeps " in | ||
5956 | *" $i "*) | ||
5957 | - newdeplibs="$newdeplibs $i" | ||
5958 | + func_append newdeplibs " $i" | ||
5959 | i="" | ||
5960 | ;; | ||
5961 | esac | ||
5962 | fi | ||
5963 | if test -n "$i" ; then | ||
5964 | - eval "libname=\"$libname_spec\"" | ||
5965 | - eval "deplib_matches=\"$library_names_spec\"" | ||
5966 | + libname=`eval "\\$ECHO \"$libname_spec\""` | ||
5967 | + deplib_matches=`eval "\\$ECHO \"$library_names_spec\""` | ||
5968 | set dummy $deplib_matches; shift | ||
5969 | deplib_match=$1 | ||
5970 | if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then | ||
5971 | - newdeplibs="$newdeplibs $i" | ||
5972 | + func_append newdeplibs " $i" | ||
5973 | else | ||
5974 | droppeddeps=yes | ||
5975 | echo | ||
5976 | @@ -6840,7 +7759,7 @@ EOF | ||
5977 | fi | ||
5978 | ;; | ||
5979 | *) | ||
5980 | - newdeplibs="$newdeplibs $i" | ||
5981 | + func_append newdeplibs " $i" | ||
5982 | ;; | ||
5983 | esac | ||
5984 | done | ||
5985 | @@ -6857,15 +7776,27 @@ EOF | ||
5986 | if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then | ||
5987 | case " $predeps $postdeps " in | ||
5988 | *" $a_deplib "*) | ||
5989 | - newdeplibs="$newdeplibs $a_deplib" | ||
5990 | + func_append newdeplibs " $a_deplib" | ||
5991 | a_deplib="" | ||
5992 | ;; | ||
5993 | esac | ||
5994 | fi | ||
5995 | if test -n "$a_deplib" ; then | ||
5996 | - eval "libname=\"$libname_spec\"" | ||
5997 | + libname=`eval "\\$ECHO \"$libname_spec\""` | ||
5998 | + if test -n "$file_magic_glob"; then | ||
5999 | + libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob` | ||
6000 | + else | ||
6001 | + libnameglob=$libname | ||
6002 | + fi | ||
6003 | + test "$want_nocaseglob" = yes && nocaseglob=`shopt -p nocaseglob` | ||
6004 | for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do | ||
6005 | - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` | ||
6006 | + if test "$want_nocaseglob" = yes; then | ||
6007 | + shopt -s nocaseglob | ||
6008 | + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` | ||
6009 | + $nocaseglob | ||
6010 | + else | ||
6011 | + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` | ||
6012 | + fi | ||
6013 | for potent_lib in $potential_libs; do | ||
6014 | # Follow soft links. | ||
6015 | if ls -lLd "$potent_lib" 2>/dev/null | | ||
6016 | @@ -6885,10 +7816,10 @@ EOF | ||
6017 | *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; | ||
6018 | esac | ||
6019 | done | ||
6020 | - if eval "$file_magic_cmd \"\$potlib\"" 2>/dev/null | | ||
6021 | + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | | ||
6022 | $SED -e 10q | | ||
6023 | $EGREP "$file_magic_regex" > /dev/null; then | ||
6024 | - newdeplibs="$newdeplibs $a_deplib" | ||
6025 | + func_append newdeplibs " $a_deplib" | ||
6026 | a_deplib="" | ||
6027 | break 2 | ||
6028 | fi | ||
6029 | @@ -6913,7 +7844,7 @@ EOF | ||
6030 | ;; | ||
6031 | *) | ||
6032 | # Add a -L argument. | ||
6033 | - newdeplibs="$newdeplibs $a_deplib" | ||
6034 | + func_append newdeplibs " $a_deplib" | ||
6035 | ;; | ||
6036 | esac | ||
6037 | done # Gone through all deplibs. | ||
6038 | @@ -6929,20 +7860,20 @@ EOF | ||
6039 | if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then | ||
6040 | case " $predeps $postdeps " in | ||
6041 | *" $a_deplib "*) | ||
6042 | - newdeplibs="$newdeplibs $a_deplib" | ||
6043 | + func_append newdeplibs " $a_deplib" | ||
6044 | a_deplib="" | ||
6045 | ;; | ||
6046 | esac | ||
6047 | fi | ||
6048 | if test -n "$a_deplib" ; then | ||
6049 | - eval "libname=\"$libname_spec\"" | ||
6050 | + libname=`eval "\\$ECHO \"$libname_spec\""` | ||
6051 | for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do | ||
6052 | potential_libs=`ls $i/$libname[.-]* 2>/dev/null` | ||
6053 | for potent_lib in $potential_libs; do | ||
6054 | potlib="$potent_lib" # see symlink-check above in file_magic test | ||
6055 | if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ | ||
6056 | $EGREP "$match_pattern_regex" > /dev/null; then | ||
6057 | - newdeplibs="$newdeplibs $a_deplib" | ||
6058 | + func_append newdeplibs " $a_deplib" | ||
6059 | a_deplib="" | ||
6060 | break 2 | ||
6061 | fi | ||
6062 | @@ -6967,7 +7898,7 @@ EOF | ||
6063 | ;; | ||
6064 | *) | ||
6065 | # Add a -L argument. | ||
6066 | - newdeplibs="$newdeplibs $a_deplib" | ||
6067 | + func_append newdeplibs " $a_deplib" | ||
6068 | ;; | ||
6069 | esac | ||
6070 | done # Gone through all deplibs. | ||
6071 | @@ -7071,7 +8002,7 @@ EOF | ||
6072 | *) | ||
6073 | case " $deplibs " in | ||
6074 | *" -L$path/$objdir "*) | ||
6075 | - new_libs="$new_libs -L$path/$objdir" ;; | ||
6076 | + func_append new_libs " -L$path/$objdir" ;; | ||
6077 | esac | ||
6078 | ;; | ||
6079 | esac | ||
6080 | @@ -7081,10 +8012,10 @@ EOF | ||
6081 | -L*) | ||
6082 | case " $new_libs " in | ||
6083 | *" $deplib "*) ;; | ||
6084 | - *) new_libs="$new_libs $deplib" ;; | ||
6085 | + *) func_append new_libs " $deplib" ;; | ||
6086 | esac | ||
6087 | ;; | ||
6088 | - *) new_libs="$new_libs $deplib" ;; | ||
6089 | + *) func_append new_libs " $deplib" ;; | ||
6090 | esac | ||
6091 | done | ||
6092 | deplibs="$new_libs" | ||
6093 | @@ -7101,10 +8032,12 @@ EOF | ||
6094 | hardcode_libdirs= | ||
6095 | dep_rpath= | ||
6096 | rpath="$finalize_rpath" | ||
6097 | - test "$mode" != relink && rpath="$compile_rpath$rpath" | ||
6098 | + test "$opt_mode" != relink && rpath="$compile_rpath$rpath" | ||
6099 | for libdir in $rpath; do | ||
6100 | if test -n "$hardcode_libdir_flag_spec"; then | ||
6101 | if test -n "$hardcode_libdir_separator"; then | ||
6102 | + func_replace_sysroot "$libdir" | ||
6103 | + libdir=$func_replace_sysroot_result | ||
6104 | if test -z "$hardcode_libdirs"; then | ||
6105 | hardcode_libdirs="$libdir" | ||
6106 | else | ||
6107 | @@ -7113,18 +8046,18 @@ EOF | ||
6108 | *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) | ||
6109 | ;; | ||
6110 | *) | ||
6111 | - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" | ||
6112 | + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" | ||
6113 | ;; | ||
6114 | esac | ||
6115 | fi | ||
6116 | else | ||
6117 | - eval "flag=\"$hardcode_libdir_flag_spec\"" | ||
6118 | - dep_rpath="$dep_rpath $flag" | ||
6119 | + eval flag=\"$hardcode_libdir_flag_spec\" | ||
6120 | + func_append dep_rpath " $flag" | ||
6121 | fi | ||
6122 | elif test -n "$runpath_var"; then | ||
6123 | case "$perm_rpath " in | ||
6124 | *" $libdir "*) ;; | ||
6125 | - *) perm_rpath="$perm_rpath $libdir" ;; | ||
6126 | + *) func_apped perm_rpath " $libdir" ;; | ||
6127 | esac | ||
6128 | fi | ||
6129 | done | ||
6130 | @@ -7133,40 +8066,38 @@ EOF | ||
6131 | test -n "$hardcode_libdirs"; then | ||
6132 | libdir="$hardcode_libdirs" | ||
6133 | if test -n "$hardcode_libdir_flag_spec_ld"; then | ||
6134 | - eval "dep_rpath=\"$hardcode_libdir_flag_spec_ld\"" | ||
6135 | + eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" | ||
6136 | else | ||
6137 | - eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" | ||
6138 | + eval dep_rpath=\"$hardcode_libdir_flag_spec\" | ||
6139 | fi | ||
6140 | fi | ||
6141 | if test -n "$runpath_var" && test -n "$perm_rpath"; then | ||
6142 | # We should set the runpath_var. | ||
6143 | rpath= | ||
6144 | for dir in $perm_rpath; do | ||
6145 | - rpath="$rpath$dir:" | ||
6146 | + func_append rpath "$dir:" | ||
6147 | done | ||
6148 | - eval $runpath_var=\$rpath\$$runpath_var | ||
6149 | - export $runpath_var | ||
6150 | + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" | ||
6151 | fi | ||
6152 | test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" | ||
6153 | fi | ||
6154 | |||
6155 | shlibpath="$finalize_shlibpath" | ||
6156 | - test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" | ||
6157 | + test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" | ||
6158 | if test -n "$shlibpath"; then | ||
6159 | - eval $shlibpath_var=\$shlibpath\$$shlibpath_var | ||
6160 | - export $shlibpath_var | ||
6161 | + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" | ||
6162 | fi | ||
6163 | |||
6164 | # Get the real and link names of the library. | ||
6165 | - eval "shared_ext=\"$shrext_cmds\"" | ||
6166 | - eval "library_names=\"$library_names_spec\"" | ||
6167 | + eval shared_ext=\"$shrext_cmds\" | ||
6168 | + eval library_names=\"$library_names_spec\" | ||
6169 | set dummy $library_names | ||
6170 | shift | ||
6171 | realname="$1" | ||
6172 | shift | ||
6173 | |||
6174 | if test -n "$soname_spec"; then | ||
6175 | - eval "soname=\"$soname_spec\"" | ||
6176 | + eval soname=\"$soname_spec\" | ||
6177 | else | ||
6178 | soname="$realname" | ||
6179 | fi | ||
6180 | @@ -7178,7 +8109,7 @@ EOF | ||
6181 | linknames= | ||
6182 | for link | ||
6183 | do | ||
6184 | - linknames="$linknames $link" | ||
6185 | + func_append linknames " $link" | ||
6186 | done | ||
6187 | |||
6188 | # Use standard objects if they are pic | ||
6189 | @@ -7189,7 +8120,7 @@ EOF | ||
6190 | if test -n "$export_symbols" && test -n "$include_expsyms"; then | ||
6191 | $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" | ||
6192 | export_symbols="$output_objdir/$libname.uexp" | ||
6193 | - delfiles="$delfiles $export_symbols" | ||
6194 | + func_append delfiles " $export_symbols" | ||
6195 | fi | ||
6196 | |||
6197 | orig_export_symbols= | ||
6198 | @@ -7220,13 +8151,45 @@ EOF | ||
6199 | $opt_dry_run || $RM $export_symbols | ||
6200 | cmds=$export_symbols_cmds | ||
6201 | save_ifs="$IFS"; IFS='~' | ||
6202 | - for cmd in $cmds; do | ||
6203 | + for cmd1 in $cmds; do | ||
6204 | IFS="$save_ifs" | ||
6205 | - eval "cmd=\"$cmd\"" | ||
6206 | - func_len " $cmd" | ||
6207 | - len=$func_len_result | ||
6208 | - if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then | ||
6209 | + # Take the normal branch if the nm_file_list_spec branch | ||
6210 | + # doesn't work or if tool conversion is not needed. | ||
6211 | + case $nm_file_list_spec~$to_tool_file_cmd in | ||
6212 | + *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) | ||
6213 | + try_normal_branch=yes | ||
6214 | + eval cmd=\"$cmd1\" | ||
6215 | + func_len " $cmd" | ||
6216 | + len=$func_len_result | ||
6217 | + ;; | ||
6218 | + *) | ||
6219 | + try_normal_branch=no | ||
6220 | + ;; | ||
6221 | + esac | ||
6222 | + if test "$try_normal_branch" = yes \ | ||
6223 | + && { test "$len" -lt "$max_cmd_len" \ | ||
6224 | + || test "$max_cmd_len" -le -1; } | ||
6225 | + then | ||
6226 | + func_show_eval "$cmd" 'exit $?' | ||
6227 | + skipped_export=false | ||
6228 | + elif test -n "$nm_file_list_spec"; then | ||
6229 | + func_basename "$output" | ||
6230 | + output_la=$func_basename_result | ||
6231 | + save_libobjs=$libobjs | ||
6232 | + save_output=$output | ||
6233 | + output=${output_objdir}/${output_la}.nm | ||
6234 | + func_to_tool_file "$output" | ||
6235 | + libobjs=$nm_file_list_spec$func_to_tool_file_result | ||
6236 | + func_append delfiles " $output" | ||
6237 | + func_verbose "creating $NM input file list: $output" | ||
6238 | + for obj in $save_libobjs; do | ||
6239 | + func_to_tool_file "$obj" | ||
6240 | + $ECHO "$func_to_tool_file_result" | ||
6241 | + done > "$output" | ||
6242 | + eval cmd=\"$cmd1\" | ||
6243 | func_show_eval "$cmd" 'exit $?' | ||
6244 | + output=$save_output | ||
6245 | + libobjs=$save_libobjs | ||
6246 | skipped_export=false | ||
6247 | else | ||
6248 | # The command line is too long to execute in one step. | ||
6249 | @@ -7248,7 +8211,7 @@ EOF | ||
6250 | if test -n "$export_symbols" && test -n "$include_expsyms"; then | ||
6251 | tmp_export_symbols="$export_symbols" | ||
6252 | test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" | ||
6253 | - $opt_dry_run || $ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols" | ||
6254 | + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' | ||
6255 | fi | ||
6256 | |||
6257 | if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then | ||
6258 | @@ -7260,7 +8223,7 @@ EOF | ||
6259 | # global variables. join(1) would be nice here, but unfortunately | ||
6260 | # isn't a blessed tool. | ||
6261 | $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter | ||
6262 | - delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" | ||
6263 | + func_append delfiles " $export_symbols $output_objdir/$libname.filter" | ||
6264 | export_symbols=$output_objdir/$libname.def | ||
6265 | $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols | ||
6266 | fi | ||
6267 | @@ -7270,7 +8233,7 @@ EOF | ||
6268 | case " $convenience " in | ||
6269 | *" $test_deplib "*) ;; | ||
6270 | *) | ||
6271 | - tmp_deplibs="$tmp_deplibs $test_deplib" | ||
6272 | + func_append tmp_deplibs " $test_deplib" | ||
6273 | ;; | ||
6274 | esac | ||
6275 | done | ||
6276 | @@ -7286,43 +8249,43 @@ EOF | ||
6277 | fi | ||
6278 | if test -n "$whole_archive_flag_spec"; then | ||
6279 | save_libobjs=$libobjs | ||
6280 | - eval "libobjs=\"\$libobjs $whole_archive_flag_spec\"" | ||
6281 | + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" | ||
6282 | test "X$libobjs" = "X " && libobjs= | ||
6283 | else | ||
6284 | gentop="$output_objdir/${outputname}x" | ||
6285 | - generated="$generated $gentop" | ||
6286 | + func_append generated " $gentop" | ||
6287 | |||
6288 | func_extract_archives $gentop $convenience | ||
6289 | - libobjs="$libobjs $func_extract_archives_result" | ||
6290 | + func_append libobjs " $func_extract_archives_result" | ||
6291 | test "X$libobjs" = "X " && libobjs= | ||
6292 | fi | ||
6293 | fi | ||
6294 | |||
6295 | if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then | ||
6296 | - eval "flag=\"$thread_safe_flag_spec\"" | ||
6297 | - linker_flags="$linker_flags $flag" | ||
6298 | + eval flag=\"$thread_safe_flag_spec\" | ||
6299 | + func_append linker_flags " $flag" | ||
6300 | fi | ||
6301 | |||
6302 | # Make a backup of the uninstalled library when relinking | ||
6303 | - if test "$mode" = relink; then | ||
6304 | - $opt_dry_run || (cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U) || exit $? | ||
6305 | + if test "$opt_mode" = relink; then | ||
6306 | + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? | ||
6307 | fi | ||
6308 | |||
6309 | # Do each of the archive commands. | ||
6310 | if test "$module" = yes && test -n "$module_cmds" ; then | ||
6311 | if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then | ||
6312 | - eval "test_cmds=\"$module_expsym_cmds\"" | ||
6313 | + eval test_cmds=\"$module_expsym_cmds\" | ||
6314 | cmds=$module_expsym_cmds | ||
6315 | else | ||
6316 | - eval "test_cmds=\"$module_cmds\"" | ||
6317 | + eval test_cmds=\"$module_cmds\" | ||
6318 | cmds=$module_cmds | ||
6319 | fi | ||
6320 | else | ||
6321 | if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then | ||
6322 | - eval "test_cmds=\"$archive_expsym_cmds\"" | ||
6323 | + eval test_cmds=\"$archive_expsym_cmds\" | ||
6324 | cmds=$archive_expsym_cmds | ||
6325 | else | ||
6326 | - eval "test_cmds=\"$archive_cmds\"" | ||
6327 | + eval test_cmds=\"$archive_cmds\" | ||
6328 | cmds=$archive_cmds | ||
6329 | fi | ||
6330 | fi | ||
6331 | @@ -7366,10 +8329,13 @@ EOF | ||
6332 | echo 'INPUT (' > $output | ||
6333 | for obj in $save_libobjs | ||
6334 | do | ||
6335 | - $ECHO "$obj" >> $output | ||
6336 | + func_to_tool_file "$obj" | ||
6337 | + $ECHO "$func_to_tool_file_result" >> $output | ||
6338 | done | ||
6339 | echo ')' >> $output | ||
6340 | - delfiles="$delfiles $output" | ||
6341 | + func_append delfiles " $output" | ||
6342 | + func_to_tool_file "$output" | ||
6343 | + output=$func_to_tool_file_result | ||
6344 | elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then | ||
6345 | output=${output_objdir}/${output_la}.lnk | ||
6346 | func_verbose "creating linker input file list: $output" | ||
6347 | @@ -7383,15 +8349,17 @@ EOF | ||
6348 | fi | ||
6349 | for obj | ||
6350 | do | ||
6351 | - $ECHO "$obj" >> $output | ||
6352 | + func_to_tool_file "$obj" | ||
6353 | + $ECHO "$func_to_tool_file_result" >> $output | ||
6354 | done | ||
6355 | - delfiles="$delfiles $output" | ||
6356 | - output=$firstobj\"$file_list_spec$output\" | ||
6357 | + func_append delfiles " $output" | ||
6358 | + func_to_tool_file "$output" | ||
6359 | + output=$firstobj\"$file_list_spec$func_to_tool_file_result\" | ||
6360 | else | ||
6361 | if test -n "$save_libobjs"; then | ||
6362 | func_verbose "creating reloadable object files..." | ||
6363 | output=$output_objdir/$output_la-${k}.$objext | ||
6364 | - eval "test_cmds=\"$reload_cmds\"" | ||
6365 | + eval test_cmds=\"$reload_cmds\" | ||
6366 | func_len " $test_cmds" | ||
6367 | len0=$func_len_result | ||
6368 | len=$len0 | ||
6369 | @@ -7411,12 +8379,12 @@ EOF | ||
6370 | if test "$k" -eq 1 ; then | ||
6371 | # The first file doesn't have a previous command to add. | ||
6372 | reload_objs=$objlist | ||
6373 | - eval "concat_cmds=\"$reload_cmds\"" | ||
6374 | + eval concat_cmds=\"$reload_cmds\" | ||
6375 | else | ||
6376 | # All subsequent reloadable object files will link in | ||
6377 | # the last one created. | ||
6378 | reload_objs="$objlist $last_robj" | ||
6379 | - eval "concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\"" | ||
6380 | + eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" | ||
6381 | fi | ||
6382 | last_robj=$output_objdir/$output_la-${k}.$objext | ||
6383 | func_arith $k + 1 | ||
6384 | @@ -7433,11 +8401,11 @@ EOF | ||
6385 | # files will link in the last one created. | ||
6386 | test -z "$concat_cmds" || concat_cmds=$concat_cmds~ | ||
6387 | reload_objs="$objlist $last_robj" | ||
6388 | - eval "concat_cmds=\"\${concat_cmds}$reload_cmds\"" | ||
6389 | + eval concat_cmds=\"\${concat_cmds}$reload_cmds\" | ||
6390 | if test -n "$last_robj"; then | ||
6391 | - eval "concat_cmds=\"\${concat_cmds}~\$RM $last_robj\"" | ||
6392 | + eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" | ||
6393 | fi | ||
6394 | - delfiles="$delfiles $output" | ||
6395 | + func_append delfiles " $output" | ||
6396 | |||
6397 | else | ||
6398 | output= | ||
6399 | @@ -7450,9 +8418,9 @@ EOF | ||
6400 | libobjs=$output | ||
6401 | # Append the command to create the export file. | ||
6402 | test -z "$concat_cmds" || concat_cmds=$concat_cmds~ | ||
6403 | - eval "concat_cmds=\"\$concat_cmds$export_symbols_cmds\"" | ||
6404 | + eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" | ||
6405 | if test -n "$last_robj"; then | ||
6406 | - eval "concat_cmds=\"\$concat_cmds~\$RM $last_robj\"" | ||
6407 | + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" | ||
6408 | fi | ||
6409 | fi | ||
6410 | |||
6411 | @@ -7471,7 +8439,7 @@ EOF | ||
6412 | lt_exit=$? | ||
6413 | |||
6414 | # Restore the uninstalled library and exit | ||
6415 | - if test "$mode" = relink; then | ||
6416 | + if test "$opt_mode" = relink; then | ||
6417 | ( cd "$output_objdir" && \ | ||
6418 | $RM "${realname}T" && \ | ||
6419 | $MV "${realname}U" "$realname" ) | ||
6420 | @@ -7492,7 +8460,7 @@ EOF | ||
6421 | if test -n "$export_symbols" && test -n "$include_expsyms"; then | ||
6422 | tmp_export_symbols="$export_symbols" | ||
6423 | test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" | ||
6424 | - $opt_dry_run || $ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols" | ||
6425 | + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' | ||
6426 | fi | ||
6427 | |||
6428 | if test -n "$orig_export_symbols"; then | ||
6429 | @@ -7504,7 +8472,7 @@ EOF | ||
6430 | # global variables. join(1) would be nice here, but unfortunately | ||
6431 | # isn't a blessed tool. | ||
6432 | $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter | ||
6433 | - delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" | ||
6434 | + func_append delfiles " $export_symbols $output_objdir/$libname.filter" | ||
6435 | export_symbols=$output_objdir/$libname.def | ||
6436 | $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols | ||
6437 | fi | ||
6438 | @@ -7515,7 +8483,7 @@ EOF | ||
6439 | output=$save_output | ||
6440 | |||
6441 | if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then | ||
6442 | - eval "libobjs=\"\$libobjs $whole_archive_flag_spec\"" | ||
6443 | + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" | ||
6444 | test "X$libobjs" = "X " && libobjs= | ||
6445 | fi | ||
6446 | # Expand the library linking commands again to reset the | ||
6447 | @@ -7539,23 +8507,23 @@ EOF | ||
6448 | |||
6449 | if test -n "$delfiles"; then | ||
6450 | # Append the command to remove temporary files to $cmds. | ||
6451 | - eval "cmds=\"\$cmds~\$RM $delfiles\"" | ||
6452 | + eval cmds=\"\$cmds~\$RM $delfiles\" | ||
6453 | fi | ||
6454 | |||
6455 | # Add any objects from preloaded convenience libraries | ||
6456 | if test -n "$dlprefiles"; then | ||
6457 | gentop="$output_objdir/${outputname}x" | ||
6458 | - generated="$generated $gentop" | ||
6459 | + func_append generated " $gentop" | ||
6460 | |||
6461 | func_extract_archives $gentop $dlprefiles | ||
6462 | - libobjs="$libobjs $func_extract_archives_result" | ||
6463 | + func_append libobjs " $func_extract_archives_result" | ||
6464 | test "X$libobjs" = "X " && libobjs= | ||
6465 | fi | ||
6466 | |||
6467 | save_ifs="$IFS"; IFS='~' | ||
6468 | for cmd in $cmds; do | ||
6469 | IFS="$save_ifs" | ||
6470 | - eval "cmd=\"$cmd\"" | ||
6471 | + eval cmd=\"$cmd\" | ||
6472 | $opt_silent || { | ||
6473 | func_quote_for_expand "$cmd" | ||
6474 | eval "func_echo $func_quote_for_expand_result" | ||
6475 | @@ -7564,7 +8532,7 @@ EOF | ||
6476 | lt_exit=$? | ||
6477 | |||
6478 | # Restore the uninstalled library and exit | ||
6479 | - if test "$mode" = relink; then | ||
6480 | + if test "$opt_mode" = relink; then | ||
6481 | ( cd "$output_objdir" && \ | ||
6482 | $RM "${realname}T" && \ | ||
6483 | $MV "${realname}U" "$realname" ) | ||
6484 | @@ -7576,8 +8544,8 @@ EOF | ||
6485 | IFS="$save_ifs" | ||
6486 | |||
6487 | # Restore the uninstalled library and exit | ||
6488 | - if test "$mode" = relink; then | ||
6489 | - $opt_dry_run || (cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname) || exit $? | ||
6490 | + if test "$opt_mode" = relink; then | ||
6491 | + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? | ||
6492 | |||
6493 | if test -n "$convenience"; then | ||
6494 | if test -z "$whole_archive_flag_spec"; then | ||
6495 | @@ -7656,17 +8624,20 @@ EOF | ||
6496 | |||
6497 | if test -n "$convenience"; then | ||
6498 | if test -n "$whole_archive_flag_spec"; then | ||
6499 | - eval "tmp_whole_archive_flags=\"$whole_archive_flag_spec\"" | ||
6500 | + eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" | ||
6501 | reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` | ||
6502 | else | ||
6503 | gentop="$output_objdir/${obj}x" | ||
6504 | - generated="$generated $gentop" | ||
6505 | + func_append generated " $gentop" | ||
6506 | |||
6507 | func_extract_archives $gentop $convenience | ||
6508 | reload_conv_objs="$reload_objs $func_extract_archives_result" | ||
6509 | fi | ||
6510 | fi | ||
6511 | |||
6512 | + # If we're not building shared, we need to use non_pic_objs | ||
6513 | + test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" | ||
6514 | + | ||
6515 | # Create the old-style object. | ||
6516 | reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test | ||
6517 | |||
6518 | @@ -7690,7 +8661,7 @@ EOF | ||
6519 | # Create an invalid libtool object if no PIC, so that we don't | ||
6520 | # accidentally link it into a program. | ||
6521 | # $show "echo timestamp > $libobj" | ||
6522 | - # $opt_dry_run || echo timestamp > $libobj || exit $? | ||
6523 | + # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? | ||
6524 | exit $EXIT_SUCCESS | ||
6525 | fi | ||
6526 | |||
6527 | @@ -7740,8 +8711,8 @@ EOF | ||
6528 | if test "$tagname" = CXX ; then | ||
6529 | case ${MACOSX_DEPLOYMENT_TARGET-10.0} in | ||
6530 | 10.[0123]) | ||
6531 | - compile_command="$compile_command ${wl}-bind_at_load" | ||
6532 | - finalize_command="$finalize_command ${wl}-bind_at_load" | ||
6533 | + func_append compile_command " ${wl}-bind_at_load" | ||
6534 | + func_append finalize_command " ${wl}-bind_at_load" | ||
6535 | ;; | ||
6536 | esac | ||
6537 | fi | ||
6538 | @@ -7761,7 +8732,7 @@ EOF | ||
6539 | *) | ||
6540 | case " $compile_deplibs " in | ||
6541 | *" -L$path/$objdir "*) | ||
6542 | - new_libs="$new_libs -L$path/$objdir" ;; | ||
6543 | + func_append new_libs " -L$path/$objdir" ;; | ||
6544 | esac | ||
6545 | ;; | ||
6546 | esac | ||
6547 | @@ -7771,17 +8742,17 @@ EOF | ||
6548 | -L*) | ||
6549 | case " $new_libs " in | ||
6550 | *" $deplib "*) ;; | ||
6551 | - *) new_libs="$new_libs $deplib" ;; | ||
6552 | + *) func_append new_libs " $deplib" ;; | ||
6553 | esac | ||
6554 | ;; | ||
6555 | - *) new_libs="$new_libs $deplib" ;; | ||
6556 | + *) func_append new_libs " $deplib" ;; | ||
6557 | esac | ||
6558 | done | ||
6559 | compile_deplibs="$new_libs" | ||
6560 | |||
6561 | |||
6562 | - compile_command="$compile_command $compile_deplibs" | ||
6563 | - finalize_command="$finalize_command $finalize_deplibs" | ||
6564 | + func_append compile_command " $compile_deplibs" | ||
6565 | + func_append finalize_command " $finalize_deplibs" | ||
6566 | |||
6567 | if test -n "$rpath$xrpath"; then | ||
6568 | # If the user specified any rpath flags, then add them. | ||
6569 | @@ -7789,7 +8760,7 @@ EOF | ||
6570 | # This is the magic to use -rpath. | ||
6571 | case "$finalize_rpath " in | ||
6572 | *" $libdir "*) ;; | ||
6573 | - *) finalize_rpath="$finalize_rpath $libdir" ;; | ||
6574 | + *) func_append finalize_rpath " $libdir" ;; | ||
6575 | esac | ||
6576 | done | ||
6577 | fi | ||
6578 | @@ -7808,18 +8779,18 @@ EOF | ||
6579 | *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) | ||
6580 | ;; | ||
6581 | *) | ||
6582 | - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" | ||
6583 | + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" | ||
6584 | ;; | ||
6585 | esac | ||
6586 | fi | ||
6587 | else | ||
6588 | - eval "flag=\"$hardcode_libdir_flag_spec\"" | ||
6589 | - rpath="$rpath $flag" | ||
6590 | + eval flag=\"$hardcode_libdir_flag_spec\" | ||
6591 | + func_append rpath " $flag" | ||
6592 | fi | ||
6593 | elif test -n "$runpath_var"; then | ||
6594 | case "$perm_rpath " in | ||
6595 | *" $libdir "*) ;; | ||
6596 | - *) perm_rpath="$perm_rpath $libdir" ;; | ||
6597 | + *) func_append perm_rpath " $libdir" ;; | ||
6598 | esac | ||
6599 | fi | ||
6600 | case $host in | ||
6601 | @@ -7828,12 +8799,12 @@ EOF | ||
6602 | case :$dllsearchpath: in | ||
6603 | *":$libdir:"*) ;; | ||
6604 | ::) dllsearchpath=$libdir;; | ||
6605 | - *) dllsearchpath="$dllsearchpath:$libdir";; | ||
6606 | + *) func_append dllsearchpath ":$libdir";; | ||
6607 | esac | ||
6608 | case :$dllsearchpath: in | ||
6609 | *":$testbindir:"*) ;; | ||
6610 | ::) dllsearchpath=$testbindir;; | ||
6611 | - *) dllsearchpath="$dllsearchpath:$testbindir";; | ||
6612 | + *) func_append dllsearchpath ":$testbindir";; | ||
6613 | esac | ||
6614 | ;; | ||
6615 | esac | ||
6616 | @@ -7842,7 +8813,7 @@ EOF | ||
6617 | if test -n "$hardcode_libdir_separator" && | ||
6618 | test -n "$hardcode_libdirs"; then | ||
6619 | libdir="$hardcode_libdirs" | ||
6620 | - eval "rpath=\" $hardcode_libdir_flag_spec\"" | ||
6621 | + eval rpath=\" $hardcode_libdir_flag_spec\" | ||
6622 | fi | ||
6623 | compile_rpath="$rpath" | ||
6624 | |||
6625 | @@ -7859,18 +8830,18 @@ EOF | ||
6626 | *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) | ||
6627 | ;; | ||
6628 | *) | ||
6629 | - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" | ||
6630 | + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" | ||
6631 | ;; | ||
6632 | esac | ||
6633 | fi | ||
6634 | else | ||
6635 | - eval "flag=\"$hardcode_libdir_flag_spec\"" | ||
6636 | - rpath="$rpath $flag" | ||
6637 | + eval flag=\"$hardcode_libdir_flag_spec\" | ||
6638 | + func_append rpath " $flag" | ||
6639 | fi | ||
6640 | elif test -n "$runpath_var"; then | ||
6641 | case "$finalize_perm_rpath " in | ||
6642 | *" $libdir "*) ;; | ||
6643 | - *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; | ||
6644 | + *) func_append finalize_perm_rpath " $libdir" ;; | ||
6645 | esac | ||
6646 | fi | ||
6647 | done | ||
6648 | @@ -7878,7 +8849,7 @@ EOF | ||
6649 | if test -n "$hardcode_libdir_separator" && | ||
6650 | test -n "$hardcode_libdirs"; then | ||
6651 | libdir="$hardcode_libdirs" | ||
6652 | - eval "rpath=\" $hardcode_libdir_flag_spec\"" | ||
6653 | + eval rpath=\" $hardcode_libdir_flag_spec\" | ||
6654 | fi | ||
6655 | finalize_rpath="$rpath" | ||
6656 | |||
6657 | @@ -7921,6 +8892,12 @@ EOF | ||
6658 | exit_status=0 | ||
6659 | func_show_eval "$link_command" 'exit_status=$?' | ||
6660 | |||
6661 | + if test -n "$postlink_cmds"; then | ||
6662 | + func_to_tool_file "$output" | ||
6663 | + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` | ||
6664 | + func_execute_cmds "$postlink_cmds" 'exit $?' | ||
6665 | + fi | ||
6666 | + | ||
6667 | # Delete the generated files. | ||
6668 | if test -f "$output_objdir/${outputname}S.${objext}"; then | ||
6669 | func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' | ||
6670 | @@ -7943,7 +8920,7 @@ EOF | ||
6671 | # We should set the runpath_var. | ||
6672 | rpath= | ||
6673 | for dir in $perm_rpath; do | ||
6674 | - rpath="$rpath$dir:" | ||
6675 | + func_append rpath "$dir:" | ||
6676 | done | ||
6677 | compile_var="$runpath_var=\"$rpath\$$runpath_var\" " | ||
6678 | fi | ||
6679 | @@ -7951,7 +8928,7 @@ EOF | ||
6680 | # We should set the runpath_var. | ||
6681 | rpath= | ||
6682 | for dir in $finalize_perm_rpath; do | ||
6683 | - rpath="$rpath$dir:" | ||
6684 | + func_append rpath "$dir:" | ||
6685 | done | ||
6686 | finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " | ||
6687 | fi | ||
6688 | @@ -7966,6 +8943,13 @@ EOF | ||
6689 | $opt_dry_run || $RM $output | ||
6690 | # Link the executable and exit | ||
6691 | func_show_eval "$link_command" 'exit $?' | ||
6692 | + | ||
6693 | + if test -n "$postlink_cmds"; then | ||
6694 | + func_to_tool_file "$output" | ||
6695 | + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` | ||
6696 | + func_execute_cmds "$postlink_cmds" 'exit $?' | ||
6697 | + fi | ||
6698 | + | ||
6699 | exit $EXIT_SUCCESS | ||
6700 | fi | ||
6701 | |||
6702 | @@ -7999,6 +8983,12 @@ EOF | ||
6703 | |||
6704 | func_show_eval "$link_command" 'exit $?' | ||
6705 | |||
6706 | + if test -n "$postlink_cmds"; then | ||
6707 | + func_to_tool_file "$output_objdir/$outputname" | ||
6708 | + 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'` | ||
6709 | + func_execute_cmds "$postlink_cmds" 'exit $?' | ||
6710 | + fi | ||
6711 | + | ||
6712 | # Now create the wrapper script. | ||
6713 | func_verbose "creating $output" | ||
6714 | |||
6715 | @@ -8096,7 +9086,7 @@ EOF | ||
6716 | else | ||
6717 | oldobjs="$old_deplibs $non_pic_objects" | ||
6718 | if test "$preload" = yes && test -f "$symfileobj"; then | ||
6719 | - oldobjs="$oldobjs $symfileobj" | ||
6720 | + func_append oldobjs " $symfileobj" | ||
6721 | fi | ||
6722 | fi | ||
6723 | addlibs="$old_convenience" | ||
6724 | @@ -8104,10 +9094,10 @@ EOF | ||
6725 | |||
6726 | if test -n "$addlibs"; then | ||
6727 | gentop="$output_objdir/${outputname}x" | ||
6728 | - generated="$generated $gentop" | ||
6729 | + func_append generated " $gentop" | ||
6730 | |||
6731 | func_extract_archives $gentop $addlibs | ||
6732 | - oldobjs="$oldobjs $func_extract_archives_result" | ||
6733 | + func_append oldobjs " $func_extract_archives_result" | ||
6734 | fi | ||
6735 | |||
6736 | # Do each command in the archive commands. | ||
6737 | @@ -8118,10 +9108,10 @@ EOF | ||
6738 | # Add any objects from preloaded convenience libraries | ||
6739 | if test -n "$dlprefiles"; then | ||
6740 | gentop="$output_objdir/${outputname}x" | ||
6741 | - generated="$generated $gentop" | ||
6742 | + func_append generated " $gentop" | ||
6743 | |||
6744 | func_extract_archives $gentop $dlprefiles | ||
6745 | - oldobjs="$oldobjs $func_extract_archives_result" | ||
6746 | + func_append oldobjs " $func_extract_archives_result" | ||
6747 | fi | ||
6748 | |||
6749 | # POSIX demands no paths to be encoded in archives. We have | ||
6750 | @@ -8139,7 +9129,7 @@ EOF | ||
6751 | else | ||
6752 | echo "copying selected object files to avoid basename conflicts..." | ||
6753 | gentop="$output_objdir/${outputname}x" | ||
6754 | - generated="$generated $gentop" | ||
6755 | + func_append generated " $gentop" | ||
6756 | func_mkdir_p "$gentop" | ||
6757 | save_oldobjs=$oldobjs | ||
6758 | oldobjs= | ||
6759 | @@ -8163,18 +9153,28 @@ EOF | ||
6760 | esac | ||
6761 | done | ||
6762 | func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" | ||
6763 | - oldobjs="$oldobjs $gentop/$newobj" | ||
6764 | + func_append oldobjs " $gentop/$newobj" | ||
6765 | ;; | ||
6766 | - *) oldobjs="$oldobjs $obj" ;; | ||
6767 | + *) func_append oldobjs " $obj" ;; | ||
6768 | esac | ||
6769 | done | ||
6770 | fi | ||
6771 | - eval "cmds=\"$old_archive_cmds\"" | ||
6772 | + eval cmds=\"$old_archive_cmds\" | ||
6773 | |||
6774 | func_len " $cmds" | ||
6775 | len=$func_len_result | ||
6776 | if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then | ||
6777 | cmds=$old_archive_cmds | ||
6778 | + elif test -n "$archiver_list_spec"; then | ||
6779 | + func_verbose "using command file archive linking..." | ||
6780 | + for obj in $oldobjs | ||
6781 | + do | ||
6782 | + func_to_tool_file "$obj" | ||
6783 | + $ECHO "$func_to_tool_file_result" | ||
6784 | + done > $output_objdir/$libname.libcmd | ||
6785 | + func_to_tool_file "$output_objdir/$libname.libcmd" | ||
6786 | + oldobjs=" $archiver_list_spec$func_to_tool_file_result" | ||
6787 | + cmds=$old_archive_cmds | ||
6788 | else | ||
6789 | # the command line is too long to link in one step, link in parts | ||
6790 | func_verbose "using piecewise archive linking..." | ||
6791 | @@ -8189,7 +9189,7 @@ EOF | ||
6792 | do | ||
6793 | last_oldobj=$obj | ||
6794 | done | ||
6795 | - eval "test_cmds=\"$old_archive_cmds\"" | ||
6796 | + eval test_cmds=\"$old_archive_cmds\" | ||
6797 | func_len " $test_cmds" | ||
6798 | len0=$func_len_result | ||
6799 | len=$len0 | ||
6800 | @@ -8208,7 +9208,7 @@ EOF | ||
6801 | RANLIB=$save_RANLIB | ||
6802 | fi | ||
6803 | test -z "$concat_cmds" || concat_cmds=$concat_cmds~ | ||
6804 | - eval "concat_cmds=\"\${concat_cmds}$old_archive_cmds\"" | ||
6805 | + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" | ||
6806 | objlist= | ||
6807 | len=$len0 | ||
6808 | fi | ||
6809 | @@ -8216,9 +9216,9 @@ EOF | ||
6810 | RANLIB=$save_RANLIB | ||
6811 | oldobjs=$objlist | ||
6812 | if test "X$oldobjs" = "X" ; then | ||
6813 | - eval "cmds=\"\$concat_cmds\"" | ||
6814 | + eval cmds=\"\$concat_cmds\" | ||
6815 | else | ||
6816 | - eval "cmds=\"\$concat_cmds~\$old_archive_cmds\"" | ||
6817 | + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" | ||
6818 | fi | ||
6819 | fi | ||
6820 | fi | ||
6821 | @@ -8268,12 +9268,23 @@ EOF | ||
6822 | *.la) | ||
6823 | func_basename "$deplib" | ||
6824 | name="$func_basename_result" | ||
6825 | - libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` | ||
6826 | + func_resolve_sysroot "$deplib" | ||
6827 | + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` | ||
6828 | test -z "$libdir" && \ | ||
6829 | func_fatal_error "\`$deplib' is not a valid libtool archive" | ||
6830 | - newdependency_libs="$newdependency_libs $libdir/$name" | ||
6831 | + func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" | ||
6832 | + ;; | ||
6833 | + -L*) | ||
6834 | + func_stripname -L '' "$deplib" | ||
6835 | + func_replace_sysroot "$func_stripname_result" | ||
6836 | + func_append newdependency_libs " -L$func_replace_sysroot_result" | ||
6837 | ;; | ||
6838 | - *) newdependency_libs="$newdependency_libs $deplib" ;; | ||
6839 | + -R*) | ||
6840 | + func_stripname -R '' "$deplib" | ||
6841 | + func_replace_sysroot "$func_stripname_result" | ||
6842 | + func_append newdependency_libs " -R$func_replace_sysroot_result" | ||
6843 | + ;; | ||
6844 | + *) func_append newdependency_libs " $deplib" ;; | ||
6845 | esac | ||
6846 | done | ||
6847 | dependency_libs="$newdependency_libs" | ||
6848 | @@ -8284,12 +9295,14 @@ EOF | ||
6849 | *.la) | ||
6850 | func_basename "$lib" | ||
6851 | name="$func_basename_result" | ||
6852 | - libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` | ||
6853 | + func_resolve_sysroot "$lib" | ||
6854 | + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` | ||
6855 | + | ||
6856 | test -z "$libdir" && \ | ||
6857 | func_fatal_error "\`$lib' is not a valid libtool archive" | ||
6858 | - newdlfiles="$newdlfiles $libdir/$name" | ||
6859 | + func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" | ||
6860 | ;; | ||
6861 | - *) newdlfiles="$newdlfiles $lib" ;; | ||
6862 | + *) func_append newdlfiles " $lib" ;; | ||
6863 | esac | ||
6864 | done | ||
6865 | dlfiles="$newdlfiles" | ||
6866 | @@ -8303,10 +9316,11 @@ EOF | ||
6867 | # the library: | ||
6868 | func_basename "$lib" | ||
6869 | name="$func_basename_result" | ||
6870 | - libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` | ||
6871 | + func_resolve_sysroot "$lib" | ||
6872 | + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` | ||
6873 | test -z "$libdir" && \ | ||
6874 | func_fatal_error "\`$lib' is not a valid libtool archive" | ||
6875 | - newdlprefiles="$newdlprefiles $libdir/$name" | ||
6876 | + func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" | ||
6877 | ;; | ||
6878 | esac | ||
6879 | done | ||
6880 | @@ -8318,7 +9332,7 @@ EOF | ||
6881 | [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; | ||
6882 | *) abs=`pwd`"/$lib" ;; | ||
6883 | esac | ||
6884 | - newdlfiles="$newdlfiles $abs" | ||
6885 | + func_append newdlfiles " $abs" | ||
6886 | done | ||
6887 | dlfiles="$newdlfiles" | ||
6888 | newdlprefiles= | ||
6889 | @@ -8327,7 +9341,7 @@ EOF | ||
6890 | [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; | ||
6891 | *) abs=`pwd`"/$lib" ;; | ||
6892 | esac | ||
6893 | - newdlprefiles="$newdlprefiles $abs" | ||
6894 | + func_append newdlprefiles " $abs" | ||
6895 | done | ||
6896 | dlprefiles="$newdlprefiles" | ||
6897 | fi | ||
6898 | @@ -8412,7 +9426,7 @@ relink_command=\"$relink_command\"" | ||
6899 | exit $EXIT_SUCCESS | ||
6900 | } | ||
6901 | |||
6902 | -{ test "$mode" = link || test "$mode" = relink; } && | ||
6903 | +{ test "$opt_mode" = link || test "$opt_mode" = relink; } && | ||
6904 | func_mode_link ${1+"$@"} | ||
6905 | |||
6906 | |||
6907 | @@ -8432,9 +9446,9 @@ func_mode_uninstall () | ||
6908 | for arg | ||
6909 | do | ||
6910 | case $arg in | ||
6911 | - -f) RM="$RM $arg"; rmforce=yes ;; | ||
6912 | - -*) RM="$RM $arg" ;; | ||
6913 | - *) files="$files $arg" ;; | ||
6914 | + -f) func_append RM " $arg"; rmforce=yes ;; | ||
6915 | + -*) func_append RM " $arg" ;; | ||
6916 | + *) func_append files " $arg" ;; | ||
6917 | esac | ||
6918 | done | ||
6919 | |||
6920 | @@ -8443,24 +9457,23 @@ func_mode_uninstall () | ||
6921 | |||
6922 | rmdirs= | ||
6923 | |||
6924 | - origobjdir="$objdir" | ||
6925 | for file in $files; do | ||
6926 | func_dirname "$file" "" "." | ||
6927 | dir="$func_dirname_result" | ||
6928 | if test "X$dir" = X.; then | ||
6929 | - objdir="$origobjdir" | ||
6930 | + odir="$objdir" | ||
6931 | else | ||
6932 | - objdir="$dir/$origobjdir" | ||
6933 | + odir="$dir/$objdir" | ||
6934 | fi | ||
6935 | func_basename "$file" | ||
6936 | name="$func_basename_result" | ||
6937 | - test "$mode" = uninstall && objdir="$dir" | ||
6938 | + test "$opt_mode" = uninstall && odir="$dir" | ||
6939 | |||
6940 | - # Remember objdir for removal later, being careful to avoid duplicates | ||
6941 | - if test "$mode" = clean; then | ||
6942 | + # Remember odir for removal later, being careful to avoid duplicates | ||
6943 | + if test "$opt_mode" = clean; then | ||
6944 | case " $rmdirs " in | ||
6945 | - *" $objdir "*) ;; | ||
6946 | - *) rmdirs="$rmdirs $objdir" ;; | ||
6947 | + *" $odir "*) ;; | ||
6948 | + *) func_append rmdirs " $odir" ;; | ||
6949 | esac | ||
6950 | fi | ||
6951 | |||
6952 | @@ -8486,18 +9499,17 @@ func_mode_uninstall () | ||
6953 | |||
6954 | # Delete the libtool libraries and symlinks. | ||
6955 | for n in $library_names; do | ||
6956 | - rmfiles="$rmfiles $objdir/$n" | ||
6957 | + func_append rmfiles " $odir/$n" | ||
6958 | done | ||
6959 | - test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" | ||
6960 | + test -n "$old_library" && func_append rmfiles " $odir/$old_library" | ||
6961 | |||
6962 | - case "$mode" in | ||
6963 | + case "$opt_mode" in | ||
6964 | clean) | ||
6965 | - case " $library_names " in | ||
6966 | - # " " in the beginning catches empty $dlname | ||
6967 | + case " $library_names " in | ||
6968 | *" $dlname "*) ;; | ||
6969 | - *) rmfiles="$rmfiles $objdir/$dlname" ;; | ||
6970 | + *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; | ||
6971 | esac | ||
6972 | - test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" | ||
6973 | + test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" | ||
6974 | ;; | ||
6975 | uninstall) | ||
6976 | if test -n "$library_names"; then | ||
6977 | @@ -8525,19 +9537,19 @@ func_mode_uninstall () | ||
6978 | # Add PIC object to the list of files to remove. | ||
6979 | if test -n "$pic_object" && | ||
6980 | test "$pic_object" != none; then | ||
6981 | - rmfiles="$rmfiles $dir/$pic_object" | ||
6982 | + func_append rmfiles " $dir/$pic_object" | ||
6983 | fi | ||
6984 | |||
6985 | # Add non-PIC object to the list of files to remove. | ||
6986 | if test -n "$non_pic_object" && | ||
6987 | test "$non_pic_object" != none; then | ||
6988 | - rmfiles="$rmfiles $dir/$non_pic_object" | ||
6989 | + func_append rmfiles " $dir/$non_pic_object" | ||
6990 | fi | ||
6991 | fi | ||
6992 | ;; | ||
6993 | |||
6994 | *) | ||
6995 | - if test "$mode" = clean ; then | ||
6996 | + if test "$opt_mode" = clean ; then | ||
6997 | noexename=$name | ||
6998 | case $file in | ||
6999 | *.exe) | ||
7000 | @@ -8547,7 +9559,7 @@ func_mode_uninstall () | ||
7001 | noexename=$func_stripname_result | ||
7002 | # $file with .exe has already been added to rmfiles, | ||
7003 | # add $file without .exe | ||
7004 | - rmfiles="$rmfiles $file" | ||
7005 | + func_append rmfiles " $file" | ||
7006 | ;; | ||
7007 | esac | ||
7008 | # Do a test to see if this is a libtool program. | ||
7009 | @@ -8556,7 +9568,7 @@ func_mode_uninstall () | ||
7010 | func_ltwrapper_scriptname "$file" | ||
7011 | relink_command= | ||
7012 | func_source $func_ltwrapper_scriptname_result | ||
7013 | - rmfiles="$rmfiles $func_ltwrapper_scriptname_result" | ||
7014 | + func_append rmfiles " $func_ltwrapper_scriptname_result" | ||
7015 | else | ||
7016 | relink_command= | ||
7017 | func_source $dir/$noexename | ||
7018 | @@ -8564,12 +9576,12 @@ func_mode_uninstall () | ||
7019 | |||
7020 | # note $name still contains .exe if it was in $file originally | ||
7021 | # as does the version of $file that was added into $rmfiles | ||
7022 | - rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" | ||
7023 | + func_append rmfiles " $odir/$name $odir/${name}S.${objext}" | ||
7024 | if test "$fast_install" = yes && test -n "$relink_command"; then | ||
7025 | - rmfiles="$rmfiles $objdir/lt-$name" | ||
7026 | + func_append rmfiles " $odir/lt-$name" | ||
7027 | fi | ||
7028 | if test "X$noexename" != "X$name" ; then | ||
7029 | - rmfiles="$rmfiles $objdir/lt-${noexename}.c" | ||
7030 | + func_append rmfiles " $odir/lt-${noexename}.c" | ||
7031 | fi | ||
7032 | fi | ||
7033 | fi | ||
7034 | @@ -8577,7 +9589,6 @@ func_mode_uninstall () | ||
7035 | esac | ||
7036 | func_show_eval "$RM $rmfiles" 'exit_status=1' | ||
7037 | done | ||
7038 | - objdir="$origobjdir" | ||
7039 | |||
7040 | # Try to remove the ${objdir}s in the directories where we deleted files | ||
7041 | for dir in $rmdirs; do | ||
7042 | @@ -8589,16 +9600,16 @@ func_mode_uninstall () | ||
7043 | exit $exit_status | ||
7044 | } | ||
7045 | |||
7046 | -{ test "$mode" = uninstall || test "$mode" = clean; } && | ||
7047 | +{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && | ||
7048 | func_mode_uninstall ${1+"$@"} | ||
7049 | |||
7050 | -test -z "$mode" && { | ||
7051 | +test -z "$opt_mode" && { | ||
7052 | help="$generic_help" | ||
7053 | func_fatal_help "you must specify a MODE" | ||
7054 | } | ||
7055 | |||
7056 | test -z "$exec_cmd" && \ | ||
7057 | - func_fatal_help "invalid operation mode \`$mode'" | ||
7058 | + func_fatal_help "invalid operation mode \`$opt_mode'" | ||
7059 | |||
7060 | if test -n "$exec_cmd"; then | ||
7061 | eval exec "$exec_cmd" | ||
7062 | diff --git a/ltoptions.m4 b/ltoptions.m4 | ||
7063 | index 5ef12ced2a..17cfd51c0b 100644 | ||
7064 | --- a/ltoptions.m4 | ||
7065 | +++ b/ltoptions.m4 | ||
7066 | @@ -8,7 +8,7 @@ | ||
7067 | # unlimited permission to copy and/or distribute it, with or without | ||
7068 | # modifications, as long as this notice is preserved. | ||
7069 | |||
7070 | -# serial 6 ltoptions.m4 | ||
7071 | +# serial 7 ltoptions.m4 | ||
7072 | |||
7073 | # This is to help aclocal find these macros, as it can't see m4_define. | ||
7074 | AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) | ||
7075 | diff --git a/ltversion.m4 b/ltversion.m4 | ||
7076 | index bf87f77132..9c7b5d4118 100644 | ||
7077 | --- a/ltversion.m4 | ||
7078 | +++ b/ltversion.m4 | ||
7079 | @@ -7,17 +7,17 @@ | ||
7080 | # unlimited permission to copy and/or distribute it, with or without | ||
7081 | # modifications, as long as this notice is preserved. | ||
7082 | |||
7083 | -# Generated from ltversion.in. | ||
7084 | +# @configure_input@ | ||
7085 | |||
7086 | -# serial 3134 ltversion.m4 | ||
7087 | +# serial 3293 ltversion.m4 | ||
7088 | # This file is part of GNU Libtool | ||
7089 | |||
7090 | -m4_define([LT_PACKAGE_VERSION], [2.2.7a]) | ||
7091 | -m4_define([LT_PACKAGE_REVISION], [1.3134]) | ||
7092 | +m4_define([LT_PACKAGE_VERSION], [2.4]) | ||
7093 | +m4_define([LT_PACKAGE_REVISION], [1.3293]) | ||
7094 | |||
7095 | AC_DEFUN([LTVERSION_VERSION], | ||
7096 | -[macro_version='2.2.7a' | ||
7097 | -macro_revision='1.3134' | ||
7098 | +[macro_version='2.4' | ||
7099 | +macro_revision='1.3293' | ||
7100 | _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) | ||
7101 | _LT_DECL(, macro_revision, 0) | ||
7102 | ]) | ||
7103 | diff --git a/lt~obsolete.m4 b/lt~obsolete.m4 | ||
7104 | index bf92b5e079..c573da90c5 100644 | ||
7105 | --- a/lt~obsolete.m4 | ||
7106 | +++ b/lt~obsolete.m4 | ||
7107 | @@ -7,7 +7,7 @@ | ||
7108 | # unlimited permission to copy and/or distribute it, with or without | ||
7109 | # modifications, as long as this notice is preserved. | ||
7110 | |||
7111 | -# serial 4 lt~obsolete.m4 | ||
7112 | +# serial 5 lt~obsolete.m4 | ||
7113 | |||
7114 | # These exist entirely to fool aclocal when bootstrapping libtool. | ||
7115 | # | ||
diff --git a/meta/recipes-devtools/binutils/binutils/0007-don-t-let-the-distro-compiler-point-to-the-wrong-ins.patch b/meta/recipes-devtools/binutils/binutils/0008-don-t-let-the-distro-compiler-point-to-the-wrong-ins.patch index 5a195054f6..b0e94ab1cb 100644 --- a/meta/recipes-devtools/binutils/binutils/0007-don-t-let-the-distro-compiler-point-to-the-wrong-ins.patch +++ b/meta/recipes-devtools/binutils/binutils/0008-don-t-let-the-distro-compiler-point-to-the-wrong-ins.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From cd6151c8423a0550fd5758ce17664e34560a103c Mon Sep 17 00:00:00 2001 | 1 | From e36a4e05f900bbe6a8d744a93f3a407bc55c96f7 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Mon, 2 Mar 2015 01:39:01 +0000 | 3 | Date: Mon, 2 Mar 2015 01:39:01 +0000 |
4 | Subject: [PATCH] don't let the distro compiler point to the wrong installation | 4 | Subject: [PATCH] don't let the distro compiler point to the wrong installation |
@@ -17,10 +17,10 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
17 | 1 file changed, 2 insertions(+), 1 deletion(-) | 17 | 1 file changed, 2 insertions(+), 1 deletion(-) |
18 | 18 | ||
19 | diff --git a/libiberty/Makefile.in b/libiberty/Makefile.in | 19 | diff --git a/libiberty/Makefile.in b/libiberty/Makefile.in |
20 | index 0be45b4ae8..4817616bb2 100644 | 20 | index fe738d0db4..27d818f253 100644 |
21 | --- a/libiberty/Makefile.in | 21 | --- a/libiberty/Makefile.in |
22 | +++ b/libiberty/Makefile.in | 22 | +++ b/libiberty/Makefile.in |
23 | @@ -364,7 +364,8 @@ install-strip: install | 23 | @@ -365,7 +365,8 @@ install-strip: install |
24 | # multilib-specific flags, it's overridden by FLAGS_TO_PASS from the | 24 | # multilib-specific flags, it's overridden by FLAGS_TO_PASS from the |
25 | # default multilib, so we have to take CFLAGS into account as well, | 25 | # default multilib, so we have to take CFLAGS into account as well, |
26 | # since it will be passed the multilib flags. | 26 | # since it will be passed the multilib flags. |
diff --git a/meta/recipes-devtools/binutils/binutils/0008-warn-for-uses-of-system-directories-when-cross-linki.patch b/meta/recipes-devtools/binutils/binutils/0009-warn-for-uses-of-system-directories-when-cross-linki.patch index 655cc375a9..11a8110d40 100644 --- a/meta/recipes-devtools/binutils/binutils/0008-warn-for-uses-of-system-directories-when-cross-linki.patch +++ b/meta/recipes-devtools/binutils/binutils/0009-warn-for-uses-of-system-directories-when-cross-linki.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 8ee1a4986ea35bd1e8ab867c5639d5fdbd944d9f Mon Sep 17 00:00:00 2001 | 1 | From 7b24f81e04c9d00d96de7dbd250beade6d2c6e44 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Fri, 15 Jan 2016 06:31:09 +0000 | 3 | Date: Fri, 15 Jan 2016 06:31:09 +0000 |
4 | Subject: [PATCH] warn for uses of system directories when cross linking | 4 | Subject: [PATCH] warn for uses of system directories when cross linking |
@@ -59,9 +59,11 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
59 | ld/ldfile.c | 17 +++++++++++++++++ | 59 | ld/ldfile.c | 17 +++++++++++++++++ |
60 | ld/ldlex.h | 2 ++ | 60 | ld/ldlex.h | 2 ++ |
61 | ld/ldmain.c | 2 ++ | 61 | ld/ldmain.c | 2 ++ |
62 | ld/lexsup.c | 16 ++++++++++++++++ | 62 | ld/lexsup.c | 15 +++++++++++++++ |
63 | 9 files changed, 86 insertions(+) | 63 | 9 files changed, 85 insertions(+) |
64 | 64 | ||
65 | diff --git a/ld/config.in b/ld/config.in | ||
66 | index d93c9b0830..5da2742bea 100644 | ||
65 | --- a/ld/config.in | 67 | --- a/ld/config.in |
66 | +++ b/ld/config.in | 68 | +++ b/ld/config.in |
67 | @@ -31,6 +31,9 @@ | 69 | @@ -31,6 +31,9 @@ |
@@ -74,9 +76,11 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
74 | /* Additional extension a shared object might have. */ | 76 | /* Additional extension a shared object might have. */ |
75 | #undef EXTRA_SHLIB_EXTENSION | 77 | #undef EXTRA_SHLIB_EXTENSION |
76 | 78 | ||
79 | diff --git a/ld/configure b/ld/configure | ||
80 | index 811134a503..f8c17c19ae 100755 | ||
77 | --- a/ld/configure | 81 | --- a/ld/configure |
78 | +++ b/ld/configure | 82 | +++ b/ld/configure |
79 | @@ -827,6 +827,7 @@ with_lib_path | 83 | @@ -826,6 +826,7 @@ with_lib_path |
80 | enable_targets | 84 | enable_targets |
81 | enable_64_bit_bfd | 85 | enable_64_bit_bfd |
82 | with_sysroot | 86 | with_sysroot |
@@ -93,7 +97,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
93 | --enable-gold[=ARG] build gold [ARG={default,yes,no}] | 97 | --enable-gold[=ARG] build gold [ARG={default,yes,no}] |
94 | --enable-got=<type> GOT handling scheme (target, single, negative, | 98 | --enable-got=<type> GOT handling scheme (target, single, negative, |
95 | multigot) | 99 | multigot) |
96 | @@ -16619,6 +16622,19 @@ fi | 100 | @@ -15788,6 +15791,19 @@ fi |
97 | 101 | ||
98 | 102 | ||
99 | 103 | ||
@@ -113,6 +117,8 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
113 | # Check whether --enable-gold was given. | 117 | # Check whether --enable-gold was given. |
114 | if test "${enable_gold+set}" = set; then : | 118 | if test "${enable_gold+set}" = set; then : |
115 | enableval=$enable_gold; case "${enableval}" in | 119 | enableval=$enable_gold; case "${enableval}" in |
120 | diff --git a/ld/configure.ac b/ld/configure.ac | ||
121 | index b5e849d84a..22e022ec03 100644 | ||
116 | --- a/ld/configure.ac | 122 | --- a/ld/configure.ac |
117 | +++ b/ld/configure.ac | 123 | +++ b/ld/configure.ac |
118 | @@ -94,6 +94,16 @@ AC_SUBST(use_sysroot) | 124 | @@ -94,6 +94,16 @@ AC_SUBST(use_sysroot) |
@@ -132,9 +138,11 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
132 | dnl Use --enable-gold to decide if this linker should be the default. | 138 | dnl Use --enable-gold to decide if this linker should be the default. |
133 | dnl "install_as_default" is set to false if gold is the default linker. | 139 | dnl "install_as_default" is set to false if gold is the default linker. |
134 | dnl "installed_linker" is the installed BFD linker name. | 140 | dnl "installed_linker" is the installed BFD linker name. |
141 | diff --git a/ld/ld.h b/ld/ld.h | ||
142 | index 71fd781267..5c7843100b 100644 | ||
135 | --- a/ld/ld.h | 143 | --- a/ld/ld.h |
136 | +++ b/ld/ld.h | 144 | +++ b/ld/ld.h |
137 | @@ -180,6 +180,14 @@ typedef struct | 145 | @@ -166,6 +166,14 @@ typedef struct |
138 | in the linker script. */ | 146 | in the linker script. */ |
139 | bfd_boolean force_group_allocation; | 147 | bfd_boolean force_group_allocation; |
140 | 148 | ||
@@ -149,9 +157,11 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
149 | /* Big or little endian as set on command line. */ | 157 | /* Big or little endian as set on command line. */ |
150 | enum endian_enum endian; | 158 | enum endian_enum endian; |
151 | 159 | ||
160 | diff --git a/ld/ld.texi b/ld/ld.texi | ||
161 | index eb7bcb9933..3c73d445a0 100644 | ||
152 | --- a/ld/ld.texi | 162 | --- a/ld/ld.texi |
153 | +++ b/ld/ld.texi | 163 | +++ b/ld/ld.texi |
154 | @@ -2557,6 +2557,18 @@ string identifying the original linked f | 164 | @@ -2551,6 +2551,18 @@ string identifying the original linked file does not change. |
155 | 165 | ||
156 | Passing @code{none} for @var{style} disables the setting from any | 166 | Passing @code{none} for @var{style} disables the setting from any |
157 | @code{--build-id} options earlier on the command line. | 167 | @code{--build-id} options earlier on the command line. |
@@ -170,9 +180,11 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
170 | @end table | 180 | @end table |
171 | 181 | ||
172 | @c man end | 182 | @c man end |
183 | diff --git a/ld/ldfile.c b/ld/ldfile.c | ||
184 | index 411f7ddf97..17db16c2cc 100644 | ||
173 | --- a/ld/ldfile.c | 185 | --- a/ld/ldfile.c |
174 | +++ b/ld/ldfile.c | 186 | +++ b/ld/ldfile.c |
175 | @@ -116,6 +116,23 @@ ldfile_add_library_path (const char *nam | 187 | @@ -117,6 +117,23 @@ ldfile_add_library_path (const char *name, bfd_boolean cmdline) |
176 | new_dirs->name = concat (ld_sysroot, name + strlen ("$SYSROOT"), (const char *) NULL); | 188 | new_dirs->name = concat (ld_sysroot, name + strlen ("$SYSROOT"), (const char *) NULL); |
177 | else | 189 | else |
178 | new_dirs->name = xstrdup (name); | 190 | new_dirs->name = xstrdup (name); |
@@ -196,6 +208,8 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
196 | } | 208 | } |
197 | 209 | ||
198 | /* Try to open a BFD for a lang_input_statement. */ | 210 | /* Try to open a BFD for a lang_input_statement. */ |
211 | diff --git a/ld/ldlex.h b/ld/ldlex.h | ||
212 | index 5287f19a7f..55096e4fc9 100644 | ||
199 | --- a/ld/ldlex.h | 213 | --- a/ld/ldlex.h |
200 | +++ b/ld/ldlex.h | 214 | +++ b/ld/ldlex.h |
201 | @@ -150,6 +150,8 @@ enum option_values | 215 | @@ -150,6 +150,8 @@ enum option_values |
@@ -207,9 +221,11 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
207 | }; | 221 | }; |
208 | 222 | ||
209 | /* The initial parser states. */ | 223 | /* The initial parser states. */ |
224 | diff --git a/ld/ldmain.c b/ld/ldmain.c | ||
225 | index da1ad17763..12d0b07d8a 100644 | ||
210 | --- a/ld/ldmain.c | 226 | --- a/ld/ldmain.c |
211 | +++ b/ld/ldmain.c | 227 | +++ b/ld/ldmain.c |
212 | @@ -270,6 +270,8 @@ main (int argc, char **argv) | 228 | @@ -274,6 +274,8 @@ main (int argc, char **argv) |
213 | command_line.warn_mismatch = TRUE; | 229 | command_line.warn_mismatch = TRUE; |
214 | command_line.warn_search_mismatch = TRUE; | 230 | command_line.warn_search_mismatch = TRUE; |
215 | command_line.check_section_addresses = -1; | 231 | command_line.check_section_addresses = -1; |
@@ -218,9 +234,11 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
218 | 234 | ||
219 | /* We initialize DEMANGLING based on the environment variable | 235 | /* We initialize DEMANGLING based on the environment variable |
220 | COLLECT_NO_DEMANGLE. The gcc collect2 program will demangle the | 236 | COLLECT_NO_DEMANGLE. The gcc collect2 program will demangle the |
237 | diff --git a/ld/lexsup.c b/ld/lexsup.c | ||
238 | index 3d15cc491d..0e8b4f2b7a 100644 | ||
221 | --- a/ld/lexsup.c | 239 | --- a/ld/lexsup.c |
222 | +++ b/ld/lexsup.c | 240 | +++ b/ld/lexsup.c |
223 | @@ -549,6 +549,14 @@ static const struct ld_option ld_options | 241 | @@ -550,6 +550,14 @@ static const struct ld_option ld_options[] = |
224 | { {"no-print-map-discarded", no_argument, NULL, OPTION_NO_PRINT_MAP_DISCARDED}, | 242 | { {"no-print-map-discarded", no_argument, NULL, OPTION_NO_PRINT_MAP_DISCARDED}, |
225 | '\0', NULL, N_("Do not show discarded sections in map file output"), | 243 | '\0', NULL, N_("Do not show discarded sections in map file output"), |
226 | TWO_DASHES }, | 244 | TWO_DASHES }, |
@@ -235,7 +253,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
235 | }; | 253 | }; |
236 | 254 | ||
237 | #define OPTION_COUNT ARRAY_SIZE (ld_options) | 255 | #define OPTION_COUNT ARRAY_SIZE (ld_options) |
238 | @@ -1590,6 +1598,13 @@ parse_args (unsigned argc, char **argv) | 256 | @@ -1603,6 +1611,13 @@ parse_args (unsigned argc, char **argv) |
239 | 257 | ||
240 | case OPTION_PRINT_MAP_DISCARDED: | 258 | case OPTION_PRINT_MAP_DISCARDED: |
241 | config.print_map_discarded = TRUE; | 259 | config.print_map_discarded = TRUE; |
diff --git a/meta/recipes-devtools/binutils/binutils/0009-Fix-rpath-in-libtool-when-sysroot-is-enabled.patch b/meta/recipes-devtools/binutils/binutils/0010-Fix-rpath-in-libtool-when-sysroot-is-enabled.patch index e63d278bcd..f4f1a068cb 100644 --- a/meta/recipes-devtools/binutils/binutils/0009-Fix-rpath-in-libtool-when-sysroot-is-enabled.patch +++ b/meta/recipes-devtools/binutils/binutils/0010-Fix-rpath-in-libtool-when-sysroot-is-enabled.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 903a43f07b7229adadff0f01d560646eb4b0e200 Mon Sep 17 00:00:00 2001 | 1 | From 70f3f2d9e912ea777fa113e02cdbc3465a66e40d Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Mon, 2 Mar 2015 01:42:38 +0000 | 3 | Date: Mon, 2 Mar 2015 01:42:38 +0000 |
4 | Subject: [PATCH] Fix rpath in libtool when sysroot is enabled | 4 | Subject: [PATCH] Fix rpath in libtool when sysroot is enabled |
diff --git a/meta/recipes-devtools/binutils/binutils/0010-Change-default-emulation-for-mips64-linux.patch b/meta/recipes-devtools/binutils/binutils/0011-Change-default-emulation-for-mips64-linux.patch index e6b50dbcde..c49b8e863f 100644 --- a/meta/recipes-devtools/binutils/binutils/0010-Change-default-emulation-for-mips64-linux.patch +++ b/meta/recipes-devtools/binutils/binutils/0011-Change-default-emulation-for-mips64-linux.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 84349ede307f61d624e5d97397074f5177a5bdc9 Mon Sep 17 00:00:00 2001 | 1 | From 2182791a453f34bee6968b3e72848608cf7d7abe Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Mon, 2 Mar 2015 01:44:14 +0000 | 3 | Date: Mon, 2 Mar 2015 01:44:14 +0000 |
4 | Subject: [PATCH] Change default emulation for mips64*-*-linux | 4 | Subject: [PATCH] Change default emulation for mips64*-*-linux |
@@ -13,9 +13,11 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
13 | ld/configure.tgt | 8 ++++---- | 13 | ld/configure.tgt | 8 ++++---- |
14 | 2 files changed, 8 insertions(+), 8 deletions(-) | 14 | 2 files changed, 8 insertions(+), 8 deletions(-) |
15 | 15 | ||
16 | diff --git a/bfd/config.bfd b/bfd/config.bfd | ||
17 | index b96931f52e..847f9f0ba9 100644 | ||
16 | --- a/bfd/config.bfd | 18 | --- a/bfd/config.bfd |
17 | +++ b/bfd/config.bfd | 19 | +++ b/bfd/config.bfd |
18 | @@ -915,12 +915,12 @@ case "${targ}" in | 20 | @@ -911,12 +911,12 @@ case "${targ}" in |
19 | targ_selvecs="mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec mips_ecoff_be_vec mips_ecoff_le_vec" | 21 | targ_selvecs="mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec mips_ecoff_be_vec mips_ecoff_le_vec" |
20 | ;; | 22 | ;; |
21 | mips64*el-*-linux*) | 23 | mips64*el-*-linux*) |
@@ -32,21 +34,24 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
32 | ;; | 34 | ;; |
33 | mips*el-*-linux*) | 35 | mips*el-*-linux*) |
34 | targ_defvec=mips_elf32_trad_le_vec | 36 | targ_defvec=mips_elf32_trad_le_vec |
37 | diff --git a/ld/configure.tgt b/ld/configure.tgt | ||
38 | index 23194e357f..f4f0eaf9b2 100644 | ||
35 | --- a/ld/configure.tgt | 39 | --- a/ld/configure.tgt |
36 | +++ b/ld/configure.tgt | 40 | +++ b/ld/configure.tgt |
37 | @@ -468,11 +468,11 @@ mips*el-*-vxworks*) targ_emul=elf32elmip | 41 | @@ -541,12 +541,12 @@ mips*-*-vxworks*) targ_emul=elf32ebmipvxworks |
38 | mips*-*-vxworks*) targ_emul=elf32ebmipvxworks | 42 | ;; |
39 | targ_extra_emuls="elf32elmipvxworks" ;; | 43 | mips*-*-windiss) targ_emul=elf32mipswindiss |
40 | mips*-*-windiss) targ_emul=elf32mipswindiss ;; | 44 | ;; |
41 | -mips64*el-*-linux-*) targ_emul=elf32ltsmipn32 | 45 | -mips64*el-*-linux-*) targ_emul=elf32ltsmipn32 |
42 | - targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip" | 46 | - targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip" |
43 | +mips64*el-*-linux-*) targ_emul=elf64ltsmip | 47 | +mips64*el-*-linux-*) targ_emul=elf64ltsmip |
44 | + targ_extra_emuls="elf32btsmipn32 elf32ltsmipn32 elf32ltsmip elf32btsmip elf64btsmip" | 48 | + targ_extra_emuls="elf32btsmipn32 elf32ltsmipn32 elf32ltsmip elf32btsmip elf64btsmip" |
45 | targ_extra_libpath=$targ_extra_emuls ;; | 49 | targ_extra_libpath=$targ_extra_emuls |
50 | ;; | ||
46 | -mips64*-*-linux-*) targ_emul=elf32btsmipn32 | 51 | -mips64*-*-linux-*) targ_emul=elf32btsmipn32 |
47 | - targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip" | 52 | - targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip" |
48 | +mips64*-*-linux-*) targ_emul=elf64btsmip | 53 | +mips64*-*-linux-*) targ_emul=elf64btsmip |
49 | + targ_extra_emuls="elf32btsmipn32 elf32ltsmipn32 elf32btsmip elf32ltsmip elf64ltsmip" | 54 | + targ_extra_emuls="elf32btsmipn32 elf32ltsmipn32 elf32btsmip elf32ltsmip elf64ltsmip" |
50 | targ_extra_libpath=$targ_extra_emuls ;; | 55 | targ_extra_libpath=$targ_extra_emuls |
56 | ;; | ||
51 | mips*el-*-linux-*) targ_emul=elf32ltsmip | 57 | mips*el-*-linux-*) targ_emul=elf32ltsmip |
52 | targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip" | ||
diff --git a/meta/recipes-devtools/binutils/binutils/0011-Add-support-for-Netlogic-XLP.patch b/meta/recipes-devtools/binutils/binutils/0012-Add-support-for-Netlogic-XLP.patch index b710752245..c32867a238 100644 --- a/meta/recipes-devtools/binutils/binutils/0011-Add-support-for-Netlogic-XLP.patch +++ b/meta/recipes-devtools/binutils/binutils/0012-Add-support-for-Netlogic-XLP.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 97e0fdbf8e85a7e690ac09d01a2ae93ba00cfb5d Mon Sep 17 00:00:00 2001 | 1 | From a0237ec2d1e58bd35c236df39dd5a06504c6d2ed Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Sun, 14 Feb 2016 17:06:19 +0000 | 3 | Date: Sun, 14 Feb 2016 17:06:19 +0000 |
4 | Subject: [PATCH] Add support for Netlogic XLP | 4 | Subject: [PATCH] Add support for Netlogic XLP |
@@ -26,16 +26,19 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
26 | binutils/readelf.c | 1 + | 26 | binutils/readelf.c | 1 + |
27 | gas/config/tc-mips.c | 4 +++- | 27 | gas/config/tc-mips.c | 4 +++- |
28 | gas/configure | 3 +++ | 28 | gas/configure | 3 +++ |
29 | gas/configure.ac | 3 +++ | ||
29 | include/elf/mips.h | 1 + | 30 | include/elf/mips.h | 1 + |
30 | include/opcode/mips.h | 6 ++++++ | 31 | include/opcode/mips.h | 6 ++++++ |
31 | ld/configure.tgt | 3 +++ | 32 | ld/configure.tgt | 3 +++ |
32 | opcodes/mips-dis.c | 12 +++++------- | 33 | opcodes/mips-dis.c | 12 +++++------- |
33 | opcodes/mips-opc.c | 31 ++++++++++++++++++++----------- | 34 | opcodes/mips-opc.c | 31 ++++++++++++++++++++----------- |
34 | 14 files changed, 62 insertions(+), 21 deletions(-) | 35 | 15 files changed, 65 insertions(+), 21 deletions(-) |
35 | 36 | ||
37 | diff --git a/bfd/aoutx.h b/bfd/aoutx.h | ||
38 | index fa3a9746b6..5078024fd5 100644 | ||
36 | --- a/bfd/aoutx.h | 39 | --- a/bfd/aoutx.h |
37 | +++ b/bfd/aoutx.h | 40 | +++ b/bfd/aoutx.h |
38 | @@ -799,6 +799,7 @@ NAME (aout, machine_type) (enum bfd_arch | 41 | @@ -799,6 +799,7 @@ NAME (aout, machine_type) (enum bfd_architecture arch, |
39 | case bfd_mach_mipsisa64r6: | 42 | case bfd_mach_mipsisa64r6: |
40 | case bfd_mach_mips_sb1: | 43 | case bfd_mach_mips_sb1: |
41 | case bfd_mach_mips_xlr: | 44 | case bfd_mach_mips_xlr: |
@@ -43,6 +46,8 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
43 | /* FIXME: These should be MIPS3, MIPS4, MIPS16, MIPS32, etc. */ | 46 | /* FIXME: These should be MIPS3, MIPS4, MIPS16, MIPS32, etc. */ |
44 | arch_flags = M_MIPS2; | 47 | arch_flags = M_MIPS2; |
45 | break; | 48 | break; |
49 | diff --git a/bfd/archures.c b/bfd/archures.c | ||
50 | index 232103817c..b2b3b8c124 100644 | ||
46 | --- a/bfd/archures.c | 51 | --- a/bfd/archures.c |
47 | +++ b/bfd/archures.c | 52 | +++ b/bfd/archures.c |
48 | @@ -185,6 +185,7 @@ DESCRIPTION | 53 | @@ -185,6 +185,7 @@ DESCRIPTION |
@@ -53,9 +58,11 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
53 | .#define bfd_mach_mipsisa32 32 | 58 | .#define bfd_mach_mipsisa32 32 |
54 | .#define bfd_mach_mipsisa32r2 33 | 59 | .#define bfd_mach_mipsisa32r2 33 |
55 | .#define bfd_mach_mipsisa32r3 34 | 60 | .#define bfd_mach_mipsisa32r3 34 |
61 | diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h | ||
62 | index 7c13bc8c91..2e453c50c1 100644 | ||
56 | --- a/bfd/bfd-in2.h | 63 | --- a/bfd/bfd-in2.h |
57 | +++ b/bfd/bfd-in2.h | 64 | +++ b/bfd/bfd-in2.h |
58 | @@ -2125,6 +2125,7 @@ enum bfd_architecture | 65 | @@ -1568,6 +1568,7 @@ enum bfd_architecture |
59 | #define bfd_mach_mips_octeon3 6503 | 66 | #define bfd_mach_mips_octeon3 6503 |
60 | #define bfd_mach_mips_xlr 887682 /* decimal 'XLR'. */ | 67 | #define bfd_mach_mips_xlr 887682 /* decimal 'XLR'. */ |
61 | #define bfd_mach_mips_interaptiv_mr2 736550 /* decimal 'IA2'. */ | 68 | #define bfd_mach_mips_interaptiv_mr2 736550 /* decimal 'IA2'. */ |
@@ -63,9 +70,11 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
63 | #define bfd_mach_mipsisa32 32 | 70 | #define bfd_mach_mipsisa32 32 |
64 | #define bfd_mach_mipsisa32r2 33 | 71 | #define bfd_mach_mipsisa32r2 33 |
65 | #define bfd_mach_mipsisa32r3 34 | 72 | #define bfd_mach_mipsisa32r3 34 |
73 | diff --git a/bfd/config.bfd b/bfd/config.bfd | ||
74 | index 847f9f0ba9..a12707f827 100644 | ||
66 | --- a/bfd/config.bfd | 75 | --- a/bfd/config.bfd |
67 | +++ b/bfd/config.bfd | 76 | +++ b/bfd/config.bfd |
68 | @@ -898,6 +898,11 @@ case "${targ}" in | 77 | @@ -894,6 +894,11 @@ case "${targ}" in |
69 | targ_defvec=mips_elf32_le_vec | 78 | targ_defvec=mips_elf32_le_vec |
70 | targ_selvecs="mips_elf32_be_vec mips_elf64_be_vec mips_elf64_le_vec" | 79 | targ_selvecs="mips_elf32_be_vec mips_elf64_be_vec mips_elf64_le_vec" |
71 | ;; | 80 | ;; |
@@ -77,9 +86,11 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
77 | mips*-*-elf* | mips*-*-rtems* | mips*-*-windiss | mips*-*-none) | 86 | mips*-*-elf* | mips*-*-rtems* | mips*-*-windiss | mips*-*-none) |
78 | targ_defvec=mips_elf32_be_vec | 87 | targ_defvec=mips_elf32_be_vec |
79 | targ_selvecs="mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec" | 88 | targ_selvecs="mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec" |
89 | diff --git a/bfd/cpu-mips.c b/bfd/cpu-mips.c | ||
90 | index 802acb45f1..fd9ec4c0ad 100644 | ||
80 | --- a/bfd/cpu-mips.c | 91 | --- a/bfd/cpu-mips.c |
81 | +++ b/bfd/cpu-mips.c | 92 | +++ b/bfd/cpu-mips.c |
82 | @@ -107,7 +107,8 @@ enum | 93 | @@ -108,7 +108,8 @@ enum |
83 | I_mipsocteon3, | 94 | I_mipsocteon3, |
84 | I_xlr, | 95 | I_xlr, |
85 | I_interaptiv_mr2, | 96 | I_interaptiv_mr2, |
@@ -89,16 +100,18 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
89 | }; | 100 | }; |
90 | 101 | ||
91 | #define NN(index) (&arch_info_struct[(index) + 1]) | 102 | #define NN(index) (&arch_info_struct[(index) + 1]) |
92 | @@ -162,7 +163,8 @@ static const bfd_arch_info_type arch_inf | 103 | @@ -163,7 +164,8 @@ static const bfd_arch_info_type arch_info_struct[] = |
93 | N (64, 64, bfd_mach_mips_xlr, "mips:xlr", FALSE, NN(I_xlr)), | 104 | N (64, 64, bfd_mach_mips_xlr, "mips:xlr", FALSE, NN(I_xlr)), |
94 | N (32, 32, bfd_mach_mips_interaptiv_mr2, "mips:interaptiv-mr2", FALSE, | 105 | N (32, 32, bfd_mach_mips_interaptiv_mr2, "mips:interaptiv-mr2", FALSE, |
95 | NN(I_interaptiv_mr2)), | 106 | NN(I_interaptiv_mr2)), |
96 | - N (64, 64, bfd_mach_mips_micromips,"mips:micromips",FALSE,0) | 107 | - N (64, 64, bfd_mach_mips_micromips, "mips:micromips", FALSE, NULL) |
97 | + N (64, 64, bfd_mach_mips_micromips, "mips:micromips", FALSE, NN(I_micromips)), | 108 | + N (64, 64, bfd_mach_mips_micromips, "mips:micromips", FALSE, NN(I_micromips)), |
98 | + N (64, 64, bfd_mach_mips_xlp, "mips:xlp", FALSE, NULL) | 109 | + N (64, 64, bfd_mach_mips_xlp, "mips:xlp", FALSE, NULL) |
99 | }; | 110 | }; |
100 | 111 | ||
101 | /* The default architecture is mips:3000, but with a machine number of | 112 | /* The default architecture is mips:3000, but with a machine number of |
113 | diff --git a/bfd/elfxx-mips.c b/bfd/elfxx-mips.c | ||
114 | index d7e3aed3b6..7baeee9ee3 100644 | ||
102 | --- a/bfd/elfxx-mips.c | 115 | --- a/bfd/elfxx-mips.c |
103 | +++ b/bfd/elfxx-mips.c | 116 | +++ b/bfd/elfxx-mips.c |
104 | @@ -6999,6 +6999,9 @@ _bfd_elf_mips_mach (flagword flags) | 117 | @@ -6999,6 +6999,9 @@ _bfd_elf_mips_mach (flagword flags) |
@@ -111,7 +124,7 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
111 | default: | 124 | default: |
112 | switch (flags & EF_MIPS_ARCH) | 125 | switch (flags & EF_MIPS_ARCH) |
113 | { | 126 | { |
114 | @@ -12360,6 +12363,10 @@ mips_set_isa_flags (bfd *abfd) | 127 | @@ -12355,6 +12358,10 @@ mips_set_isa_flags (bfd *abfd) |
115 | val = E_MIPS_ARCH_64R2 | E_MIPS_MACH_OCTEON2; | 128 | val = E_MIPS_ARCH_64R2 | E_MIPS_MACH_OCTEON2; |
116 | break; | 129 | break; |
117 | 130 | ||
@@ -122,7 +135,7 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
122 | case bfd_mach_mipsisa32: | 135 | case bfd_mach_mipsisa32: |
123 | val = E_MIPS_ARCH_32; | 136 | val = E_MIPS_ARCH_32; |
124 | break; | 137 | break; |
125 | @@ -14394,6 +14401,7 @@ static const struct mips_mach_extension | 138 | @@ -14379,6 +14386,7 @@ static const struct mips_mach_extension mips_mach_extensions[] = |
126 | { bfd_mach_mips_gs264e, bfd_mach_mips_gs464e }, | 139 | { bfd_mach_mips_gs264e, bfd_mach_mips_gs464e }, |
127 | { bfd_mach_mips_gs464e, bfd_mach_mips_gs464 }, | 140 | { bfd_mach_mips_gs464e, bfd_mach_mips_gs464 }, |
128 | { bfd_mach_mips_gs464, bfd_mach_mipsisa64r2 }, | 141 | { bfd_mach_mips_gs464, bfd_mach_mipsisa64r2 }, |
@@ -130,9 +143,11 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
130 | 143 | ||
131 | /* MIPS64 extensions. */ | 144 | /* MIPS64 extensions. */ |
132 | { bfd_mach_mipsisa64r2, bfd_mach_mipsisa64 }, | 145 | { bfd_mach_mipsisa64r2, bfd_mach_mipsisa64 }, |
146 | diff --git a/binutils/readelf.c b/binutils/readelf.c | ||
147 | index 6b5bebe743..d15a7828db 100644 | ||
133 | --- a/binutils/readelf.c | 148 | --- a/binutils/readelf.c |
134 | +++ b/binutils/readelf.c | 149 | +++ b/binutils/readelf.c |
135 | @@ -3446,6 +3446,7 @@ get_machine_flags (Filedata * filedata, | 150 | @@ -3440,6 +3440,7 @@ get_machine_flags (Filedata * filedata, unsigned e_flags, unsigned e_machine) |
136 | case E_MIPS_MACH_OCTEON3: strcat (buf, ", octeon3"); break; | 151 | case E_MIPS_MACH_OCTEON3: strcat (buf, ", octeon3"); break; |
137 | case E_MIPS_MACH_XLR: strcat (buf, ", xlr"); break; | 152 | case E_MIPS_MACH_XLR: strcat (buf, ", xlr"); break; |
138 | case E_MIPS_MACH_IAMR2: strcat (buf, ", interaptiv-mr2"); break; | 153 | case E_MIPS_MACH_IAMR2: strcat (buf, ", interaptiv-mr2"); break; |
@@ -140,6 +155,8 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
140 | case 0: | 155 | case 0: |
141 | /* We simply ignore the field in this case to avoid confusion: | 156 | /* We simply ignore the field in this case to avoid confusion: |
142 | MIPS ELF does not specify EF_MIPS_MACH, it is a GNU | 157 | MIPS ELF does not specify EF_MIPS_MACH, it is a GNU |
158 | diff --git a/gas/config/tc-mips.c b/gas/config/tc-mips.c | ||
159 | index fc6898834e..2c7151ccdb 100644 | ||
143 | --- a/gas/config/tc-mips.c | 160 | --- a/gas/config/tc-mips.c |
144 | +++ b/gas/config/tc-mips.c | 161 | +++ b/gas/config/tc-mips.c |
145 | @@ -568,6 +568,7 @@ static int mips_32bitmode = 0; | 162 | @@ -568,6 +568,7 @@ static int mips_32bitmode = 0; |
@@ -158,7 +175,7 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
158 | ) | 175 | ) |
159 | 176 | ||
160 | /* Whether the processor uses hardware interlocks to protect reads | 177 | /* Whether the processor uses hardware interlocks to protect reads |
161 | @@ -20138,7 +20140,7 @@ static const struct mips_cpu_info mips_c | 178 | @@ -20135,7 +20137,7 @@ static const struct mips_cpu_info mips_cpu_info_table[] = |
162 | /* Broadcom XLP. | 179 | /* Broadcom XLP. |
163 | XLP is mostly like XLR, with the prominent exception that it is | 180 | XLP is mostly like XLR, with the prominent exception that it is |
164 | MIPS64R2 rather than MIPS64. */ | 181 | MIPS64R2 rather than MIPS64. */ |
@@ -167,18 +184,36 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
167 | 184 | ||
168 | /* MIPS 64 Release 6. */ | 185 | /* MIPS 64 Release 6. */ |
169 | { "i6400", 0, ASE_VIRT | ASE_MSA, ISA_MIPS64R6, CPU_MIPS64R6}, | 186 | { "i6400", 0, ASE_VIRT | ASE_MSA, ISA_MIPS64R6, CPU_MIPS64R6}, |
187 | diff --git a/gas/configure b/gas/configure | ||
188 | index 60c1a055ae..59d6d11215 100755 | ||
170 | --- a/gas/configure | 189 | --- a/gas/configure |
171 | +++ b/gas/configure | 190 | +++ b/gas/configure |
172 | @@ -13377,6 +13377,9 @@ _ACEOF | 191 | @@ -12722,6 +12722,9 @@ _ACEOF |
173 | mipsisa64r6 | mipsisa64r6el) | 192 | mipsisa64r6 | mipsisa64r6el) |
174 | mips_cpu=mips64r6 | 193 | mips_cpu=mips64r6 |
175 | ;; | 194 | ;; |
176 | + mipsisa64r2nlm | mipsisa64r2nlmel) | 195 | + mipsisa64r2nlm | mipsisa64r2nlmel) |
177 | + mips_cpu=xlp | 196 | + mips_cpu=xlp |
178 | + ;; | 197 | + ;; |
179 | mipstx39 | mipstx39el) | 198 | mipstx39 | mipstx39el) |
180 | mips_cpu=r3900 | 199 | mips_cpu=r3900 |
181 | ;; | 200 | ;; |
201 | diff --git a/gas/configure.ac b/gas/configure.ac | ||
202 | index 6f32e55a1a..11c2e0d273 100644 | ||
203 | --- a/gas/configure.ac | ||
204 | +++ b/gas/configure.ac | ||
205 | @@ -325,6 +325,9 @@ changequote([,])dnl | ||
206 | mipsisa64r6 | mipsisa64r6el) | ||
207 | mips_cpu=mips64r6 | ||
208 | ;; | ||
209 | + mipsisa64r2nlm | mipsisa64r2nlmel) | ||
210 | + mips_cpu=xlp | ||
211 | + ;; | ||
212 | mipstx39 | mipstx39el) | ||
213 | mips_cpu=r3900 | ||
214 | ;; | ||
215 | diff --git a/include/elf/mips.h b/include/elf/mips.h | ||
216 | index d116b036b6..dceeb3f156 100644 | ||
182 | --- a/include/elf/mips.h | 217 | --- a/include/elf/mips.h |
183 | +++ b/include/elf/mips.h | 218 | +++ b/include/elf/mips.h |
184 | @@ -290,6 +290,7 @@ END_RELOC_NUMBERS (R_MIPS_maxext) | 219 | @@ -290,6 +290,7 @@ END_RELOC_NUMBERS (R_MIPS_maxext) |
@@ -189,9 +224,11 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
189 | #define E_MIPS_MACH_OCTEON2 0x008d0000 | 224 | #define E_MIPS_MACH_OCTEON2 0x008d0000 |
190 | #define E_MIPS_MACH_OCTEON3 0x008e0000 | 225 | #define E_MIPS_MACH_OCTEON3 0x008e0000 |
191 | #define E_MIPS_MACH_5400 0x00910000 | 226 | #define E_MIPS_MACH_5400 0x00910000 |
227 | diff --git a/include/opcode/mips.h b/include/opcode/mips.h | ||
228 | index fd031f3758..a96a44df84 100644 | ||
192 | --- a/include/opcode/mips.h | 229 | --- a/include/opcode/mips.h |
193 | +++ b/include/opcode/mips.h | 230 | +++ b/include/opcode/mips.h |
194 | @@ -1260,6 +1260,8 @@ static const unsigned int mips_isa_table | 231 | @@ -1260,6 +1260,8 @@ static const unsigned int mips_isa_table[] = { |
195 | #define INSN_XLR 0x00000020 | 232 | #define INSN_XLR 0x00000020 |
196 | /* Imagination interAptiv MR2. */ | 233 | /* Imagination interAptiv MR2. */ |
197 | #define INSN_INTERAPTIV_MR2 0x04000000 | 234 | #define INSN_INTERAPTIV_MR2 0x04000000 |
@@ -200,7 +237,7 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
200 | 237 | ||
201 | /* DSP ASE */ | 238 | /* DSP ASE */ |
202 | #define ASE_DSP 0x00000001 | 239 | #define ASE_DSP 0x00000001 |
203 | @@ -1384,6 +1386,7 @@ static const unsigned int mips_isa_table | 240 | @@ -1384,6 +1386,7 @@ static const unsigned int mips_isa_table[] = { |
204 | #define CPU_OCTEON3 6503 | 241 | #define CPU_OCTEON3 6503 |
205 | #define CPU_XLR 887682 /* decimal 'XLR' */ | 242 | #define CPU_XLR 887682 /* decimal 'XLR' */ |
206 | #define CPU_INTERAPTIV_MR2 736550 /* decimal 'IA2' */ | 243 | #define CPU_INTERAPTIV_MR2 736550 /* decimal 'IA2' */ |
@@ -208,7 +245,7 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
208 | 245 | ||
209 | /* Return true if the given CPU is included in INSN_* mask MASK. */ | 246 | /* Return true if the given CPU is included in INSN_* mask MASK. */ |
210 | 247 | ||
211 | @@ -1461,6 +1464,9 @@ cpu_is_member (int cpu, unsigned int mas | 248 | @@ -1461,6 +1464,9 @@ cpu_is_member (int cpu, unsigned int mask) |
212 | return ((mask & INSN_ISA_MASK) == INSN_ISA32R6) | 249 | return ((mask & INSN_ISA_MASK) == INSN_ISA32R6) |
213 | || ((mask & INSN_ISA_MASK) == INSN_ISA64R6); | 250 | || ((mask & INSN_ISA_MASK) == INSN_ISA64R6); |
214 | 251 | ||
@@ -218,20 +255,25 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
218 | default: | 255 | default: |
219 | return FALSE; | 256 | return FALSE; |
220 | } | 257 | } |
258 | diff --git a/ld/configure.tgt b/ld/configure.tgt | ||
259 | index f4f0eaf9b2..0da3eca19c 100644 | ||
221 | --- a/ld/configure.tgt | 260 | --- a/ld/configure.tgt |
222 | +++ b/ld/configure.tgt | 261 | +++ b/ld/configure.tgt |
223 | @@ -454,6 +454,8 @@ mips*el-sde-elf* | mips*el-mti-elf* | mi | 262 | @@ -520,6 +520,9 @@ mips*-sde-elf* | mips*-mti-elf* | mips*-img-elf*) |
224 | mips*-sde-elf* | mips*-mti-elf* | mips*-img-elf*) | ||
225 | targ_emul=elf32btsmip | 263 | targ_emul=elf32btsmip |
226 | targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip" ;; | 264 | targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip" |
265 | ;; | ||
227 | +mipsisa64*-*-elf*) targ_emul=elf32btsmip | 266 | +mipsisa64*-*-elf*) targ_emul=elf32btsmip |
228 | + targ_extra_emuls="elf32ltsmip elf64btsmip elf64ltsmip" ;; | 267 | + targ_extra_emuls="elf32ltsmip elf64btsmip elf64ltsmip" |
268 | + ;; | ||
229 | mips64*el-ps2-elf*) targ_emul=elf32lr5900n32 | 269 | mips64*el-ps2-elf*) targ_emul=elf32lr5900n32 |
230 | targ_extra_emuls="elf32lr5900" | 270 | targ_extra_emuls="elf32lr5900" |
231 | targ_extra_libpath=$targ_extra_emuls ;; | 271 | targ_extra_libpath=$targ_extra_emuls |
272 | diff --git a/opcodes/mips-dis.c b/opcodes/mips-dis.c | ||
273 | index 755bbe294b..ce22ef683a 100644 | ||
232 | --- a/opcodes/mips-dis.c | 274 | --- a/opcodes/mips-dis.c |
233 | +++ b/opcodes/mips-dis.c | 275 | +++ b/opcodes/mips-dis.c |
234 | @@ -673,13 +673,11 @@ const struct mips_arch_choice mips_arch_ | 276 | @@ -674,13 +674,11 @@ const struct mips_arch_choice mips_arch_choices[] = |
235 | mips_cp0sel_names_xlr, ARRAY_SIZE (mips_cp0sel_names_xlr), | 277 | mips_cp0sel_names_xlr, ARRAY_SIZE (mips_cp0sel_names_xlr), |
236 | mips_cp1_names_mips3264, mips_hwr_names_numeric }, | 278 | mips_cp1_names_mips3264, mips_hwr_names_numeric }, |
237 | 279 | ||
@@ -250,6 +292,8 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
250 | 292 | ||
251 | /* This entry, mips16, is here only for ISA/processor selection; do | 293 | /* This entry, mips16, is here only for ISA/processor selection; do |
252 | not print its name. */ | 294 | not print its name. */ |
295 | diff --git a/opcodes/mips-opc.c b/opcodes/mips-opc.c | ||
296 | index 5270aeefa8..d17dc78cd7 100644 | ||
253 | --- a/opcodes/mips-opc.c | 297 | --- a/opcodes/mips-opc.c |
254 | +++ b/opcodes/mips-opc.c | 298 | +++ b/opcodes/mips-opc.c |
255 | @@ -328,6 +328,7 @@ decode_mips_operand (const char *p) | 299 | @@ -328,6 +328,7 @@ decode_mips_operand (const char *p) |
@@ -260,7 +304,7 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
260 | #define IVIRT ASE_VIRT | 304 | #define IVIRT ASE_VIRT |
261 | #define IVIRT64 ASE_VIRT64 | 305 | #define IVIRT64 ASE_VIRT64 |
262 | 306 | ||
263 | @@ -990,6 +991,7 @@ const struct mips_opcode mips_builtin_op | 307 | @@ -990,6 +991,7 @@ const struct mips_opcode mips_builtin_opcodes[] = |
264 | {"clo", "U,s", 0x70000021, 0xfc0007ff, WR_1|RD_2, 0, I32|N55, 0, I37 }, | 308 | {"clo", "U,s", 0x70000021, 0xfc0007ff, WR_1|RD_2, 0, I32|N55, 0, I37 }, |
265 | {"clz", "d,s", 0x00000050, 0xfc1f07ff, WR_1|RD_2, 0, I37, 0, 0 }, | 309 | {"clz", "d,s", 0x00000050, 0xfc1f07ff, WR_1|RD_2, 0, I37, 0, 0 }, |
266 | {"clz", "U,s", 0x70000020, 0xfc0007ff, WR_1|RD_2, 0, I32|N55, 0, I37 }, | 310 | {"clz", "U,s", 0x70000020, 0xfc0007ff, WR_1|RD_2, 0, I32|N55, 0, I37 }, |
@@ -268,7 +312,7 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
268 | /* ctc0 is at the bottom of the table. */ | 312 | /* ctc0 is at the bottom of the table. */ |
269 | {"ctc1", "t,G", 0x44c00000, 0xffe007ff, RD_1|WR_CC|CM, 0, I1, 0, 0 }, | 313 | {"ctc1", "t,G", 0x44c00000, 0xffe007ff, RD_1|WR_CC|CM, 0, I1, 0, 0 }, |
270 | {"ctc1", "t,S", 0x44c00000, 0xffe007ff, RD_1|WR_CC|CM, 0, I1, 0, 0 }, | 314 | {"ctc1", "t,S", 0x44c00000, 0xffe007ff, RD_1|WR_CC|CM, 0, I1, 0, 0 }, |
271 | @@ -1022,12 +1024,13 @@ const struct mips_opcode mips_builtin_op | 315 | @@ -1022,12 +1024,13 @@ const struct mips_opcode mips_builtin_opcodes[] = |
272 | {"daddiu", "t,r,j", 0x64000000, 0xfc000000, WR_1|RD_2, 0, I3, 0, 0 }, | 316 | {"daddiu", "t,r,j", 0x64000000, 0xfc000000, WR_1|RD_2, 0, I3, 0, 0 }, |
273 | {"daddu", "d,v,t", 0x0000002d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I3, 0, 0 }, | 317 | {"daddu", "d,v,t", 0x0000002d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I3, 0, 0 }, |
274 | {"daddu", "t,r,I", 0, (int) M_DADDU_I, INSN_MACRO, 0, I3, 0, 0 }, | 318 | {"daddu", "t,r,I", 0, (int) M_DADDU_I, INSN_MACRO, 0, I3, 0, 0 }, |
@@ -283,7 +327,7 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
283 | /* dctr and dctw are used on the r5000. */ | 327 | /* dctr and dctw are used on the r5000. */ |
284 | {"dctr", "o(b)", 0xbc050000, 0xfc1f0000, RD_2, 0, I3, 0, 0 }, | 328 | {"dctr", "o(b)", 0xbc050000, 0xfc1f0000, RD_2, 0, I3, 0, 0 }, |
285 | {"dctw", "o(b)", 0xbc090000, 0xfc1f0000, RD_2, 0, I3, 0, 0 }, | 329 | {"dctw", "o(b)", 0xbc090000, 0xfc1f0000, RD_2, 0, I3, 0, 0 }, |
286 | @@ -1099,6 +1102,7 @@ const struct mips_opcode mips_builtin_op | 330 | @@ -1099,6 +1102,7 @@ const struct mips_opcode mips_builtin_opcodes[] = |
287 | {"dmfc0", "t,G,H", 0x40200000, 0xffe007f8, WR_1|RD_C0|LC, 0, I64, 0, 0 }, | 331 | {"dmfc0", "t,G,H", 0x40200000, 0xffe007f8, WR_1|RD_C0|LC, 0, I64, 0, 0 }, |
288 | {"dmfgc0", "t,G", 0x40600100, 0xffe007ff, WR_1|RD_C0|LC, 0, 0, IVIRT64, 0 }, | 332 | {"dmfgc0", "t,G", 0x40600100, 0xffe007ff, WR_1|RD_C0|LC, 0, 0, IVIRT64, 0 }, |
289 | {"dmfgc0", "t,G,H", 0x40600100, 0xffe007f8, WR_1|RD_C0|LC, 0, 0, IVIRT64, 0 }, | 333 | {"dmfgc0", "t,G,H", 0x40600100, 0xffe007f8, WR_1|RD_C0|LC, 0, 0, IVIRT64, 0 }, |
@@ -291,7 +335,7 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
291 | {"dmt", "", 0x41600bc1, 0xffffffff, TRAP, 0, 0, MT32, 0 }, | 335 | {"dmt", "", 0x41600bc1, 0xffffffff, TRAP, 0, 0, MT32, 0 }, |
292 | {"dmt", "t", 0x41600bc1, 0xffe0ffff, WR_1|TRAP, 0, 0, MT32, 0 }, | 336 | {"dmt", "t", 0x41600bc1, 0xffe0ffff, WR_1|TRAP, 0, 0, MT32, 0 }, |
293 | {"dmtc0", "t,G", 0x40a00000, 0xffe007ff, RD_1|WR_C0|WR_CC|CM, 0, I3, 0, EE }, | 337 | {"dmtc0", "t,G", 0x40a00000, 0xffe007ff, RD_1|WR_C0|WR_CC|CM, 0, I3, 0, EE }, |
294 | @@ -1114,6 +1118,8 @@ const struct mips_opcode mips_builtin_op | 338 | @@ -1114,6 +1118,8 @@ const struct mips_opcode mips_builtin_opcodes[] = |
295 | /* dmfc3 is at the bottom of the table. */ | 339 | /* dmfc3 is at the bottom of the table. */ |
296 | /* dmtc3 is at the bottom of the table. */ | 340 | /* dmtc3 is at the bottom of the table. */ |
297 | {"dmuh", "d,s,t", 0x000000dc, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I69, 0, 0 }, | 341 | {"dmuh", "d,s,t", 0x000000dc, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I69, 0, 0 }, |
@@ -300,7 +344,7 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
300 | {"dmul", "d,s,t", 0x0000009c, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I69, 0, 0 }, | 344 | {"dmul", "d,s,t", 0x0000009c, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I69, 0, 0 }, |
301 | {"dmul", "d,v,t", 0x70000003, 0xfc0007ff, WR_1|RD_2|RD_3|WR_HILO, 0, IOCT, 0, 0 }, | 345 | {"dmul", "d,v,t", 0x70000003, 0xfc0007ff, WR_1|RD_2|RD_3|WR_HILO, 0, IOCT, 0, 0 }, |
302 | {"dmul", "d,v,t", 0, (int) M_DMUL, INSN_MACRO, 0, I3, 0, M32|I69 }, | 346 | {"dmul", "d,v,t", 0, (int) M_DMUL, INSN_MACRO, 0, I3, 0, M32|I69 }, |
303 | @@ -1267,9 +1273,9 @@ const struct mips_opcode mips_builtin_op | 347 | @@ -1267,9 +1273,9 @@ const struct mips_opcode mips_builtin_opcodes[] = |
304 | {"ld", "s,-b(+R)", 0xec180000, 0xfc1c0000, WR_1, RD_pc, I69, 0, 0 }, | 348 | {"ld", "s,-b(+R)", 0xec180000, 0xfc1c0000, WR_1, RD_pc, I69, 0, 0 }, |
305 | {"ld", "t,A(b)", 0, (int) M_LD_AB, INSN_MACRO, 0, I1, 0, 0 }, | 349 | {"ld", "t,A(b)", 0, (int) M_LD_AB, INSN_MACRO, 0, I1, 0, 0 }, |
306 | {"ld", "t,o(b)", 0xdc000000, 0xfc000000, WR_1|RD_3|LM, 0, I3, 0, 0 }, | 350 | {"ld", "t,o(b)", 0xdc000000, 0xfc000000, WR_1|RD_3|LM, 0, I3, 0, 0 }, |
@@ -313,7 +357,7 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
313 | {"ldc1", "T,o(b)", 0xd4000000, 0xfc000000, WR_1|RD_3|CLD|FP_D, 0, I2, 0, SF }, | 357 | {"ldc1", "T,o(b)", 0xd4000000, 0xfc000000, WR_1|RD_3|CLD|FP_D, 0, I2, 0, SF }, |
314 | {"ldc1", "E,o(b)", 0xd4000000, 0xfc000000, WR_1|RD_3|CLD|FP_D, 0, I2, 0, SF }, | 358 | {"ldc1", "E,o(b)", 0xd4000000, 0xfc000000, WR_1|RD_3|CLD|FP_D, 0, I2, 0, SF }, |
315 | {"ldc1", "T,A(b)", 0, (int) M_LDC1_AB, INSN_MACRO, INSN2_M_FP_D, I2, 0, SF }, | 359 | {"ldc1", "T,A(b)", 0, (int) M_LDC1_AB, INSN_MACRO, INSN2_M_FP_D, I2, 0, SF }, |
316 | @@ -1438,7 +1444,7 @@ const struct mips_opcode mips_builtin_op | 360 | @@ -1438,7 +1444,7 @@ const struct mips_opcode mips_builtin_opcodes[] = |
317 | {"mflo", "d,9", 0x00000012, 0xff9f07ff, WR_1|RD_LO, 0, 0, D32, 0 }, | 361 | {"mflo", "d,9", 0x00000012, 0xff9f07ff, WR_1|RD_LO, 0, 0, D32, 0 }, |
318 | {"mflo1", "d", 0x70000012, 0xffff07ff, WR_1|RD_LO, 0, EE, 0, 0 }, | 362 | {"mflo1", "d", 0x70000012, 0xffff07ff, WR_1|RD_LO, 0, EE, 0, 0 }, |
319 | {"mflhxu", "d", 0x00000052, 0xffff07ff, WR_1|MOD_HILO, 0, 0, SMT, 0 }, | 363 | {"mflhxu", "d", 0x00000052, 0xffff07ff, WR_1|MOD_HILO, 0, 0, SMT, 0 }, |
@@ -322,7 +366,7 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
322 | {"mfsa", "d", 0x00000028, 0xffff07ff, WR_1, 0, EE, 0, 0 }, | 366 | {"mfsa", "d", 0x00000028, 0xffff07ff, WR_1, 0, EE, 0, 0 }, |
323 | {"min.ob", "X,Y,Q", 0x78000006, 0xfc20003f, WR_1|RD_2|RD_3|FP_D, 0, SB1, MX, 0 }, | 367 | {"min.ob", "X,Y,Q", 0x78000006, 0xfc20003f, WR_1|RD_2|RD_3|FP_D, 0, SB1, MX, 0 }, |
324 | {"min.ob", "D,S,Q", 0x48000006, 0xfc20003f, WR_1|RD_2|RD_3|FP_D, 0, N54, 0, 0 }, | 368 | {"min.ob", "D,S,Q", 0x48000006, 0xfc20003f, WR_1|RD_2|RD_3|FP_D, 0, N54, 0, 0 }, |
325 | @@ -1483,10 +1489,13 @@ const struct mips_opcode mips_builtin_op | 369 | @@ -1483,10 +1489,13 @@ const struct mips_opcode mips_builtin_opcodes[] = |
326 | /* move is at the top of the table. */ | 370 | /* move is at the top of the table. */ |
327 | {"msgn.qh", "X,Y,Q", 0x78200000, 0xfc20003f, WR_1|RD_2|RD_3|FP_D, 0, 0, MX, 0 }, | 371 | {"msgn.qh", "X,Y,Q", 0x78200000, 0xfc20003f, WR_1|RD_2|RD_3|FP_D, 0, 0, MX, 0 }, |
328 | {"msgsnd", "t", 0, (int) M_MSGSND, INSN_MACRO, 0, XLR, 0, 0 }, | 372 | {"msgsnd", "t", 0, (int) M_MSGSND, INSN_MACRO, 0, XLR, 0, 0 }, |
@@ -338,7 +382,7 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
338 | {"msub.d", "D,R,S,T", 0x4c000029, 0xfc00003f, WR_1|RD_2|RD_3|RD_4|FP_D, 0, I4_33, 0, I37 }, | 382 | {"msub.d", "D,R,S,T", 0x4c000029, 0xfc00003f, WR_1|RD_2|RD_3|RD_4|FP_D, 0, I4_33, 0, I37 }, |
339 | {"msub.d", "D,S,T", 0x46200019, 0xffe0003f, WR_1|RD_2|RD_3|FP_D, 0, IL2E, 0, 0 }, | 383 | {"msub.d", "D,S,T", 0x46200019, 0xffe0003f, WR_1|RD_2|RD_3|FP_D, 0, IL2E, 0, 0 }, |
340 | {"msub.d", "D,S,T", 0x72200019, 0xffe0003f, WR_1|RD_2|RD_3|FP_D, 0, IL2F, 0, 0 }, | 384 | {"msub.d", "D,S,T", 0x72200019, 0xffe0003f, WR_1|RD_2|RD_3|FP_D, 0, IL2F, 0, 0 }, |
341 | @@ -1536,7 +1545,7 @@ const struct mips_opcode mips_builtin_op | 385 | @@ -1536,7 +1545,7 @@ const struct mips_opcode mips_builtin_opcodes[] = |
342 | {"mtlo", "s,7", 0x00000013, 0xfc1fe7ff, RD_1|WR_LO, 0, 0, D32, 0 }, | 386 | {"mtlo", "s,7", 0x00000013, 0xfc1fe7ff, RD_1|WR_LO, 0, 0, D32, 0 }, |
343 | {"mtlo1", "s", 0x70000013, 0xfc1fffff, RD_1|WR_LO, 0, EE, 0, 0 }, | 387 | {"mtlo1", "s", 0x70000013, 0xfc1fffff, RD_1|WR_LO, 0, EE, 0, 0 }, |
344 | {"mtlhx", "s", 0x00000053, 0xfc1fffff, RD_1|MOD_HILO, 0, 0, SMT, 0 }, | 388 | {"mtlhx", "s", 0x00000053, 0xfc1fffff, RD_1|MOD_HILO, 0, 0, SMT, 0 }, |
@@ -347,7 +391,7 @@ Signed-off-by: Mark Hatle <mark.hatle@windriver.com> | |||
347 | {"mtm0", "s", 0x70000008, 0xfc1fffff, RD_1, 0, IOCT, 0, 0 }, | 391 | {"mtm0", "s", 0x70000008, 0xfc1fffff, RD_1, 0, IOCT, 0, 0 }, |
348 | {"mtm0", "s,t", 0x70000008, 0xfc00ffff, RD_1|RD_2, 0, IOCT3, 0, 0 }, | 392 | {"mtm0", "s,t", 0x70000008, 0xfc00ffff, RD_1|RD_2, 0, IOCT3, 0, 0 }, |
349 | {"mtm1", "s", 0x7000000c, 0xfc1fffff, RD_1, 0, IOCT, 0, 0 }, | 393 | {"mtm1", "s", 0x7000000c, 0xfc1fffff, RD_1, 0, IOCT, 0, 0 }, |
350 | @@ -1978,9 +1987,9 @@ const struct mips_opcode mips_builtin_op | 394 | @@ -1978,9 +1987,9 @@ const struct mips_opcode mips_builtin_opcodes[] = |
351 | {"suxc1", "S,t(b)", 0x4c00000d, 0xfc0007ff, RD_1|RD_2|RD_3|SM|FP_D, 0, I5_33|N55, 0, I37}, | 395 | {"suxc1", "S,t(b)", 0x4c00000d, 0xfc0007ff, RD_1|RD_2|RD_3|SM|FP_D, 0, I5_33|N55, 0, I37}, |
352 | {"sw", "t,o(b)", 0xac000000, 0xfc000000, RD_1|RD_3|SM, 0, I1, 0, 0 }, | 396 | {"sw", "t,o(b)", 0xac000000, 0xfc000000, RD_1|RD_3|SM, 0, I1, 0, 0 }, |
353 | {"sw", "t,A(b)", 0, (int) M_SW_AB, INSN_MACRO, 0, I1, 0, 0 }, | 397 | {"sw", "t,A(b)", 0, (int) M_SW_AB, INSN_MACRO, 0, I1, 0, 0 }, |
diff --git a/meta/recipes-devtools/binutils/binutils/0012-fix-the-incorrect-assembling-for-ppc-wait-mnemonic.patch b/meta/recipes-devtools/binutils/binutils/0013-fix-the-incorrect-assembling-for-ppc-wait-mnemonic.patch index f686763594..463de80638 100644 --- a/meta/recipes-devtools/binutils/binutils/0012-fix-the-incorrect-assembling-for-ppc-wait-mnemonic.patch +++ b/meta/recipes-devtools/binutils/binutils/0013-fix-the-incorrect-assembling-for-ppc-wait-mnemonic.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From f34aac4314b821396fe745013dc8ec8683ea2598 Mon Sep 17 00:00:00 2001 | 1 | From ef4ad1cb9ff1b5a871ffa792a71b3ad6d14eb3dc Mon Sep 17 00:00:00 2001 |
2 | From: Zhenhua Luo <zhenhua.luo@nxp.com> | 2 | From: Zhenhua Luo <zhenhua.luo@nxp.com> |
3 | Date: Sat, 11 Jun 2016 22:08:29 -0500 | 3 | Date: Sat, 11 Jun 2016 22:08:29 -0500 |
4 | Subject: [PATCH] fix the incorrect assembling for ppc wait mnemonic | 4 | Subject: [PATCH] fix the incorrect assembling for ppc wait mnemonic |
@@ -11,7 +11,7 @@ Upstream-Status: Pending | |||
11 | 1 file changed, 1 insertion(+), 2 deletions(-) | 11 | 1 file changed, 1 insertion(+), 2 deletions(-) |
12 | 12 | ||
13 | diff --git a/opcodes/ppc-opc.c b/opcodes/ppc-opc.c | 13 | diff --git a/opcodes/ppc-opc.c b/opcodes/ppc-opc.c |
14 | index b56fe3e21a..696fe83a7b 100644 | 14 | index 7ef91d819b..145953d3c4 100644 |
15 | --- a/opcodes/ppc-opc.c | 15 | --- a/opcodes/ppc-opc.c |
16 | +++ b/opcodes/ppc-opc.c | 16 | +++ b/opcodes/ppc-opc.c |
17 | @@ -5709,7 +5709,6 @@ const struct powerpc_opcode powerpc_opcodes[] = { | 17 | @@ -5709,7 +5709,6 @@ const struct powerpc_opcode powerpc_opcodes[] = { |
diff --git a/meta/recipes-devtools/binutils/binutils/0013-Detect-64-bit-MIPS-targets.patch b/meta/recipes-devtools/binutils/binutils/0014-Detect-64-bit-MIPS-targets.patch index 493b05026d..6acde1f781 100644 --- a/meta/recipes-devtools/binutils/binutils/0013-Detect-64-bit-MIPS-targets.patch +++ b/meta/recipes-devtools/binutils/binutils/0014-Detect-64-bit-MIPS-targets.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From ebb74c39acb171fd24c2698646134ce88dd96a15 Mon Sep 17 00:00:00 2001 | 1 | From 2f7f2389764ef1d699f6ad32057314024b7e84e7 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Fri, 31 Mar 2017 11:42:03 -0700 | 3 | Date: Fri, 31 Mar 2017 11:42:03 -0700 |
4 | Subject: [PATCH] Detect 64-bit MIPS targets | 4 | Subject: [PATCH] Detect 64-bit MIPS targets |
@@ -14,7 +14,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
14 | 1 file changed, 14 insertions(+) | 14 | 1 file changed, 14 insertions(+) |
15 | 15 | ||
16 | diff --git a/gold/configure.tgt b/gold/configure.tgt | 16 | diff --git a/gold/configure.tgt b/gold/configure.tgt |
17 | index 3e066edaa8..caf130ceda 100644 | 17 | index aa7ec552ae..470515062e 100644 |
18 | --- a/gold/configure.tgt | 18 | --- a/gold/configure.tgt |
19 | +++ b/gold/configure.tgt | 19 | +++ b/gold/configure.tgt |
20 | @@ -153,6 +153,13 @@ aarch64*-*) | 20 | @@ -153,6 +153,13 @@ aarch64*-*) |
diff --git a/meta/recipes-devtools/binutils/binutils/0015-binutils-enable-x86_64-pep-for-producing-EFI-binarie.patch b/meta/recipes-devtools/binutils/binutils/0015-binutils-enable-x86_64-pep-for-producing-EFI-binarie.patch deleted file mode 100644 index d25ce61626..0000000000 --- a/meta/recipes-devtools/binutils/binutils/0015-binutils-enable-x86_64-pep-for-producing-EFI-binarie.patch +++ /dev/null | |||
@@ -1,46 +0,0 @@ | |||
1 | From a326a8feb445a5713ff3d17c55f43d5681e26585 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Thu, 29 Nov 2018 17:46:40 -0800 | ||
4 | Subject: [PATCH] binutils : enable x86_64-pep for producing EFI binaries on | ||
5 | x86-64 | ||
6 | |||
7 | Add x86_64-pep emulation support to the set enabled for x86_64 targets | ||
8 | to enable the linker to produce Portable Executables for EFI binaries. | ||
9 | |||
10 | Enables building the x86-64 EFI variant of the Xen hypervisor for | ||
11 | the OpenXT Project. | ||
12 | |||
13 | Upstream-Status: Inappropriate [OE configuration specific] | ||
14 | |||
15 | Signed-off-by: Christopher Clark <christopher.clark6@baesystems.com> | ||
16 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
17 | --- | ||
18 | bfd/config.bfd | 2 +- | ||
19 | ld/configure.tgt | 5 +++-- | ||
20 | 2 files changed, 4 insertions(+), 3 deletions(-) | ||
21 | |||
22 | --- a/bfd/config.bfd | ||
23 | +++ b/bfd/config.bfd | ||
24 | @@ -694,7 +694,7 @@ case "${targ}" in | ||
25 | ;; | ||
26 | x86_64-*-linux-*) | ||
27 | targ_defvec=x86_64_elf64_vec | ||
28 | - targ_selvecs="i386_elf32_vec iamcu_elf32_vec x86_64_elf32_vec i386_pei_vec x86_64_pei_vec l1om_elf64_vec k1om_elf64_vec" | ||
29 | + targ_selvecs="i386_elf32_vec iamcu_elf32_vec x86_64_elf32_vec i386_pei_vec x86_64_pei_vec l1om_elf64_vec k1om_elf64_vec x86_64_pe_vec x86_64_pe_be_vec i386_pe_vec" | ||
30 | want64=true | ||
31 | ;; | ||
32 | x86_64-*-nacl*) | ||
33 | --- a/ld/configure.tgt | ||
34 | +++ b/ld/configure.tgt | ||
35 | @@ -258,8 +258,9 @@ x86_64-*-linux-gnux32) targ_emul=elf32_x | ||
36 | tdir_elf_iamcu=`echo ${targ_alias} | sed -e 's/x86_64/i386/' -e 's/-linux-gnux32/-linux-gnu/'` | ||
37 | tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/' -e 's/-linux-gnux32/-linux-gnu/'` ;; | ||
38 | x86_64-*-linux-*) targ_emul=elf_x86_64 | ||
39 | - targ_extra_emuls="elf32_x86_64 elf_i386 elf_iamcu elf_l1om elf_k1om" | ||
40 | - targ_extra_libpath="elf_i386 elf32_x86_64 elf_l1om elf_k1om" | ||
41 | + targ_extra_emuls="elf32_x86_64 elf_i386 elf_iamcu elf_l1om elf_k1om i386pe i386pep" | ||
42 | + targ_extra_libpath="elf_i386 elf32_x86_64 elf_l1om elf_k1om i386pep" | ||
43 | + targ_extra_ofiles="deffilep.o pep-dll.o pe-dll.o" | ||
44 | tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` ;; | ||
45 | i[3-7]86-*-redox*) targ_emul=elf_i386 | ||
46 | targ_extra_emuls=elf_x86_64 ;; | ||
diff --git a/meta/recipes-devtools/binutils/binutils/0014-sync-with-OE-libtool-changes.patch b/meta/recipes-devtools/binutils/binutils/0015-sync-with-OE-libtool-changes.patch index ae5915d39b..a794719bd2 100644 --- a/meta/recipes-devtools/binutils/binutils/0014-sync-with-OE-libtool-changes.patch +++ b/meta/recipes-devtools/binutils/binutils/0015-sync-with-OE-libtool-changes.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 6bc49e9a581eb46265935ea2756a99faa7d0562e Mon Sep 17 00:00:00 2001 | 1 | From 392d474a72d37b669f53ab9f0fa913b958af93f6 Mon Sep 17 00:00:00 2001 |
2 | From: Ross Burton <ross.burton@intel.com> | 2 | From: Ross Burton <ross.burton@intel.com> |
3 | Date: Mon, 6 Mar 2017 23:33:27 -0800 | 3 | Date: Mon, 6 Mar 2017 23:33:27 -0800 |
4 | Subject: [PATCH] sync with OE libtool changes | 4 | Subject: [PATCH] sync with OE libtool changes |
diff --git a/meta/recipes-devtools/binutils/binutils/CVE-2019-17450.patch b/meta/recipes-devtools/binutils/binutils/CVE-2019-17450.patch deleted file mode 100644 index ce5b9f392d..0000000000 --- a/meta/recipes-devtools/binutils/binutils/CVE-2019-17450.patch +++ /dev/null | |||
@@ -1,94 +0,0 @@ | |||
1 | From 09dd135df9ebc7a4b640537e23e26a03a288a789 Mon Sep 17 00:00:00 2001 | ||
2 | From: Alan Modra <amodra@gmail.com> | ||
3 | Date: Wed, 9 Oct 2019 00:07:29 +1030 | ||
4 | Subject: [PATCH] PR25078, stack overflow in function find_abstract_instance | ||
5 | |||
6 | Selectively backporting fix for bfd/dwarf2.c, but not the ChangeLog | ||
7 | file. There are newer versions of binutils, but none of them contain the | ||
8 | commit fixing CVE-2019-17450, so backport it to master and zeus. | ||
9 | |||
10 | Upstream-Status: Backport [https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=063c511bd79] | ||
11 | CVE: CVE-2019-17450 | ||
12 | Signed-off-by: Trevor Gamblin <trevor.gamblin@windriver.com> | ||
13 | |||
14 | PR 25078 | ||
15 | * dwarf2.c (find_abstract_instance): Delete orig_info_ptr, add | ||
16 | recur_count. Error on recur_count reaching 100 rather than | ||
17 | info_ptr matching orig_info_ptr. Adjust calls. | ||
18 | |||
19 | --- | ||
20 | bfd/dwarf2.c | 35 +++++++++++++++++------------------ | ||
21 | 1 file changed, 17 insertions(+), 18 deletions(-) | ||
22 | |||
23 | --- a/bfd/dwarf2.c | ||
24 | +++ b/bfd/dwarf2.c | ||
25 | @@ -2812,13 +2812,13 @@ static bfd_boolean comp_unit_maybe_decod | ||
26 | struct dwarf2_debug *); | ||
27 | |||
28 | static bfd_boolean | ||
29 | -find_abstract_instance (struct comp_unit * unit, | ||
30 | - bfd_byte * orig_info_ptr, | ||
31 | - struct attribute * attr_ptr, | ||
32 | - const char ** pname, | ||
33 | - bfd_boolean * is_linkage, | ||
34 | - char ** filename_ptr, | ||
35 | - int * linenumber_ptr) | ||
36 | +find_abstract_instance (struct comp_unit *unit, | ||
37 | + struct attribute *attr_ptr, | ||
38 | + unsigned int recur_count, | ||
39 | + const char **pname, | ||
40 | + bfd_boolean *is_linkage, | ||
41 | + char **filename_ptr, | ||
42 | + int *linenumber_ptr) | ||
43 | { | ||
44 | bfd *abfd = unit->abfd; | ||
45 | bfd_byte *info_ptr; | ||
46 | @@ -2829,6 +2829,14 @@ find_abstract_instance (struct comp_unit | ||
47 | struct attribute attr; | ||
48 | const char *name = NULL; | ||
49 | |||
50 | + if (recur_count == 100) | ||
51 | + { | ||
52 | + _bfd_error_handler | ||
53 | + (_("DWARF error: abstract instance recursion detected")); | ||
54 | + bfd_set_error (bfd_error_bad_value); | ||
55 | + return FALSE; | ||
56 | + } | ||
57 | + | ||
58 | /* DW_FORM_ref_addr can reference an entry in a different CU. It | ||
59 | is an offset from the .debug_info section, not the current CU. */ | ||
60 | if (attr_ptr->form == DW_FORM_ref_addr) | ||
61 | @@ -2962,15 +2970,6 @@ find_abstract_instance (struct comp_unit | ||
62 | info_ptr, info_ptr_end); | ||
63 | if (info_ptr == NULL) | ||
64 | break; | ||
65 | - /* It doesn't ever make sense for DW_AT_specification to | ||
66 | - refer to the same DIE. Stop simple recursion. */ | ||
67 | - if (info_ptr == orig_info_ptr) | ||
68 | - { | ||
69 | - _bfd_error_handler | ||
70 | - (_("DWARF error: abstract instance recursion detected")); | ||
71 | - bfd_set_error (bfd_error_bad_value); | ||
72 | - return FALSE; | ||
73 | - } | ||
74 | switch (attr.name) | ||
75 | { | ||
76 | case DW_AT_name: | ||
77 | @@ -2984,7 +2983,7 @@ find_abstract_instance (struct comp_unit | ||
78 | } | ||
79 | break; | ||
80 | case DW_AT_specification: | ||
81 | - if (!find_abstract_instance (unit, info_ptr, &attr, | ||
82 | + if (!find_abstract_instance (unit, &attr, recur_count + 1, | ||
83 | &name, is_linkage, | ||
84 | filename_ptr, linenumber_ptr)) | ||
85 | return FALSE; | ||
86 | @@ -3200,7 +3199,7 @@ scan_unit_for_symbols (struct comp_unit | ||
87 | |||
88 | case DW_AT_abstract_origin: | ||
89 | case DW_AT_specification: | ||
90 | - if (!find_abstract_instance (unit, info_ptr, &attr, | ||
91 | + if (!find_abstract_instance (unit, &attr, 0, | ||
92 | &func->name, | ||
93 | &func->is_linkage, | ||
94 | &func->file, | ||
diff --git a/meta/recipes-devtools/binutils/binutils/CVE-2019-17451.patch b/meta/recipes-devtools/binutils/binutils/CVE-2019-17451.patch deleted file mode 100644 index 1fe05d310e..0000000000 --- a/meta/recipes-devtools/binutils/binutils/CVE-2019-17451.patch +++ /dev/null | |||
@@ -1,46 +0,0 @@ | |||
1 | From 0192438051a7e781585647d5581a2a6f62fda362 Mon Sep 17 00:00:00 2001 | ||
2 | From: Alan Modra <amodra@gmail.com> | ||
3 | Date: Wed, 9 Oct 2019 10:47:13 +1030 | ||
4 | Subject: [PATCH] PR25070, SEGV in function _bfd_dwarf2_find_nearest_line | ||
5 | |||
6 | Selectively backporting fix for bfd/dwarf2.c, but not the ChangeLog | ||
7 | file. There are newer versions of binutils, but none of them contain the | ||
8 | commit fixing CVE-2019-17451, so backport it to master and zeus. | ||
9 | |||
10 | Upstream-Status: Backport | ||
11 | [https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=336bfbeb1848] | ||
12 | CVE: CVE-2019-17451 | ||
13 | Signed-off-by: Trevor Gamblin <trevor.gamblin@windriver.com> | ||
14 | |||
15 | |||
16 | Evil testcase with two debug info sections, with sizes of 2aaaabac4ec1 | ||
17 | and ffffd5555453b140 result in a total size of 1. Reading the first | ||
18 | section of course overflows the buffer and tramples on other memory. | ||
19 | |||
20 | PR 25070 | ||
21 | * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Catch overflow of | ||
22 | total_size calculation. | ||
23 | --- | ||
24 | bfd/dwarf2.c | 11 ++++++++++- | ||
25 | 1 file changed, 10 insertions(+), 1 deletion(-) | ||
26 | |||
27 | --- a/bfd/dwarf2.c | ||
28 | +++ b/bfd/dwarf2.c | ||
29 | @@ -4439,7 +4439,16 @@ _bfd_dwarf2_slurp_debug_info (bfd *abfd, | ||
30 | for (total_size = 0; | ||
31 | msec; | ||
32 | msec = find_debug_info (debug_bfd, debug_sections, msec)) | ||
33 | - total_size += msec->size; | ||
34 | + { | ||
35 | + /* Catch PR25070 testcase overflowing size calculation here. */ | ||
36 | + if (total_size + msec->size < total_size | ||
37 | + || total_size + msec->size < msec->size) | ||
38 | + { | ||
39 | + bfd_set_error (bfd_error_no_memory); | ||
40 | + return FALSE; | ||
41 | + } | ||
42 | + total_size += msec->size; | ||
43 | + } | ||
44 | |||
45 | stash->info_ptr_memory = (bfd_byte *) bfd_malloc (total_size); | ||
46 | if (stash->info_ptr_memory == NULL) | ||
diff --git a/meta/recipes-devtools/binutils/binutils_2.33.bb b/meta/recipes-devtools/binutils/binutils_2.34.bb index 8bd2bf778c..bfc9346822 100644 --- a/meta/recipes-devtools/binutils/binutils_2.33.bb +++ b/meta/recipes-devtools/binutils/binutils_2.34.bb | |||
@@ -49,9 +49,9 @@ do_install_class-native () { | |||
49 | 49 | ||
50 | # Split out libbfd-*.so so including perf doesn't include extra stuff | 50 | # Split out libbfd-*.so so including perf doesn't include extra stuff |
51 | PACKAGE_BEFORE_PN += "libbfd" | 51 | PACKAGE_BEFORE_PN += "libbfd" |
52 | FILES_libbfd = "${libdir}/libbfd-*.so" | 52 | FILES_libbfd = "${libdir}/libbfd-*.so.* ${libdir}/libbfd-*.so" |
53 | 53 | ||
54 | SRC_URI_append_class-nativesdk = " file://nativesdk-relocation.patch " | 54 | SRC_URI_append_class-nativesdk = " file://0003-binutils-nativesdk-Search-for-alternative-ld.so.conf.patch " |
55 | 55 | ||
56 | USE_ALTERNATIVES_FOR_class-nativesdk = "" | 56 | USE_ALTERNATIVES_FOR_class-nativesdk = "" |
57 | FILES_${PN}_append_class-nativesdk = " ${bindir}" | 57 | FILES_${PN}_append_class-nativesdk = " ${bindir}" |