aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2018-08-30 14:14:53 +0200
committerFlorian Weimer <fweimer@redhat.com>2018-08-30 14:14:53 +0200
commit2bda273aa37e47bb5afdaf122605440391dac7c5 (patch)
tree214941edddc65bc898c1b60ae8177cdec05921b4
parent3bad2358d67d371497079bba4f8eca9c0096f4e2 (diff)
downloadglibc-2bda273aa37e47bb5afdaf122605440391dac7c5.tar
glibc-2bda273aa37e47bb5afdaf122605440391dac7c5.tar.gz
glibc-2bda273aa37e47bb5afdaf122605440391dac7c5.tar.bz2
glibc-2bda273aa37e47bb5afdaf122605440391dac7c5.zip
reallocarray: Declare under _DEFAULT_SOURCE
Initially, this function was restricted to _GNU_SOURCE, but experience shows that compatibility with existing build systems is improved if we declare it under _DEFAULT_SOURCE as well.
-rw-r--r--ChangeLog4
-rw-r--r--NEWS3
-rw-r--r--stdlib/stdlib.h2
3 files changed, 8 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 1719c9d556..b3689a68c9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2018-08-30 Florian Weimer <fweimer@redhat.com>
+
+ * stdlib/stdlib.h (reallocarray): Make available under __USE_MISC.
+
2018-08-30 Stefan Liebler <stli@linux.ibm.com>
* stdlib/test-bz22786.c (do_test): Return EXIT_UNSUPPORTED
diff --git a/NEWS b/NEWS
index 639fb56c9f..325157c0da 100644
--- a/NEWS
+++ b/NEWS
@@ -18,6 +18,9 @@ Major new features:
* Optimized generic sinf, cosf, sincosf and tanf.
+* The reallocarray function is now declared under _DEFAULT_SOURCE, not just
+ for _GNU_SOURCE, to match BSD environments.
+
Deprecated and removed features, and other changes affecting compatibility:
* The glibc.tune tunable namespace has been renamed to glibc.cpu and the
diff --git a/stdlib/stdlib.h b/stdlib/stdlib.h
index 8e23e93557..870e02d904 100644
--- a/stdlib/stdlib.h
+++ b/stdlib/stdlib.h
@@ -549,7 +549,7 @@ extern void *calloc (size_t __nmemb, size_t __size)
extern void *realloc (void *__ptr, size_t __size)
__THROW __attribute_warn_unused_result__;
-#ifdef __USE_GNU
+#ifdef __USE_MISC
/* Re-allocate the previously allocated block in PTR, making the new
block large enough for NMEMB elements of SIZE bytes each. */
/* __attribute_malloc__ is not used, because if reallocarray returns