libstdc++: Declare malloc for freestanding

For a target with none of aligned_alloc, memalign etc. we defined our
own aligned_alloc using malloc, so we need a declaration of malloc. As
in libsupc++/new_op.cc we need to declare it ourselves for freestanding
environments.

libstdc++-v3/ChangeLog:

	* libsupc++/new_opa.cc [!_GLIBCXX_HOSTED]: Declare malloc.
This commit is contained in:
Jonathan Wakely 2021-03-25 18:24:37 +00:00
parent c7fc73ee45
commit 15d649f79d
1 changed files with 4 additions and 0 deletions

View File

@ -54,6 +54,10 @@ extern "C"
void *posix_memalign(void **, size_t alignment, size_t size);
# elif _GLIBCXX_HAVE_MEMALIGN
void *memalign(size_t alignment, size_t size);
# else
// A freestanding C runtime may not provide "malloc" -- but there is no
// other reasonable way to implement "operator new".
void *malloc(size_t);
# endif
}
#endif