Commit 545bcf37 by Jason Merrill

weaken C++ free-store functions

From-SVN: r9392
parent 4b8af8d9
...@@ -1606,6 +1606,7 @@ typedef void (*vfp)(void); ...@@ -1606,6 +1606,7 @@ typedef void (*vfp)(void);
extern vfp __new_handler; extern vfp __new_handler;
extern void __default_new_handler (void); extern void __default_new_handler (void);
void * __builtin_new (size_t sz) __attribute__ ((weak));
void * void *
__builtin_new (size_t sz) __builtin_new (size_t sz)
{ {
...@@ -1632,6 +1633,7 @@ __builtin_new (size_t sz) ...@@ -1632,6 +1633,7 @@ __builtin_new (size_t sz)
extern void * __builtin_new (size_t); extern void * __builtin_new (size_t);
void * __builtin_vec_new (size_t sz) __attribute__ ((weak));
void * void *
__builtin_vec_new (size_t sz) __builtin_vec_new (size_t sz)
{ {
...@@ -1694,6 +1696,7 @@ __default_new_handler () ...@@ -1694,6 +1696,7 @@ __default_new_handler ()
by C++ programs to return to the free store a block of memory allocated by C++ programs to return to the free store a block of memory allocated
as a single object. */ as a single object. */
void __builtin_delete (void *ptr) __attribute__ ((weak));
void void
__builtin_delete (void *ptr) __builtin_delete (void *ptr)
{ {
...@@ -1709,6 +1712,7 @@ __builtin_delete (void *ptr) ...@@ -1709,6 +1712,7 @@ __builtin_delete (void *ptr)
extern void __builtin_delete (void *); extern void __builtin_delete (void *);
void __builtin_vec_delete (void *ptr) __attribute__ ((weak));
void void
__builtin_vec_delete (void *ptr) __builtin_vec_delete (void *ptr)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment