summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/glibc
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-core/glibc')
-rw-r--r--meta/recipes-core/glibc/glibc-ld.inc23
1 files changed, 5 insertions, 18 deletions
diff --git a/meta/recipes-core/glibc/glibc-ld.inc b/meta/recipes-core/glibc/glibc-ld.inc
index 9b1d94a11e..bb167b32bc 100644
--- a/meta/recipes-core/glibc/glibc-ld.inc
+++ b/meta/recipes-core/glibc/glibc-ld.inc
@@ -1,28 +1,15 @@
1inherit linuxloader 1inherit linuxloader
2 2
3def ld_append_if_tune_exists(d, infos): 3GLIBC_GETLOADER = "${@get_linuxloader(d)}"
4 loader = get_linuxloader(d)
5 if loader:
6 infos['ldconfig'].add('{"' + loader + '",' + "FLAG_ELF_LIBC6" + ' }')
7 infos['lddrewrite'].add(loader)
8 4
9def glibc_dl_info(d): 5def glibc_dl_info(d):
10 infos = {'ldconfig':set(), 'lddrewrite':set()} 6 infos = {'ldconfig':set(), 'lddrewrite':set()}
11 ld_append_if_tune_exists(d, infos)
12 7
13 #DEFAULTTUNE_MULTILIB_ORIGINAL 8 loaders = all_multilib_tune_values(d, "GLIBC_GETLOADER").split()
14 original_tune=d.getVar("DEFAULTTUNE_MULTILIB_ORIGINAL") 9 for loader in loaders:
15 if original_tune: 10 infos['ldconfig'].add('{"' + loader + '",' + "FLAG_ELF_LIBC6" + ' }')
16 localdata = bb.data.createCopy(d) 11 infos['lddrewrite'].add(loader)
17 localdata.setVar("DEFAULTTUNE", original_tune)
18 ld_append_if_tune_exists(localdata, infos)
19 12
20 variants = d.getVar("MULTILIB_VARIANTS") or ""
21 for item in variants.split():
22 localdata = bb.data.createCopy(d)
23 overrides = localdata.getVar("OVERRIDES", False) + ":virtclass-multilib-" + item
24 localdata.setVar("OVERRIDES", overrides)
25 ld_append_if_tune_exists(localdata, infos)
26 infos['ldconfig'] = ','.join(infos['ldconfig']) 13 infos['ldconfig'] = ','.join(infos['ldconfig'])
27 infos['lddrewrite'] = ' '.join(infos['lddrewrite']) 14 infos['lddrewrite'] = ' '.join(infos['lddrewrite'])
28 return infos 15 return infos