Guest User

Untitled

a guest
Dec 7th, 2021
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 262.07 KB | None | 0 0
  1. --2021-12-07 12:01:15--  http://static.cdn-cwp.com/files/php/selector/el8/php-dependencies.sh
  2. Resolving static.cdn-cwp.com (static.cdn-cwp.com)... 198.27.104.40, 167.114.21.226, 151.80.90.199, ...
  3. Connecting to static.cdn-cwp.com (static.cdn-cwp.com)|198.27.104.40|:80... connected.
  4. HTTP request sent, awaiting response... 200 OK
  5. Length: 2221 (2.2K) [application/x-sh]
  6. Saving to: 'php-dependencies.sh'
  7.  
  8.      0K ..                                                    100%  242M=0s
  9.  
  10. 2021-12-07 12:01:16 (242 MB/s) - 'php-dependencies.sh' saved [2221/2221]
  11.  
  12. CentOS Stream 8 - PowerTools                     34 kB/s | 4.4 kB     00:00    
  13. varnishcache_varnish64                          215  B/s | 833  B     00:03    
  14. varnishcache_varnish64-source                   222  B/s | 833  B     00:03    
  15. Package dnf-plugins-core-4.0.21-6.el8.noarch is already installed.
  16. Dependencies resolved.
  17. Nothing to do.
  18. Complete!
  19. CentOS Stream 8 - PowerTools                     40 kB/s | 4.4 kB     00:00    
  20. Package gcc-8.5.0-4.el8_5.x86_64 is already installed.
  21. Package make-1:4.2.1-11.el8.x86_64 is already installed.
  22. Package gcc-c++-8.5.0-4.el8_5.x86_64 is already installed.
  23. Package cpp-8.5.0-4.el8_5.x86_64 is already installed.
  24. Package kernel-headers-4.18.0-348.2.1.el8_5.x86_64 is already installed.
  25. Package autoconf-2.69-29.el8.noarch is already installed.
  26. Package bison-3.0.4-10.el8.x86_64 is already installed.
  27. Package git-2.31.1-2.el8.x86_64 is already installed.
  28. No match for argument: checkinstall
  29. Package openssl-devel-1:1.1.1k-5.el8_5.x86_64 is already installed.
  30. Package bzip2-1.0.6-26.el8.x86_64 is already installed.
  31. Package bzip2-devel-1.0.6-26.el8.x86_64 is already installed.
  32. Package libjpeg-turbo-devel-1.5.3-12.el8.x86_64 is already installed.
  33. Package libpng-2:1.6.34-5.el8.x86_64 is already installed.
  34. Package libpng-devel-2:1.6.34-5.el8.x86_64 is already installed.
  35. Package freetype-2.9.1-4.el8_3.1.x86_64 is already installed.
  36. Package freetype-devel-2.9.1-4.el8_3.1.x86_64 is already installed.
  37. Package openldap-devel-2.4.46-18.el8.x86_64 is already installed.
  38. Package libpq-devel-13.3-1.el8_4.x86_64 is already installed.
  39. Package aspell-devel-12:0.60.6.1-22.el8.x86_64 is already installed.
  40. Package net-snmp-devel-1:5.8-23.el8.x86_64 is already installed.
  41. Package libxslt-devel-1.1.32-6.el8.x86_64 is already installed.
  42. Package uw-imap-devel-2007f-24.el8.x86_64 is already installed.
  43. Package libicu-devel-60.3-2.el8_1.x86_64 is already installed.
  44. Package gmp-devel-1:6.1.2-10.el8.x86_64 is already installed.
  45. Package libcurl-devel-7.61.1-22.el8.x86_64 is already installed.
  46. Package libmcrypt-devel-2.5.8-26.el8.x86_64 is already installed.
  47. Package pcre-devel-8.42-6.el8.x86_64 is already installed.
  48. Package sqlite-devel-3.26.0-15.el8.x86_64 is already installed.
  49. Package libdb-devel-5.3.28-42.el8_4.x86_64 is already installed.
  50. Package enchant-devel-1:1.6.0-21.el8.x86_64 is already installed.
  51. Package libXpm-devel-3.5.12-8.el8.x86_64 is already installed.
  52. Package readline-devel-7.0-10.el8.x86_64 is already installed.
  53. Package libedit-devel-3.1-23.20170329cvs.el8.x86_64 is already installed.
  54. Package recode-devel-3.6-47.el8.x86_64 is already installed.
  55. Package libtidy-devel-5.6.0-5.el8.x86_64 is already installed.
  56. Package libtool-ltdl-devel-2.4.6-25.el8.x86_64 is already installed.
  57. Package flex-2.6.1-9.el8.x86_64 is already installed.
  58. Package libjpeg-turbo-devel-1.5.3-12.el8.x86_64 is already installed.
  59. Package libcurl-devel-7.61.1-22.el8.x86_64 is already installed.
  60. Package krb5-devel-1.18.2-14.el8.x86_64 is already installed.
  61. Package krb5-libs-1.18.2-14.el8.x86_64 is already installed.
  62. Package expat-devel-2.2.5-4.el8.x86_64 is already installed.
  63. Package oniguruma-6.8.2-2.el8.x86_64 is already installed.
  64. Package oniguruma-devel-6.8.2-2.el8.x86_64 is already installed.
  65. Package libmemcached-1.0.18-17.el8.x86_64 is already installed.
  66. Package libmemcached-devel-1.0.18-17.el8.x86_64 is already installed.
  67. Dependencies resolved.
  68. Nothing to do.
  69. Complete!
  70. Last metadata expiration check: 0:00:03 ago on Tue Dec  7 12:01:32 2021.
  71. Package libxml2-devel-2.9.7-11.el8.x86_64 is already installed.
  72. Dependencies resolved.
  73. Nothing to do.
  74. Complete!
  75. Last metadata expiration check: 0:00:06 ago on Tue Dec  7 12:01:32 2021.
  76. Package MariaDB-devel-10.4.22-1.el8.x86_64 is already installed.
  77. Dependencies resolved.
  78. Nothing to do.
  79. Complete!
  80. Last metadata expiration check: 0:00:10 ago on Tue Dec  7 12:01:32 2021.
  81. Package libvpx-1.7.0-8.el8.x86_64 is already installed.
  82. Package libvpx-devel-1.7.0-8.el8.x86_64 is already installed.
  83. Package libwebp-1.0.0-5.el8.x86_64 is already installed.
  84. Package libwebp-devel-1.0.0-5.el8.x86_64 is already installed.
  85. Dependencies resolved.
  86. Nothing to do.
  87. Complete!
  88. Last metadata expiration check: 0:00:14 ago on Tue Dec  7 12:01:32 2021.
  89. Package libargon2-20171227-3.el8.x86_64 is already installed.
  90. Package libargon2-devel-20171227-3.el8.x86_64 is already installed.
  91. Dependencies resolved.
  92. Nothing to do.
  93. Complete!
  94.  
  95. Install Completed
  96. ###############################
  97.  
  98. Last metadata expiration check: 0:00:17 ago on Tue Dec  7 12:01:32 2021.
  99. Package libjpeg-turbo-devel-1.5.3-12.el8.x86_64 is already installed.
  100. Package libpng-devel-2:1.6.34-5.el8.x86_64 is already installed.
  101. Package freetype-devel-2.9.1-4.el8_3.1.x86_64 is already installed.
  102. Package libXpm-devel-3.5.12-8.el8.x86_64 is already installed.
  103. Package openssl-devel-1:1.1.1k-5.el8_5.x86_64 is already installed.
  104. Package aspell-devel-12:0.60.6.1-22.el8.x86_64 is already installed.
  105. Package libtidy-devel-5.6.0-5.el8.x86_64 is already installed.
  106. Package libicu-60.3-2.el8_1.x86_64 is already installed.
  107. Package libicu-devel-60.3-2.el8_1.x86_64 is already installed.
  108. Dependencies resolved.
  109. ================================================================================
  110.  Package       Architecture     Version                  Repository        Size
  111. ================================================================================
  112. Installing:
  113.  icu           x86_64           60.3-2.el8_1             baseos           243 k
  114.  
  115. Transaction Summary
  116. ================================================================================
  117. Install  1 Package
  118.  
  119. Total download size: 243 k
  120. Installed size: 755 k
  121. Downloading Packages:
  122. icu-60.3-2.el8_1.x86_64.rpm                     1.8 MB/s | 243 kB     00:00    
  123. --------------------------------------------------------------------------------
  124. Total                                           653 kB/s | 243 kB     00:00    
  125. Running transaction check
  126. Transaction check succeeded.
  127. Running transaction test
  128. Transaction test succeeded.
  129. Running transaction
  130.   Preparing        :                                                        1/1
  131.   Installing       : icu-60.3-2.el8_1.x86_64                                1/1
  132.   Running scriptlet: icu-60.3-2.el8_1.x86_64                                1/1
  133.   Verifying        : icu-60.3-2.el8_1.x86_64                                1/1
  134.  
  135. Installed:
  136.   icu-60.3-2.el8_1.x86_64                                                      
  137.  
  138. Complete!
  139. --2021-12-07 12:02:08--  http://static.cdn-cwp.com/files/php/addons/pcre2-10.39.zip
  140. Resolving static.cdn-cwp.com (static.cdn-cwp.com)... 198.27.104.40, 167.114.21.226, 151.80.90.199, ...
  141. Connecting to static.cdn-cwp.com (static.cdn-cwp.com)|198.27.104.40|:80... connected.
  142. HTTP request sent, awaiting response... 200 OK
  143. Length: 2571689 (2.5M) [application/zip]
  144. Saving to: 'pcre2.zip'
  145.  
  146.      0K .......... .......... .......... .......... ..........  1%  284K 9s
  147.     50K .......... .......... .......... .......... ..........  3%  285K 8s
  148.    100K .......... .......... .......... .......... ..........  5%  554K 7s
  149.    150K .......... .......... .......... .......... ..........  7%  574K 6s
  150.    200K .......... .......... .......... .......... ..........  9%  579K 6s
  151.    250K .......... .......... .......... .......... .......... 11% 5.03M 5s
  152.    300K .......... .......... .......... .......... .......... 13%  596K 4s
  153.    350K .......... .......... .......... .......... .......... 15%  225M 4s
  154.    400K .......... .......... .......... .......... .......... 17%  590K 4s
  155.    450K .......... .......... .......... .......... .......... 19% 4.98M 3s
  156.    500K .......... .......... .......... .......... .......... 21%  635K 3s
  157.    550K .......... .......... .......... .......... .......... 23% 7.12M 3s
  158.    600K .......... .......... .......... .......... .......... 25% 11.2M 3s
  159.    650K .......... .......... .......... .......... .......... 27%  630K 3s
  160.    700K .......... .......... .......... .......... .......... 29%  585K 2s
  161.    750K .......... .......... .......... .......... .......... 31% 17.8M 2s
  162.    800K .......... .......... .......... .......... .......... 33% 7.92M 2s
  163.    850K .......... .......... .......... .......... .......... 35%  608K 2s
  164.    900K .......... .......... .......... .......... .......... 37% 7.84M 2s
  165.    950K .......... .......... .......... .......... .......... 39% 15.9M 2s
  166.   1000K .......... .......... .......... .......... .......... 41%  633K 2s
  167.   1050K .......... .......... .......... .......... .......... 43% 19.5M 2s
  168.   1100K .......... .......... .......... .......... .......... 45% 10.4M 1s
  169.   1150K .......... .......... .......... .......... .......... 47%  621K 1s
  170.   1200K .......... .......... .......... .......... .......... 49% 15.5M 1s
  171.   1250K .......... .......... .......... .......... .......... 51% 18.4M 1s
  172.   1300K .......... .......... .......... .......... .......... 53% 10.0M 1s
  173.   1350K .......... .......... .......... .......... .......... 55%  645K 1s
  174.   1400K .......... .......... .......... .......... .......... 57% 5.78M 1s
  175.   1450K .......... .......... .......... .......... .......... 59% 73.0M 1s
  176.   1500K .......... .......... .......... .......... .......... 61%  249M 1s
  177.   1550K .......... .......... .......... .......... .......... 63%  637K 1s
  178.   1600K .......... .......... .......... .......... .......... 65% 5.60M 1s
  179.   1650K .......... .......... .......... .......... .......... 67% 55.3M 1s
  180.   1700K .......... .......... .......... .......... .......... 69% 53.3M 1s
  181.   1750K .......... .......... .......... .......... .......... 71% 1.24M 1s
  182.   1800K .......... .......... .......... .......... .......... 73% 1.27M 1s
  183.   1850K .......... .......... .......... .......... .......... 75% 5.67M 1s
  184.   1900K .......... .......... .......... .......... .......... 77% 76.5M 0s
  185.   1950K .......... .......... .......... .......... .......... 79% 32.0M 0s
  186.   2000K .......... .......... .......... .......... .......... 81% 1.28M 0s
  187.   2050K .......... .......... .......... .......... .......... 83% 1.19M 0s
  188.   2100K .......... .......... .......... .......... .......... 85% 6.21M 0s
  189.   2150K .......... .......... .......... .......... .......... 87% 10.6M 0s
  190.   2200K .......... .......... .......... .......... .......... 89%  195M 0s
  191.   2250K .......... .......... .......... .......... .......... 91%  213M 0s
  192.   2300K .......... .......... .......... .......... .......... 93%  709K 0s
  193.   2350K .......... .......... .......... .......... .......... 95% 2.91M 0s
  194.   2400K .......... .......... .......... .......... .......... 97%  215M 0s
  195.   2450K .......... .......... .......... .......... .......... 99%  267M 0s
  196.   2500K .......... .                                          100%  164M=1.8s
  197.  
  198. 2021-12-07 12:02:10 (1.38 MB/s) - 'pcre2.zip''/usr/local/src/pcre2-10.39'
  199.   CC       src/pcre2grep-pcre2grep.o
  200.   CC       src/libpcre2_8_la-pcre2_auto_possess.lo
  201.   CC       src/libpcre2_8_la-pcre2_compile.lo
  202.   CC       src/libpcre2_8_la-pcre2_config.lo
  203.   CC       src/libpcre2_8_la-pcre2_context.lo
  204.   CC       src/libpcre2_8_la-pcre2_convert.lo
  205.   CC       src/libpcre2_8_la-pcre2_dfa_match.lo
  206.   CC       src/libpcre2_8_la-pcre2_error.lo
  207.   CC       src/libpcre2_8_la-pcre2_extuni.lo
  208.   CC       src/libpcre2_8_la-pcre2_find_bracket.lo
  209.   CC       src/libpcre2_8_la-pcre2_jit_compile.lo
  210.   CC       src/libpcre2_8_la-pcre2_maketables.lo
  211.   CC       src/libpcre2_8_la-pcre2_match.lo
  212.   CC       src/libpcre2_8_la-pcre2_match_data.lo
  213.   CC       src/libpcre2_8_la-pcre2_newline.lo
  214.   CC       src/libpcre2_8_la-pcre2_ord2utf.lo
  215.   CC       src/libpcre2_8_la-pcre2_pattern_info.lo
  216.   CC       src/libpcre2_8_la-pcre2_script_run.lo
  217.   CC       src/libpcre2_8_la-pcre2_serialize.lo
  218.   CC       src/libpcre2_8_la-pcre2_string_utils.lo
  219.   CC       src/libpcre2_8_la-pcre2_study.lo
  220.   CC       src/libpcre2_8_la-pcre2_substitute.lo
  221.   CC       src/libpcre2_8_la-pcre2_substring.lo
  222.   CC       src/libpcre2_8_la-pcre2_tables.lo
  223.   CC       src/libpcre2_8_la-pcre2_ucd.lo
  224.   CC       src/libpcre2_8_la-pcre2_valid_utf.lo
  225.   CC       src/libpcre2_8_la-pcre2_xclass.lo
  226.   CC       src/libpcre2_8_la-pcre2_chartables.lo
  227.   CCLD     libpcre2-8.la
  228.   CCLD     pcre2grep
  229.   CC       src/pcre2test-pcre2test.o
  230.   CC       src/libpcre2_posix_la-pcre2posix.lo
  231.   CCLD     libpcre2-posix.la
  232.   CCLD     pcre2test
  233. make[1]: Leaving directory '/usr/local/src/pcre2-10.39'
  234. make  install-am
  235. make[1]: Entering directory '/usr/local/src/pcre2-10.39'
  236. make[2]: Entering directory '/usr/local/src/pcre2-10.39'
  237.  /usr/bin/mkdir -p '/usr/local/lib'
  238.  /bin/sh ./libtool   --mode=install /usr/bin/install -c   libpcre2-8.la libpcre2-posix.la '/usr/local/lib'
  239. libtool: install: /usr/bin/install -c .libs/libpcre2-8.so.0.10.4 /usr/local/lib/libpcre2-8.so.0.10.4
  240. libtool: install: (cd /usr/local/lib && { ln -s -f libpcre2-8.so.0.10.4 libpcre2-8.so.0 || { rm -f libpcre2-8.so.0 && ln -s libpcre2-8.so.0.10.4 libpcre2-8.so.0; }; })
  241. libtool: install: (cd /usr/local/lib && { ln -s -f libpcre2-8.so.0.10.4 libpcre2-8.so || { rm -f libpcre2-8.so && ln -s libpcre2-8.so.0.10.4 libpcre2-8.so; }; })
  242. libtool: install: /usr/bin/install -c .libs/libpcre2-8.lai /usr/local/lib/libpcre2-8.la
  243. libtool: warning: relinking 'libpcre2-posix.la'
  244. libtool: install: (cd /usr/local/src/pcre2-10.39; /bin/sh "/usr/local/src/pcre2-10.39/libtool"  --silent --tag CC --mode=relink gcc -DPCRE2_CODE_UNIT_WIDTH=8 -fvisibility=hidden -O2 -version-info 3:1:0 -o libpcre2-posix.la -rpath /usr/local/lib src/libpcre2_posix_la-pcre2posix.lo libpcre2-8.la )
  245. libtool: install: /usr/bin/install -c .libs/libpcre2-posix.so.3.0.1T /usr/local/lib/libpcre2-posix.so.3.0.1
  246. libtool: install: (cd /usr/local/lib && { ln -s -f libpcre2-posix.so.3.0.1 libpcre2-posix.so.3 || { rm -f libpcre2-posix.so.3 && ln -s libpcre2-posix.so.3.0.1 libpcre2-posix.so.3; }; })
  247. libtool: install: (cd /usr/local/lib && { ln -s -f libpcre2-posix.so.3.0.1 libpcre2-posix.so || { rm -f libpcre2-posix.so && ln -s libpcre2-posix.so.3.0.1 libpcre2-posix.so; }; })
  248. libtool: install: /usr/bin/install -c .libs/libpcre2-posix.lai /usr/local/lib/libpcre2-posix.la
  249. libtool: install: /usr/bin/install -c .libs/libpcre2-8.a /usr/local/lib/libpcre2-8.a
  250. libtool: install: chmod 644 /usr/local/lib/libpcre2-8.a
  251. libtool: install: ranlib /usr/local/lib/libpcre2-8.a
  252. libtool: install: /usr/bin/install -c .libs/libpcre2-posix.a /usr/local/lib/libpcre2-posix.a
  253. libtool: install: chmod 644 /usr/local/lib/libpcre2-posix.a
  254. libtool: install: ranlib /usr/local/lib/libpcre2-posix.a
  255. libtool: finish: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/sbin" ldconfig -n /usr/local/lib
  256. ----------------------------------------------------------------------
  257. Libraries have been installed in:
  258.    /usr/local/lib
  259.  
  260. If you ever happen to want to link against installed libraries
  261. in a given directory, LIBDIR, you must either use libtool, and
  262. specify the full pathname of the library, or use the '-LLIBDIR'
  263. flag during linking and do at least one of the following:
  264.    - add LIBDIR to the 'LD_LIBRARY_PATH' environment variable
  265.      during execution
  266.    - add LIBDIR to the 'LD_RUN_PATH' environment variable
  267.      during linking
  268.    - use the '-Wl,-rpath -Wl,LIBDIR' linker flag
  269.    - have your system administrator add LIBDIR to '/etc/ld.so.conf'
  270.  
  271. See any operating system documentation about shared libraries for
  272. more information, such as the ld(1) and ld.so(8) manual pages.
  273. ----------------------------------------------------------------------
  274.  /usr/bin/mkdir -p '/usr/local/bin'
  275.   /bin/sh ./libtool   --mode=install /usr/bin/install -c pcre2grep pcre2test '/usr/local/bin'
  276. libtool: install: /usr/bin/install -c .libs/pcre2grep /usr/local/bin/pcre2grep
  277. libtool: install: /usr/bin/install -c .libs/pcre2test /usr/local/bin/pcre2test
  278.  /usr/bin/mkdir -p '/usr/local/bin'
  279.  /usr/bin/install -c pcre2-config '/usr/local/bin'
  280.  /usr/bin/mkdir -p '/usr/local/share/doc/pcre2'
  281.  /usr/bin/install -c -m 644 AUTHORS COPYING ChangeLog LICENCE NEWS README doc/pcre2.txt doc/pcre2-config.txt doc/pcre2grep.txt doc/pcre2test.txt '/usr/local/share/doc/pcre2'
  282.  /usr/bin/mkdir -p '/usr/local/share/doc/pcre2/html'
  283.  /usr/bin/install -c -m 644 doc/html/NON-AUTOTOOLS-BUILD.txt doc/html/README.txt doc/html/index.html doc/html/pcre2-config.html doc/html/pcre2.html doc/html/pcre2_callout_enumerate.html doc/html/pcre2_code_copy.html doc/html/pcre2_code_copy_with_tables.html doc/html/pcre2_code_free.html doc/html/pcre2_compile.html doc/html/pcre2_compile_context_copy.html doc/html/pcre2_compile_context_create.html doc/html/pcre2_compile_context_free.html doc/html/pcre2_config.html doc/html/pcre2_convert_context_copy.html doc/html/pcre2_convert_context_create.html doc/html/pcre2_convert_context_free.html doc/html/pcre2_converted_pattern_free.html doc/html/pcre2_dfa_match.html doc/html/pcre2_general_context_copy.html doc/html/pcre2_general_context_create.html doc/html/pcre2_general_context_free.html doc/html/pcre2_get_error_message.html doc/html/pcre2_get_mark.html doc/html/pcre2_get_match_data_size.html doc/html/pcre2_get_ovector_count.html doc/html/pcre2_get_ovector_pointer.html doc/html/pcre2_get_startchar.html doc/html/pcre2_jit_compile.html doc/html/pcre2_jit_free_unused_memory.html doc/html/pcre2_jit_match.html doc/html/pcre2_jit_stack_assign.html doc/html/pcre2_jit_stack_create.html doc/html/pcre2_jit_stack_free.html doc/html/pcre2_maketables.html doc/html/pcre2_maketables_free.html doc/html/pcre2_match.html doc/html/pcre2_match_context_copy.html doc/html/pcre2_match_context_create.html doc/html/pcre2_match_context_free.html '/usr/local/share/doc/pcre2/html'
  284.  /usr/bin/install -c -m 644 doc/html/pcre2_match_data_create.html doc/html/pcre2_match_data_create_from_pattern.html doc/html/pcre2_match_data_free.html doc/html/pcre2_pattern_convert.html doc/html/pcre2_pattern_info.html doc/html/pcre2_serialize_decode.html doc/html/pcre2_serialize_encode.html doc/html/pcre2_serialize_free.html doc/html/pcre2_serialize_get_number_of_codes.html doc/html/pcre2_set_bsr.html doc/html/pcre2_set_callout.html doc/html/pcre2_set_character_tables.html doc/html/pcre2_set_compile_extra_options.html doc/html/pcre2_set_compile_recursion_guard.html doc/html/pcre2_set_depth_limit.html doc/html/pcre2_set_glob_escape.html doc/html/pcre2_set_glob_separator.html doc/html/pcre2_set_heap_limit.html doc/html/pcre2_set_match_limit.html doc/html/pcre2_set_max_pattern_length.html doc/html/pcre2_set_offset_limit.html doc/html/pcre2_set_newline.html doc/html/pcre2_set_parens_nest_limit.html doc/html/pcre2_set_recursion_limit.html doc/html/pcre2_set_recursion_memory_management.html doc/html/pcre2_set_substitute_callout.html doc/html/pcre2_substitute.html doc/html/pcre2_substring_copy_byname.html doc/html/pcre2_substring_copy_bynumber.html doc/html/pcre2_substring_free.html doc/html/pcre2_substring_get_byname.html doc/html/pcre2_substring_get_bynumber.html doc/html/pcre2_substring_length_byname.html doc/html/pcre2_substring_length_bynumber.html doc/html/pcre2_substring_list_free.html doc/html/pcre2_substring_list_get.html doc/html/pcre2_substring_nametable_scan.html doc/html/pcre2_substring_number_from_name.html doc/html/pcre2api.html doc/html/pcre2build.html '/usr/local/share/doc/pcre2/html'
  285.  /usr/bin/install -c -m 644 doc/html/pcre2callout.html doc/html/pcre2compat.html doc/html/pcre2convert.html doc/html/pcre2demo.html doc/html/pcre2grep.html doc/html/pcre2jit.html doc/html/pcre2limits.html doc/html/pcre2matching.html doc/html/pcre2partial.html doc/html/pcre2pattern.html doc/html/pcre2perform.html doc/html/pcre2posix.html doc/html/pcre2sample.html doc/html/pcre2serialize.html doc/html/pcre2syntax.html doc/html/pcre2test.html doc/html/pcre2unicode.html '/usr/local/share/doc/pcre2/html'
  286.  /usr/bin/mkdir -p '/usr/local/include'
  287.  /usr/bin/install -c -m 644 src/pcre2posix.h '/usr/local/include'
  288.  /usr/bin/mkdir -p '/usr/local/share/man/man1'
  289.  /usr/bin/install -c -m 644 doc/pcre2-config.1 doc/pcre2grep.1 doc/pcre2test.1 '/usr/local/share/man/man1'
  290.  /usr/bin/mkdir -p '/usr/local/share/man/man3'
  291.  /usr/bin/install -c -m 644 doc/pcre2.3 doc/pcre2_callout_enumerate.3 doc/pcre2_code_copy.3 doc/pcre2_code_copy_with_tables.3 doc/pcre2_code_free.3 doc/pcre2_compile.3 doc/pcre2_compile_context_copy.3 doc/pcre2_compile_context_create.3 doc/pcre2_compile_context_free.3 doc/pcre2_config.3 doc/pcre2_convert_context_copy.3 doc/pcre2_convert_context_create.3 doc/pcre2_convert_context_free.3 doc/pcre2_converted_pattern_free.3 doc/pcre2_dfa_match.3 doc/pcre2_general_context_copy.3 doc/pcre2_general_context_create.3 doc/pcre2_general_context_free.3 doc/pcre2_get_error_message.3 doc/pcre2_get_mark.3 doc/pcre2_get_match_data_size.3 doc/pcre2_get_ovector_count.3 doc/pcre2_get_ovector_pointer.3 doc/pcre2_get_startchar.3 doc/pcre2_jit_compile.3 doc/pcre2_jit_free_unused_memory.3 doc/pcre2_jit_match.3 doc/pcre2_jit_stack_assign.3 doc/pcre2_jit_stack_create.3 doc/pcre2_jit_stack_free.3 doc/pcre2_maketables.3 doc/pcre2_maketables_free.3 doc/pcre2_match.3 doc/pcre2_match_context_copy.3 doc/pcre2_match_context_create.3 doc/pcre2_match_context_free.3 doc/pcre2_match_data_create.3 doc/pcre2_match_data_create_from_pattern.3 doc/pcre2_match_data_free.3 doc/pcre2_pattern_convert.3 '/usr/local/share/man/man3'
  292.  /usr/bin/install -c -m 644 doc/pcre2_pattern_info.3 doc/pcre2_serialize_decode.3 doc/pcre2_serialize_encode.3 doc/pcre2_serialize_free.3 doc/pcre2_serialize_get_number_of_codes.3 doc/pcre2_set_bsr.3 doc/pcre2_set_callout.3 doc/pcre2_set_character_tables.3 doc/pcre2_set_compile_extra_options.3 doc/pcre2_set_compile_recursion_guard.3 doc/pcre2_set_depth_limit.3 doc/pcre2_set_glob_escape.3 doc/pcre2_set_glob_separator.3 doc/pcre2_set_heap_limit.3 doc/pcre2_set_match_limit.3 doc/pcre2_set_max_pattern_length.3 doc/pcre2_set_offset_limit.3 doc/pcre2_set_newline.3 doc/pcre2_set_parens_nest_limit.3 doc/pcre2_set_recursion_limit.3 doc/pcre2_set_recursion_memory_management.3 doc/pcre2_set_substitute_callout.3 doc/pcre2_substitute.3 doc/pcre2_substring_copy_byname.3 doc/pcre2_substring_copy_bynumber.3 doc/pcre2_substring_free.3 doc/pcre2_substring_get_byname.3 doc/pcre2_substring_get_bynumber.3 doc/pcre2_substring_length_byname.3 doc/pcre2_substring_length_bynumber.3 doc/pcre2_substring_list_free.3 doc/pcre2_substring_list_get.3 doc/pcre2_substring_nametable_scan.3 doc/pcre2_substring_number_from_name.3 doc/pcre2api.3 doc/pcre2build.3 doc/pcre2callout.3 doc/pcre2compat.3 doc/pcre2convert.3 doc/pcre2demo.3 '/usr/local/share/man/man3'
  293.  /usr/bin/install -c -m 644 doc/pcre2jit.3 doc/pcre2limits.3 doc/pcre2matching.3 doc/pcre2partial.3 doc/pcre2pattern.3 doc/pcre2perform.3 doc/pcre2posix.3 doc/pcre2sample.3 doc/pcre2serialize.3 doc/pcre2syntax.3 doc/pcre2unicode.3 '/usr/local/share/man/man3'
  294.  /usr/bin/mkdir -p '/usr/local/include'
  295.  /usr/bin/install -c -m 644 src/pcre2.h '/usr/local/include'
  296.  /usr/bin/mkdir -p '/usr/local/lib/pkgconfig'
  297.  /usr/bin/install -c -m 644 libpcre2-8.pc libpcre2-posix.pc '/usr/local/lib/pkgconfig'
  298. make[2]: Leaving directory '/usr/local/src/pcre2-10.39'
  299. make[1]: Leaving directory '/usr/local/src/pcre2-10.39'
  300. Last metadata expiration check: 0:01:48 ago on Tue Dec  7 12:01:32 2021.
  301. Package uw-imap-static-2007f-24.el8.x86_64 is already installed.
  302. Package uw-imap-devel-2007f-24.el8.x86_64 is already installed.
  303. Dependencies resolved.
  304. Nothing to do.
  305. Complete!
  306. checking for grep that handles long lines and -e... /usr/bin/grep
  307. checking for egrep... /usr/bin/grep -E
  308. checking for a sed that does not truncate output... /usr/bin/sed
  309. checking build system type... x86_64-pc-linux-gnu
  310. checking host system type... x86_64-pc-linux-gnu
  311. checking target system type... x86_64-pc-linux-gnu
  312. shtool:echo:Warning: unable to determine terminal sequence for bold mode
  313. shtool:echo:Warning: unable to determine terminal sequence for bold mode
  314. checking for pkg-config... /usr/bin/pkg-config
  315. checking pkg-config is at least version 0.9.0... yes
  316. checking for cc... cc
  317. checking whether the C compiler works... yes
  318. checking for C compiler default output file name... a.out
  319. checking for suffix of executables...
  320. checking whether we are cross compiling... no
  321. checking for suffix of object files... o
  322. checking whether the compiler supports GNU C... yes
  323. checking whether cc accepts -g... yes
  324. checking for cc option to enable C11 features... none needed
  325. checking how to run the C preprocessor... cc -E
  326. checking for icc... no
  327. checking for suncc... no
  328. checking how to run the C preprocessor... cc -E
  329. checking for stdio.h... yes
  330. checking for stdlib.h... yes
  331. checking for string.h... yes
  332. checking for inttypes.h... yes
  333. checking for stdint.h... yes
  334. checking for strings.h... yes
  335. checking for sys/stat.h... yes
  336. checking for sys/types.h... yes
  337. checking for unistd.h... yes
  338. checking for wchar.h... yes
  339. checking for minix/config.h... no
  340. checking whether it is safe to define __EXTENSIONS__... yes
  341. checking whether _XOPEN_SOURCE should be defined... no
  342. checking whether ln -s works... yes
  343. checking for system library directory... lib64
  344. checking whether to enable runpaths... yes
  345. checking if compiler supports -R... no
  346. checking if compiler supports -Wl,-rpath,... yes
  347. checking for gawk... gawk
  348. checking for bison... bison
  349. checking for bison version... 3.0.4 (ok)
  350. checking for re2c... no
  351. checking for php... php
  352. checking for php version... 5.6.37 (too old)
  353. checking whether to enable computed goto gcc extension with re2c... no
  354. checking whether C compiler accepts -fvisibility=hidden... yes
  355. checking whether to force non-PIC code in shared modules... no
  356. checking whether we are using musl libc... no
  357. checking whether /dev/urandom exists... yes
  358. checking for global register variables support... yes
  359. checking whether __cpuid_count is available... yes
  360. checking for pthreads_cflags... -pthread
  361. checking for pthreads_lib... pthread
  362.  
  363. Configuring SAPI modules
  364. checking for Apache 2 handler module support via DSO through APXS... no
  365. checking for setproctitle... no
  366. checking for sys/pstat.h... no
  367. checking for PS_STRINGS... no
  368. checking for CLI build... yes
  369. checking for embedded SAPI library support... no
  370. checking for FPM build... no
  371. checking for clang fuzzer SAPI... no
  372. checking for LiteSpeed support... no
  373. checking for phpdbg support... yes
  374. checking for phpdbg debug build... no
  375. checking for phpdbg readline support... no
  376. checking whether termios.h defines TIOCGWINSZ... no
  377. checking whether sys/ioctl.h defines TIOCGWINSZ... yes
  378. checking for phpdbg and readline integration... disabled
  379. checking for CGI build... yes
  380. checking for sun_len in sys/un.h... no
  381. checking whether cross-process locking is required by accept()... no
  382. checking for chosen SAPI module... none
  383. checking for executable SAPI binaries...  cli phpdbg cgi
  384.  
  385. Running system checks
  386. checking for sendmail... /usr/sbin/sendmail
  387. checking whether system uses EBCDIC... no
  388. checking whether byte ordering is bigendian... no
  389. checking whether writing to stdout works... This is the test message -- yes
  390. checking for socket... yes
  391. checking for socketpair... yes
  392. checking for htonl... yes
  393. checking for gethostname... yes
  394. checking for gethostbyaddr... yes
  395. checking for dlopen... no
  396. checking for __dlopen... no
  397. checking for dlopen in -ldl... yes
  398. checking for dlsym... yes
  399. checking for sin in -lm... yes
  400. checking for inet_aton... yes
  401. checking for stdint.h... (cached) yes
  402. checking for dirent.h... yes
  403. checking for sys/param.h... yes
  404. checking for sys/types.h... (cached) yes
  405. checking for sys/time.h... yes
  406. checking for netinet/in.h... yes
  407. checking for alloca.h... yes
  408. checking for arpa/inet.h... yes
  409. checking for arpa/nameser.h... yes
  410. checking for crypt.h... yes
  411. checking for dns.h... no
  412. checking for fcntl.h... yes
  413. checking for grp.h... yes
  414. checking for ieeefp.h... no
  415. checking for langinfo.h... yes
  416. checking for malloc.h... yes
  417. checking for poll.h... yes
  418. checking for pty.h... yes
  419. checking for pwd.h... yes
  420. checking for resolv.h... yes
  421. checking for strings.h... (cached) yes
  422. checking for syslog.h... yes
  423. checking for sysexits.h... yes
  424. checking for sys/ioctl.h... yes
  425. checking for sys/file.h... yes
  426. checking for sys/mman.h... yes
  427. checking for sys/mount.h... yes
  428. checking for sys/poll.h... yes
  429. checking for sys/resource.h... yes
  430. checking for sys/select.h... yes
  431. checking for sys/socket.h... yes
  432. checking for sys/stat.h... (cached) yes
  433. checking for sys/statfs.h... yes
  434. checking for sys/statvfs.h... yes
  435. checking for sys/vfs.h... yes
  436. checking for sys/sysexits.h... no
  437. checking for sys/uio.h... yes
  438. checking for sys/wait.h... yes
  439. checking for sys/loadavg.h... no
  440. checking for unistd.h... (cached) yes
  441. checking for unix.h... no
  442. checking for utime.h... yes
  443. checking for sys/utsname.h... yes
  444. checking for sys/ipc.h... yes
  445. checking for dlfcn.h... yes
  446. checking for tmmintrin.h... yes
  447. checking for nmmintrin.h... yes
  448. checking for wmmintrin.h... yes
  449. checking for immintrin.h... yes
  450. checking for fopencookie... yes
  451. checking for broken getcwd... no
  452. checking for broken gcc optimize-strlen... no
  453. checking whether struct tm is in sys/time.h or time.h... time.h
  454. checking for cc options needed to detect all undeclared functions... none needed
  455. checking for struct tm.tm_zone... yes
  456. checking for missing declarations of reentrant functions... done
  457. checking for fclose declaration... ok
  458. checking for struct flock... yes
  459. checking for socklen_t... yes
  460. checking size of intmax_t... 8
  461. checking size of ssize_t... 8
  462. checking size of ptrdiff_t... 8
  463. checking size of short... 2
  464. checking size of int... 4
  465. checking size of long... 8
  466. checking size of long long... 8
  467. checking size of size_t... 8
  468. checking size of off_t... 8
  469. checking for int8_t... yes
  470. checking for int16_t... yes
  471. checking for int32_t... yes
  472. checking for int64_t... yes
  473. checking for uint8_t... yes
  474. checking for uint16_t... yes
  475. checking for uint32_t... yes
  476. checking for uint64_t... yes
  477. checking for __builtin_expect... yes
  478. checking for __builtin_clz... yes
  479. checking for __builtin_clzl... yes
  480. checking for __builtin_clzll... yes
  481. checking for __builtin_ctzl... yes
  482. checking for __builtin_ctzll... yes
  483. checking for __builtin_smull_overflow... yes
  484. checking for __builtin_smulll_overflow... yes
  485. checking for __builtin_saddl_overflow... yes
  486. checking for __builtin_saddll_overflow... yes
  487. checking for __builtin_ssubl_overflow... yes
  488. checking for __builtin_ssubll_overflow... yes
  489. checking for __builtin_cpu_init... yes
  490. checking for __builtin_cpu_supports... yes
  491. checking whether the compiler supports __alignof__... yes
  492. checking for struct tm.tm_gmtoff... yes
  493. checking for struct stat.st_blksize... yes
  494. checking for struct stat.st_rdev... yes
  495. checking for struct stat.st_blocks... yes
  496. checking for size_t... yes
  497. checking for uid_t in sys/types.h... yes
  498. checking for struct sockaddr_storage... yes
  499. checking for field sa_len in struct sockaddr... no
  500. checking for __attribute__((ifunc))... yes
  501. checking for __attribute__((target))... yes
  502. checking for IPv6 support... yes
  503. checking for alphasort... yes
  504. checking for asctime_r... yes
  505. checking for chroot... yes
  506. checking for ctime_r... yes
  507. checking for explicit_memset... no
  508. checking for fdatasync... yes
  509. checking for flock... yes
  510. checking for ftok... yes
  511. checking for funopen... no
  512. checking for gai_strerror... yes
  513. checking for getcwd... yes
  514. checking for getloadavg... yes
  515. checking for getlogin... yes
  516. checking for getprotobyname... yes
  517. checking for getprotobynumber... yes
  518. checking for getservbyname... yes
  519. checking for getservbyport... yes
  520. checking for getrusage... yes
  521. checking for gettimeofday... yes
  522. checking for gmtime_r... yes
  523. checking for getpwnam_r... yes
  524. checking for getgrnam_r... yes
  525. checking for getpwuid_r... yes
  526. checking for getwd... yes
  527. checking for glob... yes
  528. checking for inet_ntoa... yes
  529. checking for inet_ntop... yes
  530. checking for inet_pton... yes
  531. checking for localtime_r... yes
  532. checking for lchown... yes
  533. checking for memmove... yes
  534. checking for mkstemp... yes
  535. checking for mmap... yes
  536. checking for nice... yes
  537. checking for nl_langinfo... yes
  538. checking for poll... yes
  539. checking for putenv... yes
  540. checking for scandir... yes
  541. checking for setitimer... yes
  542. checking for setenv... yes
  543. checking for shutdown... yes
  544. checking for sigprocmask... yes
  545. checking for statfs... yes
  546. checking for statvfs... yes
  547. checking for std_syslog... no
  548. checking for strcasecmp... yes
  549. checking for strnlen... yes
  550. checking for strptime... yes
  551. checking for strtok_r... yes
  552. checking for symlink... yes
  553. checking for tzset... yes
  554. checking for unsetenv... yes
  555. checking for usleep... yes
  556. checking for utime... yes
  557. checking for vasprintf... yes
  558. checking for asprintf... yes
  559. checking for nanosleep... yes
  560. checking for memmem... yes
  561. checking how many arguments gethostbyname_r() takes... six
  562. checking for nanosleep in -lrt... yes
  563. checking for setsockopt in -lnetwork... no
  564. checking for __setsockopt in -lnetwork... no
  565. checking for getaddrinfo... yes
  566. checking for strlcat... no
  567. checking for strlcpy... no
  568. checking for explicit_bzero... yes
  569. checking for getopt... yes
  570. checking for working alloca.h... yes
  571. checking for alloca... yes
  572. checking for type of reentrant time-related functions... POSIX
  573. checking for in_addr_t... yes
  574. checking for aarch64 CRC32 API... no
  575. checking for asm goto... yes
  576. checking whether to enable valgrind support... yes
  577. checking for valgrind... no
  578. checking for openpty... no
  579. checking for __openpty... no
  580. checking for openpty in -lutil... yes
  581.  
  582. General settings
  583. checking whether to include gcov symbols... no
  584. checking whether to include debugging symbols... no
  585. checking whether to enable debug assertions in release mode... no
  586. checking whether to dlopen extensions with RTLD_NOW instead of RTLD_LAZY... no
  587. checking layout of installed files... PHP
  588. checking path to configuration file... /usr/local/php
  589. checking where to scan for configuration files... /usr/local/php/php.d
  590. checking whether to enable PHP's own SIGCHLD handler... no
  591. checking whether to explicitly link against libgcc... no
  592. checking whether to enable short tags by default... yes
  593. checking whether to enable dmalloc... no
  594. checking whether to enable IPv6 support... yes
  595. checking whether to enable DTrace support... no
  596. checking how big to make fd sets... using system default
  597.  
  598. Configuring extensions
  599. checking for io.h... no
  600. checking for strtoll... yes
  601. checking for atoll... yes
  602. checking whether to build with LIBXML support... yes
  603. checking for libxml-2.0 >= 2.9.0... yes
  604. checking for OpenSSL support... yes
  605. checking for Kerberos support... yes
  606. checking whether to use system default cipher list instead of hardcoded value... no
  607. checking for krb5-gssapi krb5... yes
  608. checking for openssl >= 1.0.2... yes
  609. checking for RAND_egd... no
  610. checking for libpcre2-8 >= 10.30... yes
  611. checking for JIT support in PCRE2... yes
  612. checking whether to enable the SQLite3 extension... yes
  613. checking for sqlite3 >= 3.7.7... yes
  614. checking for sqlite3_errstr in -lsqlite3... yes
  615. checking for sqlite3_expanded_sql in -lsqlite3... yes
  616. checking for sqlite3_load_extension in -lsqlite3... yes
  617. checking for ZLIB support... yes
  618. checking for zlib >= 1.2.0.4... yes
  619. checking whether to enable bc style precision math functions... yes
  620. checking for BZip2 support... yes
  621. checking for BZ2_bzerror in -lbz2... yes
  622. checking whether to enable calendar conversion support... yes
  623. checking whether to enable ctype functions... yes
  624. checking for cURL support... yes
  625. checking for libcurl >= 7.29.0... yes
  626. checking for SSL support in libcurl... yes
  627. checking for libcurl linked against old openssl... no
  628. checking for curl_easy_perform in -lcurl... yes
  629. checking for QDBM support... no
  630. checking for GDBM support... no
  631. checking for NDBM support... no
  632. checking for TCADB support... no
  633. checking for LMDB support... no
  634. checking for Berkeley DB4 support... no
  635. checking for Berkeley DB3 support... no
  636. checking for Berkeley DB2 support... no
  637. checking for DB1 support... no
  638. checking for DBM support... no
  639. checking for CDB support... no
  640. checking for INI File support... no
  641. checking for FlatFile support... no
  642. checking whether to enable DBA interface... no
  643. checking whether to enable DOM support... yes
  644. checking for libxml-2.0 >= 2.9.0... yes
  645. checking whether to build with Enchant support... no
  646. checking whether to enable EXIF (metadata from images) support... yes
  647. checking for FFI support... no
  648. checking for fileinfo support... yes
  649. checking for strcasestr... yes
  650. checking for utimes... yes
  651. checking for strndup... yes
  652. checking whether to enable input filter support... yes
  653. checking whether to enable FTP support... yes
  654. checking whether to explicitly enable FTP SSL support... no
  655. checking for openssl >= 1.0.2... yes
  656. checking for GD support... yes
  657. checking for external libgd... no
  658. checking for libavif... no
  659. checking for libwebp... yes
  660. checking for libjpeg... yes
  661. checking for libXpm... yes
  662. checking for FreeType 2... yes
  663. checking whether to enable JIS-mapped Japanese font support in GD... yes
  664. checking for fabsf... yes
  665. checking for floorf... yes
  666. checking for zlib... yes
  667. checking for libpng... yes
  668. checking for libwebp >= 0.2.0... yes
  669. checking for libjpeg... yes
  670. checking for xpm... yes
  671. checking for freetype2... yes
  672. checking for GNU gettext support... yes
  673. checking for bindtextdomain in -lintl... no
  674. checking for bindtextdomain in -lc... yes
  675. checking for ngettext in -lc... yes
  676. checking for dngettext in -lc... yes
  677. checking for dcngettext in -lc... yes
  678. checking for bind_textdomain_codeset in -lc... yes
  679. checking for GNU MP support... yes
  680. checking for __gmpz_rootrem in -lgmp... yes
  681. checking for mhash support... no
  682. checking size of long... (cached) 8
  683. checking if we're at 64-bit platform... yes
  684. checking for iconv support... yes
  685. checking for iconv... yes
  686. checking if iconv is glibc's... yes
  687. checking if iconv supports errno... yes
  688. checking if iconv supports //IGNORE... no
  689. checking for IMAP support... yes
  690. checking for IMAP Kerberos support... yes
  691. checking for IMAP SSL support... yes
  692. checking for utf8_mime2text signature... new
  693. checking for U8T_DECOMPOSE... yes
  694. checking for pam_start in -lpam... yes
  695. checking for crypt in -lcrypt... yes
  696. checking for krb5-gssapi krb5... yes
  697. checking for openssl >= 1.0.2... yes
  698. checking whether rfc822_output_address_list function present... yes
  699. checking whether build with IMAP works... yes
  700. checking whether to enable internationalization support... yes
  701. checking for icu-uc >= 50.1 icu-io icu-i18n... yes
  702. checking for g++... g++
  703. checking whether the compiler supports GNU C++... yes
  704. checking whether g++ accepts -g... yes
  705. checking for g++ option to enable C++11 features... none needed
  706. checking how to run the C++ preprocessor... g++ -E
  707. checking whether g++ supports C++11 features with -std=c++11... yes
  708. checking for LDAP support... no
  709. checking whether to build with LDAP Cyrus SASL support... no
  710. checking whether to enable multibyte string support... yes
  711. checking whether to enable multibyte regex support (requires oniguruma)... yes
  712. checking for oniguruma... yes
  713. checking if oniguruma has an invalid entry for KOI8 encoding... yes
  714. checking for MySQLi support... yes
  715. checking for specified location of the MySQL UNIX socket... /var/lib/mysql/mysql.sock
  716. checking for MySQL UNIX socket location... /var/lib/mysql/mysql.sock
  717. checking for Oracle Database OCI8 support... no
  718. checking for Adabas support... no
  719. checking for SAP DB support... no
  720. checking for Solid support... no
  721. checking for IBM DB2 support... no
  722. checking for Empress support... no
  723. checking for Empress local access support... no
  724. checking for a custom ODBC support... no
  725. checking whether to build with iODBC support... no
  726. checking for Easysoft ODBC-ODBC Bridge support... no
  727. checking whether to build with unixODBC support... no
  728. checking for DBMaker support... no
  729. checking for any ODBC driver support... no
  730. checking whether to enable Zend OPcache support... yes
  731. checking whether to enable copying PHP CODE pages into HUGE PAGES... yes
  732. checking whether to enable JIT... yes
  733. checking for capstone >= 3.0.0... no
  734. checking for opagent in default path... not found
  735. checking for mprotect... yes
  736. checking for sysvipc shared memory support... yes
  737. checking for mmap() using MAP_ANON shared memory support... yes
  738. checking for shm_open in -lrt... yes
  739. checking for mmap() using shm_open() shared memory support... checking for shm_unlink in -lrt... yes
  740. yes
  741. checking whether to enable pcntl support... yes
  742. checking for fork... yes
  743. checking for waitpid... yes
  744. checking for sigaction... yes
  745. checking for getpriority... yes
  746. checking for setpriority... yes
  747. checking for wait3... yes
  748. checking for wait4... yes
  749. checking for sigwaitinfo... yes
  750. checking for sigtimedwait... yes
  751. checking for unshare... yes
  752. checking for rfork... no
  753. checking for siginfo_t... yes
  754. checking whether to enable PDO support... yes
  755. checking for PDO_DBLIB support via FreeTDS... no
  756. checking for Firebird support for PDO... no
  757. checking for MySQL support for PDO... yes
  758. checking for the location of libz... /usr
  759. checking for MySQL UNIX socket location... /var/lib/mysql/mysql.sock
  760. checking for PDO includes... /usr/local/src/php-build/php-8.1.0/ext
  761. checking Oracle OCI support for PDO... no
  762. checking for ODBC v3 support for PDO... no
  763. checking for PostgreSQL support for PDO... no
  764. checking for sqlite 3 support for PDO... yes
  765. checking for PDO includes... (cached) /usr/local/src/php-build/php-8.1.0/ext
  766. checking for sqlite3 >= 3.7.7... yes
  767. checking for sqlite3_close_v2 in -lsqlite3... yes
  768. checking for sqlite3_column_table_name in -lsqlite3... yes
  769. checking for PostgreSQL support... no
  770. checking for phar archive support... yes
  771. checking for phar openssl support... yes
  772. checking whether to enable POSIX-like functions... yes
  773. checking for sys/mkdev.h... no
  774. checking for sys/sysmacros.h... yes
  775. checking for seteuid... yes
  776. checking for setegid... yes
  777. checking for setsid... yes
  778. checking for getsid... yes
  779. checking for getpgid... yes
  780. checking for ctermid... yes
  781. checking for mkfifo... yes
  782. checking for mknod... yes
  783. checking for setrlimit... yes
  784. checking for getrlimit... yes
  785. checking for getgroups... yes
  786. checking for makedev... no
  787. checking for initgroups... yes
  788. checking for getgrgid_r... yes
  789. checking for working ttyname_r() implementation... yes
  790. checking for utsname.domainname... yes
  791. checking for PSPELL support... yes
  792. checking for new_aspell_config in -laspell... yes
  793. checking for libedit readline replacement... no
  794. checking for readline support... no
  795. checking whether to enable PHP sessions... yes
  796. checking for mm support... no
  797. checking whether pwrite works... yes
  798. checking whether pread works... yes
  799. checking whether to enable shmop support... no
  800. checking whether to enable SimpleXML support... yes
  801. checking for libxml-2.0 >= 2.9.0... yes
  802. checking for SNMP support... no
  803. checking whether to enable SOAP support... yes
  804. checking for libxml-2.0 >= 2.9.0... yes
  805. checking whether to enable sockets support... yes
  806. checking for hstrerror... yes
  807. checking for if_nametoindex... yes
  808. checking for if_indextoname... yes
  809. checking for netinet/tcp.h... yes
  810. checking for sys/un.h... yes
  811. checking for sys/sockio.h... no
  812. checking for field ss_family in struct sockaddr_storage... yes
  813. checking if getaddrinfo supports AI_V4MAPPED... yes
  814. checking if getaddrinfo supports AI_ALL... yes
  815. checking if getaddrinfo supports AI_IDN... yes
  816. checking for sodium support... no
  817. checking whether flush should be called explicitly after a buffered io... no
  818. checking for crypt... yes
  819. checking for crypt_r... yes
  820. checking which data struct is used by crypt_r... struct_crypt_data
  821. checking for standard DES crypt... yes
  822. checking for extended DES crypt... yes
  823. checking for MD5 crypt... yes
  824. checking for Blowfish crypt... yes
  825. checking for SHA512 crypt... yes
  826. checking for SHA256 crypt... yes
  827. checking for external libcrypt or libxcrypt... no
  828. checking whether the compiler supports aligned attribute... yes
  829. checking for working POSIX fnmatch... yes
  830. checking for fork... (cached) yes
  831. checking if your OS can spawn processes with inherited handles... yes
  832. checking for res_nsearch... no
  833. checking for __res_nsearch... no
  834. checking for res_nsearch in -lresolv... no
  835. checking for __res_nsearch in -lresolv... yes
  836. checking for res_ndestroy... no
  837. checking for __res_ndestroy... no
  838. checking for res_ndestroy in -lresolv... no
  839. checking for __res_ndestroy in -lresolv... no
  840. checking for res_ndestroy in -lbind... no
  841. checking for __res_ndestroy in -lbind... no
  842. checking for res_ndestroy in -lsocket... no
  843. checking for __res_ndestroy in -lsocket... no
  844. checking for dns_search... no
  845. checking for __dns_search... no
  846. checking for dns_search in -lresolv... no
  847. checking for __dns_search in -lresolv... no
  848. checking for dns_search in -lbind... no
  849. checking for __dns_search in -lbind... no
  850. checking for dns_search in -lsocket... no
  851. checking for __dns_search in -lsocket... no
  852. checking for dn_expand... no
  853. checking for __dn_expand... yes
  854. checking for dn_skipname... no
  855. checking for __dn_skipname... yes
  856. checking for res_search... no
  857. checking for __res_search... yes
  858. checking whether strptime() declaration fails... yes
  859. checking whether arc4random_buf is declared... no
  860. checking for Argon2 support... yes
  861. checking for libargon2... yes
  862. checking for net/if.h... yes
  863. checking for usable getifaddrs... yes
  864. checking whether to enable System V IPC support... yes
  865. checking for sys/msg.h... yes
  866. checking whether to enable System V semaphore support... yes
  867. checking for union semun... no
  868. checking whether to enable System V shared memory support... yes
  869. checking for TIDY support... yes
  870. checking for tidyOptGetDoc in -ltidy... yes
  871. checking for tidyReleaseDate in -ltidy... yes
  872. checking whether to enable tokenizer support... yes
  873. checking whether to enable XML support... yes
  874. checking whether to build with expat support... no
  875. checking for libxml-2.0 >= 2.9.0... yes
  876. checking whether to enable XMLReader support... yes
  877. checking for libxml-2.0 >= 2.9.0... yes
  878. checking whether to enable XMLWriter support... yes
  879. checking for libxml-2.0 >= 2.9.0... yes
  880. checking whether to build with XSL support... yes
  881. checking for libxslt >= 1.1.0... yes
  882. checking for libexslt... yes
  883. checking whether to enable zend-test extension... no
  884. checking for zip archive read/write support... yes
  885. checking for libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0... no
  886. configure: error: Package requirements (libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0) were not met:
  887.  
  888. Package 'libzip', required by 'virtual:world', not found
  889. Package 'libzip', required by 'virtual:world', not found
  890. Package 'libzip', required by 'virtual:world', not found
  891.  
  892. Consider adjusting the PKG_CONFIG_PATH environment variable if you
  893. installed software in a non-standard prefix.
  894.  
  895. Alternatively, you may set the environment variables LIBZIP_CFLAGS
  896. and LIBZIP_LIBS to avoid the need to call pkg-config.
  897. See the pkg-config man page for more details.
  898. Configure DONE!
  899. ####################
  900. make: *** No targets specified and no makefile found.  Stop.
  901. Make DONE!
  902. ####################
  903. make: *** No rule to make target 'install'.  Stop.
  904. Make Install DONE!
  905. ####################
  906. PHP Rebuild Completed
  907. #########################
  908.  
  909. DELETING DSO Handler
  910. Deleting cwp-php RPM
  911. shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
  912. Last metadata expiration check: 0:03:36 ago on Tue Dec  7 12:01:32 2021.
  913. Package libsodium-1.0.18-2.el8.x86_64 is already installed.
  914. Package libsodium-devel-1.0.18-2.el8.x86_64 is already installed.
  915. Dependencies resolved.
  916. Nothing to do.
  917. Complete!
  918. chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
  919.  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
  920.                                 Dload  Upload   Total   Spent    Left  Speed
  921.  
  922.  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  923.  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  924. 100 28505  100 28505    0     0  44748      0 --:--:-- --:--:-- --:--:-- 45102
  925. Configuring for:
  926. PHP Api Version:         20131106
  927. Zend Module Api No:      20131226
  928. Zend Extension Api No:   220131226
  929. checking for grep that handles long lines and -e... /usr/bin/grep
  930. checking for egrep... /usr/bin/grep -E
  931. checking for a sed that does not truncate output... /usr/bin/sed
  932. checking for cc... cc
  933. checking whether the C compiler works... yes
  934. checking for C compiler default output file name... a.out
  935. checking for suffix of executables...
  936. checking whether we are cross compiling... no
  937. checking for suffix of object files... o
  938. checking whether we are using the GNU C compiler... yes
  939. checking whether cc accepts -g... yes
  940. checking for cc option to accept ISO C89... none needed
  941. checking how to run the C preprocessor... cc -E
  942. checking for icc... no
  943. checking for suncc... no
  944. checking whether cc understands -c and -o together... yes
  945. checking for system library directory... lib
  946. checking if compiler supports -R... no
  947. checking if compiler supports -Wl,-rpath,... yes
  948. checking build system type... x86_64-unknown-linux-gnu
  949. checking host system type... x86_64-unknown-linux-gnu
  950. checking target system type... x86_64-unknown-linux-gnu
  951. checking for PHP prefix... /usr/local
  952. checking for PHP includes... -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib
  953. checking for PHP extension directory... /usr/local/lib/php/extensions/no-debug-non-zts-20131226
  954. checking for PHP installed headers prefix... /usr/local/include/php
  955. checking if debug is enabled... no
  956. checking if zts is enabled... no
  957. checking for re2c... no
  958. configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
  959. checking for gawk... gawk
  960. checking for sodium support... yes, shared
  961. checking for pkg-config... /usr/bin/pkg-config
  962. checking for libsodium... version 1.0.18 found using pkg-config
  963. checking for sodium_add in -lsodium... yes
  964. checking for ld used by cc... /usr/bin/ld
  965. checking if the linker (/usr/bin/ld) is GNU ld... yes
  966. checking for /usr/bin/ld option to reload object files... -r
  967. checking for BSD-compatible nm... /usr/bin/nm -B
  968. checking whether ln -s works... yes
  969. checking how to recognize dependent libraries... pass_all
  970. checking for ANSI C header files... yes
  971. checking for sys/types.h... yes
  972. checking for sys/stat.h... yes
  973. checking for stdlib.h... yes
  974. checking for string.h... yes
  975. checking for memory.h... yes
  976. checking for strings.h... yes
  977. checking for inttypes.h... yes
  978. checking for stdint.h... yes
  979. checking for unistd.h... yes
  980. checking dlfcn.h usability... yes
  981. checking dlfcn.h presence... yes
  982. checking for dlfcn.h... yes
  983. checking the maximum length of command line arguments... 1572864
  984. checking command to parse /usr/bin/nm -B output from cc object... ok
  985. checking for objdir... .libs
  986. checking for ar... ar
  987. checking for ranlib... ranlib
  988. checking for strip... strip
  989. checking if cc supports -fno-rtti -fno-exceptions... no
  990. checking for cc option to produce PIC... -fPIC
  991. checking if cc PIC flag -fPIC works... yes
  992. checking if cc static flag -static works... no
  993. checking if cc supports -c -o file.o... yes
  994. checking whether the cc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
  995. checking whether -lc should be explicitly linked in... no
  996. checking dynamic linker characteristics... GNU/Linux ld.so
  997. checking how to hardcode library paths into programs... immediate
  998. checking whether stripping libraries is possible... yes
  999. checking if libtool supports shared libraries... yes
  1000. checking whether to build shared libraries... yes
  1001. checking whether to build static libraries... no
  1002.  
  1003. creating libtool
  1004. appending configuration tag "CXX" to libtool
  1005. configure: creating ./config.status
  1006. config.status: creating config.h
  1007. /bin/sh /usr/local/src/libsodium-2.0.23/libtool --mode=compile cc  -I. -I/usr/local/src/libsodium-2.0.23 -DPHP_ATOM_INC -I/usr/local/src/libsodium-2.0.23/include -I/usr/local/src/libsodium-2.0.23/main -I/usr/local/src/libsodium-2.0.23 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /usr/local/src/libsodium-2.0.23/libsodium.c -o libsodium.lo
  1008. mkdir .libs
  1009. cc -I. -I/usr/local/src/libsodium-2.0.23 -DPHP_ATOM_INC -I/usr/local/src/libsodium-2.0.23/include -I/usr/local/src/libsodium-2.0.23/main -I/usr/local/src/libsodium-2.0.23 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /usr/local/src/libsodium-2.0.23/libsodium.c  -fPIC -DPIC -o .libs/libsodium.o
  1010. /usr/local/src/libsodium-2.0.23/libsodium.c:18:27: error: unknown type name 'zend_string'
  1011. static zend_always_inline zend_string *zend_string_checked_alloc(size_t len, int persistent)
  1012.                           ^~~~~~~~~~~
  1013. In file included from /usr/local/include/php/Zend/zend.h:252,
  1014.                 from /usr/local/include/php/main/php.h:35,
  1015.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  1016. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zend_string_checked_alloc':
  1017. /usr/local/src/libsodium-2.0.23/libsodium.c:20:30: warning: implicit declaration of function '_ZSTR_STRUCT_SIZE' [-Wimplicit-function-declaration]
  1018.     if (ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)) < len) {
  1019.                              ^~~~~~~~~~~~~~~~~
  1020. /usr/local/include/php/Zend/zend_alloc.h:42:39: note: in definition of macro 'ZEND_MM_ALIGNED_SIZE'
  1021. #define ZEND_MM_ALIGNED_SIZE(size) (((size) + ZEND_MM_ALIGNMENT - 1) & ZEND_MM_ALIGNMENT_MASK)
  1022.                                       ^~~~
  1023. /usr/local/src/libsodium-2.0.23/libsodium.c:23:12: warning: implicit declaration of function 'zend_string_alloc'; did you mean 'zend_mm_alloc'? [-Wimplicit-function-declaration]
  1024.     return zend_string_alloc(len, persistent);
  1025.            ^~~~~~~~~~~~~~~~~
  1026.            zend_mm_alloc
  1027. /usr/local/src/libsodium-2.0.23/libsodium.c:23:12: warning: returning 'int' from a function with return type 'int *' makes pointer from integer without a cast [-Wint-conversion]
  1028.     return zend_string_alloc(len, persistent);
  1029.            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1030. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'sodium_exception_create_object':
  1031. /usr/local/src/libsodium-2.0.23/libsodium.c:404:24: error: 'zend_ce_exception' undeclared (first use in this function); did you mean 'zend_clear_exception'?
  1032.     zend_object *obj = zend_ce_exception->create_object(ce);
  1033.                        ^~~~~~~~~~~~~~~~~
  1034.                        zend_clear_exception
  1035. /usr/local/src/libsodium-2.0.23/libsodium.c:404:24: note: each undeclared identifier is reported only once for each function it appears in
  1036. /usr/local/src/libsodium-2.0.23/libsodium.c:411:5: warning: implicit declaration of function 'ZVAL_OBJ'; did you mean 'ZVAL_LONG'? [-Wimplicit-function-declaration]
  1037.     ZVAL_OBJ(obj_zv, obj);
  1038.     ^~~~~~~~
  1039.     ZVAL_LONG
  1040. /usr/local/src/libsodium-2.0.23/libsodium.c:413:32: warning: implicit declaration of function 'zend_get_exception_base'; did you mean 'zend_exception_save'? [-Wimplicit-function-declaration]
  1041.     trace = zend_read_property(zend_get_exception_base(obj_zv), obj_zv, "trace", (sizeof "trace") - 1, 0, &rv);
  1042.                                ^~~~~~~~~~~~~~~~~~~~~~~
  1043.                                zend_exception_save
  1044. /usr/local/src/libsodium-2.0.23/libsodium.c:413:32: warning: passing argument 1 of 'zend_read_property' makes pointer from integer without a cast [-Wint-conversion]
  1045.     trace = zend_read_property(zend_get_exception_base(obj_zv), obj_zv, "trace", (sizeof "trace") - 1, 0, &rv);
  1046.                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1047. In file included from /usr/local/include/php/main/php.h:39,
  1048.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  1049. /usr/local/include/php/Zend/zend_API.h:343:16: note: expected 'zend_class_entry *' {aka 'struct _zend_class_entry *'} but argument is of type 'int'
  1050. ZEND_API zval *zend_read_property(zend_class_entry *scope, zval *object, const char *name, int name_length, zend_bool silent TSRMLS_DC);
  1051.                ^~~~~~~~~~~~~~~~~~
  1052. /usr/local/src/libsodium-2.0.23/libsodium.c:413:13: error: too many arguments to function 'zend_read_property'
  1053.     trace = zend_read_property(zend_get_exception_base(obj_zv), obj_zv, "trace", (sizeof "trace") - 1, 0, &rv);
  1054.             ^~~~~~~~~~~~~~~~~~
  1055. In file included from /usr/local/include/php/main/php.h:39,
  1056.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  1057. /usr/local/include/php/Zend/zend_API.h:343:16: note: declared here
  1058. ZEND_API zval *zend_read_property(zend_class_entry *scope, zval *object, const char *name, int name_length, zend_bool silent TSRMLS_DC);
  1059.                ^~~~~~~~~~~~~~~~~~
  1060. /usr/local/src/libsodium-2.0.23/libsodium.c:418:9: warning: implicit declaration of function 'ZEND_HASH_FOREACH_VAL'; did you mean 'ZEND_SEND_VAL'? [-Wimplicit-function-declaration]
  1061.         ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(trace), frame) {
  1062.         ^~~~~~~~~~~~~~~~~~~~~
  1063.         ZEND_SEND_VAL
  1064. /usr/local/src/libsodium-2.0.23/libsodium.c:418:56: error: expected ';' before '{' token
  1065.         ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(trace), frame) {
  1066.                                                        ^~
  1067.                                                        ;
  1068. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'sodium_separate_string':
  1069. /usr/local/src/libsodium-2.0.23/libsodium.c:440:10: warning: implicit declaration of function 'Z_REFCOUNTED_P'; did you mean 'Z_REFCOUNT_P'? [-Wimplicit-function-declaration]
  1070.     if (!Z_REFCOUNTED_P(zv) || Z_REFCOUNT_P(zv) > 1) {
  1071.          ^~~~~~~~~~~~~~
  1072.          Z_REFCOUNT_P
  1073. /usr/local/src/libsodium-2.0.23/libsodium.c:441:9: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1074.         zend_string *copy = zend_string_init(Z_STRVAL_P(zv), Z_STRLEN_P(zv), 0);
  1075.         ^~~~~~~~~~~
  1076.         zend_stream
  1077. /usr/local/src/libsodium-2.0.23/libsodium.c:441:29: warning: implicit declaration of function 'zend_string_init'; did you mean 'zend_stack_init'? [-Wimplicit-function-declaration]
  1078.         zend_string *copy = zend_string_init(Z_STRVAL_P(zv), Z_STRLEN_P(zv), 0);
  1079.                             ^~~~~~~~~~~~~~~~
  1080.                             zend_stack_init
  1081. /usr/local/src/libsodium-2.0.23/libsodium.c:441:29: warning: initialization of 'int *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  1082. /usr/local/src/libsodium-2.0.23/libsodium.c:442:9: warning: implicit declaration of function 'Z_TRY_DELREF_P'; did you mean 'Z_DELREF_P'? [-Wimplicit-function-declaration]
  1083.         Z_TRY_DELREF_P(zv);
  1084.         ^~~~~~~~~~~~~~
  1085.         Z_DELREF_P
  1086. /usr/local/src/libsodium-2.0.23/libsodium.c:443:9: warning: implicit declaration of function 'ZVAL_STR'; did you mean 'ZVAL_STRING'? [-Wimplicit-function-declaration]
  1087.         ZVAL_STR(zv, copy);
  1088.         ^~~~~~~~
  1089.         ZVAL_STRING
  1090. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zm_startup_sodium':
  1091. /usr/local/src/libsodium-2.0.23/libsodium.c:456:64: error: 'zend_ce_exception' undeclared (first use in this function); did you mean 'zend_clear_exception'?
  1092.     sodium_exception_ce = zend_register_internal_class_ex(&ce, zend_ce_exception);
  1093.                                                                ^~~~~~~~~~~~~~~~~
  1094.                                                                zend_clear_exception
  1095. /usr/local/src/libsodium-2.0.23/libsodium.c:456:27: error: too few arguments to function 'zend_register_internal_class_ex'
  1096.     sodium_exception_ce = zend_register_internal_class_ex(&ce, zend_ce_exception);
  1097.                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1098. In file included from /usr/local/include/php/main/php.h:39,
  1099.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  1100. /usr/local/include/php/Zend/zend_API.h:280:28: note: declared here
  1101. ZEND_API zend_class_entry *zend_register_internal_class_ex(zend_class_entry *class_entry, zend_class_entry *parent_ce, char *parent_name TSRMLS_DC);
  1102.                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1103. /usr/local/src/libsodium-2.0.23/libsodium.c:457:40: warning: assignment to 'zend_object_value (*)(zend_class_entry *)' {aka 'struct _zend_object_value (*)(struct _zend_class_entry *)'} from incompatible pointer type 'zend_object * (*)(zend_class_entry *)' {aka 'struct _zend_object * (*)(struct _zend_class_entry *)'} [-Wincompatible-pointer-types]
  1104.     sodium_exception_ce->create_object = sodium_exception_create_object;
  1105.                                        ^
  1106. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_memzero':
  1107. /usr/local/src/libsodium-2.0.23/libsodium.c:697:5: warning: implicit declaration of function 'ZVAL_DEREF'; did you mean 'ZVAL_TRUE'? [-Wimplicit-function-declaration]
  1108.     ZVAL_DEREF(buf_zv);
  1109.     ^~~~~~~~~~
  1110.     ZVAL_TRUE
  1111. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_shorthash':
  1112. /usr/local/src/libsodium-2.0.23/libsodium.c:783:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1113.     zend_string   *hash;
  1114.     ^~~~~~~~~~~
  1115.     zend_stream
  1116. /usr/local/src/libsodium-2.0.23/libsodium.c:801:44: warning: implicit declaration of function 'ZSTR_VAL'; did you mean 'Z_STRVAL'? [-Wimplicit-function-declaration]
  1117.     if (crypto_shorthash((unsigned char *) ZSTR_VAL(hash), msg,
  1118.                                            ^~~~~~~~
  1119.                                            Z_STRVAL
  1120. /usr/local/src/libsodium-2.0.23/libsodium.c:801:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1121.     if (crypto_shorthash((unsigned char *) ZSTR_VAL(hash), msg,
  1122.                          ^
  1123. /usr/local/src/libsodium-2.0.23/libsodium.c:803:9: warning: implicit declaration of function 'zend_string_free'; did you mean 'zend_do_free'? [-Wimplicit-function-declaration]
  1124.         zend_string_free(hash);
  1125.         ^~~~~~~~~~~~~~~~
  1126.         zend_do_free
  1127. /usr/local/src/libsodium-2.0.23/libsodium.c:807:19: error: subscripted value is neither array nor pointer nor vector
  1128.     ZSTR_VAL(hash)[crypto_shorthash_BYTES] = 0;
  1129.                   ^
  1130. /usr/local/src/libsodium-2.0.23/libsodium.c:809:5: warning: implicit declaration of function 'RETURN_STR'; did you mean 'RETURN_STRING'? [-Wimplicit-function-declaration]
  1131.     RETURN_STR(hash);
  1132.     ^~~~~~~~~~
  1133.     RETURN_STRING
  1134. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_secretbox':
  1135. /usr/local/src/libsodium-2.0.23/libsodium.c:814:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1136.     zend_string   *ciphertext;
  1137.     ^~~~~~~~~~~
  1138.     zend_stream
  1139. /usr/local/src/libsodium-2.0.23/libsodium.c:845:31: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1140.     if (crypto_secretbox_easy((unsigned char *) ZSTR_VAL(ciphertext),
  1141.                               ^
  1142. /usr/local/src/libsodium-2.0.23/libsodium.c:852:25: error: subscripted value is neither array nor pointer nor vector
  1143.     ZSTR_VAL(ciphertext)[msg_len + crypto_secretbox_MACBYTES] = 0;
  1144.                         ^
  1145. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_secretbox_open':
  1146. /usr/local/src/libsodium-2.0.23/libsodium.c:859:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1147.     zend_string   *msg;
  1148.     ^~~~~~~~~~~
  1149.     zend_stream
  1150. /usr/local/src/libsodium-2.0.23/libsodium.c:890:36: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1151.     if (crypto_secretbox_open_easy((unsigned char *) ZSTR_VAL(msg), ciphertext,
  1152.                                    ^
  1153. /usr/local/src/libsodium-2.0.23/libsodium.c:896:22: error: subscripted value is neither array nor pointer nor vector
  1154.         ZSTR_VAL(msg)[ciphertext_len - crypto_secretbox_MACBYTES] = 0;
  1155.                      ^
  1156. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_generichash':
  1157. /usr/local/src/libsodium-2.0.23/libsodium.c:903:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1158.     zend_string   *hash;
  1159.     ^~~~~~~~~~~
  1160.     zend_stream
  1161. /usr/local/src/libsodium-2.0.23/libsodium.c:906:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  1162.     zend_long      hash_len = crypto_generichash_BYTES;
  1163.     ^~~~~~~~~
  1164.     zend_ulong
  1165. /usr/local/src/libsodium-2.0.23/libsodium.c:928:28: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1166.     if (crypto_generichash((unsigned char *) ZSTR_VAL(hash), (size_t) hash_len,
  1167.                            ^
  1168. /usr/local/src/libsodium-2.0.23/libsodium.c:935:19: error: subscripted value is neither array nor pointer nor vector
  1169.     ZSTR_VAL(hash)[hash_len] = 0;
  1170.                   ^
  1171. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_generichash_init':
  1172. /usr/local/src/libsodium-2.0.23/libsodium.c:943:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1173.     zend_string              *state;
  1174.     ^~~~~~~~~~~
  1175.     zend_stream
  1176. /usr/local/src/libsodium-2.0.23/libsodium.c:946:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  1177.     zend_long                 hash_len = crypto_generichash_BYTES;
  1178.     ^~~~~~~~~
  1179.     zend_ulong
  1180. /usr/local/src/libsodium-2.0.23/libsodium.c:972:12: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
  1181.     memcpy(ZSTR_VAL(state), &state_tmp, state_len);
  1182.            ^~~~~~~~~~~~~~~
  1183. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  1184.                 from /usr/local/include/php/Zend/zend_config.h:1,
  1185.                 from /usr/local/include/php/Zend/zend.h:51,
  1186.                 from /usr/local/include/php/main/php.h:35,
  1187.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  1188. /usr/include/string.h:43:14: note: expected 'void * restrict' but argument is of type 'int'
  1189. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  1190.              ^~~~~~
  1191. /usr/local/src/libsodium-2.0.23/libsodium.c:974:20: error: subscripted value is neither array nor pointer nor vector
  1192.     ZSTR_VAL(state)[state_len] = 0;
  1193.                    ^
  1194. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_generichash_final':
  1195. /usr/local/src/libsodium-2.0.23/libsodium.c:1020:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1196.     zend_string              *hash;
  1197.     ^~~~~~~~~~~
  1198.     zend_stream
  1199. /usr/local/src/libsodium-2.0.23/libsodium.c:1024:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  1200.     zend_long                 hash_len = crypto_generichash_BYTES;
  1201.     ^~~~~~~~~
  1202.     zend_ulong
  1203. /usr/local/src/libsodium-2.0.23/libsodium.c:1050:34: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1204.                                  (unsigned char *) ZSTR_VAL(hash),
  1205.                                  ^
  1206. /usr/local/src/libsodium-2.0.23/libsodium.c:1060:19: error: subscripted value is neither array nor pointer nor vector
  1207.     ZSTR_VAL(hash)[hash_len] = 0;
  1208.                   ^
  1209. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_box_keypair':
  1210. /usr/local/src/libsodium-2.0.23/libsodium.c:1067:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1211.     zend_string *keypair;
  1212.     ^~~~~~~~~~~
  1213.     zend_stream
  1214. /usr/local/src/libsodium-2.0.23/libsodium.c:1075:28: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1215.     if (crypto_box_keypair((unsigned char *) ZSTR_VAL(keypair) +
  1216.                            ^
  1217. /usr/local/src/libsodium-2.0.23/libsodium.c:1077:28: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1218.                            (unsigned char *) ZSTR_VAL(keypair)) != 0) {
  1219.                            ^
  1220. /usr/local/src/libsodium-2.0.23/libsodium.c:1082:22: error: subscripted value is neither array nor pointer nor vector
  1221.     ZSTR_VAL(keypair)[keypair_len] = 0;
  1222.                      ^
  1223. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_box_seed_keypair':
  1224. /usr/local/src/libsodium-2.0.23/libsodium.c:1089:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1225.     zend_string   *keypair;
  1226.     ^~~~~~~~~~~
  1227.     zend_stream
  1228. /usr/local/src/libsodium-2.0.23/libsodium.c:1106:33: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1229.     if (crypto_box_seed_keypair((unsigned char *) ZSTR_VAL(keypair) +
  1230.                                 ^
  1231. /usr/local/src/libsodium-2.0.23/libsodium.c:1108:34: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1232.                                  (unsigned char *) ZSTR_VAL(keypair),
  1233.                                  ^
  1234. /usr/local/src/libsodium-2.0.23/libsodium.c:1114:22: error: subscripted value is neither array nor pointer nor vector
  1235.     ZSTR_VAL(keypair)[keypair_len] = 0;
  1236.                      ^
  1237. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_box_keypair_from_secretkey_and_publickey':
  1238. /usr/local/src/libsodium-2.0.23/libsodium.c:1121:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1239.     zend_string *keypair;
  1240.     ^~~~~~~~~~~
  1241.     zend_stream
  1242. /usr/local/src/libsodium-2.0.23/libsodium.c:1147:12: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
  1243.     memcpy(ZSTR_VAL(keypair), secretkey, crypto_box_SECRETKEYBYTES);
  1244.            ^~~~~~~~~~~~~~~~~
  1245. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  1246.                 from /usr/local/include/php/Zend/zend_config.h:1,
  1247.                 from /usr/local/include/php/Zend/zend.h:51,
  1248.                 from /usr/local/include/php/main/php.h:35,
  1249.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  1250. /usr/include/string.h:43:14: note: expected 'void * restrict' but argument is of type 'int'
  1251. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  1252.              ^~~~~~
  1253. /usr/local/src/libsodium-2.0.23/libsodium.c:1148:30: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
  1254.     memcpy(ZSTR_VAL(keypair) + crypto_box_SECRETKEYBYTES, publickey,
  1255.                              ^
  1256. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  1257.                 from /usr/local/include/php/Zend/zend_config.h:1,
  1258.                 from /usr/local/include/php/Zend/zend.h:51,
  1259.                 from /usr/local/include/php/main/php.h:35,
  1260.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  1261. /usr/include/string.h:43:14: note: expected 'void * restrict' but argument is of type 'unsigned int'
  1262. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  1263.              ^~~~~~
  1264. /usr/local/src/libsodium-2.0.23/libsodium.c:1150:22: error: subscripted value is neither array nor pointer nor vector
  1265.     ZSTR_VAL(keypair)[keypair_len] = 0;
  1266.                      ^
  1267. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_box_secretkey':
  1268. /usr/local/src/libsodium-2.0.23/libsodium.c:1157:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1269.     zend_string   *secretkey;
  1270.     ^~~~~~~~~~~
  1271.     zend_stream
  1272. /usr/local/src/libsodium-2.0.23/libsodium.c:1173:12: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
  1273.     memcpy(ZSTR_VAL(secretkey), keypair, crypto_box_SECRETKEYBYTES);
  1274.            ^~~~~~~~~~~~~~~~~~~
  1275. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  1276.                 from /usr/local/include/php/Zend/zend_config.h:1,
  1277.                 from /usr/local/include/php/Zend/zend.h:51,
  1278.                 from /usr/local/include/php/main/php.h:35,
  1279.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  1280. /usr/include/string.h:43:14: note: expected 'void * restrict' but argument is of type 'int'
  1281. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  1282.              ^~~~~~
  1283. /usr/local/src/libsodium-2.0.23/libsodium.c:1174:24: error: subscripted value is neither array nor pointer nor vector
  1284.     ZSTR_VAL(secretkey)[crypto_box_SECRETKEYBYTES] = 0;
  1285.                        ^
  1286. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_box_publickey':
  1287. /usr/local/src/libsodium-2.0.23/libsodium.c:1181:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1288.     zend_string   *publickey;
  1289.     ^~~~~~~~~~~
  1290.     zend_stream
  1291. /usr/local/src/libsodium-2.0.23/libsodium.c:1197:12: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
  1292.     memcpy(ZSTR_VAL(publickey), keypair + crypto_box_SECRETKEYBYTES,
  1293.            ^~~~~~~~~~~~~~~~~~~
  1294. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  1295.                 from /usr/local/include/php/Zend/zend_config.h:1,
  1296.                 from /usr/local/include/php/Zend/zend.h:51,
  1297.                 from /usr/local/include/php/main/php.h:35,
  1298.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  1299. /usr/include/string.h:43:14: note: expected 'void * restrict' but argument is of type 'int'
  1300. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  1301.              ^~~~~~
  1302. /usr/local/src/libsodium-2.0.23/libsodium.c:1199:24: error: subscripted value is neither array nor pointer nor vector
  1303.     ZSTR_VAL(publickey)[crypto_box_PUBLICKEYBYTES] = 0;
  1304.                        ^
  1305. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_box_publickey_from_secretkey':
  1306. /usr/local/src/libsodium-2.0.23/libsodium.c:1206:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1307.     zend_string   *publickey;
  1308.     ^~~~~~~~~~~
  1309.     zend_stream
  1310. /usr/local/src/libsodium-2.0.23/libsodium.c:1225:28: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1311.     crypto_scalarmult_base((unsigned char *) ZSTR_VAL(publickey), secretkey);
  1312.                            ^
  1313. /usr/local/src/libsodium-2.0.23/libsodium.c:1226:24: error: subscripted value is neither array nor pointer nor vector
  1314.     ZSTR_VAL(publickey)[crypto_box_PUBLICKEYBYTES] = 0;
  1315.                        ^
  1316. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_box':
  1317. /usr/local/src/libsodium-2.0.23/libsodium.c:1233:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1318.     zend_string   *ciphertext;
  1319.     ^~~~~~~~~~~
  1320.     zend_stream
  1321. /usr/local/src/libsodium-2.0.23/libsodium.c:1268:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1322.     if (crypto_box_easy((unsigned char *) ZSTR_VAL(ciphertext), msg,
  1323.                         ^
  1324. /usr/local/src/libsodium-2.0.23/libsodium.c:1275:25: error: subscripted value is neither array nor pointer nor vector
  1325.     ZSTR_VAL(ciphertext)[msg_len + crypto_box_MACBYTES] = 0;
  1326.                         ^
  1327. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_box_open':
  1328. /usr/local/src/libsodium-2.0.23/libsodium.c:1282:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1329.     zend_string   *msg;
  1330.     ^~~~~~~~~~~
  1331.     zend_stream
  1332. /usr/local/src/libsodium-2.0.23/libsodium.c:1316:30: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1333.     if (crypto_box_open_easy((unsigned char *) ZSTR_VAL(msg), ciphertext,
  1334.                              ^
  1335. /usr/local/src/libsodium-2.0.23/libsodium.c:1322:22: error: subscripted value is neither array nor pointer nor vector
  1336.         ZSTR_VAL(msg)[ciphertext_len - crypto_box_MACBYTES] = 0;
  1337.                      ^
  1338. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_box_seal':
  1339. /usr/local/src/libsodium-2.0.23/libsodium.c:1329:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1340.     zend_string   *ciphertext;
  1341.     ^~~~~~~~~~~
  1342.     zend_stream
  1343. /usr/local/src/libsodium-2.0.23/libsodium.c:1351:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1344.     if (crypto_box_seal((unsigned char *) ZSTR_VAL(ciphertext), msg,
  1345.                         ^
  1346. /usr/local/src/libsodium-2.0.23/libsodium.c:1357:25: error: subscripted value is neither array nor pointer nor vector
  1347.     ZSTR_VAL(ciphertext)[msg_len + crypto_box_SEALBYTES] = 0;
  1348.                         ^
  1349. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_box_seal_open':
  1350. /usr/local/src/libsodium-2.0.23/libsodium.c:1364:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1351.     zend_string   *msg;
  1352.     ^~~~~~~~~~~
  1353.     zend_stream
  1354. /usr/local/src/libsodium-2.0.23/libsodium.c:1389:30: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1355.     if (crypto_box_seal_open((unsigned char *) ZSTR_VAL(msg), ciphertext,
  1356.                              ^
  1357. /usr/local/src/libsodium-2.0.23/libsodium.c:1395:22: error: subscripted value is neither array nor pointer nor vector
  1358.         ZSTR_VAL(msg)[ciphertext_len - crypto_box_SEALBYTES] = 0;
  1359.                      ^
  1360. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_sign_keypair':
  1361. /usr/local/src/libsodium-2.0.23/libsodium.c:1402:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1362.     zend_string *keypair;
  1363.     ^~~~~~~~~~~
  1364.     zend_stream
  1365. /usr/local/src/libsodium-2.0.23/libsodium.c:1410:29: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1366.     if (crypto_sign_keypair((unsigned char *) ZSTR_VAL(keypair) +
  1367.                             ^
  1368. /usr/local/src/libsodium-2.0.23/libsodium.c:1412:29: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1369.                             (unsigned char *) ZSTR_VAL(keypair)) != 0) {
  1370.                             ^
  1371. /usr/local/src/libsodium-2.0.23/libsodium.c:1417:22: error: subscripted value is neither array nor pointer nor vector
  1372.     ZSTR_VAL(keypair)[keypair_len] = 0;
  1373.                      ^
  1374. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_sign_seed_keypair':
  1375. /usr/local/src/libsodium-2.0.23/libsodium.c:1424:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1376.     zend_string   *keypair;
  1377.     ^~~~~~~~~~~
  1378.     zend_stream
  1379. /usr/local/src/libsodium-2.0.23/libsodium.c:1441:34: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1380.     if (crypto_sign_seed_keypair((unsigned char *) ZSTR_VAL(keypair) +
  1381.                                  ^
  1382. /usr/local/src/libsodium-2.0.23/libsodium.c:1443:34: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1383.                                  (unsigned char *) ZSTR_VAL(keypair),
  1384.                                  ^
  1385. /usr/local/src/libsodium-2.0.23/libsodium.c:1449:22: error: subscripted value is neither array nor pointer nor vector
  1386.     ZSTR_VAL(keypair)[keypair_len] = 0;
  1387.                      ^
  1388. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_sign_keypair_from_secretkey_and_publickey':
  1389. /usr/local/src/libsodium-2.0.23/libsodium.c:1456:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1390.     zend_string *keypair;
  1391.     ^~~~~~~~~~~
  1392.     zend_stream
  1393. /usr/local/src/libsodium-2.0.23/libsodium.c:1482:12: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
  1394.     memcpy(ZSTR_VAL(keypair), secretkey, crypto_sign_SECRETKEYBYTES);
  1395.            ^~~~~~~~~~~~~~~~~
  1396. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  1397.                 from /usr/local/include/php/Zend/zend_config.h:1,
  1398.                 from /usr/local/include/php/Zend/zend.h:51,
  1399.                 from /usr/local/include/php/main/php.h:35,
  1400.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  1401. /usr/include/string.h:43:14: note: expected 'void * restrict' but argument is of type 'int'
  1402. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  1403.              ^~~~~~
  1404. /usr/local/src/libsodium-2.0.23/libsodium.c:1483:30: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
  1405.     memcpy(ZSTR_VAL(keypair) + crypto_sign_SECRETKEYBYTES, publickey,
  1406.                              ^
  1407. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  1408.                 from /usr/local/include/php/Zend/zend_config.h:1,
  1409.                 from /usr/local/include/php/Zend/zend.h:51,
  1410.                 from /usr/local/include/php/main/php.h:35,
  1411.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  1412. /usr/include/string.h:43:14: note: expected 'void * restrict' but argument is of type 'unsigned int'
  1413. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  1414.              ^~~~~~
  1415. /usr/local/src/libsodium-2.0.23/libsodium.c:1485:22: error: subscripted value is neither array nor pointer nor vector
  1416.     ZSTR_VAL(keypair)[keypair_len] = 0;
  1417.                      ^
  1418. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_sign_publickey_from_secretkey':
  1419. /usr/local/src/libsodium-2.0.23/libsodium.c:1492:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1420.     zend_string *publickey;
  1421.     ^~~~~~~~~~~
  1422.     zend_stream
  1423. /usr/local/src/libsodium-2.0.23/libsodium.c:1508:38: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1424.     if (crypto_sign_ed25519_sk_to_pk((unsigned char *) ZSTR_VAL(publickey),
  1425.                                      ^
  1426. /usr/local/src/libsodium-2.0.23/libsodium.c:1514:24: error: subscripted value is neither array nor pointer nor vector
  1427.     ZSTR_VAL(publickey)[crypto_sign_PUBLICKEYBYTES] = 0;
  1428.                        ^
  1429. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_sign_secretkey':
  1430. /usr/local/src/libsodium-2.0.23/libsodium.c:1521:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1431.     zend_string   *secretkey;
  1432.     ^~~~~~~~~~~
  1433.     zend_stream
  1434. /usr/local/src/libsodium-2.0.23/libsodium.c:1537:12: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
  1435.     memcpy(ZSTR_VAL(secretkey), keypair, crypto_sign_SECRETKEYBYTES);
  1436.            ^~~~~~~~~~~~~~~~~~~
  1437. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  1438.                 from /usr/local/include/php/Zend/zend_config.h:1,
  1439.                 from /usr/local/include/php/Zend/zend.h:51,
  1440.                 from /usr/local/include/php/main/php.h:35,
  1441.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  1442. /usr/include/string.h:43:14: note: expected 'void * restrict' but argument is of type 'int'
  1443. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  1444.              ^~~~~~
  1445. /usr/local/src/libsodium-2.0.23/libsodium.c:1538:24: error: subscripted value is neither array nor pointer nor vector
  1446.     ZSTR_VAL(secretkey)[crypto_sign_SECRETKEYBYTES] = 0;
  1447.                        ^
  1448. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_sign_publickey':
  1449. /usr/local/src/libsodium-2.0.23/libsodium.c:1545:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1450.     zend_string   *publickey;
  1451.     ^~~~~~~~~~~
  1452.     zend_stream
  1453. /usr/local/src/libsodium-2.0.23/libsodium.c:1561:12: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
  1454.     memcpy(ZSTR_VAL(publickey), keypair + crypto_sign_SECRETKEYBYTES,
  1455.            ^~~~~~~~~~~~~~~~~~~
  1456. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  1457.                 from /usr/local/include/php/Zend/zend_config.h:1,
  1458.                 from /usr/local/include/php/Zend/zend.h:51,
  1459.                 from /usr/local/include/php/main/php.h:35,
  1460.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  1461. /usr/include/string.h:43:14: note: expected 'void * restrict' but argument is of type 'int'
  1462. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  1463.              ^~~~~~
  1464. /usr/local/src/libsodium-2.0.23/libsodium.c:1563:24: error: subscripted value is neither array nor pointer nor vector
  1465.     ZSTR_VAL(publickey)[crypto_sign_PUBLICKEYBYTES] = 0;
  1466.                        ^
  1467. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_sign':
  1468. /usr/local/src/libsodium-2.0.23/libsodium.c:1570:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1469.     zend_string        *msg_signed;
  1470.     ^~~~~~~~~~~
  1471.     zend_stream
  1472. /usr/local/src/libsodium-2.0.23/libsodium.c:1595:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1473.     if (crypto_sign((unsigned char *) ZSTR_VAL(msg_signed),
  1474.                     ^
  1475. /usr/local/src/libsodium-2.0.23/libsodium.c:16:48: warning: implicit declaration of function 'ZSTR_LEN'; did you mean 'Z_STRLEN'? [-Wimplicit-function-declaration]
  1476. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  1477.                                                ^~~~~~~~
  1478. /usr/local/src/libsodium-2.0.23/libsodium.c:1607:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  1479.     PHP_SODIUM_ZSTR_TRUNCATE(msg_signed, (size_t) msg_signed_real_len);
  1480.     ^~~~~~~~~~~~~~~~~~~~~~~~
  1481. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  1482. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  1483.                                                             ^
  1484. /usr/local/src/libsodium-2.0.23/libsodium.c:1607:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  1485.     PHP_SODIUM_ZSTR_TRUNCATE(msg_signed, (size_t) msg_signed_real_len);
  1486.     ^~~~~~~~~~~~~~~~~~~~~~~~
  1487. /usr/local/src/libsodium-2.0.23/libsodium.c:1608:25: error: subscripted value is neither array nor pointer nor vector
  1488.     ZSTR_VAL(msg_signed)[msg_signed_real_len] = 0;
  1489.                         ^
  1490. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_sign_open':
  1491. /usr/local/src/libsodium-2.0.23/libsodium.c:1615:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1492.     zend_string        *msg;
  1493.     ^~~~~~~~~~~
  1494.     zend_stream
  1495. /usr/local/src/libsodium-2.0.23/libsodium.c:1640:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1496.     if (crypto_sign_open((unsigned char *) ZSTR_VAL(msg), &msg_real_len,
  1497.                          ^
  1498. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  1499. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  1500.                                                             ^
  1501. /usr/local/src/libsodium-2.0.23/libsodium.c:1651:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  1502.     PHP_SODIUM_ZSTR_TRUNCATE(msg, (size_t) msg_real_len);
  1503.     ^~~~~~~~~~~~~~~~~~~~~~~~
  1504. /usr/local/src/libsodium-2.0.23/libsodium.c:1652:18: error: subscripted value is neither array nor pointer nor vector
  1505.     ZSTR_VAL(msg)[msg_real_len] = 0;
  1506.                  ^
  1507. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_sign_detached':
  1508. /usr/local/src/libsodium-2.0.23/libsodium.c:1659:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1509.     zend_string        *signature;
  1510.     ^~~~~~~~~~~
  1511.     zend_stream
  1512. /usr/local/src/libsodium-2.0.23/libsodium.c:1678:12: warning: passing argument 1 of 'memset' makes pointer from integer without a cast [-Wint-conversion]
  1513.     memset(ZSTR_VAL(signature), 0, (size_t) crypto_sign_BYTES);
  1514.            ^~~~~~~~~~~~~~~~~~~
  1515. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  1516.                 from /usr/local/include/php/Zend/zend_config.h:1,
  1517.                 from /usr/local/include/php/Zend/zend.h:51,
  1518.                 from /usr/local/include/php/main/php.h:35,
  1519.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  1520. /usr/include/string.h:61:14: note: expected 'void *' but argument is of type 'int'
  1521. extern void *memset (void *__s, int __c, size_t __n) __THROW __nonnull ((1));
  1522.              ^~~~~~
  1523. /usr/local/src/libsodium-2.0.23/libsodium.c:1679:30: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1524.     if (crypto_sign_detached((unsigned char *) ZSTR_VAL(signature),
  1525.                              ^
  1526. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  1527. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  1528.                                                             ^
  1529. /usr/local/src/libsodium-2.0.23/libsodium.c:1691:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  1530.     PHP_SODIUM_ZSTR_TRUNCATE(signature, (size_t) signature_real_len);
  1531.     ^~~~~~~~~~~~~~~~~~~~~~~~
  1532. /usr/local/src/libsodium-2.0.23/libsodium.c:1692:24: error: subscripted value is neither array nor pointer nor vector
  1533.     ZSTR_VAL(signature)[signature_real_len] = 0;
  1534.                        ^
  1535. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_stream':
  1536. /usr/local/src/libsodium-2.0.23/libsodium.c:1734:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1537.     zend_string   *ciphertext;
  1538.     ^~~~~~~~~~~
  1539.     zend_stream
  1540. /usr/local/src/libsodium-2.0.23/libsodium.c:1737:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  1541.     zend_long      ciphertext_len;
  1542.     ^~~~~~~~~
  1543.     zend_ulong
  1544. /usr/local/src/libsodium-2.0.23/libsodium.c:1760:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1545.     if (crypto_stream((unsigned char *) ZSTR_VAL(ciphertext),
  1546.                       ^
  1547. /usr/local/src/libsodium-2.0.23/libsodium.c:1766:25: error: subscripted value is neither array nor pointer nor vector
  1548.     ZSTR_VAL(ciphertext)[ciphertext_len] = 0;
  1549.                         ^
  1550. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_stream_xor':
  1551. /usr/local/src/libsodium-2.0.23/libsodium.c:1773:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1552.     zend_string   *ciphertext;
  1553.     ^~~~~~~~~~~
  1554.     zend_stream
  1555. /usr/local/src/libsodium-2.0.23/libsodium.c:1798:27: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1556.     if (crypto_stream_xor((unsigned char *) ZSTR_VAL(ciphertext), msg,
  1557.                           ^
  1558. /usr/local/src/libsodium-2.0.23/libsodium.c:1804:25: error: subscripted value is neither array nor pointer nor vector
  1559.     ZSTR_VAL(ciphertext)[ciphertext_len] = 0;
  1560.                         ^
  1561. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_pwhash':
  1562. /usr/local/src/libsodium-2.0.23/libsodium.c:1812:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1563.     zend_string   *hash;
  1564.     ^~~~~~~~~~~
  1565.     zend_stream
  1566. /usr/local/src/libsodium-2.0.23/libsodium.c:1815:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  1567.     zend_long      hash_len;
  1568.     ^~~~~~~~~
  1569.     zend_ulong
  1570. /usr/local/src/libsodium-2.0.23/libsodium.c:1816:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  1571.     zend_long      memlimit;
  1572.     ^~~~~~~~~
  1573.     zend_ulong
  1574. /usr/local/src/libsodium-2.0.23/libsodium.c:1817:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  1575.     zend_long      opslimit;
  1576.     ^~~~~~~~~
  1577.     zend_ulong
  1578. /usr/local/src/libsodium-2.0.23/libsodium.c:1818:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  1579.     zend_long      alg;
  1580.     ^~~~~~~~~
  1581.     zend_ulong
  1582. /usr/local/src/libsodium-2.0.23/libsodium.c:1823:12: error: 'zend_long' undeclared (first use in this function); did you mean 'zend_ulong'?
  1583.     alg = (zend_long) crypto_pwhash_ALG_DEFAULT;
  1584.            ^~~~~~~~~
  1585.            zend_ulong
  1586. /usr/local/src/libsodium-2.0.23/libsodium.c:1823:22: error: expected ';' before numeric constant
  1587.     alg = (zend_long) crypto_pwhash_ALG_DEFAULT;
  1588.                      ^
  1589.                      ;
  1590. /usr/local/src/libsodium-2.0.23/libsodium.c:1863:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1591.             ((unsigned char *) ZSTR_VAL(hash), (unsigned long long) hash_len,
  1592.              ^
  1593. /usr/local/src/libsodium-2.0.23/libsodium.c:1870:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1594.             ((unsigned char *) ZSTR_VAL(hash), (unsigned long long) hash_len,
  1595.              ^
  1596. /usr/local/src/libsodium-2.0.23/libsodium.c:1879:19: error: subscripted value is neither array nor pointer nor vector
  1597.     ZSTR_VAL(hash)[hash_len] = 0;
  1598.                   ^
  1599. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_pwhash_str':
  1600. /usr/local/src/libsodium-2.0.23/libsodium.c:1886:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1601.     zend_string *hash_str;
  1602.     ^~~~~~~~~~~
  1603.     zend_stream
  1604. /usr/local/src/libsodium-2.0.23/libsodium.c:1888:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  1605.     zend_long    memlimit;
  1606.     ^~~~~~~~~
  1607.     zend_ulong
  1608. /usr/local/src/libsodium-2.0.23/libsodium.c:1889:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  1609.     zend_long    opslimit;
  1610.     ^~~~~~~~~
  1611.     zend_ulong
  1612. /usr/local/src/libsodium-2.0.23/libsodium.c:1915:10: warning: passing argument 1 of 'crypto_pwhash_str' makes pointer from integer without a cast [-Wint-conversion]
  1613.         (ZSTR_VAL(hash_str), passwd, (unsigned long long) passwd_len,
  1614.          ^~~~~~~~~~~~~~~~~~
  1615. In file included from /usr/include/sodium.h:32,
  1616.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:12:
  1617. /usr/include/sodium/crypto_pwhash.h:116:28: note: expected 'char *' but argument is of type 'int'
  1618. int crypto_pwhash_str(char out[crypto_pwhash_STRBYTES],
  1619.                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  1620. /usr/local/src/libsodium-2.0.23/libsodium.c:1921:23: error: subscripted value is neither array nor pointer nor vector
  1621.     ZSTR_VAL(hash_str)[crypto_pwhash_STRBYTES - 1] = 0;
  1622.                       ^
  1623. /usr/local/src/libsodium-2.0.23/libsodium.c:1923:18: warning: passing argument 1 of 'strlen' makes pointer from integer without a cast [-Wint-conversion]
  1624.     len = strlen(ZSTR_VAL(hash_str));
  1625.                  ^~~~~~~~~~~~~~~~~~
  1626. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  1627.                 from /usr/local/include/php/Zend/zend_config.h:1,
  1628.                 from /usr/local/include/php/Zend/zend.h:51,
  1629.                 from /usr/local/include/php/main/php.h:35,
  1630.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  1631. /usr/include/string.h:385:35: note: expected 'const char *' but argument is of type 'int'
  1632. extern size_t strlen (const char *__s)
  1633.                       ~~~~~~~~~~~~^~~
  1634. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  1635. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  1636.                                                             ^
  1637. /usr/local/src/libsodium-2.0.23/libsodium.c:1924:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  1638.     PHP_SODIUM_ZSTR_TRUNCATE(hash_str, len);
  1639.     ^~~~~~~~~~~~~~~~~~~~~~~~
  1640. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_pwhash_str_needs_rehash':
  1641. /usr/local/src/libsodium-2.0.23/libsodium.c:1933:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  1642.     zend_long  memlimit;
  1643.     ^~~~~~~~~
  1644.     zend_ulong
  1645. /usr/local/src/libsodium-2.0.23/libsodium.c:1934:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  1646.     zend_long  opslimit;
  1647.     ^~~~~~~~~
  1648.     zend_ulong
  1649. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_pwhash_scryptsalsa208sha256':
  1650. /usr/local/src/libsodium-2.0.23/libsodium.c:1982:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1651.     zend_string   *hash;
  1652.     ^~~~~~~~~~~
  1653.     zend_stream
  1654. /usr/local/src/libsodium-2.0.23/libsodium.c:1985:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  1655.     zend_long      hash_len;
  1656.     ^~~~~~~~~
  1657.     zend_ulong
  1658. /usr/local/src/libsodium-2.0.23/libsodium.c:1986:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  1659.     zend_long      memlimit;
  1660.     ^~~~~~~~~
  1661.     zend_ulong
  1662. /usr/local/src/libsodium-2.0.23/libsodium.c:1987:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  1663.     zend_long      opslimit;
  1664.     ^~~~~~~~~
  1665.     zend_ulong
  1666. /usr/local/src/libsodium-2.0.23/libsodium.c:2032:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1667.         ((unsigned char *) ZSTR_VAL(hash), (unsigned long long) hash_len,
  1668.          ^
  1669. /usr/local/src/libsodium-2.0.23/libsodium.c:2039:19: error: subscripted value is neither array nor pointer nor vector
  1670.     ZSTR_VAL(hash)[hash_len] = 0;
  1671.                   ^
  1672. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_pwhash_scryptsalsa208sha256_str':
  1673. /usr/local/src/libsodium-2.0.23/libsodium.c:2046:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1674.     zend_string *hash_str;
  1675.     ^~~~~~~~~~~
  1676.     zend_stream
  1677. /usr/local/src/libsodium-2.0.23/libsodium.c:2048:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  1678.     zend_long    memlimit;
  1679.     ^~~~~~~~~
  1680.     zend_ulong
  1681. /usr/local/src/libsodium-2.0.23/libsodium.c:2049:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  1682.     zend_long    opslimit;
  1683.     ^~~~~~~~~
  1684.     zend_ulong
  1685. /usr/local/src/libsodium-2.0.23/libsodium.c:2082:10: warning: passing argument 1 of 'crypto_pwhash_scryptsalsa208sha256_str' makes pointer from integer without a cast [-Wint-conversion]
  1686.         (ZSTR_VAL(hash_str), passwd, (unsigned long long) passwd_len,
  1687.          ^~~~~~~~~~~~~~~~~~
  1688. In file included from /usr/include/sodium.h:63,
  1689.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:12:
  1690. /usr/include/sodium/crypto_pwhash_scryptsalsa208sha256.h:90:49: note: expected 'char *' but argument is of type 'int'
  1691. int crypto_pwhash_scryptsalsa208sha256_str(char out[crypto_pwhash_scryptsalsa208sha256_STRBYTES],
  1692.                                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1693. /usr/local/src/libsodium-2.0.23/libsodium.c:2088:23: error: subscripted value is neither array nor pointer nor vector
  1694.     ZSTR_VAL(hash_str)[crypto_pwhash_scryptsalsa208sha256_STRBYTES - 1] = 0;
  1695.                       ^
  1696. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_aes256gcm_encrypt':
  1697. /usr/local/src/libsodium-2.0.23/libsodium.c:2138:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1698.     zend_string        *ciphertext;
  1699.     ^~~~~~~~~~~
  1700.     zend_stream
  1701. /usr/local/src/libsodium-2.0.23/libsodium.c:2182:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1702.         ((unsigned char *) ZSTR_VAL(ciphertext), &ciphertext_real_len, msg,
  1703.          ^
  1704. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  1705. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  1706.                                                             ^
  1707. /usr/local/src/libsodium-2.0.23/libsodium.c:2195:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  1708.     PHP_SODIUM_ZSTR_TRUNCATE(ciphertext, (size_t) ciphertext_real_len);
  1709.     ^~~~~~~~~~~~~~~~~~~~~~~~
  1710. /usr/local/src/libsodium-2.0.23/libsodium.c:2196:25: error: subscripted value is neither array nor pointer nor vector
  1711.     ZSTR_VAL(ciphertext)[ciphertext_real_len] = 0;
  1712.                         ^
  1713. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_aes256gcm_encrypt_detached':
  1714. /usr/local/src/libsodium-2.0.23/libsodium.c:2204:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1715.     zend_string        *ciphertext;
  1716.     ^~~~~~~~~~~
  1717.     zend_stream
  1718. /usr/local/src/libsodium-2.0.23/libsodium.c:2205:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1719.     zend_string        *mac;
  1720.     ^~~~~~~~~~~
  1721.     zend_stream
  1722. /usr/local/src/libsodium-2.0.23/libsodium.c:2249:48: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1723.     if (crypto_aead_aes256gcm_encrypt_detached((unsigned char *) ZSTR_VAL(ciphertext),
  1724.                                                ^
  1725. /usr/local/src/libsodium-2.0.23/libsodium.c:2250:48: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1726.                                                (unsigned char *) ZSTR_VAL(mac),
  1727.                                                ^
  1728. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  1729. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  1730.                                                             ^
  1731. /usr/local/src/libsodium-2.0.23/libsodium.c:2266:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  1732.     PHP_SODIUM_ZSTR_TRUNCATE(mac, (size_t) mac_real_len);
  1733.     ^~~~~~~~~~~~~~~~~~~~~~~~
  1734. /usr/local/src/libsodium-2.0.23/libsodium.c:2267:18: error: subscripted value is neither array nor pointer nor vector
  1735.     ZSTR_VAL(mac)[mac_real_len] = 0;
  1736.                  ^
  1737. /usr/local/src/libsodium-2.0.23/libsodium.c:2270:5: warning: implicit declaration of function 'add_next_index_str'; did you mean 'add_next_index_string'? [-Wimplicit-function-declaration]
  1738.     add_next_index_str(return_value, ciphertext);
  1739.     ^~~~~~~~~~~~~~~~~~
  1740.     add_next_index_string
  1741. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_aes256gcm_decrypt':
  1742. /usr/local/src/libsodium-2.0.23/libsodium.c:2277:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1743.     zend_string        *msg;
  1744.     ^~~~~~~~~~~
  1745.     zend_stream
  1746. /usr/local/src/libsodium-2.0.23/libsodium.c:2324:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1747.         ((unsigned char *) ZSTR_VAL(msg), &msg_real_len, NULL,
  1748.          ^
  1749. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  1750. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  1751.                                                             ^
  1752. /usr/local/src/libsodium-2.0.23/libsodium.c:2335:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  1753.     PHP_SODIUM_ZSTR_TRUNCATE(msg, (size_t) msg_real_len);
  1754.     ^~~~~~~~~~~~~~~~~~~~~~~~
  1755. /usr/local/src/libsodium-2.0.23/libsodium.c:2336:18: error: subscripted value is neither array nor pointer nor vector
  1756.     ZSTR_VAL(msg)[msg_real_len] = 0;
  1757.                  ^
  1758. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_aes256gcm_decrypt_detached':
  1759. /usr/local/src/libsodium-2.0.23/libsodium.c:2344:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1760.     zend_string        *msg;
  1761.     ^~~~~~~~~~~
  1762.     zend_stream
  1763. /usr/local/src/libsodium-2.0.23/libsodium.c:2389:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1764.         ((unsigned char *) ZSTR_VAL(msg),
  1765.          ^
  1766. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_chacha20poly1305_encrypt':
  1767. /usr/local/src/libsodium-2.0.23/libsodium.c:2405:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1768.     zend_string        *ciphertext;
  1769.     ^~~~~~~~~~~
  1770.     zend_stream
  1771. /usr/local/src/libsodium-2.0.23/libsodium.c:2445:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1772.         ((unsigned char *) ZSTR_VAL(ciphertext), &ciphertext_real_len, msg,
  1773.          ^
  1774. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  1775. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  1776.                                                             ^
  1777. /usr/local/src/libsodium-2.0.23/libsodium.c:2458:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  1778.     PHP_SODIUM_ZSTR_TRUNCATE(ciphertext, (size_t) ciphertext_real_len);
  1779.     ^~~~~~~~~~~~~~~~~~~~~~~~
  1780. /usr/local/src/libsodium-2.0.23/libsodium.c:2459:25: error: subscripted value is neither array nor pointer nor vector
  1781.     ZSTR_VAL(ciphertext)[ciphertext_real_len] = 0;
  1782.                         ^
  1783. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_chacha20poly1305_encrypt_detached':
  1784. /usr/local/src/libsodium-2.0.23/libsodium.c:2467:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1785.     zend_string        *ciphertext;
  1786.     ^~~~~~~~~~~
  1787.     zend_stream
  1788. /usr/local/src/libsodium-2.0.23/libsodium.c:2468:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1789.     zend_string        *mac;
  1790.     ^~~~~~~~~~~
  1791.     zend_stream
  1792. /usr/local/src/libsodium-2.0.23/libsodium.c:2506:55: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1793.     if (crypto_aead_chacha20poly1305_encrypt_detached((unsigned char *) ZSTR_VAL(ciphertext),
  1794.                                                       ^
  1795. /usr/local/src/libsodium-2.0.23/libsodium.c:2507:55: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1796.                                                       (unsigned char *) ZSTR_VAL(mac),
  1797.                                                       ^
  1798. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  1799. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  1800.                                                             ^
  1801. /usr/local/src/libsodium-2.0.23/libsodium.c:2523:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  1802.     PHP_SODIUM_ZSTR_TRUNCATE(mac, (size_t) mac_real_len);
  1803.     ^~~~~~~~~~~~~~~~~~~~~~~~
  1804. /usr/local/src/libsodium-2.0.23/libsodium.c:2524:18: error: subscripted value is neither array nor pointer nor vector
  1805.     ZSTR_VAL(mac)[mac_real_len] = 0;
  1806.                  ^
  1807. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_chacha20poly1305_decrypt':
  1808. /usr/local/src/libsodium-2.0.23/libsodium.c:2534:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1809.     zend_string        *msg;
  1810.     ^~~~~~~~~~~
  1811.     zend_stream
  1812. /usr/local/src/libsodium-2.0.23/libsodium.c:2577:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1813.         ((unsigned char *) ZSTR_VAL(msg), &msg_real_len, NULL,
  1814.          ^
  1815. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  1816. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  1817.                                                             ^
  1818. /usr/local/src/libsodium-2.0.23/libsodium.c:2588:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  1819.     PHP_SODIUM_ZSTR_TRUNCATE(msg, (size_t) msg_real_len);
  1820.     ^~~~~~~~~~~~~~~~~~~~~~~~
  1821. /usr/local/src/libsodium-2.0.23/libsodium.c:2589:18: error: subscripted value is neither array nor pointer nor vector
  1822.     ZSTR_VAL(msg)[msg_real_len] = 0;
  1823.                  ^
  1824. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_chacha20poly1305_decrypt_detached':
  1825. /usr/local/src/libsodium-2.0.23/libsodium.c:2597:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1826.     zend_string        *msg;
  1827.     ^~~~~~~~~~~
  1828.     zend_stream
  1829. /usr/local/src/libsodium-2.0.23/libsodium.c:2638:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1830.         ((unsigned char *) ZSTR_VAL(msg),
  1831.          ^
  1832. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_chacha20poly1305_ietf_encrypt':
  1833. /usr/local/src/libsodium-2.0.23/libsodium.c:2653:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1834.     zend_string        *ciphertext;
  1835.     ^~~~~~~~~~~
  1836.     zend_stream
  1837. /usr/local/src/libsodium-2.0.23/libsodium.c:2697:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1838.         ((unsigned char *) ZSTR_VAL(ciphertext), &ciphertext_real_len, msg,
  1839.          ^
  1840. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  1841. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  1842.                                                             ^
  1843. /usr/local/src/libsodium-2.0.23/libsodium.c:2710:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  1844.     PHP_SODIUM_ZSTR_TRUNCATE(ciphertext, (size_t) ciphertext_real_len);
  1845.     ^~~~~~~~~~~~~~~~~~~~~~~~
  1846. /usr/local/src/libsodium-2.0.23/libsodium.c:2711:25: error: subscripted value is neither array nor pointer nor vector
  1847.     ZSTR_VAL(ciphertext)[ciphertext_real_len] = 0;
  1848.                         ^
  1849. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_chacha20poly1305_ietf_encrypt_detached':
  1850. /usr/local/src/libsodium-2.0.23/libsodium.c:2719:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1851.     zend_string        *ciphertext;
  1852.     ^~~~~~~~~~~
  1853.     zend_stream
  1854. /usr/local/src/libsodium-2.0.23/libsodium.c:2720:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1855.     zend_string        *mac;
  1856.     ^~~~~~~~~~~
  1857.     zend_stream
  1858. /usr/local/src/libsodium-2.0.23/libsodium.c:2758:60: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1859.     if (crypto_aead_chacha20poly1305_ietf_encrypt_detached((unsigned char *) ZSTR_VAL(ciphertext),
  1860.                                                            ^
  1861. /usr/local/src/libsodium-2.0.23/libsodium.c:2759:60: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1862.                                                            (unsigned char *) ZSTR_VAL(mac),
  1863.                                                            ^
  1864. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  1865. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  1866.                                                             ^
  1867. /usr/local/src/libsodium-2.0.23/libsodium.c:2775:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  1868.     PHP_SODIUM_ZSTR_TRUNCATE(mac, (size_t) mac_real_len);
  1869.     ^~~~~~~~~~~~~~~~~~~~~~~~
  1870. /usr/local/src/libsodium-2.0.23/libsodium.c:2776:18: error: subscripted value is neither array nor pointer nor vector
  1871.     ZSTR_VAL(mac)[mac_real_len] = 0;
  1872.                  ^
  1873. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_chacha20poly1305_ietf_decrypt':
  1874. /usr/local/src/libsodium-2.0.23/libsodium.c:2786:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1875.     zend_string        *msg;
  1876.     ^~~~~~~~~~~
  1877.     zend_stream
  1878. /usr/local/src/libsodium-2.0.23/libsodium.c:2834:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1879.         ((unsigned char *) ZSTR_VAL(msg), &msg_real_len, NULL,
  1880.          ^
  1881. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  1882. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  1883.                                                             ^
  1884. /usr/local/src/libsodium-2.0.23/libsodium.c:2845:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  1885.     PHP_SODIUM_ZSTR_TRUNCATE(msg, (size_t) msg_real_len);
  1886.     ^~~~~~~~~~~~~~~~~~~~~~~~
  1887. /usr/local/src/libsodium-2.0.23/libsodium.c:2846:18: error: subscripted value is neither array nor pointer nor vector
  1888.     ZSTR_VAL(msg)[msg_real_len] = 0;
  1889.                  ^
  1890. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_chacha20poly1305_ietf_decrypt_detached':
  1891. /usr/local/src/libsodium-2.0.23/libsodium.c:2854:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1892.     zend_string        *msg;
  1893.     ^~~~~~~~~~~
  1894.     zend_stream
  1895. /usr/local/src/libsodium-2.0.23/libsodium.c:2895:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1896.         ((unsigned char *) ZSTR_VAL(msg),
  1897.          ^
  1898. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_xchacha20poly1305_ietf_encrypt':
  1899. /usr/local/src/libsodium-2.0.23/libsodium.c:2911:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1900.     zend_string        *ciphertext;
  1901.     ^~~~~~~~~~~
  1902.     zend_stream
  1903. /usr/local/src/libsodium-2.0.23/libsodium.c:2951:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1904.         ((unsigned char *) ZSTR_VAL(ciphertext), &ciphertext_real_len, msg,
  1905.          ^
  1906. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  1907. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  1908.                                                             ^
  1909. /usr/local/src/libsodium-2.0.23/libsodium.c:2964:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  1910.     PHP_SODIUM_ZSTR_TRUNCATE(ciphertext, (size_t) ciphertext_real_len);
  1911.     ^~~~~~~~~~~~~~~~~~~~~~~~
  1912. /usr/local/src/libsodium-2.0.23/libsodium.c:2965:25: error: subscripted value is neither array nor pointer nor vector
  1913.     ZSTR_VAL(ciphertext)[ciphertext_real_len] = 0;
  1914.                         ^
  1915. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_xchacha20poly1305_ietf_encrypt_detached':
  1916. /usr/local/src/libsodium-2.0.23/libsodium.c:2973:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1917.     zend_string        *ciphertext;
  1918.     ^~~~~~~~~~~
  1919.     zend_stream
  1920. /usr/local/src/libsodium-2.0.23/libsodium.c:2974:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1921.     zend_string        *mac;
  1922.     ^~~~~~~~~~~
  1923.     zend_stream
  1924. /usr/local/src/libsodium-2.0.23/libsodium.c:3012:61: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1925.     if (crypto_aead_xchacha20poly1305_ietf_encrypt_detached((unsigned char *) ZSTR_VAL(ciphertext),
  1926.                                                             ^
  1927. /usr/local/src/libsodium-2.0.23/libsodium.c:3013:61: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1928.                                                             (unsigned char *) ZSTR_VAL(mac),
  1929.                                                             ^
  1930. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  1931. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  1932.                                                             ^
  1933. /usr/local/src/libsodium-2.0.23/libsodium.c:3029:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  1934.     PHP_SODIUM_ZSTR_TRUNCATE(mac, (size_t) mac_real_len);
  1935.     ^~~~~~~~~~~~~~~~~~~~~~~~
  1936. /usr/local/src/libsodium-2.0.23/libsodium.c:3030:18: error: subscripted value is neither array nor pointer nor vector
  1937.     ZSTR_VAL(mac)[mac_real_len] = 0;
  1938.                  ^
  1939. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_xchacha20poly1305_ietf_decrypt':
  1940. /usr/local/src/libsodium-2.0.23/libsodium.c:3040:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1941.     zend_string        *msg;
  1942.     ^~~~~~~~~~~
  1943.     zend_stream
  1944. /usr/local/src/libsodium-2.0.23/libsodium.c:3088:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1945.         ((unsigned char *) ZSTR_VAL(msg), &msg_real_len, NULL,
  1946.          ^
  1947. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  1948. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  1949.                                                             ^
  1950. /usr/local/src/libsodium-2.0.23/libsodium.c:3099:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  1951.     PHP_SODIUM_ZSTR_TRUNCATE(msg, (size_t) msg_real_len);
  1952.     ^~~~~~~~~~~~~~~~~~~~~~~~
  1953. /usr/local/src/libsodium-2.0.23/libsodium.c:3100:18: error: subscripted value is neither array nor pointer nor vector
  1954.     ZSTR_VAL(msg)[msg_real_len] = 0;
  1955.                  ^
  1956. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_xchacha20poly1305_ietf_decrypt_detached':
  1957. /usr/local/src/libsodium-2.0.23/libsodium.c:3108:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1958.     zend_string        *msg;
  1959.     ^~~~~~~~~~~
  1960.     zend_stream
  1961. /usr/local/src/libsodium-2.0.23/libsodium.c:3149:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1962.         ((unsigned char *) ZSTR_VAL(msg),
  1963.          ^
  1964. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_bin2hex':
  1965. /usr/local/src/libsodium-2.0.23/libsodium.c:3165:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1966.     zend_string   *hex;
  1967.     ^~~~~~~~~~~
  1968.     zend_stream
  1969. /usr/local/src/libsodium-2.0.23/libsodium.c:3180:20: warning: passing argument 1 of 'sodium_bin2hex' makes pointer from integer without a cast [-Wint-conversion]
  1970.     sodium_bin2hex(ZSTR_VAL(hex), hex_len + 1U, bin, bin_len);
  1971.                    ^~~~~~~~~~~~~
  1972. In file included from /usr/include/sodium.h:54,
  1973.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:12:
  1974. /usr/include/sodium/utils.h:60:7: note: expected 'char * const' but argument is of type 'int'
  1975. char *sodium_bin2hex(char * const hex, const size_t hex_maxlen,
  1976.       ^~~~~~~~~~~~~~
  1977. /usr/local/src/libsodium-2.0.23/libsodium.c:3181:18: error: subscripted value is neither array nor pointer nor vector
  1978.     ZSTR_VAL(hex)[hex_len] = 0;
  1979.                  ^
  1980. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_hex2bin':
  1981. /usr/local/src/libsodium-2.0.23/libsodium.c:3188:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1982.     zend_string   *bin;
  1983.     ^~~~~~~~~~~
  1984.     zend_stream
  1985. /usr/local/src/libsodium-2.0.23/libsodium.c:3204:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  1986.     if (sodium_hex2bin((unsigned char *) ZSTR_VAL(bin), bin_len, hex, hex_len,
  1987.                        ^
  1988. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  1989. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  1990.                                                             ^
  1991. /usr/local/src/libsodium-2.0.23/libsodium.c:3216:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  1992.     PHP_SODIUM_ZSTR_TRUNCATE(bin, (size_t) bin_real_len);
  1993.     ^~~~~~~~~~~~~~~~~~~~~~~~
  1994. /usr/local/src/libsodium-2.0.23/libsodium.c:3217:18: error: subscripted value is neither array nor pointer nor vector
  1995.     ZSTR_VAL(bin)[bin_real_len] = 0;
  1996.                  ^
  1997. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_bin2base64':
  1998. /usr/local/src/libsodium-2.0.23/libsodium.c:3225:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  1999.     zend_string   *b64;
  2000.     ^~~~~~~~~~~
  2001.     zend_stream
  2002. /usr/local/src/libsodium-2.0.23/libsodium.c:3227:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  2003.     zend_long      variant;
  2004.     ^~~~~~~~~
  2005.     zend_ulong
  2006. /usr/local/src/libsodium-2.0.23/libsodium.c:3246:23: warning: passing argument 1 of 'sodium_bin2base64' makes pointer from integer without a cast [-Wint-conversion]
  2007.     sodium_bin2base64(ZSTR_VAL(b64), b64_len, bin, bin_len, (int) variant);
  2008.                       ^~~~~~~~~~~~~
  2009. In file included from /usr/include/sodium.h:54,
  2010.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:12:
  2011. /usr/include/sodium/utils.h:89:7: note: expected 'char * const' but argument is of type 'int'
  2012. char *sodium_bin2base64(char * const b64, const size_t b64_maxlen,
  2013.       ^~~~~~~~~~~~~~~~~
  2014. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_base642bin':
  2015. /usr/local/src/libsodium-2.0.23/libsodium.c:3253:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2016.     zend_string   *bin;
  2017.     ^~~~~~~~~~~
  2018.     zend_stream
  2019. /usr/local/src/libsodium-2.0.23/libsodium.c:3257:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  2020.     zend_long      variant;
  2021.     ^~~~~~~~~
  2022.     zend_ulong
  2023. /usr/local/src/libsodium-2.0.23/libsodium.c:3275:27: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2024.     if (sodium_base642bin((unsigned char *) ZSTR_VAL(bin), bin_len,
  2025.                           ^
  2026. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  2027. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  2028.                                                             ^
  2029. /usr/local/src/libsodium-2.0.23/libsodium.c:3288:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  2030.     PHP_SODIUM_ZSTR_TRUNCATE(bin, (size_t) bin_real_len);
  2031.     ^~~~~~~~~~~~~~~~~~~~~~~~
  2032. /usr/local/src/libsodium-2.0.23/libsodium.c:3289:18: error: subscripted value is neither array nor pointer nor vector
  2033.     ZSTR_VAL(bin)[bin_real_len] = 0;
  2034.                  ^
  2035. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_scalarmult':
  2036. /usr/local/src/libsodium-2.0.23/libsodium.c:3297:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2037.     zend_string   *q;
  2038.     ^~~~~~~~~~~
  2039.     zend_stream
  2040. /usr/local/src/libsodium-2.0.23/libsodium.c:3315:27: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2041.     if (crypto_scalarmult((unsigned char *) ZSTR_VAL(q), n, p) != 0) {
  2042.                           ^
  2043. /usr/local/src/libsodium-2.0.23/libsodium.c:3320:16: error: subscripted value is neither array nor pointer nor vector
  2044.     ZSTR_VAL(q)[crypto_scalarmult_BYTES] = 0;
  2045.                ^
  2046. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_kx_seed_keypair':
  2047. /usr/local/src/libsodium-2.0.23/libsodium.c:3331:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2048.     zend_string   *keypair;
  2049.     ^~~~~~~~~~~
  2050.     zend_stream
  2051. /usr/local/src/libsodium-2.0.23/libsodium.c:3344:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2052.     sk = (unsigned char *) ZSTR_VAL(keypair);
  2053.          ^
  2054. /usr/local/src/libsodium-2.0.23/libsodium.c:3352:22: error: subscripted value is neither array nor pointer nor vector
  2055.     ZSTR_VAL(keypair)[crypto_kx_SECRETKEYBYTES + crypto_kx_PUBLICKEYBYTES] = 0;
  2056.                      ^
  2057. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_kx_keypair':
  2058. /usr/local/src/libsodium-2.0.23/libsodium.c:3360:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2059.     zend_string   *keypair;
  2060.     ^~~~~~~~~~~
  2061.     zend_stream
  2062. /usr/local/src/libsodium-2.0.23/libsodium.c:3366:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2063.     sk = (unsigned char *) ZSTR_VAL(keypair);
  2064.          ^
  2065. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_kx_secretkey':
  2066. /usr/local/src/libsodium-2.0.23/libsodium.c:3378:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2067.     zend_string   *secretkey;
  2068.     ^~~~~~~~~~~
  2069.     zend_stream
  2070. /usr/local/src/libsodium-2.0.23/libsodium.c:3394:12: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
  2071.     memcpy(ZSTR_VAL(secretkey), keypair, crypto_kx_SECRETKEYBYTES);
  2072.            ^~~~~~~~~~~~~~~~~~~
  2073. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  2074.                 from /usr/local/include/php/Zend/zend_config.h:1,
  2075.                 from /usr/local/include/php/Zend/zend.h:51,
  2076.                 from /usr/local/include/php/main/php.h:35,
  2077.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2078. /usr/include/string.h:43:14: note: expected 'void * restrict' but argument is of type 'int'
  2079. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  2080.              ^~~~~~
  2081. /usr/local/src/libsodium-2.0.23/libsodium.c:3395:24: error: subscripted value is neither array nor pointer nor vector
  2082.     ZSTR_VAL(secretkey)[crypto_kx_SECRETKEYBYTES] = 0;
  2083.                        ^
  2084. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_kx_publickey':
  2085. /usr/local/src/libsodium-2.0.23/libsodium.c:3402:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2086.     zend_string   *publickey;
  2087.     ^~~~~~~~~~~
  2088.     zend_stream
  2089. /usr/local/src/libsodium-2.0.23/libsodium.c:3418:12: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
  2090.     memcpy(ZSTR_VAL(publickey), keypair + crypto_kx_SECRETKEYBYTES,
  2091.            ^~~~~~~~~~~~~~~~~~~
  2092. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  2093.                 from /usr/local/include/php/Zend/zend_config.h:1,
  2094.                 from /usr/local/include/php/Zend/zend.h:51,
  2095.                 from /usr/local/include/php/main/php.h:35,
  2096.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2097. /usr/include/string.h:43:14: note: expected 'void * restrict' but argument is of type 'int'
  2098. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  2099.              ^~~~~~
  2100. /usr/local/src/libsodium-2.0.23/libsodium.c:3420:24: error: subscripted value is neither array nor pointer nor vector
  2101.     ZSTR_VAL(publickey)[crypto_kx_PUBLICKEYBYTES] = 0;
  2102.                        ^
  2103. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_kx_client_session_keys':
  2104. /usr/local/src/libsodium-2.0.23/libsodium.c:3466:5: error: too few arguments to function 'add_next_index_stringl'
  2105.     add_next_index_stringl(return_value,
  2106.     ^~~~~~~~~~~~~~~~~~~~~~
  2107. In file included from /usr/local/include/php/main/php.h:39,
  2108.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2109. /usr/local/include/php/Zend/zend_API.h:419:14: note: declared here
  2110. ZEND_API int add_next_index_stringl(zval *arg, const char *str, uint length, int duplicate);
  2111.              ^~~~~~~~~~~~~~~~~~~~~~
  2112. /usr/local/src/libsodium-2.0.23/libsodium.c:3469:5: error: too few arguments to function 'add_next_index_stringl'
  2113.     add_next_index_stringl(return_value,
  2114.     ^~~~~~~~~~~~~~~~~~~~~~
  2115. In file included from /usr/local/include/php/main/php.h:39,
  2116.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2117. /usr/local/include/php/Zend/zend_API.h:419:14: note: declared here
  2118. ZEND_API int add_next_index_stringl(zval *arg, const char *str, uint length, int duplicate);
  2119.              ^~~~~~~~~~~~~~~~~~~~~~
  2120. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_kx_server_session_keys':
  2121. /usr/local/src/libsodium-2.0.23/libsodium.c:3515:5: error: too few arguments to function 'add_next_index_stringl'
  2122.     add_next_index_stringl(return_value,
  2123.     ^~~~~~~~~~~~~~~~~~~~~~
  2124. In file included from /usr/local/include/php/main/php.h:39,
  2125.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2126. /usr/local/include/php/Zend/zend_API.h:419:14: note: declared here
  2127. ZEND_API int add_next_index_stringl(zval *arg, const char *str, uint length, int duplicate);
  2128.              ^~~~~~~~~~~~~~~~~~~~~~
  2129. /usr/local/src/libsodium-2.0.23/libsodium.c:3518:5: error: too few arguments to function 'add_next_index_stringl'
  2130.     add_next_index_stringl(return_value,
  2131.     ^~~~~~~~~~~~~~~~~~~~~~
  2132. In file included from /usr/local/include/php/main/php.h:39,
  2133.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2134. /usr/local/include/php/Zend/zend_API.h:419:14: note: declared here
  2135. ZEND_API int add_next_index_stringl(zval *arg, const char *str, uint length, int duplicate);
  2136.              ^~~~~~~~~~~~~~~~~~~~~~
  2137. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_auth':
  2138. /usr/local/src/libsodium-2.0.23/libsodium.c:3525:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2139.     zend_string *mac;
  2140.     ^~~~~~~~~~~
  2141.     zend_stream
  2142. /usr/local/src/libsodium-2.0.23/libsodium.c:3541:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2143.     if (crypto_auth((unsigned char *) ZSTR_VAL(mac),
  2144.                     ^
  2145. /usr/local/src/libsodium-2.0.23/libsodium.c:3547:18: error: subscripted value is neither array nor pointer nor vector
  2146.     ZSTR_VAL(mac)[crypto_auth_BYTES] = 0;
  2147.                  ^
  2148. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_sign_ed25519_sk_to_curve25519':
  2149. /usr/local/src/libsodium-2.0.23/libsodium.c:3585:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2150.     zend_string *ecdhkey;
  2151.     ^~~~~~~~~~~
  2152.     zend_stream
  2153. /usr/local/src/libsodium-2.0.23/libsodium.c:3601:46: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2154.     if (crypto_sign_ed25519_sk_to_curve25519((unsigned char *) ZSTR_VAL(ecdhkey),
  2155.                                              ^
  2156. /usr/local/src/libsodium-2.0.23/libsodium.c:3606:22: error: subscripted value is neither array nor pointer nor vector
  2157.     ZSTR_VAL(ecdhkey)[crypto_box_SECRETKEYBYTES] = 0;
  2158.                      ^
  2159. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_sign_ed25519_pk_to_curve25519':
  2160. /usr/local/src/libsodium-2.0.23/libsodium.c:3613:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2161.     zend_string *ecdhkey;
  2162.     ^~~~~~~~~~~
  2163.     zend_stream
  2164. /usr/local/src/libsodium-2.0.23/libsodium.c:3629:46: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2165.     if (crypto_sign_ed25519_pk_to_curve25519((unsigned char *) ZSTR_VAL(ecdhkey),
  2166.                                              ^
  2167. /usr/local/src/libsodium-2.0.23/libsodium.c:3634:22: error: subscripted value is neither array nor pointer nor vector
  2168.     ZSTR_VAL(ecdhkey)[crypto_box_PUBLICKEYBYTES] = 0;
  2169.                      ^
  2170. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_aes256gcm_keygen':
  2171. /usr/local/src/libsodium-2.0.23/libsodium.c:3668:50: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  2172.     RETURN_STRINGL((const char *) key, sizeof key);
  2173.                                                  ^
  2174. /usr/local/src/libsodium-2.0.23/libsodium.c:3668:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  2175.     RETURN_STRINGL((const char *) key, sizeof key);
  2176.     ^~~~~~~~~~~~~~
  2177. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_chacha20poly1305_keygen':
  2178. /usr/local/src/libsodium-2.0.23/libsodium.c:3680:50: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  2179.     RETURN_STRINGL((const char *) key, sizeof key);
  2180.                                                  ^
  2181. /usr/local/src/libsodium-2.0.23/libsodium.c:3680:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  2182.     RETURN_STRINGL((const char *) key, sizeof key);
  2183.     ^~~~~~~~~~~~~~
  2184. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_chacha20poly1305_ietf_keygen':
  2185. /usr/local/src/libsodium-2.0.23/libsodium.c:3691:50: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  2186.     RETURN_STRINGL((const char *) key, sizeof key);
  2187.                                                  ^
  2188. /usr/local/src/libsodium-2.0.23/libsodium.c:3691:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  2189.     RETURN_STRINGL((const char *) key, sizeof key);
  2190.     ^~~~~~~~~~~~~~
  2191. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_xchacha20poly1305_ietf_keygen':
  2192. /usr/local/src/libsodium-2.0.23/libsodium.c:3703:50: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  2193.     RETURN_STRINGL((const char *) key, sizeof key);
  2194.                                                  ^
  2195. /usr/local/src/libsodium-2.0.23/libsodium.c:3703:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  2196.     RETURN_STRINGL((const char *) key, sizeof key);
  2197.     ^~~~~~~~~~~~~~
  2198. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_auth_keygen':
  2199. /usr/local/src/libsodium-2.0.23/libsodium.c:3715:50: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  2200.     RETURN_STRINGL((const char *) key, sizeof key);
  2201.                                                  ^
  2202. /usr/local/src/libsodium-2.0.23/libsodium.c:3715:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  2203.     RETURN_STRINGL((const char *) key, sizeof key);
  2204.     ^~~~~~~~~~~~~~
  2205. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_generichash_keygen':
  2206. /usr/local/src/libsodium-2.0.23/libsodium.c:3726:50: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  2207.     RETURN_STRINGL((const char *) key, sizeof key);
  2208.                                                  ^
  2209. /usr/local/src/libsodium-2.0.23/libsodium.c:3726:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  2210.     RETURN_STRINGL((const char *) key, sizeof key);
  2211.     ^~~~~~~~~~~~~~
  2212. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_kdf_keygen':
  2213. /usr/local/src/libsodium-2.0.23/libsodium.c:3737:50: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  2214.     RETURN_STRINGL((const char *) key, sizeof key);
  2215.                                                  ^
  2216. /usr/local/src/libsodium-2.0.23/libsodium.c:3737:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  2217.     RETURN_STRINGL((const char *) key, sizeof key);
  2218.     ^~~~~~~~~~~~~~
  2219. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_secretbox_keygen':
  2220. /usr/local/src/libsodium-2.0.23/libsodium.c:3748:50: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  2221.     RETURN_STRINGL((const char *) key, sizeof key);
  2222.                                                  ^
  2223. /usr/local/src/libsodium-2.0.23/libsodium.c:3748:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  2224.     RETURN_STRINGL((const char *) key, sizeof key);
  2225.     ^~~~~~~~~~~~~~
  2226. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_shorthash_keygen':
  2227. /usr/local/src/libsodium-2.0.23/libsodium.c:3759:50: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  2228.     RETURN_STRINGL((const char *) key, sizeof key);
  2229.                                                  ^
  2230. /usr/local/src/libsodium-2.0.23/libsodium.c:3759:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  2231.     RETURN_STRINGL((const char *) key, sizeof key);
  2232.     ^~~~~~~~~~~~~~
  2233. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_stream_keygen':
  2234. /usr/local/src/libsodium-2.0.23/libsodium.c:3770:50: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  2235.     RETURN_STRINGL((const char *) key, sizeof key);
  2236.                                                  ^
  2237. /usr/local/src/libsodium-2.0.23/libsodium.c:3770:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  2238.     RETURN_STRINGL((const char *) key, sizeof key);
  2239.     ^~~~~~~~~~~~~~
  2240. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_kdf_derive_from_key':
  2241. /usr/local/src/libsodium-2.0.23/libsodium.c:3781:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2242.     zend_string   *subkey;
  2243.     ^~~~~~~~~~~
  2244.     zend_stream
  2245. /usr/local/src/libsodium-2.0.23/libsodium.c:3782:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  2246.     zend_long      subkey_id;
  2247.     ^~~~~~~~~
  2248.     zend_ulong
  2249. /usr/local/src/libsodium-2.0.23/libsodium.c:3783:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  2250.     zend_long      subkey_len;
  2251.     ^~~~~~~~~
  2252.     zend_ulong
  2253. /usr/local/src/libsodium-2.0.23/libsodium.c:3818:32: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2254.     crypto_kdf_derive_from_key((unsigned char *) ZSTR_VAL(subkey),
  2255.                                ^
  2256. /usr/local/src/libsodium-2.0.23/libsodium.c:3838:21: error: subscripted value is neither array nor pointer nor vector
  2257.     ZSTR_VAL(subkey)[subkey_len] = 0;
  2258.                     ^
  2259. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_pad':
  2260. /usr/local/src/libsodium-2.0.23/libsodium.c:3845:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2261.     zend_string    *padded;
  2262.     ^~~~~~~~~~~
  2263.     zend_stream
  2264. /usr/local/src/libsodium-2.0.23/libsodium.c:3847:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  2265.     zend_long       blocksize;
  2266.     ^~~~~~~~~
  2267.     zend_ulong
  2268. /usr/local/src/libsodium-2.0.23/libsodium.c:3883:29: error: subscripted value is neither array nor pointer nor vector
  2269.             ZSTR_VAL(padded)[j] = unpadded[i];
  2270.                             ^
  2271. /usr/local/src/libsodium-2.0.23/libsodium.c:3891:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2272.     if (sodium_pad(NULL, (unsigned char *) ZSTR_VAL(padded), unpadded_len,
  2273.                          ^
  2274. /usr/local/src/libsodium-2.0.23/libsodium.c:3912:21: error: subscripted value is neither array nor pointer nor vector
  2275.     ZSTR_VAL(padded)[xpadded_len + 1U] = 0;
  2276.                     ^
  2277. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_unpad':
  2278. /usr/local/src/libsodium-2.0.23/libsodium.c:3919:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2279.     zend_string *unpadded;
  2280.     ^~~~~~~~~~~
  2281.     zend_stream
  2282. /usr/local/src/libsodium-2.0.23/libsodium.c:3923:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  2283.     zend_long    blocksize;
  2284.     ^~~~~~~~~
  2285.     zend_ulong
  2286. /usr/local/src/libsodium-2.0.23/libsodium.c:3974:14: warning: assignment to 'int *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  2287.     unpadded = zend_string_init(padded, padded_len, 0);
  2288.              ^
  2289. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  2290. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  2291.                                                             ^
  2292. /usr/local/src/libsodium-2.0.23/libsodium.c:3975:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  2293.     PHP_SODIUM_ZSTR_TRUNCATE(unpadded, unpadded_len);
  2294.     ^~~~~~~~~~~~~~~~~~~~~~~~
  2295. /usr/local/src/libsodium-2.0.23/libsodium.c:3976:23: error: subscripted value is neither array nor pointer nor vector
  2296.     ZSTR_VAL(unpadded)[unpadded_len] = 0;
  2297.                       ^
  2298. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_secretstream_xchacha20poly1305_keygen':
  2299. /usr/local/src/libsodium-2.0.23/libsodium.c:3989:50: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  2300.     RETURN_STRINGL((const char *) key, sizeof key);
  2301.                                                  ^
  2302. /usr/local/src/libsodium-2.0.23/libsodium.c:3989:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  2303.     RETURN_STRINGL((const char *) key, sizeof key);
  2304.     ^~~~~~~~~~~~~~
  2305. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_secretstream_xchacha20poly1305_init_push':
  2306. /usr/local/src/libsodium-2.0.23/libsodium.c:4015:5: error: too few arguments to function 'add_next_index_stringl'
  2307.     add_next_index_stringl(return_value, (const char *) &state, sizeof state);
  2308.     ^~~~~~~~~~~~~~~~~~~~~~
  2309. In file included from /usr/local/include/php/main/php.h:39,
  2310.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2311. /usr/local/include/php/Zend/zend_API.h:419:14: note: declared here
  2312. ZEND_API int add_next_index_stringl(zval *arg, const char *str, uint length, int duplicate);
  2313.              ^~~~~~~~~~~~~~~~~~~~~~
  2314. /usr/local/src/libsodium-2.0.23/libsodium.c:4016:5: error: too few arguments to function 'add_next_index_stringl'
  2315.     add_next_index_stringl(return_value, (const char *) header, sizeof header);
  2316.     ^~~~~~~~~~~~~~~~~~~~~~
  2317. In file included from /usr/local/include/php/main/php.h:39,
  2318.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2319. /usr/local/include/php/Zend/zend_API.h:419:14: note: declared here
  2320. ZEND_API int add_next_index_stringl(zval *arg, const char *str, uint length, int duplicate);
  2321.              ^~~~~~~~~~~~~~~~~~~~~~
  2322. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_secretstream_xchacha20poly1305_push':
  2323. /usr/local/src/libsodium-2.0.23/libsodium.c:4022:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2324.     zend_string        *c;
  2325.     ^~~~~~~~~~~
  2326.     zend_stream
  2327. /usr/local/src/libsodium-2.0.23/libsodium.c:4027:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  2328.     zend_long           tag = crypto_secretstream_xchacha20poly1305_TAG_MESSAGE;
  2329.     ^~~~~~~~~
  2330.     zend_ulong
  2331. /usr/local/src/libsodium-2.0.23/libsodium.c:4062:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2332.         ((void *) state, (unsigned char *) ZSTR_VAL(c), &c_real_len,
  2333.                          ^
  2334. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  2335. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  2336.                                                             ^
  2337. /usr/local/src/libsodium-2.0.23/libsodium.c:4074:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  2338.     PHP_SODIUM_ZSTR_TRUNCATE(c, (size_t) c_real_len);
  2339.     ^~~~~~~~~~~~~~~~~~~~~~~~
  2340. /usr/local/src/libsodium-2.0.23/libsodium.c:4075:16: error: subscripted value is neither array nor pointer nor vector
  2341.     ZSTR_VAL(c)[c_real_len] = 0;
  2342.                ^
  2343. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_secretstream_xchacha20poly1305_init_pull':
  2344. /usr/local/src/libsodium-2.0.23/libsodium.c:4110:55: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  2345.     RETURN_STRINGL((const char *) &state, sizeof state);
  2346.                                                       ^
  2347. /usr/local/src/libsodium-2.0.23/libsodium.c:4110:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  2348.     RETURN_STRINGL((const char *) &state, sizeof state);
  2349.     ^~~~~~~~~~~~~~
  2350. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_secretstream_xchacha20poly1305_pull':
  2351. /usr/local/src/libsodium-2.0.23/libsodium.c:4116:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2352.     zend_string        *msg;
  2353.     ^~~~~~~~~~~
  2354.     zend_stream
  2355. /usr/local/src/libsodium-2.0.23/libsodium.c:4150:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2356.         ((void *) state, (unsigned char *) ZSTR_VAL(msg), &msg_real_len, &tag,
  2357.                          ^
  2358. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  2359. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  2360.                                                             ^
  2361. /usr/local/src/libsodium-2.0.23/libsodium.c:4160:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  2362.     PHP_SODIUM_ZSTR_TRUNCATE(msg, (size_t) msg_real_len);
  2363.     ^~~~~~~~~~~~~~~~~~~~~~~~
  2364. /usr/local/src/libsodium-2.0.23/libsodium.c:4161:18: error: subscripted value is neither array nor pointer nor vector
  2365.     ZSTR_VAL(msg)[msg_real_len] = 0;
  2366.                  ^
  2367. make: *** [Makefile:181: libsodium.lo] Error 1
  2368. /bin/sh /usr/local/src/libsodium-2.0.23/libtool --mode=compile cc  -I. -I/usr/local/src/libsodium-2.0.23 -DPHP_ATOM_INC -I/usr/local/src/libsodium-2.0.23/include -I/usr/local/src/libsodium-2.0.23/main -I/usr/local/src/libsodium-2.0.23 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /usr/local/src/libsodium-2.0.23/libsodium.c -o libsodium.lo
  2369. cc -I. -I/usr/local/src/libsodium-2.0.23 -DPHP_ATOM_INC -I/usr/local/src/libsodium-2.0.23/include -I/usr/local/src/libsodium-2.0.23/main -I/usr/local/src/libsodium-2.0.23 -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /usr/local/src/libsodium-2.0.23/libsodium.c  -fPIC -DPIC -o .libs/libsodium.o
  2370. /usr/local/src/libsodium-2.0.23/libsodium.c:18:27: error: unknown type name 'zend_string'
  2371. static zend_always_inline zend_string *zend_string_checked_alloc(size_t len, int persistent)
  2372.                           ^~~~~~~~~~~
  2373. In file included from /usr/local/include/php/Zend/zend.h:252,
  2374.                 from /usr/local/include/php/main/php.h:35,
  2375.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2376. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zend_string_checked_alloc':
  2377. /usr/local/src/libsodium-2.0.23/libsodium.c:20:30: warning: implicit declaration of function '_ZSTR_STRUCT_SIZE' [-Wimplicit-function-declaration]
  2378.     if (ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)) < len) {
  2379.                              ^~~~~~~~~~~~~~~~~
  2380. /usr/local/include/php/Zend/zend_alloc.h:42:39: note: in definition of macro 'ZEND_MM_ALIGNED_SIZE'
  2381. #define ZEND_MM_ALIGNED_SIZE(size) (((size) + ZEND_MM_ALIGNMENT - 1) & ZEND_MM_ALIGNMENT_MASK)
  2382.                                       ^~~~
  2383. /usr/local/src/libsodium-2.0.23/libsodium.c:23:12: warning: implicit declaration of function 'zend_string_alloc'; did you mean 'zend_mm_alloc'? [-Wimplicit-function-declaration]
  2384.     return zend_string_alloc(len, persistent);
  2385.            ^~~~~~~~~~~~~~~~~
  2386.            zend_mm_alloc
  2387. /usr/local/src/libsodium-2.0.23/libsodium.c:23:12: warning: returning 'int' from a function with return type 'int *' makes pointer from integer without a cast [-Wint-conversion]
  2388.     return zend_string_alloc(len, persistent);
  2389.            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2390. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'sodium_exception_create_object':
  2391. /usr/local/src/libsodium-2.0.23/libsodium.c:404:24: error: 'zend_ce_exception' undeclared (first use in this function); did you mean 'zend_clear_exception'?
  2392.     zend_object *obj = zend_ce_exception->create_object(ce);
  2393.                        ^~~~~~~~~~~~~~~~~
  2394.                        zend_clear_exception
  2395. /usr/local/src/libsodium-2.0.23/libsodium.c:404:24: note: each undeclared identifier is reported only once for each function it appears in
  2396. /usr/local/src/libsodium-2.0.23/libsodium.c:411:5: warning: implicit declaration of function 'ZVAL_OBJ'; did you mean 'ZVAL_LONG'? [-Wimplicit-function-declaration]
  2397.     ZVAL_OBJ(obj_zv, obj);
  2398.     ^~~~~~~~
  2399.     ZVAL_LONG
  2400. /usr/local/src/libsodium-2.0.23/libsodium.c:413:32: warning: implicit declaration of function 'zend_get_exception_base'; did you mean 'zend_exception_save'? [-Wimplicit-function-declaration]
  2401.     trace = zend_read_property(zend_get_exception_base(obj_zv), obj_zv, "trace", (sizeof "trace") - 1, 0, &rv);
  2402.                                ^~~~~~~~~~~~~~~~~~~~~~~
  2403.                                zend_exception_save
  2404. /usr/local/src/libsodium-2.0.23/libsodium.c:413:32: warning: passing argument 1 of 'zend_read_property' makes pointer from integer without a cast [-Wint-conversion]
  2405.     trace = zend_read_property(zend_get_exception_base(obj_zv), obj_zv, "trace", (sizeof "trace") - 1, 0, &rv);
  2406.                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2407. In file included from /usr/local/include/php/main/php.h:39,
  2408.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2409. /usr/local/include/php/Zend/zend_API.h:343:16: note: expected 'zend_class_entry *' {aka 'struct _zend_class_entry *'} but argument is of type 'int'
  2410. ZEND_API zval *zend_read_property(zend_class_entry *scope, zval *object, const char *name, int name_length, zend_bool silent TSRMLS_DC);
  2411.                ^~~~~~~~~~~~~~~~~~
  2412. /usr/local/src/libsodium-2.0.23/libsodium.c:413:13: error: too many arguments to function 'zend_read_property'
  2413.     trace = zend_read_property(zend_get_exception_base(obj_zv), obj_zv, "trace", (sizeof "trace") - 1, 0, &rv);
  2414.             ^~~~~~~~~~~~~~~~~~
  2415. In file included from /usr/local/include/php/main/php.h:39,
  2416.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2417. /usr/local/include/php/Zend/zend_API.h:343:16: note: declared here
  2418. ZEND_API zval *zend_read_property(zend_class_entry *scope, zval *object, const char *name, int name_length, zend_bool silent TSRMLS_DC);
  2419.                ^~~~~~~~~~~~~~~~~~
  2420. /usr/local/src/libsodium-2.0.23/libsodium.c:418:9: warning: implicit declaration of function 'ZEND_HASH_FOREACH_VAL'; did you mean 'ZEND_SEND_VAL'? [-Wimplicit-function-declaration]
  2421.         ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(trace), frame) {
  2422.         ^~~~~~~~~~~~~~~~~~~~~
  2423.         ZEND_SEND_VAL
  2424. /usr/local/src/libsodium-2.0.23/libsodium.c:418:56: error: expected ';' before '{' token
  2425.         ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(trace), frame) {
  2426.                                                        ^~
  2427.                                                        ;
  2428. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'sodium_separate_string':
  2429. /usr/local/src/libsodium-2.0.23/libsodium.c:440:10: warning: implicit declaration of function 'Z_REFCOUNTED_P'; did you mean 'Z_REFCOUNT_P'? [-Wimplicit-function-declaration]
  2430.     if (!Z_REFCOUNTED_P(zv) || Z_REFCOUNT_P(zv) > 1) {
  2431.          ^~~~~~~~~~~~~~
  2432.          Z_REFCOUNT_P
  2433. /usr/local/src/libsodium-2.0.23/libsodium.c:441:9: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2434.         zend_string *copy = zend_string_init(Z_STRVAL_P(zv), Z_STRLEN_P(zv), 0);
  2435.         ^~~~~~~~~~~
  2436.         zend_stream
  2437. /usr/local/src/libsodium-2.0.23/libsodium.c:441:29: warning: implicit declaration of function 'zend_string_init'; did you mean 'zend_stack_init'? [-Wimplicit-function-declaration]
  2438.         zend_string *copy = zend_string_init(Z_STRVAL_P(zv), Z_STRLEN_P(zv), 0);
  2439.                             ^~~~~~~~~~~~~~~~
  2440.                             zend_stack_init
  2441. /usr/local/src/libsodium-2.0.23/libsodium.c:441:29: warning: initialization of 'int *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  2442. /usr/local/src/libsodium-2.0.23/libsodium.c:442:9: warning: implicit declaration of function 'Z_TRY_DELREF_P'; did you mean 'Z_DELREF_P'? [-Wimplicit-function-declaration]
  2443.         Z_TRY_DELREF_P(zv);
  2444.         ^~~~~~~~~~~~~~
  2445.         Z_DELREF_P
  2446. /usr/local/src/libsodium-2.0.23/libsodium.c:443:9: warning: implicit declaration of function 'ZVAL_STR'; did you mean 'ZVAL_STRING'? [-Wimplicit-function-declaration]
  2447.         ZVAL_STR(zv, copy);
  2448.         ^~~~~~~~
  2449.         ZVAL_STRING
  2450. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zm_startup_sodium':
  2451. /usr/local/src/libsodium-2.0.23/libsodium.c:456:64: error: 'zend_ce_exception' undeclared (first use in this function); did you mean 'zend_clear_exception'?
  2452.     sodium_exception_ce = zend_register_internal_class_ex(&ce, zend_ce_exception);
  2453.                                                                ^~~~~~~~~~~~~~~~~
  2454.                                                                zend_clear_exception
  2455. /usr/local/src/libsodium-2.0.23/libsodium.c:456:27: error: too few arguments to function 'zend_register_internal_class_ex'
  2456.     sodium_exception_ce = zend_register_internal_class_ex(&ce, zend_ce_exception);
  2457.                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2458. In file included from /usr/local/include/php/main/php.h:39,
  2459.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2460. /usr/local/include/php/Zend/zend_API.h:280:28: note: declared here
  2461. ZEND_API zend_class_entry *zend_register_internal_class_ex(zend_class_entry *class_entry, zend_class_entry *parent_ce, char *parent_name TSRMLS_DC);
  2462.                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2463. /usr/local/src/libsodium-2.0.23/libsodium.c:457:40: warning: assignment to 'zend_object_value (*)(zend_class_entry *)' {aka 'struct _zend_object_value (*)(struct _zend_class_entry *)'} from incompatible pointer type 'zend_object * (*)(zend_class_entry *)' {aka 'struct _zend_object * (*)(struct _zend_class_entry *)'} [-Wincompatible-pointer-types]
  2464.     sodium_exception_ce->create_object = sodium_exception_create_object;
  2465.                                        ^
  2466. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_memzero':
  2467. /usr/local/src/libsodium-2.0.23/libsodium.c:697:5: warning: implicit declaration of function 'ZVAL_DEREF'; did you mean 'ZVAL_TRUE'? [-Wimplicit-function-declaration]
  2468.     ZVAL_DEREF(buf_zv);
  2469.     ^~~~~~~~~~
  2470.     ZVAL_TRUE
  2471. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_shorthash':
  2472. /usr/local/src/libsodium-2.0.23/libsodium.c:783:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2473.     zend_string   *hash;
  2474.     ^~~~~~~~~~~
  2475.     zend_stream
  2476. /usr/local/src/libsodium-2.0.23/libsodium.c:801:44: warning: implicit declaration of function 'ZSTR_VAL'; did you mean 'Z_STRVAL'? [-Wimplicit-function-declaration]
  2477.     if (crypto_shorthash((unsigned char *) ZSTR_VAL(hash), msg,
  2478.                                            ^~~~~~~~
  2479.                                            Z_STRVAL
  2480. /usr/local/src/libsodium-2.0.23/libsodium.c:801:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2481.     if (crypto_shorthash((unsigned char *) ZSTR_VAL(hash), msg,
  2482.                          ^
  2483. /usr/local/src/libsodium-2.0.23/libsodium.c:803:9: warning: implicit declaration of function 'zend_string_free'; did you mean 'zend_do_free'? [-Wimplicit-function-declaration]
  2484.         zend_string_free(hash);
  2485.         ^~~~~~~~~~~~~~~~
  2486.         zend_do_free
  2487. /usr/local/src/libsodium-2.0.23/libsodium.c:807:19: error: subscripted value is neither array nor pointer nor vector
  2488.     ZSTR_VAL(hash)[crypto_shorthash_BYTES] = 0;
  2489.                   ^
  2490. /usr/local/src/libsodium-2.0.23/libsodium.c:809:5: warning: implicit declaration of function 'RETURN_STR'; did you mean 'RETURN_STRING'? [-Wimplicit-function-declaration]
  2491.     RETURN_STR(hash);
  2492.     ^~~~~~~~~~
  2493.     RETURN_STRING
  2494. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_secretbox':
  2495. /usr/local/src/libsodium-2.0.23/libsodium.c:814:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2496.     zend_string   *ciphertext;
  2497.     ^~~~~~~~~~~
  2498.     zend_stream
  2499. /usr/local/src/libsodium-2.0.23/libsodium.c:845:31: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2500.     if (crypto_secretbox_easy((unsigned char *) ZSTR_VAL(ciphertext),
  2501.                               ^
  2502. /usr/local/src/libsodium-2.0.23/libsodium.c:852:25: error: subscripted value is neither array nor pointer nor vector
  2503.     ZSTR_VAL(ciphertext)[msg_len + crypto_secretbox_MACBYTES] = 0;
  2504.                         ^
  2505. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_secretbox_open':
  2506. /usr/local/src/libsodium-2.0.23/libsodium.c:859:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2507.     zend_string   *msg;
  2508.     ^~~~~~~~~~~
  2509.     zend_stream
  2510. /usr/local/src/libsodium-2.0.23/libsodium.c:890:36: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2511.     if (crypto_secretbox_open_easy((unsigned char *) ZSTR_VAL(msg), ciphertext,
  2512.                                    ^
  2513. /usr/local/src/libsodium-2.0.23/libsodium.c:896:22: error: subscripted value is neither array nor pointer nor vector
  2514.         ZSTR_VAL(msg)[ciphertext_len - crypto_secretbox_MACBYTES] = 0;
  2515.                      ^
  2516. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_generichash':
  2517. /usr/local/src/libsodium-2.0.23/libsodium.c:903:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2518.     zend_string   *hash;
  2519.     ^~~~~~~~~~~
  2520.     zend_stream
  2521. /usr/local/src/libsodium-2.0.23/libsodium.c:906:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  2522.     zend_long      hash_len = crypto_generichash_BYTES;
  2523.     ^~~~~~~~~
  2524.     zend_ulong
  2525. /usr/local/src/libsodium-2.0.23/libsodium.c:928:28: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2526.     if (crypto_generichash((unsigned char *) ZSTR_VAL(hash), (size_t) hash_len,
  2527.                            ^
  2528. /usr/local/src/libsodium-2.0.23/libsodium.c:935:19: error: subscripted value is neither array nor pointer nor vector
  2529.     ZSTR_VAL(hash)[hash_len] = 0;
  2530.                   ^
  2531. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_generichash_init':
  2532. /usr/local/src/libsodium-2.0.23/libsodium.c:943:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2533.     zend_string              *state;
  2534.     ^~~~~~~~~~~
  2535.     zend_stream
  2536. /usr/local/src/libsodium-2.0.23/libsodium.c:946:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  2537.     zend_long                 hash_len = crypto_generichash_BYTES;
  2538.     ^~~~~~~~~
  2539.     zend_ulong
  2540. /usr/local/src/libsodium-2.0.23/libsodium.c:972:12: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
  2541.     memcpy(ZSTR_VAL(state), &state_tmp, state_len);
  2542.            ^~~~~~~~~~~~~~~
  2543. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  2544.                 from /usr/local/include/php/Zend/zend_config.h:1,
  2545.                 from /usr/local/include/php/Zend/zend.h:51,
  2546.                 from /usr/local/include/php/main/php.h:35,
  2547.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2548. /usr/include/string.h:43:14: note: expected 'void * restrict' but argument is of type 'int'
  2549. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  2550.              ^~~~~~
  2551. /usr/local/src/libsodium-2.0.23/libsodium.c:974:20: error: subscripted value is neither array nor pointer nor vector
  2552.     ZSTR_VAL(state)[state_len] = 0;
  2553.                    ^
  2554. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_generichash_final':
  2555. /usr/local/src/libsodium-2.0.23/libsodium.c:1020:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2556.     zend_string              *hash;
  2557.     ^~~~~~~~~~~
  2558.     zend_stream
  2559. /usr/local/src/libsodium-2.0.23/libsodium.c:1024:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  2560.     zend_long                 hash_len = crypto_generichash_BYTES;
  2561.     ^~~~~~~~~
  2562.     zend_ulong
  2563. /usr/local/src/libsodium-2.0.23/libsodium.c:1050:34: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2564.                                  (unsigned char *) ZSTR_VAL(hash),
  2565.                                  ^
  2566. /usr/local/src/libsodium-2.0.23/libsodium.c:1060:19: error: subscripted value is neither array nor pointer nor vector
  2567.     ZSTR_VAL(hash)[hash_len] = 0;
  2568.                   ^
  2569. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_box_keypair':
  2570. /usr/local/src/libsodium-2.0.23/libsodium.c:1067:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2571.     zend_string *keypair;
  2572.     ^~~~~~~~~~~
  2573.     zend_stream
  2574. /usr/local/src/libsodium-2.0.23/libsodium.c:1075:28: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2575.     if (crypto_box_keypair((unsigned char *) ZSTR_VAL(keypair) +
  2576.                            ^
  2577. /usr/local/src/libsodium-2.0.23/libsodium.c:1077:28: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2578.                            (unsigned char *) ZSTR_VAL(keypair)) != 0) {
  2579.                            ^
  2580. /usr/local/src/libsodium-2.0.23/libsodium.c:1082:22: error: subscripted value is neither array nor pointer nor vector
  2581.     ZSTR_VAL(keypair)[keypair_len] = 0;
  2582.                      ^
  2583. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_box_seed_keypair':
  2584. /usr/local/src/libsodium-2.0.23/libsodium.c:1089:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2585.     zend_string   *keypair;
  2586.     ^~~~~~~~~~~
  2587.     zend_stream
  2588. /usr/local/src/libsodium-2.0.23/libsodium.c:1106:33: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2589.     if (crypto_box_seed_keypair((unsigned char *) ZSTR_VAL(keypair) +
  2590.                                 ^
  2591. /usr/local/src/libsodium-2.0.23/libsodium.c:1108:34: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2592.                                  (unsigned char *) ZSTR_VAL(keypair),
  2593.                                  ^
  2594. /usr/local/src/libsodium-2.0.23/libsodium.c:1114:22: error: subscripted value is neither array nor pointer nor vector
  2595.     ZSTR_VAL(keypair)[keypair_len] = 0;
  2596.                      ^
  2597. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_box_keypair_from_secretkey_and_publickey':
  2598. /usr/local/src/libsodium-2.0.23/libsodium.c:1121:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2599.     zend_string *keypair;
  2600.     ^~~~~~~~~~~
  2601.     zend_stream
  2602. /usr/local/src/libsodium-2.0.23/libsodium.c:1147:12: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
  2603.     memcpy(ZSTR_VAL(keypair), secretkey, crypto_box_SECRETKEYBYTES);
  2604.            ^~~~~~~~~~~~~~~~~
  2605. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  2606.                 from /usr/local/include/php/Zend/zend_config.h:1,
  2607.                 from /usr/local/include/php/Zend/zend.h:51,
  2608.                 from /usr/local/include/php/main/php.h:35,
  2609.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2610. /usr/include/string.h:43:14: note: expected 'void * restrict' but argument is of type 'int'
  2611. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  2612.              ^~~~~~
  2613. /usr/local/src/libsodium-2.0.23/libsodium.c:1148:30: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
  2614.     memcpy(ZSTR_VAL(keypair) + crypto_box_SECRETKEYBYTES, publickey,
  2615.                              ^
  2616. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  2617.                 from /usr/local/include/php/Zend/zend_config.h:1,
  2618.                 from /usr/local/include/php/Zend/zend.h:51,
  2619.                 from /usr/local/include/php/main/php.h:35,
  2620.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2621. /usr/include/string.h:43:14: note: expected 'void * restrict' but argument is of type 'unsigned int'
  2622. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  2623.              ^~~~~~
  2624. /usr/local/src/libsodium-2.0.23/libsodium.c:1150:22: error: subscripted value is neither array nor pointer nor vector
  2625.     ZSTR_VAL(keypair)[keypair_len] = 0;
  2626.                      ^
  2627. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_box_secretkey':
  2628. /usr/local/src/libsodium-2.0.23/libsodium.c:1157:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2629.     zend_string   *secretkey;
  2630.     ^~~~~~~~~~~
  2631.     zend_stream
  2632. /usr/local/src/libsodium-2.0.23/libsodium.c:1173:12: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
  2633.     memcpy(ZSTR_VAL(secretkey), keypair, crypto_box_SECRETKEYBYTES);
  2634.            ^~~~~~~~~~~~~~~~~~~
  2635. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  2636.                 from /usr/local/include/php/Zend/zend_config.h:1,
  2637.                 from /usr/local/include/php/Zend/zend.h:51,
  2638.                 from /usr/local/include/php/main/php.h:35,
  2639.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2640. /usr/include/string.h:43:14: note: expected 'void * restrict' but argument is of type 'int'
  2641. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  2642.              ^~~~~~
  2643. /usr/local/src/libsodium-2.0.23/libsodium.c:1174:24: error: subscripted value is neither array nor pointer nor vector
  2644.     ZSTR_VAL(secretkey)[crypto_box_SECRETKEYBYTES] = 0;
  2645.                        ^
  2646. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_box_publickey':
  2647. /usr/local/src/libsodium-2.0.23/libsodium.c:1181:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2648.     zend_string   *publickey;
  2649.     ^~~~~~~~~~~
  2650.     zend_stream
  2651. /usr/local/src/libsodium-2.0.23/libsodium.c:1197:12: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
  2652.     memcpy(ZSTR_VAL(publickey), keypair + crypto_box_SECRETKEYBYTES,
  2653.            ^~~~~~~~~~~~~~~~~~~
  2654. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  2655.                 from /usr/local/include/php/Zend/zend_config.h:1,
  2656.                 from /usr/local/include/php/Zend/zend.h:51,
  2657.                 from /usr/local/include/php/main/php.h:35,
  2658.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2659. /usr/include/string.h:43:14: note: expected 'void * restrict' but argument is of type 'int'
  2660. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  2661.              ^~~~~~
  2662. /usr/local/src/libsodium-2.0.23/libsodium.c:1199:24: error: subscripted value is neither array nor pointer nor vector
  2663.     ZSTR_VAL(publickey)[crypto_box_PUBLICKEYBYTES] = 0;
  2664.                        ^
  2665. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_box_publickey_from_secretkey':
  2666. /usr/local/src/libsodium-2.0.23/libsodium.c:1206:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2667.     zend_string   *publickey;
  2668.     ^~~~~~~~~~~
  2669.     zend_stream
  2670. /usr/local/src/libsodium-2.0.23/libsodium.c:1225:28: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2671.     crypto_scalarmult_base((unsigned char *) ZSTR_VAL(publickey), secretkey);
  2672.                            ^
  2673. /usr/local/src/libsodium-2.0.23/libsodium.c:1226:24: error: subscripted value is neither array nor pointer nor vector
  2674.     ZSTR_VAL(publickey)[crypto_box_PUBLICKEYBYTES] = 0;
  2675.                        ^
  2676. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_box':
  2677. /usr/local/src/libsodium-2.0.23/libsodium.c:1233:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2678.     zend_string   *ciphertext;
  2679.     ^~~~~~~~~~~
  2680.     zend_stream
  2681. /usr/local/src/libsodium-2.0.23/libsodium.c:1268:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2682.     if (crypto_box_easy((unsigned char *) ZSTR_VAL(ciphertext), msg,
  2683.                         ^
  2684. /usr/local/src/libsodium-2.0.23/libsodium.c:1275:25: error: subscripted value is neither array nor pointer nor vector
  2685.     ZSTR_VAL(ciphertext)[msg_len + crypto_box_MACBYTES] = 0;
  2686.                         ^
  2687. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_box_open':
  2688. /usr/local/src/libsodium-2.0.23/libsodium.c:1282:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2689.     zend_string   *msg;
  2690.     ^~~~~~~~~~~
  2691.     zend_stream
  2692. /usr/local/src/libsodium-2.0.23/libsodium.c:1316:30: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2693.     if (crypto_box_open_easy((unsigned char *) ZSTR_VAL(msg), ciphertext,
  2694.                              ^
  2695. /usr/local/src/libsodium-2.0.23/libsodium.c:1322:22: error: subscripted value is neither array nor pointer nor vector
  2696.         ZSTR_VAL(msg)[ciphertext_len - crypto_box_MACBYTES] = 0;
  2697.                      ^
  2698. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_box_seal':
  2699. /usr/local/src/libsodium-2.0.23/libsodium.c:1329:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2700.     zend_string   *ciphertext;
  2701.     ^~~~~~~~~~~
  2702.     zend_stream
  2703. /usr/local/src/libsodium-2.0.23/libsodium.c:1351:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2704.     if (crypto_box_seal((unsigned char *) ZSTR_VAL(ciphertext), msg,
  2705.                         ^
  2706. /usr/local/src/libsodium-2.0.23/libsodium.c:1357:25: error: subscripted value is neither array nor pointer nor vector
  2707.     ZSTR_VAL(ciphertext)[msg_len + crypto_box_SEALBYTES] = 0;
  2708.                         ^
  2709. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_box_seal_open':
  2710. /usr/local/src/libsodium-2.0.23/libsodium.c:1364:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2711.     zend_string   *msg;
  2712.     ^~~~~~~~~~~
  2713.     zend_stream
  2714. /usr/local/src/libsodium-2.0.23/libsodium.c:1389:30: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2715.     if (crypto_box_seal_open((unsigned char *) ZSTR_VAL(msg), ciphertext,
  2716.                              ^
  2717. /usr/local/src/libsodium-2.0.23/libsodium.c:1395:22: error: subscripted value is neither array nor pointer nor vector
  2718.         ZSTR_VAL(msg)[ciphertext_len - crypto_box_SEALBYTES] = 0;
  2719.                      ^
  2720. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_sign_keypair':
  2721. /usr/local/src/libsodium-2.0.23/libsodium.c:1402:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2722.     zend_string *keypair;
  2723.     ^~~~~~~~~~~
  2724.     zend_stream
  2725. /usr/local/src/libsodium-2.0.23/libsodium.c:1410:29: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2726.     if (crypto_sign_keypair((unsigned char *) ZSTR_VAL(keypair) +
  2727.                             ^
  2728. /usr/local/src/libsodium-2.0.23/libsodium.c:1412:29: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2729.                             (unsigned char *) ZSTR_VAL(keypair)) != 0) {
  2730.                             ^
  2731. /usr/local/src/libsodium-2.0.23/libsodium.c:1417:22: error: subscripted value is neither array nor pointer nor vector
  2732.     ZSTR_VAL(keypair)[keypair_len] = 0;
  2733.                      ^
  2734. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_sign_seed_keypair':
  2735. /usr/local/src/libsodium-2.0.23/libsodium.c:1424:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2736.     zend_string   *keypair;
  2737.     ^~~~~~~~~~~
  2738.     zend_stream
  2739. /usr/local/src/libsodium-2.0.23/libsodium.c:1441:34: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2740.     if (crypto_sign_seed_keypair((unsigned char *) ZSTR_VAL(keypair) +
  2741.                                  ^
  2742. /usr/local/src/libsodium-2.0.23/libsodium.c:1443:34: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2743.                                  (unsigned char *) ZSTR_VAL(keypair),
  2744.                                  ^
  2745. /usr/local/src/libsodium-2.0.23/libsodium.c:1449:22: error: subscripted value is neither array nor pointer nor vector
  2746.     ZSTR_VAL(keypair)[keypair_len] = 0;
  2747.                      ^
  2748. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_sign_keypair_from_secretkey_and_publickey':
  2749. /usr/local/src/libsodium-2.0.23/libsodium.c:1456:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2750.     zend_string *keypair;
  2751.     ^~~~~~~~~~~
  2752.     zend_stream
  2753. /usr/local/src/libsodium-2.0.23/libsodium.c:1482:12: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
  2754.     memcpy(ZSTR_VAL(keypair), secretkey, crypto_sign_SECRETKEYBYTES);
  2755.            ^~~~~~~~~~~~~~~~~
  2756. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  2757.                 from /usr/local/include/php/Zend/zend_config.h:1,
  2758.                 from /usr/local/include/php/Zend/zend.h:51,
  2759.                 from /usr/local/include/php/main/php.h:35,
  2760.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2761. /usr/include/string.h:43:14: note: expected 'void * restrict' but argument is of type 'int'
  2762. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  2763.              ^~~~~~
  2764. /usr/local/src/libsodium-2.0.23/libsodium.c:1483:30: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
  2765.     memcpy(ZSTR_VAL(keypair) + crypto_sign_SECRETKEYBYTES, publickey,
  2766.                              ^
  2767. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  2768.                 from /usr/local/include/php/Zend/zend_config.h:1,
  2769.                 from /usr/local/include/php/Zend/zend.h:51,
  2770.                 from /usr/local/include/php/main/php.h:35,
  2771.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2772. /usr/include/string.h:43:14: note: expected 'void * restrict' but argument is of type 'unsigned int'
  2773. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  2774.              ^~~~~~
  2775. /usr/local/src/libsodium-2.0.23/libsodium.c:1485:22: error: subscripted value is neither array nor pointer nor vector
  2776.     ZSTR_VAL(keypair)[keypair_len] = 0;
  2777.                      ^
  2778. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_sign_publickey_from_secretkey':
  2779. /usr/local/src/libsodium-2.0.23/libsodium.c:1492:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2780.     zend_string *publickey;
  2781.     ^~~~~~~~~~~
  2782.     zend_stream
  2783. /usr/local/src/libsodium-2.0.23/libsodium.c:1508:38: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2784.     if (crypto_sign_ed25519_sk_to_pk((unsigned char *) ZSTR_VAL(publickey),
  2785.                                      ^
  2786. /usr/local/src/libsodium-2.0.23/libsodium.c:1514:24: error: subscripted value is neither array nor pointer nor vector
  2787.     ZSTR_VAL(publickey)[crypto_sign_PUBLICKEYBYTES] = 0;
  2788.                        ^
  2789. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_sign_secretkey':
  2790. /usr/local/src/libsodium-2.0.23/libsodium.c:1521:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2791.     zend_string   *secretkey;
  2792.     ^~~~~~~~~~~
  2793.     zend_stream
  2794. /usr/local/src/libsodium-2.0.23/libsodium.c:1537:12: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
  2795.     memcpy(ZSTR_VAL(secretkey), keypair, crypto_sign_SECRETKEYBYTES);
  2796.            ^~~~~~~~~~~~~~~~~~~
  2797. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  2798.                 from /usr/local/include/php/Zend/zend_config.h:1,
  2799.                 from /usr/local/include/php/Zend/zend.h:51,
  2800.                 from /usr/local/include/php/main/php.h:35,
  2801.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2802. /usr/include/string.h:43:14: note: expected 'void * restrict' but argument is of type 'int'
  2803. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  2804.              ^~~~~~
  2805. /usr/local/src/libsodium-2.0.23/libsodium.c:1538:24: error: subscripted value is neither array nor pointer nor vector
  2806.     ZSTR_VAL(secretkey)[crypto_sign_SECRETKEYBYTES] = 0;
  2807.                        ^
  2808. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_sign_publickey':
  2809. /usr/local/src/libsodium-2.0.23/libsodium.c:1545:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2810.     zend_string   *publickey;
  2811.     ^~~~~~~~~~~
  2812.     zend_stream
  2813. /usr/local/src/libsodium-2.0.23/libsodium.c:1561:12: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
  2814.     memcpy(ZSTR_VAL(publickey), keypair + crypto_sign_SECRETKEYBYTES,
  2815.            ^~~~~~~~~~~~~~~~~~~
  2816. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  2817.                 from /usr/local/include/php/Zend/zend_config.h:1,
  2818.                 from /usr/local/include/php/Zend/zend.h:51,
  2819.                 from /usr/local/include/php/main/php.h:35,
  2820.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2821. /usr/include/string.h:43:14: note: expected 'void * restrict' but argument is of type 'int'
  2822. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  2823.              ^~~~~~
  2824. /usr/local/src/libsodium-2.0.23/libsodium.c:1563:24: error: subscripted value is neither array nor pointer nor vector
  2825.     ZSTR_VAL(publickey)[crypto_sign_PUBLICKEYBYTES] = 0;
  2826.                        ^
  2827. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_sign':
  2828. /usr/local/src/libsodium-2.0.23/libsodium.c:1570:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2829.     zend_string        *msg_signed;
  2830.     ^~~~~~~~~~~
  2831.     zend_stream
  2832. /usr/local/src/libsodium-2.0.23/libsodium.c:1595:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2833.     if (crypto_sign((unsigned char *) ZSTR_VAL(msg_signed),
  2834.                     ^
  2835. /usr/local/src/libsodium-2.0.23/libsodium.c:16:48: warning: implicit declaration of function 'ZSTR_LEN'; did you mean 'Z_STRLEN'? [-Wimplicit-function-declaration]
  2836. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  2837.                                                ^~~~~~~~
  2838. /usr/local/src/libsodium-2.0.23/libsodium.c:1607:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  2839.     PHP_SODIUM_ZSTR_TRUNCATE(msg_signed, (size_t) msg_signed_real_len);
  2840.     ^~~~~~~~~~~~~~~~~~~~~~~~
  2841. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  2842. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  2843.                                                             ^
  2844. /usr/local/src/libsodium-2.0.23/libsodium.c:1607:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  2845.     PHP_SODIUM_ZSTR_TRUNCATE(msg_signed, (size_t) msg_signed_real_len);
  2846.     ^~~~~~~~~~~~~~~~~~~~~~~~
  2847. /usr/local/src/libsodium-2.0.23/libsodium.c:1608:25: error: subscripted value is neither array nor pointer nor vector
  2848.     ZSTR_VAL(msg_signed)[msg_signed_real_len] = 0;
  2849.                         ^
  2850. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_sign_open':
  2851. /usr/local/src/libsodium-2.0.23/libsodium.c:1615:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2852.     zend_string        *msg;
  2853.     ^~~~~~~~~~~
  2854.     zend_stream
  2855. /usr/local/src/libsodium-2.0.23/libsodium.c:1640:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2856.     if (crypto_sign_open((unsigned char *) ZSTR_VAL(msg), &msg_real_len,
  2857.                          ^
  2858. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  2859. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  2860.                                                             ^
  2861. /usr/local/src/libsodium-2.0.23/libsodium.c:1651:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  2862.     PHP_SODIUM_ZSTR_TRUNCATE(msg, (size_t) msg_real_len);
  2863.     ^~~~~~~~~~~~~~~~~~~~~~~~
  2864. /usr/local/src/libsodium-2.0.23/libsodium.c:1652:18: error: subscripted value is neither array nor pointer nor vector
  2865.     ZSTR_VAL(msg)[msg_real_len] = 0;
  2866.                  ^
  2867. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_sign_detached':
  2868. /usr/local/src/libsodium-2.0.23/libsodium.c:1659:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2869.     zend_string        *signature;
  2870.     ^~~~~~~~~~~
  2871.     zend_stream
  2872. /usr/local/src/libsodium-2.0.23/libsodium.c:1678:12: warning: passing argument 1 of 'memset' makes pointer from integer without a cast [-Wint-conversion]
  2873.     memset(ZSTR_VAL(signature), 0, (size_t) crypto_sign_BYTES);
  2874.            ^~~~~~~~~~~~~~~~~~~
  2875. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  2876.                 from /usr/local/include/php/Zend/zend_config.h:1,
  2877.                 from /usr/local/include/php/Zend/zend.h:51,
  2878.                 from /usr/local/include/php/main/php.h:35,
  2879.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2880. /usr/include/string.h:61:14: note: expected 'void *' but argument is of type 'int'
  2881. extern void *memset (void *__s, int __c, size_t __n) __THROW __nonnull ((1));
  2882.              ^~~~~~
  2883. /usr/local/src/libsodium-2.0.23/libsodium.c:1679:30: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2884.     if (crypto_sign_detached((unsigned char *) ZSTR_VAL(signature),
  2885.                              ^
  2886. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  2887. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  2888.                                                             ^
  2889. /usr/local/src/libsodium-2.0.23/libsodium.c:1691:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  2890.     PHP_SODIUM_ZSTR_TRUNCATE(signature, (size_t) signature_real_len);
  2891.     ^~~~~~~~~~~~~~~~~~~~~~~~
  2892. /usr/local/src/libsodium-2.0.23/libsodium.c:1692:24: error: subscripted value is neither array nor pointer nor vector
  2893.     ZSTR_VAL(signature)[signature_real_len] = 0;
  2894.                        ^
  2895. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_stream':
  2896. /usr/local/src/libsodium-2.0.23/libsodium.c:1734:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2897.     zend_string   *ciphertext;
  2898.     ^~~~~~~~~~~
  2899.     zend_stream
  2900. /usr/local/src/libsodium-2.0.23/libsodium.c:1737:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  2901.     zend_long      ciphertext_len;
  2902.     ^~~~~~~~~
  2903.     zend_ulong
  2904. /usr/local/src/libsodium-2.0.23/libsodium.c:1760:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2905.     if (crypto_stream((unsigned char *) ZSTR_VAL(ciphertext),
  2906.                       ^
  2907. /usr/local/src/libsodium-2.0.23/libsodium.c:1766:25: error: subscripted value is neither array nor pointer nor vector
  2908.     ZSTR_VAL(ciphertext)[ciphertext_len] = 0;
  2909.                         ^
  2910. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_stream_xor':
  2911. /usr/local/src/libsodium-2.0.23/libsodium.c:1773:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2912.     zend_string   *ciphertext;
  2913.     ^~~~~~~~~~~
  2914.     zend_stream
  2915. /usr/local/src/libsodium-2.0.23/libsodium.c:1798:27: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2916.     if (crypto_stream_xor((unsigned char *) ZSTR_VAL(ciphertext), msg,
  2917.                           ^
  2918. /usr/local/src/libsodium-2.0.23/libsodium.c:1804:25: error: subscripted value is neither array nor pointer nor vector
  2919.     ZSTR_VAL(ciphertext)[ciphertext_len] = 0;
  2920.                         ^
  2921. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_pwhash':
  2922. /usr/local/src/libsodium-2.0.23/libsodium.c:1812:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2923.     zend_string   *hash;
  2924.     ^~~~~~~~~~~
  2925.     zend_stream
  2926. /usr/local/src/libsodium-2.0.23/libsodium.c:1815:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  2927.     zend_long      hash_len;
  2928.     ^~~~~~~~~
  2929.     zend_ulong
  2930. /usr/local/src/libsodium-2.0.23/libsodium.c:1816:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  2931.     zend_long      memlimit;
  2932.     ^~~~~~~~~
  2933.     zend_ulong
  2934. /usr/local/src/libsodium-2.0.23/libsodium.c:1817:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  2935.     zend_long      opslimit;
  2936.     ^~~~~~~~~
  2937.     zend_ulong
  2938. /usr/local/src/libsodium-2.0.23/libsodium.c:1818:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  2939.     zend_long      alg;
  2940.     ^~~~~~~~~
  2941.     zend_ulong
  2942. /usr/local/src/libsodium-2.0.23/libsodium.c:1823:12: error: 'zend_long' undeclared (first use in this function); did you mean 'zend_ulong'?
  2943.     alg = (zend_long) crypto_pwhash_ALG_DEFAULT;
  2944.            ^~~~~~~~~
  2945.            zend_ulong
  2946. /usr/local/src/libsodium-2.0.23/libsodium.c:1823:22: error: expected ';' before numeric constant
  2947.     alg = (zend_long) crypto_pwhash_ALG_DEFAULT;
  2948.                      ^
  2949.                      ;
  2950. /usr/local/src/libsodium-2.0.23/libsodium.c:1863:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2951.             ((unsigned char *) ZSTR_VAL(hash), (unsigned long long) hash_len,
  2952.              ^
  2953. /usr/local/src/libsodium-2.0.23/libsodium.c:1870:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  2954.             ((unsigned char *) ZSTR_VAL(hash), (unsigned long long) hash_len,
  2955.              ^
  2956. /usr/local/src/libsodium-2.0.23/libsodium.c:1879:19: error: subscripted value is neither array nor pointer nor vector
  2957.     ZSTR_VAL(hash)[hash_len] = 0;
  2958.                   ^
  2959. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_pwhash_str':
  2960. /usr/local/src/libsodium-2.0.23/libsodium.c:1886:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  2961.     zend_string *hash_str;
  2962.     ^~~~~~~~~~~
  2963.     zend_stream
  2964. /usr/local/src/libsodium-2.0.23/libsodium.c:1888:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  2965.     zend_long    memlimit;
  2966.     ^~~~~~~~~
  2967.     zend_ulong
  2968. /usr/local/src/libsodium-2.0.23/libsodium.c:1889:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  2969.     zend_long    opslimit;
  2970.     ^~~~~~~~~
  2971.     zend_ulong
  2972. /usr/local/src/libsodium-2.0.23/libsodium.c:1915:10: warning: passing argument 1 of 'crypto_pwhash_str' makes pointer from integer without a cast [-Wint-conversion]
  2973.         (ZSTR_VAL(hash_str), passwd, (unsigned long long) passwd_len,
  2974.          ^~~~~~~~~~~~~~~~~~
  2975. In file included from /usr/include/sodium.h:32,
  2976.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:12:
  2977. /usr/include/sodium/crypto_pwhash.h:116:28: note: expected 'char *' but argument is of type 'int'
  2978. int crypto_pwhash_str(char out[crypto_pwhash_STRBYTES],
  2979.                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2980. /usr/local/src/libsodium-2.0.23/libsodium.c:1921:23: error: subscripted value is neither array nor pointer nor vector
  2981.     ZSTR_VAL(hash_str)[crypto_pwhash_STRBYTES - 1] = 0;
  2982.                       ^
  2983. /usr/local/src/libsodium-2.0.23/libsodium.c:1923:18: warning: passing argument 1 of 'strlen' makes pointer from integer without a cast [-Wint-conversion]
  2984.     len = strlen(ZSTR_VAL(hash_str));
  2985.                  ^~~~~~~~~~~~~~~~~~
  2986. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  2987.                 from /usr/local/include/php/Zend/zend_config.h:1,
  2988.                 from /usr/local/include/php/Zend/zend.h:51,
  2989.                 from /usr/local/include/php/main/php.h:35,
  2990.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  2991. /usr/include/string.h:385:35: note: expected 'const char *' but argument is of type 'int'
  2992. extern size_t strlen (const char *__s)
  2993.                       ~~~~~~~~~~~~^~~
  2994. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  2995. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  2996.                                                             ^
  2997. /usr/local/src/libsodium-2.0.23/libsodium.c:1924:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  2998.     PHP_SODIUM_ZSTR_TRUNCATE(hash_str, len);
  2999.     ^~~~~~~~~~~~~~~~~~~~~~~~
  3000. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_pwhash_str_needs_rehash':
  3001. /usr/local/src/libsodium-2.0.23/libsodium.c:1933:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  3002.     zend_long  memlimit;
  3003.     ^~~~~~~~~
  3004.     zend_ulong
  3005. /usr/local/src/libsodium-2.0.23/libsodium.c:1934:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  3006.     zend_long  opslimit;
  3007.     ^~~~~~~~~
  3008.     zend_ulong
  3009. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_pwhash_scryptsalsa208sha256':
  3010. /usr/local/src/libsodium-2.0.23/libsodium.c:1982:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3011.     zend_string   *hash;
  3012.     ^~~~~~~~~~~
  3013.     zend_stream
  3014. /usr/local/src/libsodium-2.0.23/libsodium.c:1985:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  3015.     zend_long      hash_len;
  3016.     ^~~~~~~~~
  3017.     zend_ulong
  3018. /usr/local/src/libsodium-2.0.23/libsodium.c:1986:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  3019.     zend_long      memlimit;
  3020.     ^~~~~~~~~
  3021.     zend_ulong
  3022. /usr/local/src/libsodium-2.0.23/libsodium.c:1987:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  3023.     zend_long      opslimit;
  3024.     ^~~~~~~~~
  3025.     zend_ulong
  3026. /usr/local/src/libsodium-2.0.23/libsodium.c:2032:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3027.         ((unsigned char *) ZSTR_VAL(hash), (unsigned long long) hash_len,
  3028.          ^
  3029. /usr/local/src/libsodium-2.0.23/libsodium.c:2039:19: error: subscripted value is neither array nor pointer nor vector
  3030.     ZSTR_VAL(hash)[hash_len] = 0;
  3031.                   ^
  3032. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_pwhash_scryptsalsa208sha256_str':
  3033. /usr/local/src/libsodium-2.0.23/libsodium.c:2046:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3034.     zend_string *hash_str;
  3035.     ^~~~~~~~~~~
  3036.     zend_stream
  3037. /usr/local/src/libsodium-2.0.23/libsodium.c:2048:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  3038.     zend_long    memlimit;
  3039.     ^~~~~~~~~
  3040.     zend_ulong
  3041. /usr/local/src/libsodium-2.0.23/libsodium.c:2049:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  3042.     zend_long    opslimit;
  3043.     ^~~~~~~~~
  3044.     zend_ulong
  3045. /usr/local/src/libsodium-2.0.23/libsodium.c:2082:10: warning: passing argument 1 of 'crypto_pwhash_scryptsalsa208sha256_str' makes pointer from integer without a cast [-Wint-conversion]
  3046.         (ZSTR_VAL(hash_str), passwd, (unsigned long long) passwd_len,
  3047.          ^~~~~~~~~~~~~~~~~~
  3048. In file included from /usr/include/sodium.h:63,
  3049.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:12:
  3050. /usr/include/sodium/crypto_pwhash_scryptsalsa208sha256.h:90:49: note: expected 'char *' but argument is of type 'int'
  3051. int crypto_pwhash_scryptsalsa208sha256_str(char out[crypto_pwhash_scryptsalsa208sha256_STRBYTES],
  3052.                                            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3053. /usr/local/src/libsodium-2.0.23/libsodium.c:2088:23: error: subscripted value is neither array nor pointer nor vector
  3054.     ZSTR_VAL(hash_str)[crypto_pwhash_scryptsalsa208sha256_STRBYTES - 1] = 0;
  3055.                       ^
  3056. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_aes256gcm_encrypt':
  3057. /usr/local/src/libsodium-2.0.23/libsodium.c:2138:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3058.     zend_string        *ciphertext;
  3059.     ^~~~~~~~~~~
  3060.     zend_stream
  3061. /usr/local/src/libsodium-2.0.23/libsodium.c:2182:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3062.         ((unsigned char *) ZSTR_VAL(ciphertext), &ciphertext_real_len, msg,
  3063.          ^
  3064. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  3065. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  3066.                                                             ^
  3067. /usr/local/src/libsodium-2.0.23/libsodium.c:2195:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  3068.     PHP_SODIUM_ZSTR_TRUNCATE(ciphertext, (size_t) ciphertext_real_len);
  3069.     ^~~~~~~~~~~~~~~~~~~~~~~~
  3070. /usr/local/src/libsodium-2.0.23/libsodium.c:2196:25: error: subscripted value is neither array nor pointer nor vector
  3071.     ZSTR_VAL(ciphertext)[ciphertext_real_len] = 0;
  3072.                         ^
  3073. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_aes256gcm_encrypt_detached':
  3074. /usr/local/src/libsodium-2.0.23/libsodium.c:2204:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3075.     zend_string        *ciphertext;
  3076.     ^~~~~~~~~~~
  3077.     zend_stream
  3078. /usr/local/src/libsodium-2.0.23/libsodium.c:2205:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3079.     zend_string        *mac;
  3080.     ^~~~~~~~~~~
  3081.     zend_stream
  3082. /usr/local/src/libsodium-2.0.23/libsodium.c:2249:48: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3083.     if (crypto_aead_aes256gcm_encrypt_detached((unsigned char *) ZSTR_VAL(ciphertext),
  3084.                                                ^
  3085. /usr/local/src/libsodium-2.0.23/libsodium.c:2250:48: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3086.                                                (unsigned char *) ZSTR_VAL(mac),
  3087.                                                ^
  3088. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  3089. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  3090.                                                             ^
  3091. /usr/local/src/libsodium-2.0.23/libsodium.c:2266:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  3092.     PHP_SODIUM_ZSTR_TRUNCATE(mac, (size_t) mac_real_len);
  3093.     ^~~~~~~~~~~~~~~~~~~~~~~~
  3094. /usr/local/src/libsodium-2.0.23/libsodium.c:2267:18: error: subscripted value is neither array nor pointer nor vector
  3095.     ZSTR_VAL(mac)[mac_real_len] = 0;
  3096.                  ^
  3097. /usr/local/src/libsodium-2.0.23/libsodium.c:2270:5: warning: implicit declaration of function 'add_next_index_str'; did you mean 'add_next_index_string'? [-Wimplicit-function-declaration]
  3098.     add_next_index_str(return_value, ciphertext);
  3099.     ^~~~~~~~~~~~~~~~~~
  3100.     add_next_index_string
  3101. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_aes256gcm_decrypt':
  3102. /usr/local/src/libsodium-2.0.23/libsodium.c:2277:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3103.     zend_string        *msg;
  3104.     ^~~~~~~~~~~
  3105.     zend_stream
  3106. /usr/local/src/libsodium-2.0.23/libsodium.c:2324:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3107.         ((unsigned char *) ZSTR_VAL(msg), &msg_real_len, NULL,
  3108.          ^
  3109. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  3110. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  3111.                                                             ^
  3112. /usr/local/src/libsodium-2.0.23/libsodium.c:2335:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  3113.     PHP_SODIUM_ZSTR_TRUNCATE(msg, (size_t) msg_real_len);
  3114.     ^~~~~~~~~~~~~~~~~~~~~~~~
  3115. /usr/local/src/libsodium-2.0.23/libsodium.c:2336:18: error: subscripted value is neither array nor pointer nor vector
  3116.     ZSTR_VAL(msg)[msg_real_len] = 0;
  3117.                  ^
  3118. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_aes256gcm_decrypt_detached':
  3119. /usr/local/src/libsodium-2.0.23/libsodium.c:2344:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3120.     zend_string        *msg;
  3121.     ^~~~~~~~~~~
  3122.     zend_stream
  3123. /usr/local/src/libsodium-2.0.23/libsodium.c:2389:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3124.         ((unsigned char *) ZSTR_VAL(msg),
  3125.          ^
  3126. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_chacha20poly1305_encrypt':
  3127. /usr/local/src/libsodium-2.0.23/libsodium.c:2405:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3128.     zend_string        *ciphertext;
  3129.     ^~~~~~~~~~~
  3130.     zend_stream
  3131. /usr/local/src/libsodium-2.0.23/libsodium.c:2445:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3132.         ((unsigned char *) ZSTR_VAL(ciphertext), &ciphertext_real_len, msg,
  3133.          ^
  3134. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  3135. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  3136.                                                             ^
  3137. /usr/local/src/libsodium-2.0.23/libsodium.c:2458:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  3138.     PHP_SODIUM_ZSTR_TRUNCATE(ciphertext, (size_t) ciphertext_real_len);
  3139.     ^~~~~~~~~~~~~~~~~~~~~~~~
  3140. /usr/local/src/libsodium-2.0.23/libsodium.c:2459:25: error: subscripted value is neither array nor pointer nor vector
  3141.     ZSTR_VAL(ciphertext)[ciphertext_real_len] = 0;
  3142.                         ^
  3143. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_chacha20poly1305_encrypt_detached':
  3144. /usr/local/src/libsodium-2.0.23/libsodium.c:2467:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3145.     zend_string        *ciphertext;
  3146.     ^~~~~~~~~~~
  3147.     zend_stream
  3148. /usr/local/src/libsodium-2.0.23/libsodium.c:2468:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3149.     zend_string        *mac;
  3150.     ^~~~~~~~~~~
  3151.     zend_stream
  3152. /usr/local/src/libsodium-2.0.23/libsodium.c:2506:55: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3153.     if (crypto_aead_chacha20poly1305_encrypt_detached((unsigned char *) ZSTR_VAL(ciphertext),
  3154.                                                       ^
  3155. /usr/local/src/libsodium-2.0.23/libsodium.c:2507:55: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3156.                                                       (unsigned char *) ZSTR_VAL(mac),
  3157.                                                       ^
  3158. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  3159. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  3160.                                                             ^
  3161. /usr/local/src/libsodium-2.0.23/libsodium.c:2523:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  3162.     PHP_SODIUM_ZSTR_TRUNCATE(mac, (size_t) mac_real_len);
  3163.     ^~~~~~~~~~~~~~~~~~~~~~~~
  3164. /usr/local/src/libsodium-2.0.23/libsodium.c:2524:18: error: subscripted value is neither array nor pointer nor vector
  3165.     ZSTR_VAL(mac)[mac_real_len] = 0;
  3166.                  ^
  3167. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_chacha20poly1305_decrypt':
  3168. /usr/local/src/libsodium-2.0.23/libsodium.c:2534:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3169.     zend_string        *msg;
  3170.     ^~~~~~~~~~~
  3171.     zend_stream
  3172. /usr/local/src/libsodium-2.0.23/libsodium.c:2577:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3173.         ((unsigned char *) ZSTR_VAL(msg), &msg_real_len, NULL,
  3174.          ^
  3175. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  3176. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  3177.                                                             ^
  3178. /usr/local/src/libsodium-2.0.23/libsodium.c:2588:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  3179.     PHP_SODIUM_ZSTR_TRUNCATE(msg, (size_t) msg_real_len);
  3180.     ^~~~~~~~~~~~~~~~~~~~~~~~
  3181. /usr/local/src/libsodium-2.0.23/libsodium.c:2589:18: error: subscripted value is neither array nor pointer nor vector
  3182.     ZSTR_VAL(msg)[msg_real_len] = 0;
  3183.                  ^
  3184. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_chacha20poly1305_decrypt_detached':
  3185. /usr/local/src/libsodium-2.0.23/libsodium.c:2597:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3186.     zend_string        *msg;
  3187.     ^~~~~~~~~~~
  3188.     zend_stream
  3189. /usr/local/src/libsodium-2.0.23/libsodium.c:2638:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3190.         ((unsigned char *) ZSTR_VAL(msg),
  3191.          ^
  3192. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_chacha20poly1305_ietf_encrypt':
  3193. /usr/local/src/libsodium-2.0.23/libsodium.c:2653:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3194.     zend_string        *ciphertext;
  3195.     ^~~~~~~~~~~
  3196.     zend_stream
  3197. /usr/local/src/libsodium-2.0.23/libsodium.c:2697:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3198.         ((unsigned char *) ZSTR_VAL(ciphertext), &ciphertext_real_len, msg,
  3199.          ^
  3200. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  3201. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  3202.                                                             ^
  3203. /usr/local/src/libsodium-2.0.23/libsodium.c:2710:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  3204.     PHP_SODIUM_ZSTR_TRUNCATE(ciphertext, (size_t) ciphertext_real_len);
  3205.     ^~~~~~~~~~~~~~~~~~~~~~~~
  3206. /usr/local/src/libsodium-2.0.23/libsodium.c:2711:25: error: subscripted value is neither array nor pointer nor vector
  3207.     ZSTR_VAL(ciphertext)[ciphertext_real_len] = 0;
  3208.                         ^
  3209. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_chacha20poly1305_ietf_encrypt_detached':
  3210. /usr/local/src/libsodium-2.0.23/libsodium.c:2719:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3211.     zend_string        *ciphertext;
  3212.     ^~~~~~~~~~~
  3213.     zend_stream
  3214. /usr/local/src/libsodium-2.0.23/libsodium.c:2720:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3215.     zend_string        *mac;
  3216.     ^~~~~~~~~~~
  3217.     zend_stream
  3218. /usr/local/src/libsodium-2.0.23/libsodium.c:2758:60: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3219.     if (crypto_aead_chacha20poly1305_ietf_encrypt_detached((unsigned char *) ZSTR_VAL(ciphertext),
  3220.                                                            ^
  3221. /usr/local/src/libsodium-2.0.23/libsodium.c:2759:60: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3222.                                                            (unsigned char *) ZSTR_VAL(mac),
  3223.                                                            ^
  3224. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  3225. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  3226.                                                             ^
  3227. /usr/local/src/libsodium-2.0.23/libsodium.c:2775:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  3228.     PHP_SODIUM_ZSTR_TRUNCATE(mac, (size_t) mac_real_len);
  3229.     ^~~~~~~~~~~~~~~~~~~~~~~~
  3230. /usr/local/src/libsodium-2.0.23/libsodium.c:2776:18: error: subscripted value is neither array nor pointer nor vector
  3231.     ZSTR_VAL(mac)[mac_real_len] = 0;
  3232.                  ^
  3233. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_chacha20poly1305_ietf_decrypt':
  3234. /usr/local/src/libsodium-2.0.23/libsodium.c:2786:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3235.     zend_string        *msg;
  3236.     ^~~~~~~~~~~
  3237.     zend_stream
  3238. /usr/local/src/libsodium-2.0.23/libsodium.c:2834:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3239.         ((unsigned char *) ZSTR_VAL(msg), &msg_real_len, NULL,
  3240.          ^
  3241. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  3242. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  3243.                                                             ^
  3244. /usr/local/src/libsodium-2.0.23/libsodium.c:2845:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  3245.     PHP_SODIUM_ZSTR_TRUNCATE(msg, (size_t) msg_real_len);
  3246.     ^~~~~~~~~~~~~~~~~~~~~~~~
  3247. /usr/local/src/libsodium-2.0.23/libsodium.c:2846:18: error: subscripted value is neither array nor pointer nor vector
  3248.     ZSTR_VAL(msg)[msg_real_len] = 0;
  3249.                  ^
  3250. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_chacha20poly1305_ietf_decrypt_detached':
  3251. /usr/local/src/libsodium-2.0.23/libsodium.c:2854:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3252.     zend_string        *msg;
  3253.     ^~~~~~~~~~~
  3254.     zend_stream
  3255. /usr/local/src/libsodium-2.0.23/libsodium.c:2895:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3256.         ((unsigned char *) ZSTR_VAL(msg),
  3257.          ^
  3258. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_xchacha20poly1305_ietf_encrypt':
  3259. /usr/local/src/libsodium-2.0.23/libsodium.c:2911:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3260.     zend_string        *ciphertext;
  3261.     ^~~~~~~~~~~
  3262.     zend_stream
  3263. /usr/local/src/libsodium-2.0.23/libsodium.c:2951:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3264.         ((unsigned char *) ZSTR_VAL(ciphertext), &ciphertext_real_len, msg,
  3265.          ^
  3266. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  3267. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  3268.                                                             ^
  3269. /usr/local/src/libsodium-2.0.23/libsodium.c:2964:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  3270.     PHP_SODIUM_ZSTR_TRUNCATE(ciphertext, (size_t) ciphertext_real_len);
  3271.     ^~~~~~~~~~~~~~~~~~~~~~~~
  3272. /usr/local/src/libsodium-2.0.23/libsodium.c:2965:25: error: subscripted value is neither array nor pointer nor vector
  3273.     ZSTR_VAL(ciphertext)[ciphertext_real_len] = 0;
  3274.                         ^
  3275. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_xchacha20poly1305_ietf_encrypt_detached':
  3276. /usr/local/src/libsodium-2.0.23/libsodium.c:2973:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3277.     zend_string        *ciphertext;
  3278.     ^~~~~~~~~~~
  3279.     zend_stream
  3280. /usr/local/src/libsodium-2.0.23/libsodium.c:2974:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3281.     zend_string        *mac;
  3282.     ^~~~~~~~~~~
  3283.     zend_stream
  3284. /usr/local/src/libsodium-2.0.23/libsodium.c:3012:61: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3285.     if (crypto_aead_xchacha20poly1305_ietf_encrypt_detached((unsigned char *) ZSTR_VAL(ciphertext),
  3286.                                                             ^
  3287. /usr/local/src/libsodium-2.0.23/libsodium.c:3013:61: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3288.                                                             (unsigned char *) ZSTR_VAL(mac),
  3289.                                                             ^
  3290. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  3291. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  3292.                                                             ^
  3293. /usr/local/src/libsodium-2.0.23/libsodium.c:3029:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  3294.     PHP_SODIUM_ZSTR_TRUNCATE(mac, (size_t) mac_real_len);
  3295.     ^~~~~~~~~~~~~~~~~~~~~~~~
  3296. /usr/local/src/libsodium-2.0.23/libsodium.c:3030:18: error: subscripted value is neither array nor pointer nor vector
  3297.     ZSTR_VAL(mac)[mac_real_len] = 0;
  3298.                  ^
  3299. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_xchacha20poly1305_ietf_decrypt':
  3300. /usr/local/src/libsodium-2.0.23/libsodium.c:3040:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3301.     zend_string        *msg;
  3302.     ^~~~~~~~~~~
  3303.     zend_stream
  3304. /usr/local/src/libsodium-2.0.23/libsodium.c:3088:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3305.         ((unsigned char *) ZSTR_VAL(msg), &msg_real_len, NULL,
  3306.          ^
  3307. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  3308. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  3309.                                                             ^
  3310. /usr/local/src/libsodium-2.0.23/libsodium.c:3099:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  3311.     PHP_SODIUM_ZSTR_TRUNCATE(msg, (size_t) msg_real_len);
  3312.     ^~~~~~~~~~~~~~~~~~~~~~~~
  3313. /usr/local/src/libsodium-2.0.23/libsodium.c:3100:18: error: subscripted value is neither array nor pointer nor vector
  3314.     ZSTR_VAL(msg)[msg_real_len] = 0;
  3315.                  ^
  3316. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_xchacha20poly1305_ietf_decrypt_detached':
  3317. /usr/local/src/libsodium-2.0.23/libsodium.c:3108:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3318.     zend_string        *msg;
  3319.     ^~~~~~~~~~~
  3320.     zend_stream
  3321. /usr/local/src/libsodium-2.0.23/libsodium.c:3149:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3322.         ((unsigned char *) ZSTR_VAL(msg),
  3323.          ^
  3324. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_bin2hex':
  3325. /usr/local/src/libsodium-2.0.23/libsodium.c:3165:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3326.     zend_string   *hex;
  3327.     ^~~~~~~~~~~
  3328.     zend_stream
  3329. /usr/local/src/libsodium-2.0.23/libsodium.c:3180:20: warning: passing argument 1 of 'sodium_bin2hex' makes pointer from integer without a cast [-Wint-conversion]
  3330.     sodium_bin2hex(ZSTR_VAL(hex), hex_len + 1U, bin, bin_len);
  3331.                    ^~~~~~~~~~~~~
  3332. In file included from /usr/include/sodium.h:54,
  3333.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:12:
  3334. /usr/include/sodium/utils.h:60:7: note: expected 'char * const' but argument is of type 'int'
  3335. char *sodium_bin2hex(char * const hex, const size_t hex_maxlen,
  3336.       ^~~~~~~~~~~~~~
  3337. /usr/local/src/libsodium-2.0.23/libsodium.c:3181:18: error: subscripted value is neither array nor pointer nor vector
  3338.     ZSTR_VAL(hex)[hex_len] = 0;
  3339.                  ^
  3340. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_hex2bin':
  3341. /usr/local/src/libsodium-2.0.23/libsodium.c:3188:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3342.     zend_string   *bin;
  3343.     ^~~~~~~~~~~
  3344.     zend_stream
  3345. /usr/local/src/libsodium-2.0.23/libsodium.c:3204:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3346.     if (sodium_hex2bin((unsigned char *) ZSTR_VAL(bin), bin_len, hex, hex_len,
  3347.                        ^
  3348. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  3349. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  3350.                                                             ^
  3351. /usr/local/src/libsodium-2.0.23/libsodium.c:3216:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  3352.     PHP_SODIUM_ZSTR_TRUNCATE(bin, (size_t) bin_real_len);
  3353.     ^~~~~~~~~~~~~~~~~~~~~~~~
  3354. /usr/local/src/libsodium-2.0.23/libsodium.c:3217:18: error: subscripted value is neither array nor pointer nor vector
  3355.     ZSTR_VAL(bin)[bin_real_len] = 0;
  3356.                  ^
  3357. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_bin2base64':
  3358. /usr/local/src/libsodium-2.0.23/libsodium.c:3225:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3359.     zend_string   *b64;
  3360.     ^~~~~~~~~~~
  3361.     zend_stream
  3362. /usr/local/src/libsodium-2.0.23/libsodium.c:3227:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  3363.     zend_long      variant;
  3364.     ^~~~~~~~~
  3365.     zend_ulong
  3366. /usr/local/src/libsodium-2.0.23/libsodium.c:3246:23: warning: passing argument 1 of 'sodium_bin2base64' makes pointer from integer without a cast [-Wint-conversion]
  3367.     sodium_bin2base64(ZSTR_VAL(b64), b64_len, bin, bin_len, (int) variant);
  3368.                       ^~~~~~~~~~~~~
  3369. In file included from /usr/include/sodium.h:54,
  3370.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:12:
  3371. /usr/include/sodium/utils.h:89:7: note: expected 'char * const' but argument is of type 'int'
  3372. char *sodium_bin2base64(char * const b64, const size_t b64_maxlen,
  3373.       ^~~~~~~~~~~~~~~~~
  3374. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_base642bin':
  3375. /usr/local/src/libsodium-2.0.23/libsodium.c:3253:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3376.     zend_string   *bin;
  3377.     ^~~~~~~~~~~
  3378.     zend_stream
  3379. /usr/local/src/libsodium-2.0.23/libsodium.c:3257:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  3380.     zend_long      variant;
  3381.     ^~~~~~~~~
  3382.     zend_ulong
  3383. /usr/local/src/libsodium-2.0.23/libsodium.c:3275:27: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3384.     if (sodium_base642bin((unsigned char *) ZSTR_VAL(bin), bin_len,
  3385.                           ^
  3386. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  3387. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  3388.                                                             ^
  3389. /usr/local/src/libsodium-2.0.23/libsodium.c:3288:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  3390.     PHP_SODIUM_ZSTR_TRUNCATE(bin, (size_t) bin_real_len);
  3391.     ^~~~~~~~~~~~~~~~~~~~~~~~
  3392. /usr/local/src/libsodium-2.0.23/libsodium.c:3289:18: error: subscripted value is neither array nor pointer nor vector
  3393.     ZSTR_VAL(bin)[bin_real_len] = 0;
  3394.                  ^
  3395. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_scalarmult':
  3396. /usr/local/src/libsodium-2.0.23/libsodium.c:3297:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3397.     zend_string   *q;
  3398.     ^~~~~~~~~~~
  3399.     zend_stream
  3400. /usr/local/src/libsodium-2.0.23/libsodium.c:3315:27: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3401.     if (crypto_scalarmult((unsigned char *) ZSTR_VAL(q), n, p) != 0) {
  3402.                           ^
  3403. /usr/local/src/libsodium-2.0.23/libsodium.c:3320:16: error: subscripted value is neither array nor pointer nor vector
  3404.     ZSTR_VAL(q)[crypto_scalarmult_BYTES] = 0;
  3405.                ^
  3406. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_kx_seed_keypair':
  3407. /usr/local/src/libsodium-2.0.23/libsodium.c:3331:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3408.     zend_string   *keypair;
  3409.     ^~~~~~~~~~~
  3410.     zend_stream
  3411. /usr/local/src/libsodium-2.0.23/libsodium.c:3344:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3412.     sk = (unsigned char *) ZSTR_VAL(keypair);
  3413.          ^
  3414. /usr/local/src/libsodium-2.0.23/libsodium.c:3352:22: error: subscripted value is neither array nor pointer nor vector
  3415.     ZSTR_VAL(keypair)[crypto_kx_SECRETKEYBYTES + crypto_kx_PUBLICKEYBYTES] = 0;
  3416.                      ^
  3417. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_kx_keypair':
  3418. /usr/local/src/libsodium-2.0.23/libsodium.c:3360:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3419.     zend_string   *keypair;
  3420.     ^~~~~~~~~~~
  3421.     zend_stream
  3422. /usr/local/src/libsodium-2.0.23/libsodium.c:3366:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3423.     sk = (unsigned char *) ZSTR_VAL(keypair);
  3424.          ^
  3425. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_kx_secretkey':
  3426. /usr/local/src/libsodium-2.0.23/libsodium.c:3378:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3427.     zend_string   *secretkey;
  3428.     ^~~~~~~~~~~
  3429.     zend_stream
  3430. /usr/local/src/libsodium-2.0.23/libsodium.c:3394:12: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
  3431.     memcpy(ZSTR_VAL(secretkey), keypair, crypto_kx_SECRETKEYBYTES);
  3432.            ^~~~~~~~~~~~~~~~~~~
  3433. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  3434.                 from /usr/local/include/php/Zend/zend_config.h:1,
  3435.                 from /usr/local/include/php/Zend/zend.h:51,
  3436.                 from /usr/local/include/php/main/php.h:35,
  3437.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  3438. /usr/include/string.h:43:14: note: expected 'void * restrict' but argument is of type 'int'
  3439. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  3440.              ^~~~~~
  3441. /usr/local/src/libsodium-2.0.23/libsodium.c:3395:24: error: subscripted value is neither array nor pointer nor vector
  3442.     ZSTR_VAL(secretkey)[crypto_kx_SECRETKEYBYTES] = 0;
  3443.                        ^
  3444. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_kx_publickey':
  3445. /usr/local/src/libsodium-2.0.23/libsodium.c:3402:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3446.     zend_string   *publickey;
  3447.     ^~~~~~~~~~~
  3448.     zend_stream
  3449. /usr/local/src/libsodium-2.0.23/libsodium.c:3418:12: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
  3450.     memcpy(ZSTR_VAL(publickey), keypair + crypto_kx_SECRETKEYBYTES,
  3451.            ^~~~~~~~~~~~~~~~~~~
  3452. In file included from /usr/local/include/php/main/../main/php_config.h:2542,
  3453.                 from /usr/local/include/php/Zend/zend_config.h:1,
  3454.                 from /usr/local/include/php/Zend/zend.h:51,
  3455.                 from /usr/local/include/php/main/php.h:35,
  3456.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  3457. /usr/include/string.h:43:14: note: expected 'void * restrict' but argument is of type 'int'
  3458. extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
  3459.              ^~~~~~
  3460. /usr/local/src/libsodium-2.0.23/libsodium.c:3420:24: error: subscripted value is neither array nor pointer nor vector
  3461.     ZSTR_VAL(publickey)[crypto_kx_PUBLICKEYBYTES] = 0;
  3462.                        ^
  3463. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_kx_client_session_keys':
  3464. /usr/local/src/libsodium-2.0.23/libsodium.c:3466:5: error: too few arguments to function 'add_next_index_stringl'
  3465.     add_next_index_stringl(return_value,
  3466.     ^~~~~~~~~~~~~~~~~~~~~~
  3467. In file included from /usr/local/include/php/main/php.h:39,
  3468.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  3469. /usr/local/include/php/Zend/zend_API.h:419:14: note: declared here
  3470. ZEND_API int add_next_index_stringl(zval *arg, const char *str, uint length, int duplicate);
  3471.              ^~~~~~~~~~~~~~~~~~~~~~
  3472. /usr/local/src/libsodium-2.0.23/libsodium.c:3469:5: error: too few arguments to function 'add_next_index_stringl'
  3473.     add_next_index_stringl(return_value,
  3474.     ^~~~~~~~~~~~~~~~~~~~~~
  3475. In file included from /usr/local/include/php/main/php.h:39,
  3476.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  3477. /usr/local/include/php/Zend/zend_API.h:419:14: note: declared here
  3478. ZEND_API int add_next_index_stringl(zval *arg, const char *str, uint length, int duplicate);
  3479.              ^~~~~~~~~~~~~~~~~~~~~~
  3480. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_kx_server_session_keys':
  3481. /usr/local/src/libsodium-2.0.23/libsodium.c:3515:5: error: too few arguments to function 'add_next_index_stringl'
  3482.     add_next_index_stringl(return_value,
  3483.     ^~~~~~~~~~~~~~~~~~~~~~
  3484. In file included from /usr/local/include/php/main/php.h:39,
  3485.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  3486. /usr/local/include/php/Zend/zend_API.h:419:14: note: declared here
  3487. ZEND_API int add_next_index_stringl(zval *arg, const char *str, uint length, int duplicate);
  3488.              ^~~~~~~~~~~~~~~~~~~~~~
  3489. /usr/local/src/libsodium-2.0.23/libsodium.c:3518:5: error: too few arguments to function 'add_next_index_stringl'
  3490.     add_next_index_stringl(return_value,
  3491.     ^~~~~~~~~~~~~~~~~~~~~~
  3492. In file included from /usr/local/include/php/main/php.h:39,
  3493.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  3494. /usr/local/include/php/Zend/zend_API.h:419:14: note: declared here
  3495. ZEND_API int add_next_index_stringl(zval *arg, const char *str, uint length, int duplicate);
  3496.              ^~~~~~~~~~~~~~~~~~~~~~
  3497. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_auth':
  3498. /usr/local/src/libsodium-2.0.23/libsodium.c:3525:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3499.     zend_string *mac;
  3500.     ^~~~~~~~~~~
  3501.     zend_stream
  3502. /usr/local/src/libsodium-2.0.23/libsodium.c:3541:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3503.     if (crypto_auth((unsigned char *) ZSTR_VAL(mac),
  3504.                     ^
  3505. /usr/local/src/libsodium-2.0.23/libsodium.c:3547:18: error: subscripted value is neither array nor pointer nor vector
  3506.     ZSTR_VAL(mac)[crypto_auth_BYTES] = 0;
  3507.                  ^
  3508. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_sign_ed25519_sk_to_curve25519':
  3509. /usr/local/src/libsodium-2.0.23/libsodium.c:3585:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3510.     zend_string *ecdhkey;
  3511.     ^~~~~~~~~~~
  3512.     zend_stream
  3513. /usr/local/src/libsodium-2.0.23/libsodium.c:3601:46: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3514.     if (crypto_sign_ed25519_sk_to_curve25519((unsigned char *) ZSTR_VAL(ecdhkey),
  3515.                                              ^
  3516. /usr/local/src/libsodium-2.0.23/libsodium.c:3606:22: error: subscripted value is neither array nor pointer nor vector
  3517.     ZSTR_VAL(ecdhkey)[crypto_box_SECRETKEYBYTES] = 0;
  3518.                      ^
  3519. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_sign_ed25519_pk_to_curve25519':
  3520. /usr/local/src/libsodium-2.0.23/libsodium.c:3613:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3521.     zend_string *ecdhkey;
  3522.     ^~~~~~~~~~~
  3523.     zend_stream
  3524. /usr/local/src/libsodium-2.0.23/libsodium.c:3629:46: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3525.     if (crypto_sign_ed25519_pk_to_curve25519((unsigned char *) ZSTR_VAL(ecdhkey),
  3526.                                              ^
  3527. /usr/local/src/libsodium-2.0.23/libsodium.c:3634:22: error: subscripted value is neither array nor pointer nor vector
  3528.     ZSTR_VAL(ecdhkey)[crypto_box_PUBLICKEYBYTES] = 0;
  3529.                      ^
  3530. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_aes256gcm_keygen':
  3531. /usr/local/src/libsodium-2.0.23/libsodium.c:3668:50: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  3532.     RETURN_STRINGL((const char *) key, sizeof key);
  3533.                                                  ^
  3534. /usr/local/src/libsodium-2.0.23/libsodium.c:3668:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  3535.     RETURN_STRINGL((const char *) key, sizeof key);
  3536.     ^~~~~~~~~~~~~~
  3537. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_chacha20poly1305_keygen':
  3538. /usr/local/src/libsodium-2.0.23/libsodium.c:3680:50: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  3539.     RETURN_STRINGL((const char *) key, sizeof key);
  3540.                                                  ^
  3541. /usr/local/src/libsodium-2.0.23/libsodium.c:3680:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  3542.     RETURN_STRINGL((const char *) key, sizeof key);
  3543.     ^~~~~~~~~~~~~~
  3544. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_chacha20poly1305_ietf_keygen':
  3545. /usr/local/src/libsodium-2.0.23/libsodium.c:3691:50: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  3546.     RETURN_STRINGL((const char *) key, sizeof key);
  3547.                                                  ^
  3548. /usr/local/src/libsodium-2.0.23/libsodium.c:3691:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  3549.     RETURN_STRINGL((const char *) key, sizeof key);
  3550.     ^~~~~~~~~~~~~~
  3551. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_aead_xchacha20poly1305_ietf_keygen':
  3552. /usr/local/src/libsodium-2.0.23/libsodium.c:3703:50: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  3553.     RETURN_STRINGL((const char *) key, sizeof key);
  3554.                                                  ^
  3555. /usr/local/src/libsodium-2.0.23/libsodium.c:3703:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  3556.     RETURN_STRINGL((const char *) key, sizeof key);
  3557.     ^~~~~~~~~~~~~~
  3558. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_auth_keygen':
  3559. /usr/local/src/libsodium-2.0.23/libsodium.c:3715:50: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  3560.     RETURN_STRINGL((const char *) key, sizeof key);
  3561.                                                  ^
  3562. /usr/local/src/libsodium-2.0.23/libsodium.c:3715:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  3563.     RETURN_STRINGL((const char *) key, sizeof key);
  3564.     ^~~~~~~~~~~~~~
  3565. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_generichash_keygen':
  3566. /usr/local/src/libsodium-2.0.23/libsodium.c:3726:50: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  3567.     RETURN_STRINGL((const char *) key, sizeof key);
  3568.                                                  ^
  3569. /usr/local/src/libsodium-2.0.23/libsodium.c:3726:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  3570.     RETURN_STRINGL((const char *) key, sizeof key);
  3571.     ^~~~~~~~~~~~~~
  3572. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_kdf_keygen':
  3573. /usr/local/src/libsodium-2.0.23/libsodium.c:3737:50: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  3574.     RETURN_STRINGL((const char *) key, sizeof key);
  3575.                                                  ^
  3576. /usr/local/src/libsodium-2.0.23/libsodium.c:3737:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  3577.     RETURN_STRINGL((const char *) key, sizeof key);
  3578.     ^~~~~~~~~~~~~~
  3579. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_secretbox_keygen':
  3580. /usr/local/src/libsodium-2.0.23/libsodium.c:3748:50: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  3581.     RETURN_STRINGL((const char *) key, sizeof key);
  3582.                                                  ^
  3583. /usr/local/src/libsodium-2.0.23/libsodium.c:3748:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  3584.     RETURN_STRINGL((const char *) key, sizeof key);
  3585.     ^~~~~~~~~~~~~~
  3586. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_shorthash_keygen':
  3587. /usr/local/src/libsodium-2.0.23/libsodium.c:3759:50: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  3588.     RETURN_STRINGL((const char *) key, sizeof key);
  3589.                                                  ^
  3590. /usr/local/src/libsodium-2.0.23/libsodium.c:3759:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  3591.     RETURN_STRINGL((const char *) key, sizeof key);
  3592.     ^~~~~~~~~~~~~~
  3593. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_stream_keygen':
  3594. /usr/local/src/libsodium-2.0.23/libsodium.c:3770:50: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  3595.     RETURN_STRINGL((const char *) key, sizeof key);
  3596.                                                  ^
  3597. /usr/local/src/libsodium-2.0.23/libsodium.c:3770:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  3598.     RETURN_STRINGL((const char *) key, sizeof key);
  3599.     ^~~~~~~~~~~~~~
  3600. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_kdf_derive_from_key':
  3601. /usr/local/src/libsodium-2.0.23/libsodium.c:3781:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3602.     zend_string   *subkey;
  3603.     ^~~~~~~~~~~
  3604.     zend_stream
  3605. /usr/local/src/libsodium-2.0.23/libsodium.c:3782:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  3606.     zend_long      subkey_id;
  3607.     ^~~~~~~~~
  3608.     zend_ulong
  3609. /usr/local/src/libsodium-2.0.23/libsodium.c:3783:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  3610.     zend_long      subkey_len;
  3611.     ^~~~~~~~~
  3612.     zend_ulong
  3613. /usr/local/src/libsodium-2.0.23/libsodium.c:3818:32: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3614.     crypto_kdf_derive_from_key((unsigned char *) ZSTR_VAL(subkey),
  3615.                                ^
  3616. /usr/local/src/libsodium-2.0.23/libsodium.c:3838:21: error: subscripted value is neither array nor pointer nor vector
  3617.     ZSTR_VAL(subkey)[subkey_len] = 0;
  3618.                     ^
  3619. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_pad':
  3620. /usr/local/src/libsodium-2.0.23/libsodium.c:3845:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3621.     zend_string    *padded;
  3622.     ^~~~~~~~~~~
  3623.     zend_stream
  3624. /usr/local/src/libsodium-2.0.23/libsodium.c:3847:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  3625.     zend_long       blocksize;
  3626.     ^~~~~~~~~
  3627.     zend_ulong
  3628. /usr/local/src/libsodium-2.0.23/libsodium.c:3883:29: error: subscripted value is neither array nor pointer nor vector
  3629.             ZSTR_VAL(padded)[j] = unpadded[i];
  3630.                             ^
  3631. /usr/local/src/libsodium-2.0.23/libsodium.c:3891:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3632.     if (sodium_pad(NULL, (unsigned char *) ZSTR_VAL(padded), unpadded_len,
  3633.                          ^
  3634. /usr/local/src/libsodium-2.0.23/libsodium.c:3912:21: error: subscripted value is neither array nor pointer nor vector
  3635.     ZSTR_VAL(padded)[xpadded_len + 1U] = 0;
  3636.                     ^
  3637. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_unpad':
  3638. /usr/local/src/libsodium-2.0.23/libsodium.c:3919:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3639.     zend_string *unpadded;
  3640.     ^~~~~~~~~~~
  3641.     zend_stream
  3642. /usr/local/src/libsodium-2.0.23/libsodium.c:3923:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  3643.     zend_long    blocksize;
  3644.     ^~~~~~~~~
  3645.     zend_ulong
  3646. /usr/local/src/libsodium-2.0.23/libsodium.c:3974:14: warning: assignment to 'int *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  3647.     unpadded = zend_string_init(padded, padded_len, 0);
  3648.              ^
  3649. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  3650. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  3651.                                                             ^
  3652. /usr/local/src/libsodium-2.0.23/libsodium.c:3975:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  3653.     PHP_SODIUM_ZSTR_TRUNCATE(unpadded, unpadded_len);
  3654.     ^~~~~~~~~~~~~~~~~~~~~~~~
  3655. /usr/local/src/libsodium-2.0.23/libsodium.c:3976:23: error: subscripted value is neither array nor pointer nor vector
  3656.     ZSTR_VAL(unpadded)[unpadded_len] = 0;
  3657.                       ^
  3658. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_secretstream_xchacha20poly1305_keygen':
  3659. /usr/local/src/libsodium-2.0.23/libsodium.c:3989:50: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  3660.     RETURN_STRINGL((const char *) key, sizeof key);
  3661.                                                  ^
  3662. /usr/local/src/libsodium-2.0.23/libsodium.c:3989:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  3663.     RETURN_STRINGL((const char *) key, sizeof key);
  3664.     ^~~~~~~~~~~~~~
  3665. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_secretstream_xchacha20poly1305_init_push':
  3666. /usr/local/src/libsodium-2.0.23/libsodium.c:4015:5: error: too few arguments to function 'add_next_index_stringl'
  3667.     add_next_index_stringl(return_value, (const char *) &state, sizeof state);
  3668.     ^~~~~~~~~~~~~~~~~~~~~~
  3669. In file included from /usr/local/include/php/main/php.h:39,
  3670.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  3671. /usr/local/include/php/Zend/zend_API.h:419:14: note: declared here
  3672. ZEND_API int add_next_index_stringl(zval *arg, const char *str, uint length, int duplicate);
  3673.              ^~~~~~~~~~~~~~~~~~~~~~
  3674. /usr/local/src/libsodium-2.0.23/libsodium.c:4016:5: error: too few arguments to function 'add_next_index_stringl'
  3675.     add_next_index_stringl(return_value, (const char *) header, sizeof header);
  3676.     ^~~~~~~~~~~~~~~~~~~~~~
  3677. In file included from /usr/local/include/php/main/php.h:39,
  3678.                 from /usr/local/src/libsodium-2.0.23/libsodium.c:6:
  3679. /usr/local/include/php/Zend/zend_API.h:419:14: note: declared here
  3680. ZEND_API int add_next_index_stringl(zval *arg, const char *str, uint length, int duplicate);
  3681.              ^~~~~~~~~~~~~~~~~~~~~~
  3682. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_secretstream_xchacha20poly1305_push':
  3683. /usr/local/src/libsodium-2.0.23/libsodium.c:4022:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3684.     zend_string        *c;
  3685.     ^~~~~~~~~~~
  3686.     zend_stream
  3687. /usr/local/src/libsodium-2.0.23/libsodium.c:4027:5: error: unknown type name 'zend_long'; did you mean 'zend_ulong'?
  3688.     zend_long           tag = crypto_secretstream_xchacha20poly1305_TAG_MESSAGE;
  3689.     ^~~~~~~~~
  3690.     zend_ulong
  3691. /usr/local/src/libsodium-2.0.23/libsodium.c:4062:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3692.         ((void *) state, (unsigned char *) ZSTR_VAL(c), &c_real_len,
  3693.                          ^
  3694. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  3695. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  3696.                                                             ^
  3697. /usr/local/src/libsodium-2.0.23/libsodium.c:4074:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  3698.     PHP_SODIUM_ZSTR_TRUNCATE(c, (size_t) c_real_len);
  3699.     ^~~~~~~~~~~~~~~~~~~~~~~~
  3700. /usr/local/src/libsodium-2.0.23/libsodium.c:4075:16: error: subscripted value is neither array nor pointer nor vector
  3701.     ZSTR_VAL(c)[c_real_len] = 0;
  3702.                ^
  3703. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_secretstream_xchacha20poly1305_init_pull':
  3704. /usr/local/src/libsodium-2.0.23/libsodium.c:4110:55: error: macro "RETURN_STRINGL" requires 3 arguments, but only 2 given
  3705.     RETURN_STRINGL((const char *) &state, sizeof state);
  3706.                                                       ^
  3707. /usr/local/src/libsodium-2.0.23/libsodium.c:4110:5: error: 'RETURN_STRINGL' undeclared (first use in this function)
  3708.     RETURN_STRINGL((const char *) &state, sizeof state);
  3709.     ^~~~~~~~~~~~~~
  3710. /usr/local/src/libsodium-2.0.23/libsodium.c: In function 'zif_sodium_crypto_secretstream_xchacha20poly1305_pull':
  3711. /usr/local/src/libsodium-2.0.23/libsodium.c:4116:5: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
  3712.     zend_string        *msg;
  3713.     ^~~~~~~~~~~
  3714.     zend_stream
  3715. /usr/local/src/libsodium-2.0.23/libsodium.c:4150:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  3716.         ((void *) state, (unsigned char *) ZSTR_VAL(msg), &msg_real_len, &tag,
  3717.                          ^
  3718. /usr/local/src/libsodium-2.0.23/libsodium.c:16:61: error: lvalue required as left operand of assignment
  3719. #define PHP_SODIUM_ZSTR_TRUNCATE(zs, len) do { ZSTR_LEN(zs) = (len); } while(0)
  3720.                                                             ^
  3721. /usr/local/src/libsodium-2.0.23/libsodium.c:4160:5: note: in expansion of macro 'PHP_SODIUM_ZSTR_TRUNCATE'
  3722.     PHP_SODIUM_ZSTR_TRUNCATE(msg, (size_t) msg_real_len);
  3723.     ^~~~~~~~~~~~~~~~~~~~~~~~
  3724. /usr/local/src/libsodium-2.0.23/libsodium.c:4161:18: error: subscripted value is neither array nor pointer nor vector
  3725.     ZSTR_VAL(msg)[msg_real_len] = 0;
  3726.                  ^
  3727. make: *** [Makefile:181: libsodium.lo] Error 1
  3728.  
  3729.  
Add Comment
Please, Sign In to add comment