OSDN Git Service

weaken C++ free-store functions
authormerrill <merrill@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 16 Apr 1995 06:17:34 +0000 (06:17 +0000)
committermerrill <merrill@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 16 Apr 1995 06:17:34 +0000 (06:17 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9392 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/libgcc2.c

index 2836fb7..7647baa 100644 (file)
@@ -1606,6 +1606,7 @@ typedef void (*vfp)(void);
 extern vfp __new_handler;
 extern void __default_new_handler (void);
 
+void * __builtin_new (size_t sz) __attribute__ ((weak));
 void *
 __builtin_new (size_t sz)
 {
@@ -1632,6 +1633,7 @@ __builtin_new (size_t sz)
 
 extern void * __builtin_new (size_t);
 
+void * __builtin_vec_new (size_t sz) __attribute__ ((weak));
 void *
 __builtin_vec_new (size_t sz)
 {
@@ -1694,6 +1696,7 @@ __default_new_handler ()
    by C++ programs to return to the free store a block of memory allocated
    as a single object. */
 
+void __builtin_delete (void *ptr) __attribute__ ((weak));
 void
 __builtin_delete (void *ptr)
 {
@@ -1709,6 +1712,7 @@ __builtin_delete (void *ptr)
 
 extern void __builtin_delete (void *);
 
+void __builtin_vec_delete (void *ptr) __attribute__ ((weak));
 void
 __builtin_vec_delete (void *ptr)
 {