Config.in 1.1 KB

123456789101112131415161718192021222324252627282930
  1. config BR2_PACKAGE_LIBURCU_ARCH_SUPPORTS
  2. bool
  3. default y
  4. depends on BR2_arm || BR2_armeb || BR2_aarch64 || BR2_aarch64_be || \
  5. BR2_i386 || BR2_mips || BR2_mips64 || BR2_mipsel || \
  6. BR2_mips64el || BR2_nios2 || BR2_powerpc || BR2_powerpc64 || \
  7. BR2_powerpc64le || BR2_riscv || BR2_sparc64 || BR2_s390x || BR2_x86_64
  8. depends on BR2_USE_MMU # fork() in test
  9. config BR2_PACKAGE_LIBURCU
  10. bool "liburcu"
  11. depends on BR2_PACKAGE_LIBURCU_ARCH_SUPPORTS
  12. depends on BR2_TOOLCHAIN_HAS_THREADS
  13. help
  14. Userspace implementation of the Read-Copy-Update (RCU)
  15. synchronization mechanism. This library is mainly used by
  16. the LTTng tracing infrastructure, but can be used for other
  17. purposes as well.
  18. On ARM, because of bug:
  19. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58854
  20. liburcu cannot be built using gcc 4.8.0, 4.8.1 or 4.8.2
  21. without the following bug fix:
  22. http://gcc.gnu.org/viewcvs/gcc?view=revision&revision=204665
  23. http://lttng.org/urcu
  24. comment "liburcu needs a toolchain w/ threads"
  25. depends on BR2_PACKAGE_LIBURCU_ARCH_SUPPORTS
  26. depends on !BR2_TOOLCHAIN_HAS_THREADS