glibc-ld.inc 788 B

1234567891011121314151617181920
  1. inherit linuxloader
  2. GLIBC_GETLOADER = "${@get_linuxloader(d)}"
  3. def glibc_dl_info(d):
  4. infos = {'ldconfig':set(), 'lddrewrite':set()}
  5. loaders = all_multilib_tune_values(d, "GLIBC_GETLOADER").split()
  6. for loader in loaders:
  7. infos['ldconfig'].add('{"' + loader + '",' + "FLAG_ELF_LIBC6" + ' }')
  8. infos['lddrewrite'].add(loader)
  9. infos['ldconfig'] = ','.join(sorted(infos['ldconfig']))
  10. infos['lddrewrite'] = ' '.join(sorted(infos['lddrewrite']))
  11. return infos
  12. EGLIBC_KNOWN_INTERPRETER_NAMES = "${@glibc_dl_info(d)['ldconfig']}"
  13. RTLDLIST = "${@glibc_dl_info(d)['lddrewrite']}"
  14. RTLDLIST:class-nativesdk = "${base_libdir}/${@bb.utils.contains('SDK_ARCH', 'x86_64', 'ld-linux-x86-64.so.2', 'ld-linux.so.2', d)}"
  15. glibc_dl_info[vardepsexclude] = "OVERRIDES"