0002-Fix-a-few-symbols-in-EXTRA_EXPORT.patch 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. From c54bd8ba318dec4b4fbf4df1d92acbe2c032f3fd Mon Sep 17 00:00:00 2001
  2. From: Theo Buehler <tb@openbsd.org>
  3. Date: Mon, 11 Dec 2023 17:56:33 +0100
  4. Subject: [PATCH] Fix a few symbols in EXTRA_EXPORT
  5. I thought we stopped doing this, but that's for a separate thread.
  6. Upstream: https://github.com/libressl/portable/commit/c54bd8ba318dec4b4fbf4df1d92acbe2c032f3fd
  7. Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
  8. ---
  9. crypto/CMakeLists.txt | 37 +++++++++++++++++++------------------
  10. 1 file changed, 19 insertions(+), 18 deletions(-)
  11. diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt
  12. index 605647151..8046efe87 100644
  13. --- a/crypto/CMakeLists.txt
  14. +++ b/crypto/CMakeLists.txt
  15. @@ -767,13 +767,13 @@ endif()
  16. if(NOT HAVE_ASPRINTF)
  17. set(CRYPTO_SRC ${CRYPTO_SRC} compat/bsd-asprintf.c)
  18. - set(EXTRA_EXPORT ${EXTRA_EXPORT} asprintf)
  19. - set(EXTRA_EXPORT ${EXTRA_EXPORT} vasprintf)
  20. + set(EXTRA_EXPORT ${EXTRA_EXPORT} libressl_asprintf)
  21. + set(EXTRA_EXPORT ${EXTRA_EXPORT} libressl_vasprintf)
  22. endif()
  23. if(NOT HAVE_FREEZERO)
  24. set(CRYPTO_SRC ${CRYPTO_SRC} compat/freezero.c)
  25. - set(EXTRA_EXPORT ${EXTRA_EXPORT} freezero)
  26. + set(EXTRA_EXPORT ${EXTRA_EXPORT} libressl_freezero)
  27. endif()
  28. if(NOT HAVE_GETOPT)
  29. @@ -799,46 +799,46 @@ endif()
  30. if(NOT HAVE_REALLOCARRAY)
  31. set(CRYPTO_SRC ${CRYPTO_SRC} compat/reallocarray.c)
  32. - set(EXTRA_EXPORT ${EXTRA_EXPORT} reallocarray)
  33. + set(EXTRA_EXPORT ${EXTRA_EXPORT} libressl_reallocarray)
  34. endif()
  35. if(NOT HAVE_RECALLOCARRAY)
  36. set(CRYPTO_SRC ${CRYPTO_SRC} compat/recallocarray.c)
  37. - set(EXTRA_EXPORT ${EXTRA_EXPORT} recallocarray)
  38. + set(EXTRA_EXPORT ${EXTRA_EXPORT} libressl_recallocarray)
  39. endif()
  40. if(NOT HAVE_STRCASECMP)
  41. set(CRYPTO_SRC ${CRYPTO_SRC} compat/strcasecmp.c)
  42. - set(EXTRA_EXPORT ${EXTRA_EXPORT} strcasecmp)
  43. + set(EXTRA_EXPORT ${EXTRA_EXPORT} libressl_strcasecmp)
  44. endif()
  45. if(NOT HAVE_STRLCAT)
  46. set(CRYPTO_SRC ${CRYPTO_SRC} compat/strlcat.c)
  47. - set(EXTRA_EXPORT ${EXTRA_EXPORT} strlcat)
  48. + set(EXTRA_EXPORT ${EXTRA_EXPORT} libressl_strlcat)
  49. endif()
  50. if(NOT HAVE_STRLCPY)
  51. set(CRYPTO_SRC ${CRYPTO_SRC} compat/strlcpy.c)
  52. - set(EXTRA_EXPORT ${EXTRA_EXPORT} strlcpy)
  53. + set(EXTRA_EXPORT ${EXTRA_EXPORT} libressl_strlcpy)
  54. endif()
  55. if(NOT HAVE_STRNDUP)
  56. set(CRYPTO_SRC ${CRYPTO_SRC} compat/strndup.c)
  57. - set(EXTRA_EXPORT ${EXTRA_EXPORT} strndup)
  58. + set(EXTRA_EXPORT ${EXTRA_EXPORT} libressl_strndup)
  59. if(NOT HAVE_STRNLEN)
  60. set(CRYPTO_SRC ${CRYPTO_SRC} compat/strnlen.c)
  61. - set(EXTRA_EXPORT ${EXTRA_EXPORT} strnlen)
  62. + set(EXTRA_EXPORT ${EXTRA_EXPORT} libressl_strnlen)
  63. endif()
  64. endif()
  65. if(NOT HAVE_STRSEP)
  66. set(CRYPTO_SRC ${CRYPTO_SRC} compat/strsep.c)
  67. - set(EXTRA_EXPORT ${EXTRA_EXPORT} strsep)
  68. + set(EXTRA_EXPORT ${EXTRA_EXPORT} libressl_strsep)
  69. endif()
  70. if(NOT HAVE_STRTONUM)
  71. set(CRYPTO_SRC ${CRYPTO_SRC} compat/strtonum.c)
  72. - set(EXTRA_EXPORT ${EXTRA_EXPORT} strtonum)
  73. + set(EXTRA_EXPORT ${EXTRA_EXPORT} libressl_strtonum)
  74. endif()
  75. if(NOT HAVE_SYSLOG_R)
  76. @@ -857,15 +857,15 @@ if(NOT HAVE_EXPLICIT_BZERO)
  77. set(CRYPTO_SRC ${CRYPTO_SRC} compat/explicit_bzero.c)
  78. set_source_files_properties(compat/explicit_bzero.c PROPERTIES COMPILE_FLAGS -O0)
  79. endif()
  80. - set(EXTRA_EXPORT ${EXTRA_EXPORT} explicit_bzero)
  81. + set(EXTRA_EXPORT ${EXTRA_EXPORT} libressl_explicit_bzero)
  82. endif()
  83. if(NOT HAVE_ARC4RANDOM_BUF)
  84. set(CRYPTO_SRC ${CRYPTO_SRC} compat/arc4random.c)
  85. set(CRYPTO_SRC ${CRYPTO_SRC} compat/arc4random_uniform.c)
  86. - set(EXTRA_EXPORT ${EXTRA_EXPORT} arc4random)
  87. - set(EXTRA_EXPORT ${EXTRA_EXPORT} arc4random_buf)
  88. - set(EXTRA_EXPORT ${EXTRA_EXPORT} arc4random_uniform)
  89. + set(EXTRA_EXPORT ${EXTRA_EXPORT} libressl_arc4random)
  90. + set(EXTRA_EXPORT ${EXTRA_EXPORT} libressl_arc4random_buf)
  91. + set(EXTRA_EXPORT ${EXTRA_EXPORT} libressl_arc4random_uniform)
  92. if(NOT HAVE_GETENTROPY)
  93. if(WIN32)
  94. @@ -891,12 +891,12 @@ endif()
  95. if(NOT HAVE_TIMINGSAFE_BCMP)
  96. set(CRYPTO_SRC ${CRYPTO_SRC} compat/timingsafe_bcmp.c)
  97. - set(EXTRA_EXPORT ${EXTRA_EXPORT} timingsafe_bcmp)
  98. + set(EXTRA_EXPORT ${EXTRA_EXPORT} libressl_timingsafe_bcmp)
  99. endif()
  100. if(NOT HAVE_TIMINGSAFE_MEMCMP)
  101. set(CRYPTO_SRC ${CRYPTO_SRC} compat/timingsafe_memcmp.c)
  102. - set(EXTRA_EXPORT ${EXTRA_EXPORT} timingsafe_memcmp)
  103. + set(EXTRA_EXPORT ${EXTRA_EXPORT} libressl_timingsafe_memcmp)
  104. endif()
  105. if(NOT ENABLE_ASM)
  106. @@ -919,6 +919,7 @@ foreach(SYM IN LISTS CRYPTO_UNEXPORT)
  107. string(REPLACE "${SYM}\n" "" SYMS ${SYMS})
  108. endforeach()
  109. file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/crypto_p.sym ${SYMS})
  110. +# XXX should we still be doing this?
  111. if(EXTRA_EXPORT)
  112. list(SORT EXTRA_EXPORT)
  113. foreach(SYM IN LISTS EXTRA_EXPORT)