blob: da8fcc430b11cde2e59341cacce2a7b2c2c7d211 [file] [log] [blame]
Brad Bishop1a4b7ee2018-12-16 17:11:34 -08001inherit linuxloader
2
3GLIBC_GETLOADER = "${@get_linuxloader(d)}"
Patrick Williamsc124f4f2015-09-15 14:41:29 -05004
5def glibc_dl_info(d):
Patrick Williamsc124f4f2015-09-15 14:41:29 -05006 infos = {'ldconfig':set(), 'lddrewrite':set()}
Patrick Williamsc124f4f2015-09-15 14:41:29 -05007
Brad Bishop1a4b7ee2018-12-16 17:11:34 -08008 loaders = all_multilib_tune_values(d, "GLIBC_GETLOADER").split()
9 for loader in loaders:
10 infos['ldconfig'].add('{"' + loader + '",' + "FLAG_ELF_LIBC6" + ' }')
11 infos['lddrewrite'].add(loader)
Patrick Williamsc124f4f2015-09-15 14:41:29 -050012
Brad Bishop19323692019-04-05 15:28:33 -040013 infos['ldconfig'] = ','.join(sorted(infos['ldconfig']))
14 infos['lddrewrite'] = ' '.join(sorted(infos['lddrewrite']))
Patrick Williamsc124f4f2015-09-15 14:41:29 -050015 return infos
16
17EGLIBC_KNOWN_INTERPRETER_NAMES = "${@glibc_dl_info(d)['ldconfig']}"
18RTLDLIST = "${@glibc_dl_info(d)['lddrewrite']}"
Patrick Williams213cb262021-08-07 19:21:33 -050019RTLDLIST:class-nativesdk = "${base_libdir}/${@bb.utils.contains('SDK_ARCH', 'x86_64', 'ld-linux-x86-64.so.2', 'ld-linux.so.2', d)}"
Patrick Williamsd7e96312015-09-22 08:09:05 -050020glibc_dl_info[vardepsexclude] = "OVERRIDES"