summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2020-10-05 10:43:58 +0200
committerNikita Popov <nikita.ppv@gmail.com>2020-10-05 10:43:58 +0200
commitaa405b7da270595d349d0596ad31305a41d4b1c0 (patch)
tree20800891a990c064250ccf40b63c66c4e7de0c57
parentbf6873a18e3b6b00f82a645c0893a281ae8eadb8 (diff)
downloadphp-git-aa405b7da270595d349d0596ad31305a41d4b1c0.tar.gz
Fix -Wimplicit-function-declaration in configure
As this is an error with xcode 12, see bug #80171.
-rw-r--r--Zend/Zend.m49
-rw-r--r--Zend/acinclude.m45
-rw-r--r--acinclude.m438
-rw-r--r--configure.ac11
-rw-r--r--ext/standard/config.m438
5 files changed, 61 insertions, 40 deletions
diff --git a/Zend/Zend.m4 b/Zend/Zend.m4
index 67cea95a91..8b13b7e082 100644
--- a/Zend/Zend.m4
+++ b/Zend/Zend.m4
@@ -116,16 +116,16 @@ int main()
double d = (double) LONG_MIN * LONG_MIN + 2e9;
if ((long) d == 2e9 && (long) -d == -2e9) {
- exit(0);
+ return 0;
}
} else if (sizeof(long) == 8) {
double correct = 18e18 - ((double) LONG_MIN * -2); /* Subtract ULONG_MAX + 1 */
if ((long) 18e18 == correct) { /* On 64-bit, only check between LONG_MAX and ULONG_MAX */
- exit(0);
+ return 0;
}
}
- exit(1);
+ return 1;
}
]])], [
AC_DEFINE([ZEND_DVAL_TO_LVAL_CAST_OK], 1, [Define if double cast to long preserves least significant bits])
@@ -249,7 +249,7 @@ int main()
fprintf(fp, "%d %d\n", ZEND_MM_ALIGNMENT, zeros);
fclose(fp);
- exit(0);
+ return 0;
}
]])], [
LIBZEND_MM_ALIGN=`cat conftest.zend | cut -d ' ' -f 1`
@@ -318,6 +318,7 @@ AC_RUN_IFELSE([AC_LANG_SOURCE([[
#include <sys/mman.h>
#include <stdlib.h>
#include <stdio.h>
+#include <unistd.h>
#ifndef MAP_ANON
# ifdef MAP_ANONYMOUS
# define MAP_ANON MAP_ANONYMOUS
diff --git a/Zend/acinclude.m4 b/Zend/acinclude.m4
index f45a7a7c13..6ed0082977 100644
--- a/Zend/acinclude.m4
+++ b/Zend/acinclude.m4
@@ -63,7 +63,10 @@ dnl Check for broken sprintf()
dnl
AC_DEFUN([AC_ZEND_BROKEN_SPRINTF],[
AC_CACHE_CHECK(whether sprintf is broken, ac_cv_broken_sprintf,[
- AC_RUN_IFELSE([AC_LANG_SOURCE([[main() {char buf[20];exit(sprintf(buf,"testing 123")!=11); }]])],[
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[
+#include <stdio.h>
+int main() {char buf[20]; return sprintf(buf,"testing 123")!=11; }
+]])],[
ac_cv_broken_sprintf=no
],[
ac_cv_broken_sprintf=yes
diff --git a/acinclude.m4 b/acinclude.m4
index 45e1af0e66..f9f6b08f56 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -1209,14 +1209,14 @@ AC_DEFUN([PHP_DOES_PWRITE_WORK],[
#include <unistd.h>
#include <errno.h>
$1
- main() {
+ int main() {
int fd = open("conftest_in", O_WRONLY|O_CREAT, 0600);
- if (fd < 0) exit(1);
- if (pwrite(fd, "text", 4, 0) != 4) exit(1);
+ if (fd < 0) return 1;
+ if (pwrite(fd, "text", 4, 0) != 4) return 1;
/* Linux glibc breakage until 2.2.5 */
- if (pwrite(fd, "text", 4, -1) != -1 || errno != EINVAL) exit(1);
- exit(0);
+ if (pwrite(fd, "text", 4, -1) != -1 || errno != EINVAL) return 1;
+ return 0;
}
]])],[
@@ -1239,14 +1239,14 @@ AC_DEFUN([PHP_DOES_PREAD_WORK],[
#include <unistd.h>
#include <errno.h>
$1
- main() {
+ int main() {
char buf[3];
int fd = open("conftest_in", O_RDONLY);
- if (fd < 0) exit(1);
- if (pread(fd, buf, 2, 0) != 2) exit(1);
+ if (fd < 0) return 1;
+ if (pread(fd, buf, 2, 0) != 2) return 1;
/* Linux glibc breakage until 2.2.5 */
- if (pread(fd, buf, 2, -1) != -1 || errno != EINVAL) exit(1);
- exit(0);
+ if (pread(fd, buf, 2, -1) != -1 || errno != EINVAL) return 1;
+ return 0;
}
]])],[
ac_cv_pread=yes
@@ -1347,25 +1347,26 @@ AC_DEFUN([PHP_READDIR_R_TYPE],[
#define _REENTRANT
#include <sys/types.h>
#include <dirent.h>
+#include <unistd.h>
#ifndef PATH_MAX
#define PATH_MAX 1024
#endif
-main() {
+int main() {
DIR *dir;
char entry[sizeof(struct dirent)+PATH_MAX];
struct dirent *pentry = (struct dirent *) &entry;
dir = opendir("/");
if (!dir)
- exit(1);
+ return 1;
if (readdir_r(dir, (struct dirent *) entry, &pentry) == 0) {
close(dir);
- exit(0);
+ return 0;
}
close(dir);
- exit(1);
+ return 1;
}
]])],[
ac_cv_what_readdir_r=POSIX
@@ -1693,6 +1694,7 @@ AC_DEFUN([PHP_BROKEN_GLIBC_FOPEN_APPEND], [
AC_CACHE_VAL(_cv_have_broken_glibc_fopen_append,[
AC_RUN_IFELSE([AC_LANG_SOURCE([[
#include <stdio.h>
+#include <unistd.h>
int main(int argc, char *argv[])
{
FILE *fp;
@@ -1702,7 +1704,7 @@ int main(int argc, char *argv[])
fp = fopen(filename, "w");
if (fp == NULL) {
perror("fopen");
- exit(2);
+ return 2;
}
fputs("foobar", fp);
fclose(fp);
@@ -1812,13 +1814,13 @@ int seeker(void *cookie, __off64_t *position, int whence)
cookie_io_functions_t funcs = {reader, writer, seeker, closer};
-main() {
+int main() {
struct cookiedata g = { 0 };
FILE *fp = fopencookie(&g, "r", funcs);
if (fp && fseek(fp, 8192, SEEK_SET) == 0 && g.pos == 8192)
- exit(0);
- exit(1);
+ return 0;
+ return 1;
}
]])], [
diff --git a/configure.ac b/configure.ac
index dae20f2646..3129fce0a0 100644
--- a/configure.ac
+++ b/configure.ac
@@ -716,6 +716,7 @@ dnl Also check for working getaddrinfo
AC_CACHE_CHECK([for getaddrinfo], ac_cv_func_getaddrinfo,
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]],
[[struct addrinfo *g,h;g=&h;getaddrinfo("","",g,&g);]])],[AC_RUN_IFELSE([AC_LANG_SOURCE([[
+#include <string.h>
#include <netdb.h>
#include <sys/types.h>
#ifndef AF_INET
@@ -728,11 +729,11 @@ int main(void) {
hints.ai_flags = AI_NUMERICHOST;
if (getaddrinfo("127.0.0.1", 0, &hints, &ai) < 0) {
- exit(1);
+ return 1;
}
if (ai == 0) {
- exit(1);
+ return 1;
}
pai = ai;
@@ -740,16 +741,16 @@ int main(void) {
while (pai) {
if (pai->ai_family != AF_INET) {
/* 127.0.0.1/NUMERICHOST should only resolve ONE way */
- exit(1);
+ return 1;
}
if (pai->ai_addr->sa_family != AF_INET) {
/* 127.0.0.1/NUMERICHOST should only resolve ONE way */
- exit(1);
+ return 1;
}
pai = pai->ai_next;
}
freeaddrinfo(ai);
- exit(0);
+ return 0;
}
]])],[ac_cv_func_getaddrinfo=yes], [ac_cv_func_getaddrinfo=no], [ac_cv_func_getaddrinfo=no])],
[ac_cv_func_getaddrinfo=no])])
diff --git a/ext/standard/config.m4 b/ext/standard/config.m4
index 6c508e30df..5637d374db 100644
--- a/ext/standard/config.m4
+++ b/ext/standard/config.m4
@@ -7,6 +7,8 @@ AC_CACHE_CHECK([whether flush should be called explicitly after a buffered io],
AC_RUN_IFELSE([AC_LANG_SOURCE([[
#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
int main(int argc, char **argv)
{
@@ -61,6 +63,8 @@ fi
AC_CACHE_CHECK(for standard DES crypt, ac_cv_crypt_des,[
AC_RUN_IFELSE([AC_LANG_SOURCE([[
+#include <string.h>
+
#if HAVE_UNISTD_H
#include <unistd.h>
#endif
@@ -72,9 +76,9 @@ AC_CACHE_CHECK(for standard DES crypt, ac_cv_crypt_des,[
int main() {
#if HAVE_CRYPT
char *encrypted = crypt("rasmuslerdorf","rl");
- exit(!encrypted || strcmp(encrypted,"rl.3StKT.4T8M"));
+ return !encrypted || strcmp(encrypted,"rl.3StKT.4T8M");
#else
- exit(1);
+ return 1;
#endif
}]])],[
ac_cv_crypt_des=yes
@@ -86,6 +90,8 @@ int main() {
AC_CACHE_CHECK(for extended DES crypt, ac_cv_crypt_ext_des,[
AC_RUN_IFELSE([AC_LANG_SOURCE([[
+#include <string.h>
+
#if HAVE_UNISTD_H
#include <unistd.h>
#endif
@@ -97,9 +103,9 @@ AC_CACHE_CHECK(for extended DES crypt, ac_cv_crypt_ext_des,[
int main() {
#if HAVE_CRYPT
char *encrypted = crypt("rasmuslerdorf","_J9..rasm");
- exit(!encrypted || strcmp(encrypted,"_J9..rasmBYk8r9AiWNc"));
+ return !encrypted || strcmp(encrypted,"_J9..rasmBYk8r9AiWNc");
#else
- exit(1);
+ return 1;
#endif
}]])],[
ac_cv_crypt_ext_des=yes
@@ -111,6 +117,8 @@ int main() {
AC_CACHE_CHECK(for MD5 crypt, ac_cv_crypt_md5,[
AC_RUN_IFELSE([AC_LANG_SOURCE([[
+#include <string.h>
+
#if HAVE_UNISTD_H
#include <unistd.h>
#endif
@@ -132,9 +140,9 @@ int main() {
strcpy(answer,salt);
strcat(answer,"rISCgZzpwk3UhDidwXvin0");
encrypted = crypt("rasmuslerdorf",salt);
- exit(!encrypted || strcmp(encrypted,answer));
+ return !encrypted || strcmp(encrypted,answer);
#else
- exit(1);
+ return 1;
#endif
}]])],[
ac_cv_crypt_md5=yes
@@ -146,6 +154,8 @@ int main() {
AC_CACHE_CHECK(for Blowfish crypt, ac_cv_crypt_blowfish,[
AC_RUN_IFELSE([AC_LANG_SOURCE([[
+#include <string.h>
+
#if HAVE_UNISTD_H
#include <unistd.h>
#endif
@@ -164,9 +174,9 @@ int main() {
strcpy(answer,salt);
strcpy(&answer[29],"nIdrcHdxcUxWomQX9j6kvERCFjTg7Ra");
encrypted = crypt("rasmuslerdorf",salt);
- exit(!encrypted || strcmp(encrypted,answer));
+ return !encrypted || strcmp(encrypted,answer);
#else
- exit(1);
+ return 1;
#endif
}]])],[
ac_cv_crypt_blowfish=yes
@@ -178,6 +188,8 @@ int main() {
AC_CACHE_CHECK(for SHA512 crypt, ac_cv_crypt_sha512,[
AC_RUN_IFELSE([AC_LANG_SOURCE([[
+#include <string.h>
+
#if HAVE_UNISTD_H
#include <unistd.h>
#endif
@@ -195,9 +207,9 @@ int main() {
strcpy(answer, salt);
strcat(answer, "EeHCRjm0bljalWuALHSTs1NB9ipEiLEXLhYeXdOpx22gmlmVejnVXFhd84cEKbYxCo.XuUTrW.RLraeEnsvWs/");
encrypted = crypt("rasmuslerdorf",salt);
- exit(!encrypted || strcmp(encrypted,answer));
+ return !encrypted || strcmp(encrypted,answer);
#else
- exit(1);
+ return 1;
#endif
}]])],[
ac_cv_crypt_sha512=yes
@@ -209,6 +221,8 @@ int main() {
AC_CACHE_CHECK(for SHA256 crypt, ac_cv_crypt_sha256,[
AC_RUN_IFELSE([AC_LANG_SOURCE([[
+#include <string.h>
+
#if HAVE_UNISTD_H
#include <unistd.h>
#endif
@@ -226,9 +240,9 @@ int main() {
strcpy(answer, salt);
strcat(answer, "cFAm2puLCujQ9t.0CxiFIIvFi4JyQx5UncCt/xRIX23");
encrypted = crypt("rasmuslerdorf",salt);
- exit(!encrypted || strcmp(encrypted,answer));
+ return !encrypted || strcmp(encrypted,answer);
#else
- exit(1);
+ return 1;
#endif
}]])],[
ac_cv_crypt_sha256=yes