[libgda/wip/lantw/meson-dont-use-undocumented-export-dynamic-option: 2/2] Meson: Don't use undocumented -export-dynamic option



commit bad6388bbf4be463dcc3b182923021e6a17f152b
Author: Ting-Wei Lan <lantw src gnome org>
Date:   Sat Sep 7 15:11:52 2019 +0800

    Meson: Don't use undocumented -export-dynamic option
    
    GNU libtool is documented to support -export-dynamic and GNU ld is
    documented to support --export-dynamic. However, GCC isn't documented
    to support them. While GCC does support -export-dynamic for backwards
    compatibility, Clang doesn't support it and interprets it wrongly. This
    causes warnings to be shown during linking because Clang splits it into
    '-e xport-dynamic' and the linker can't find 'xport-dynamic' symbol.

 libgda-ui/meson.build                          | 4 ++--
 providers/bdb/meson.build                      | 2 +-
 providers/ldap/meson.build                     | 2 +-
 providers/mysql/meson.build                    | 2 +-
 providers/postgres/meson.build                 | 2 +-
 providers/skel-implementation/capi/meson.build | 2 +-
 providers/web/meson.build                      | 2 +-
 7 files changed, 8 insertions(+), 8 deletions(-)
---
diff --git a/libgda-ui/meson.build b/libgda-ui/meson.build
index a574d4ca6..a6b4eb563 100644
--- a/libgda-ui/meson.build
+++ b/libgda-ui/meson.build
@@ -146,7 +146,7 @@ libgdaui = library('gda-ui-'+project_api_version,
        ],
        link_with: [ libgda ],
        link_args: [
-               '-export-dynamic'
+               '-Wl,--export-dynamic'
                ],
        install: true
        )
@@ -163,7 +163,7 @@ libgda_ui_plugins = library('gda-ui-plugins-'+project_package,
        c_args: data_entries_plugins_cargs,
        link_with: [ libgda, libgdaui ],
        link_args: [
-               '-export-dynamic'
+               '-Wl,--export-dynamic'
                ],
        install: true,
        install_dir: plugindir
diff --git a/providers/bdb/meson.build b/providers/bdb/meson.build
index d8f4fe6e9..45eb1c099 100644
--- a/providers/bdb/meson.build
+++ b/providers/bdb/meson.build
@@ -86,7 +86,7 @@ libgda_bdb_provider = library ('gda-bdb-'+project_api_version,
                lbdb_cargs
                ],
        link_args: [
-               '-export-dynamic',
+               '-Wl,--export-dynamic',
                ],
        link_with: libgda,
        install: true,
diff --git a/providers/ldap/meson.build b/providers/ldap/meson.build
index 4e104e72d..e5961b4b1 100644
--- a/providers/ldap/meson.build
+++ b/providers/ldap/meson.build
@@ -120,7 +120,7 @@ libldap_provider = library ('gda-ldap-'+project_api_version,
                ],
        c_args: libgda_ldap_provider_cargs,
        link_args: [
-               '-export-dynamic',
+               '-Wl,--export-dynamic',
                ],
        link_with: libgda,
        install: true,
diff --git a/providers/mysql/meson.build b/providers/mysql/meson.build
index 3e358d050..b879ea352 100644
--- a/providers/mysql/meson.build
+++ b/providers/mysql/meson.build
@@ -144,7 +144,7 @@ libgda_mysql_provider = library ('gda-mysql-'+project_api_version,
                ],
        c_args: mysql_args,
        link_args: [
-               '-export-dynamic',
+               '-Wl,--export-dynamic',
                ],
        link_with: libgda,
        install: true,
diff --git a/providers/postgres/meson.build b/providers/postgres/meson.build
index 4231502f8..412060281 100644
--- a/providers/postgres/meson.build
+++ b/providers/postgres/meson.build
@@ -116,7 +116,7 @@ libgda_postgres_provider = library ('gda-postgres-'+project_api_version,
                ],
        c_args: libgda_postgres_cargs,
        link_args: [
-               '-export-dynamic',
+               '-Wl,--export-dynamic',
                ],
        link_with: libgda,
        install: true,
diff --git a/providers/skel-implementation/capi/meson.build b/providers/skel-implementation/capi/meson.build
index b6189f44b..cae28ca56 100644
--- a/providers/skel-implementation/capi/meson.build
+++ b/providers/skel-implementation/capi/meson.build
@@ -159,7 +159,7 @@ libgda_capi_provider = library ('gda-capi',
                ],
        c_args: libgda_capi_provider_cargs,
        link_args: [
-               '-export-dynamic',
+               '-Wl,--export-dynamic',
                ],
        link_with: libgda,
        install: false,
diff --git a/providers/web/meson.build b/providers/web/meson.build
index 532ef2070..a39ace964 100644
--- a/providers/web/meson.build
+++ b/providers/web/meson.build
@@ -102,7 +102,7 @@ libgda_web_provider = library ('gda-web-'+project_api_version,
                join_paths(gda_top_build, 'config.h'),
                ],
        link_args: [
-               '-export-dynamic',
+               '-Wl,--export-dynamic',
                ],
        link_with: [
                libgda,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]