diff options
Diffstat (limited to 'meta/recipes-core/eglibc/eglibc-ld.inc')
-rw-r--r-- | meta/recipes-core/eglibc/eglibc-ld.inc | 90 |
1 files changed, 45 insertions, 45 deletions
diff --git a/meta/recipes-core/eglibc/eglibc-ld.inc b/meta/recipes-core/eglibc/eglibc-ld.inc index b3eb46e160..e596b5591f 100644 --- a/meta/recipes-core/eglibc/eglibc-ld.inc +++ b/meta/recipes-core/eglibc/eglibc-ld.inc | |||
@@ -1,54 +1,54 @@ | |||
1 | def ld_append_if_tune_exists(d, infos, dict): | 1 | def ld_append_if_tune_exists(d, infos, dict): |
2 | tune = d.getVar("DEFAULTTUNE", True) or "" | 2 | tune = d.getVar("DEFAULTTUNE", True) or "" |
3 | libdir = d.getVar("base_libdir", True) or "" | 3 | libdir = d.getVar("base_libdir", True) or "" |
4 | if dict.has_key(tune): | 4 | if dict.has_key(tune): |
5 | infos['ldconfig'].add('{"' + libdir + '/' + dict[tune][0] + '",' + dict[tune][1] + ' }') | 5 | infos['ldconfig'].add('{"' + libdir + '/' + dict[tune][0] + '",' + dict[tune][1] + ' }') |
6 | infos['lddrewrite'].add(libdir+'/'+dict[tune][0]) | 6 | infos['lddrewrite'].add(libdir+'/'+dict[tune][0]) |
7 | 7 | ||
8 | def eglibc_dl_info(d): | 8 | def eglibc_dl_info(d): |
9 | ld_info_all = { | 9 | ld_info_all = { |
10 | "mips": ["ld.so.1", "FLAG_ELF_LIBC6"], | 10 | "mips": ["ld.so.1", "FLAG_ELF_LIBC6"], |
11 | "mips64-n32": ["ld.so.1", "FLAG_ELF_LIBC6"], | 11 | "mips64-n32": ["ld.so.1", "FLAG_ELF_LIBC6"], |
12 | "mips64": ["ld.so.1", "FLAG_ELF_LIBC6"], | 12 | "mips64": ["ld.so.1", "FLAG_ELF_LIBC6"], |
13 | "mipsel": ["ld.so.1", "FLAG_ELF_LIBC6"], | 13 | "mipsel": ["ld.so.1", "FLAG_ELF_LIBC6"], |
14 | "mips64el-n32": ["ld.so.1", "FLAG_ELF_LIBC6"], | 14 | "mips64el-n32": ["ld.so.1", "FLAG_ELF_LIBC6"], |
15 | "mips64el": ["ld.so.1", "FLAG_ELF_LIBC6"], | 15 | "mips64el": ["ld.so.1", "FLAG_ELF_LIBC6"], |
16 | "mips-nf": ["ld.so.1", "FLAG_ELF_LIBC6"], | 16 | "mips-nf": ["ld.so.1", "FLAG_ELF_LIBC6"], |
17 | "mips64-nf-n32": ["ld.so.1", "FLAG_ELF_LIBC6"], | 17 | "mips64-nf-n32": ["ld.so.1", "FLAG_ELF_LIBC6"], |
18 | "mips64-nf": ["ld.so.1", "FLAG_ELF_LIBC6"], | 18 | "mips64-nf": ["ld.so.1", "FLAG_ELF_LIBC6"], |
19 | "mips64el-nf-n32": ["ld.so.1", "FLAG_ELF_LIBC6"], | 19 | "mips64el-nf-n32": ["ld.so.1", "FLAG_ELF_LIBC6"], |
20 | "mips64el-nf": ["ld.so.1", "FLAG_ELF_LIBC6"], | 20 | "mips64el-nf": ["ld.so.1", "FLAG_ELF_LIBC6"], |
21 | "powerpc": ["ld.so.1", "FLAG_ELF_LIBC6"], | 21 | "powerpc": ["ld.so.1", "FLAG_ELF_LIBC6"], |
22 | "powerpc-nf": ["ld.so.1", "FLAG_ELF_LIBC6"], | 22 | "powerpc-nf": ["ld.so.1", "FLAG_ELF_LIBC6"], |
23 | "powerpc64": ["ld64.so.1", "FLAG_ELF_LIBC6"], | 23 | "powerpc64": ["ld64.so.1", "FLAG_ELF_LIBC6"], |
24 | "powerpc64-nf": ["ld64.so.1", "FLAG_ELF_LIBC6"], | 24 | "powerpc64-nf": ["ld64.so.1", "FLAG_ELF_LIBC6"], |
25 | "core2": ["ld-linux.so.2", "FLAG_ELF_LIBC6"], | 25 | "core2": ["ld-linux.so.2", "FLAG_ELF_LIBC6"], |
26 | "core2-64": ["ld-linux-x86-64.so.2", "FLAG_ELF_LIBC6"], | 26 | "core2-64": ["ld-linux-x86-64.so.2", "FLAG_ELF_LIBC6"], |
27 | "x86": ["ld-linux.so.2", "FLAG_ELF_LIBC6"], | 27 | "x86": ["ld-linux.so.2", "FLAG_ELF_LIBC6"], |
28 | "x86-64": ["ld-linux-x86-64.so.2", "FLAG_ELF_LIBC6"], | 28 | "x86-64": ["ld-linux-x86-64.so.2", "FLAG_ELF_LIBC6"], |
29 | "i586": ["ld-linux.so.2", "FLAG_ELF_LIBC6"], | 29 | "i586": ["ld-linux.so.2", "FLAG_ELF_LIBC6"], |
30 | } | 30 | } |
31 | 31 | ||
32 | infos = {'ldconfig':set(), 'lddrewrite':set()} | 32 | infos = {'ldconfig':set(), 'lddrewrite':set()} |
33 | ld_append_if_tune_exists(d, infos, ld_info_all) | 33 | ld_append_if_tune_exists(d, infos, ld_info_all) |
34 | 34 | ||
35 | #DEFAULTTUNE_MULTILIB_ORIGINAL | 35 | #DEFAULTTUNE_MULTILIB_ORIGINAL |
36 | original_tune=d.getVar("DEFAULTTUNE_MULTILIB_ORIGINAL",True) | 36 | original_tune=d.getVar("DEFAULTTUNE_MULTILIB_ORIGINAL",True) |
37 | if original_tune: | 37 | if original_tune: |
38 | localdata = bb.data.createCopy(d) | 38 | localdata = bb.data.createCopy(d) |
39 | localdata.setVar("DEFAULTTUNE", original_tune) | 39 | localdata.setVar("DEFAULTTUNE", original_tune) |
40 | ld_append_if_tune_exists(localdata, infos, ld_info_all) | 40 | ld_append_if_tune_exists(localdata, infos, ld_info_all) |
41 | 41 | ||
42 | variants = d.getVar("MULTILIB_VARIANTS", True) or "" | 42 | variants = d.getVar("MULTILIB_VARIANTS", True) or "" |
43 | for item in variants.split(): | 43 | for item in variants.split(): |
44 | localdata = bb.data.createCopy(d) | 44 | localdata = bb.data.createCopy(d) |
45 | overrides = localdata.getVar("OVERRIDES", False) + ":virtclass-multilib-" + item | 45 | overrides = localdata.getVar("OVERRIDES", False) + ":virtclass-multilib-" + item |
46 | localdata.setVar("OVERRIDES", overrides) | 46 | localdata.setVar("OVERRIDES", overrides) |
47 | bb.data.update_data(localdata) | 47 | bb.data.update_data(localdata) |
48 | ld_append_if_tune_exists(localdata, infos, ld_info_all) | 48 | ld_append_if_tune_exists(localdata, infos, ld_info_all) |
49 | infos['ldconfig'] = ','.join(infos['ldconfig']) | 49 | infos['ldconfig'] = ','.join(infos['ldconfig']) |
50 | infos['lddrewrite'] = ' '.join(infos['lddrewrite']) | 50 | infos['lddrewrite'] = ' '.join(infos['lddrewrite']) |
51 | return infos | 51 | return infos |
52 | 52 | ||
53 | EGLIBC_KNOWN_INTERPRETER_NAMES = "${@eglibc_dl_info(d)['ldconfig']}" | 53 | EGLIBC_KNOWN_INTERPRETER_NAMES = "${@eglibc_dl_info(d)['ldconfig']}" |
54 | RTLDLIST = "${@eglibc_dl_info(d)['lddrewrite']}" | 54 | RTLDLIST = "${@eglibc_dl_info(d)['lddrewrite']}" |