Skip to content

Commit 5364e81

Browse files
committed
LPC11U6X - Fix multiple definition of operator new/delete
Fix the following linker errors: ToolException: ./.build/LPC11U68/GCC_ARM/mbed-os/hal/targets/cmsis/TARGET_NXP/TARGET_LPC11U6X/TOOLCHAIN_GCC_ARM/TARGET_LPC11U68/startup_LPC11U68.o: In function `operator new(unsigned int)': startup_LPC11U68.cpp:(.text._Znwj+0x0): multiple definition of `operator new(unsigned int)' ./.build/LPC11U68/GCC_ARM/mbed-os/hal/common/retarget.o:retarget.cpp:(.text._Znwj+0x0): first defined here ./.build/LPC11U68/GCC_ARM/mbed-os/hal/targets/cmsis/TARGET_NXP/TARGET_LPC11U6X/TOOLCHAIN_GCC_ARM/TARGET_LPC11U68/startup_LPC11U68.o: In function `operator new[](unsigned int)': startup_LPC11U68.cpp:(.text._Znaj+0x0): multiple definition of `operator new[](unsigned int)' ./.build/LPC11U68/GCC_ARM/mbed-os/hal/common/retarget.o:retarget.cpp:(.text._Znaj+0x0): first defined here ./.build/LPC11U68/GCC_ARM/mbed-os/hal/targets/cmsis/TARGET_NXP/TARGET_LPC11U6X/TOOLCHAIN_GCC_ARM/TARGET_LPC11U68/startup_LPC11U68.o: In function `operator delete(void*)': startup_LPC11U68.cpp:(.text._ZdlPv+0x0): multiple definition of `operator delete(void*)' ./.build/LPC11U68/GCC_ARM/mbed-os/hal/common/retarget.o:retarget.cpp:(.text._ZdlPv+0x0): first defined here ./.build/LPC11U68/GCC_ARM/mbed-os/hal/targets/cmsis/TARGET_NXP/TARGET_LPC11U6X/TOOLCHAIN_GCC_ARM/TARGET_LPC11U68/startup_LPC11U68.o: In function `operator delete[](void*)': startup_LPC11U68.cpp:(.text._ZdaPv+0x0): multiple definition of `operator delete[](void*)' ./.build/LPC11U68/GCC_ARM/mbed-os/hal/common/retarget.o:retarget.cpp:(.text._ZdaPv+0x0): first defined here collect2: error: ld returned 1 exit status Signed-off-by: Tony Wu <tung7970@gmail.com>
1 parent 934ac09 commit 5364e81

File tree

1 file changed

+0
-8
lines changed

1 file changed

+0
-8
lines changed

hal/targets/cmsis/TARGET_NXP/TARGET_LPC11U6X/TOOLCHAIN_GCC_ARM/TARGET_LPC11U68/startup_LPC11U68.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -171,11 +171,3 @@ AFTER_VECTORS void IntDefaultHandler (void) {}
171171

172172
int __aeabi_atexit(void *object, void (*destructor)(void *), void *dso_handle) {return 0;}
173173
}
174-
175-
#include <stdlib.h>
176-
177-
void *operator new(size_t size) {return malloc(size);}
178-
void *operator new[](size_t size){return malloc(size);}
179-
180-
void operator delete(void *p) {free(p);}
181-
void operator delete[](void *p) {free(p);}

0 commit comments

Comments
 (0)