[sam] fixing pure virtual link errors

This commit is contained in:
aethaniel 2011-07-13 23:59:20 +02:00
parent 6c6038f81a
commit 3707a81640
22 changed files with 1103 additions and 1794 deletions

View File

@ -137,7 +137,7 @@ $(addprefix $(OUTPUT_PATH)/,$(CPP_OBJ)): $(OUTPUT_PATH)/%.o: %.cpp
$(OUTPUT_PATH)/variant.o: $(VARIANT_PATH)/variant.cpp
# @$(CC) -c $(CPPFLAGS) $< -o $@
@$(CC) -xc++ -c $(CPPFLAGS) $< -o $@
@$(CXX) -c $(CPPFLAGS) $< -o $@
$(addprefix $(OUTPUT_PATH)/,$(A_OBJ)): $(OUTPUT_PATH)/%.o: %.s
@$(AS) -c $(ASFLAGS) $< -o $@
@ -153,6 +153,3 @@ clean:
@echo --- Cleaning sam3s_ek files [$(OUTPUT_PATH)$(SEP)*.o]
-@$(RM) $(OUTPUT_PATH) 1>NUL 2>&1
-@$(RM) $(OUTPUT_BIN)/$(OUTPUT_LIB) 1>NUL 2>&1
#$(addprefix $(OUTPUT_PATH)/,$(C_OBJ)): $(OUTPUT_PATH)/%.o: $(PROJECT_BASE_PATH)/chip.h $(wildcard $(PROJECT_BASE_PATH)/include/*.h)
#$(addprefix $(OUTPUT_PATH)/,$(CPP_OBJ)): $(OUTPUT_PATH)/%.o: $(PROJECT_BASE_PATH)/chip.h $(wildcard $(PROJECT_BASE_PATH)/include/*.h)

View File

@ -6,6 +6,7 @@ CROSS_COMPILE = C:/CodeSourcery_2011.03-42/bin/arm-none-eabi-
# Compilation tools
AR = $(CROSS_COMPILE)ar
CC = $(CROSS_COMPILE)gcc
CXX = $(CROSS_COMPILE)g++
AS = $(CROSS_COMPILE)as
#LD = $(CROSS_COMPILE)ld
#SIZE = $(CROSS_COMPILE)size
@ -31,7 +32,7 @@ CFLAGS += -Wcast-align
#CFLAGS += -Wmissing-noreturn
#CFLAGS += -Wconversion
CFLAGS += --param max-inline-insns-single=500 -mcpu=cortex-m3 -mthumb -mlong-calls -ffunction-sections
CFLAGS += --param max-inline-insns-single=500 -mcpu=cortex-m3 -mthumb -mlong-calls -ffunction-sections -nostdlib
CFLAGS += $(OPTIMIZATION) $(INCLUDES) -D$(CHIP) -D$(VARIANT)
# To reduce application size use only integer printf function.
@ -51,7 +52,7 @@ CPPFLAGS += -Wpacked -Wredundant-decls -Winline -Wlong-long
#CPPFLAGS += -Wmissing-noreturn
#CPPFLAGS += -Wconversion
CPPFLAGS += --param max-inline-insns-single=500 -mcpu=cortex-m3 -mthumb -mlong-calls -ffunction-sections
CPPFLAGS += --param max-inline-insns-single=500 -mcpu=cortex-m3 -mthumb -mlong-calls -ffunction-sections -fno-rtti -fno-exceptions
CPPFLAGS += $(OPTIMIZATION) $(INCLUDES) -D$(CHIP)
# To reduce application size use only integer printf function.

View File

@ -0,0 +1,6 @@
/* We compile with nodefaultlibs, so we need to provide an error
* handler for an empty pure virtual function */
extern "C" void __cxa_pure_virtual(void) {
while(1)
;
}

View File

@ -141,11 +141,11 @@ HardwareSerial.o:
00000000 T _Z10store_charhP12_ring_buffer
Print.o:
00000030 r _ZL15APinDescription
0000002b r _ZL2SS
0000002e r _ZL3SCK
0000002d r _ZL4MISO
0000002c r _ZL4MOSI
00000020 r _ZL15APinDescription
0000001c r _ZL2SS
0000001f r _ZL3SCK
0000001e r _ZL4MISO
0000001d r _ZL4MOSI
00000000 T _ZN5Print10printFloatEdh
00000000 T _ZN5Print11printNumberEmh
00000000 T _ZN5Print5printEPKc
@ -171,10 +171,7 @@ Print.o:
00000000 T _ZN5Print7printlnEv
00000000 W _ZNK6String6lengthEv
U _ZNK6StringixEj
0000001c R _ZTI5Print
00000024 R _ZTS5Print
00000008 R _ZTV5Print
U _ZTVN10__cxxabiv117__class_type_infoE
U __aeabi_d2iz
U __aeabi_d2uiz
U __aeabi_dadd
@ -184,18 +181,17 @@ Print.o:
U __aeabi_dsub
U __aeabi_i2d
U __aeabi_ui2d
U __aeabi_unwind_cpp_pr1
U __cxa_pure_virtual
UART.o:
U PMC_DisablePeripheral
U PMC_EnablePeripheral
U _Z10store_charhP12_ring_buffer
00000048 r _ZL15APinDescription
00000043 r _ZL2SS
00000046 r _ZL3SCK
00000045 r _ZL4MISO
00000044 r _ZL4MOSI
00000030 r _ZL15APinDescription
0000002c r _ZL2SS
0000002f r _ZL3SCK
0000002e r _ZL4MISO
0000002d r _ZL4MOSI
00000000 W _ZN14HardwareSerialC1Ev
00000000 W _ZN14HardwareSerialC2Ev
00000000 n _ZN14HardwareSerialC5Ev
@ -217,30 +213,21 @@ UART.o:
00000000 T _ZN9UARTClass9availableEv
00000000 T _ZN9UARTClassC1EP4Uart4IRQnmP12_ring_bufferS4_
00000000 T _ZN9UARTClassC2EP4Uart4IRQnmP12_ring_bufferS4_
00000000 V _ZTI14HardwareSerial
U _ZTI5Print
00000000 V _ZTI6Stream
0000002c R _ZTI9UARTClass
00000000 V _ZTS14HardwareSerial
00000000 V _ZTS6Stream
00000038 R _ZTS9UARTClass
00000000 V _ZTV14HardwareSerial
U _ZTV5Print
00000000 V _ZTV6Stream
00000000 R _ZTV9UARTClass
U _ZTVN10__cxxabiv120__si_class_type_infoE
U __aeabi_unwind_cpp_pr1
U __cxa_pure_virtual
USART.o:
U PMC_DisablePeripheral
U PMC_EnablePeripheral
U _Z10store_charhP12_ring_buffer
0000004c r _ZL15APinDescription
00000045 r _ZL2SS
00000048 r _ZL3SCK
00000047 r _ZL4MISO
00000046 r _ZL4MOSI
00000030 r _ZL15APinDescription
0000002c r _ZL2SS
0000002f r _ZL3SCK
0000002e r _ZL4MISO
0000002d r _ZL4MOSI
00000000 T _ZN10USARTClass10IrqHandlerEv
00000000 T _ZN10USARTClass3endEv
00000000 T _ZN10USARTClass4peekEv
@ -262,19 +249,10 @@ USART.o:
00000000 W _ZN6StreamC1Ev
00000000 W _ZN6StreamC2Ev
00000000 n _ZN6StreamC5Ev
0000002c R _ZTI10USARTClass
00000000 V _ZTI14HardwareSerial
U _ZTI5Print
00000000 V _ZTI6Stream
00000038 R _ZTS10USARTClass
00000000 V _ZTS14HardwareSerial
00000000 V _ZTS6Stream
00000000 R _ZTV10USARTClass
00000000 V _ZTV14HardwareSerial
U _ZTV5Print
00000000 V _ZTV6Stream
U _ZTVN10__cxxabiv120__si_class_type_infoE
U __aeabi_unwind_cpp_pr1
U __cxa_pure_virtual
WMath.o:
@ -363,7 +341,6 @@ WString.o:
00000000 T _ZplRK15StringSumHelperj
00000000 T _ZplRK15StringSumHelperl
00000000 T _ZplRK15StringSumHelperm
U __aeabi_unwind_cpp_pr1
U atol
U free
U isspace
@ -381,13 +358,15 @@ WString.o:
U tolower
U toupper
cxxabi-compat.o:
00000000 T __cxa_pure_virtual
main.o:
00000004 r _ZL15APinDescription
00000000 r _ZL2SS
00000003 r _ZL3SCK
00000002 r _ZL4MISO
00000001 r _ZL4MOSI
U __aeabi_unwind_cpp_pr0
U init
U loop
00000000 T main
@ -407,7 +386,6 @@ variant.o:
00000001 r _ZL4MOSI
U _ZN9UARTClass10IrqHandlerEv
U _ZN9UARTClassC1EP4Uart4IRQnmP12_ring_bufferS4_
U __aeabi_unwind_cpp_pr0
00000000 B rx_buffer1
00000090 B rx_buffer2
00000048 B tx_buffer1

View File

@ -6,6 +6,7 @@ CROSS_COMPILE = C:/CodeSourcery_2011.03-42/bin/arm-none-eabi-
# Compilation tools
AR = $(CROSS_COMPILE)ar
CC = $(CROSS_COMPILE)gcc
CXX = $(CROSS_COMPILE)g++
AS = $(CROSS_COMPILE)as
#LD = $(CROSS_COMPILE)ld
SIZE = $(CROSS_COMPILE)size
@ -29,7 +30,7 @@ CFLAGS += -Wpacked -Wredundant-decls -Wnested-externs -Winline -Wlong-long
CFLAGS += -Wunreachable-code
CFLAGS += -Wcast-align
CFLAGS += --param max-inline-insns-single=500 -mcpu=cortex-m3 -mthumb -mlong-calls -ffunction-sections
CFLAGS += --param max-inline-insns-single=500 -mcpu=cortex-m3 -mthumb -mlong-calls -ffunction-sections -nostdlib
CFLAGS += $(OPTIMIZATION) $(INCLUDES) -D$(CHIP) -D$(VARIANT)
# To reduce application size use only integer printf function.
@ -47,7 +48,7 @@ CPPFLAGS += -Wsign-compare -Waggregate-return -Wmissing-declarations
CPPFLAGS += -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations
CPPFLAGS += -Wpacked -Wredundant-decls -Winline -Wlong-long
CPPFLAGS += --param max-inline-insns-single=500 -mcpu=cortex-m3 -mthumb -mlong-calls -ffunction-sections
CPPFLAGS += --param max-inline-insns-single=500 -mcpu=cortex-m3 -mthumb -mlong-calls -ffunction-sections -fno-rtti -fno-exceptions
CPPFLAGS += $(OPTIMIZATION) $(INCLUDES) -D$(CHIP)
# To reduce application size use only integer printf function.

View File

@ -55,7 +55,7 @@ else
OUTPUT_OBJ=release
OUTPUT_BIN=test_$(TOOLCHAIN)_rel
#LIBS=-L../libchip_$(CHIP)_$(TOOLCHAIN)_rel.a -L../arduino_$(VARIANT)_$(TOOLCHAIN)_rel.a
LIBS=-Wl,--start-group -lgcc -lc -lchip_$(CHIP)_$(TOOLCHAIN)_rel -larduino_$(VARIANT)_$(TOOLCHAIN)_rel -Wl,--end-group
LIBS=-Wl,--start-group -lgcc -lc -lchip_$(CHIP)_$(TOOLCHAIN)_rel -larduino_$(VARIANT)_$(TOOLCHAIN)_rel -lstdc++ -Wl,--end-group
endif
//OUTPUT_PATH=$(OUTPUT_OBJ)_test.elf
@ -87,10 +87,10 @@ test: $(OUTPUT_BIN)
$(addprefix $(OUTPUT_PATH)/,$(CPP_OBJ)): $(OUTPUT_PATH)/%.o: %.cpp
# @$(CC) -c $(CPPFLAGS) $< -o $@
@$(CC) -xc++ -c $(CPPFLAGS) $< -o $@
@$(CXX) -c $(CPPFLAGS) $< -o $@
$(OUTPUT_BIN): $(addprefix $(OUTPUT_PATH)/, $(C_OBJ)) $(addprefix $(OUTPUT_PATH)/, $(CPP_OBJ)) $(addprefix $(OUTPUT_PATH)/, $(A_OBJ))
@$(CC) $(LIB_PATH) $(LDFLAGS) -T"$(VARIANT_PATH)/linker_scripts/flash.ld" -Wl,-Map,$(OUTPUT_PATH)/$@.map -o $(OUTPUT_PATH)/$@.elf $^ $(LIBS)
$(CC) $(LIB_PATH) $(LDFLAGS) -T"$(VARIANT_PATH)/linker_scripts/flash.ld" -Wl,-Map,$(OUTPUT_PATH)/$@.map -o $(OUTPUT_PATH)/$@.elf $^ $(LIBS)
$(NM) $(OUTPUT_PATH)/$@.elf >$(OUTPUT_PATH)/$@.elf.txt
$(OBJCOPY) -O binary $(OUTPUT_PATH)/$@.elf $(OUTPUT_PATH)/$@.bin
$(SIZE) $^ $(OUTPUT_PATH)/$@.elf

View File

@ -1,351 +1,280 @@
00405378 t .udivsi3_skip_div0_test
00404eb8 W ACC_IrqHandler
00404eb8 W ADC_IrqHandler
004061b4 t APinDescription
004065a8 t APinDescription
00404eb8 W BusFault_Handler
00404eb8 W CRCCU_IrqHandler
00404eb8 W DAC_IrqHandler
00404eb8 W DebugMon_Handler
00404eb8 T Dummy_Handler
00404eb8 W EEFC_IrqHandler
00404eb8 W HardFault_Handler
004020c4 t LowLevelInit_sam3s_ek
00404eb8 W MCI_IrqHandler
004061b2 t MISO
004065a6 t MISO
004065a5 t MOSI
004061b1 t MOSI
00404eb8 W MemManage_Handler
00404eb8 W NMI_Handler
00402004 t NVIC_SetPriority
00404eb8 W PIOA_IrqHandler
00404eb8 W PIOB_IrqHandler
00404eb8 W PIOC_IrqHandler
004050fc T PIO_Configure
00404ec0 T PIO_DisableInterrupt
00404edc T PIO_PullUp
00405018 T PIO_SetInput
00405098 T PIO_SetOutput
00404f0c T PIO_SetPeripheral
00405298 T PMC_DisablePeripheral
004051f4 T PMC_EnablePeripheral
00404eb8 W PMC_IrqHandler
00404eb8 W PWM_IrqHandler
00404eb8 W PendSV_Handler
00404eb8 W RSTC_IrqHandler
00404eb8 W RTC_IrqHandler
00404eb8 W RTT_IrqHandler
00401dfc T Reset_Handler
004061b3 t SCK
004065a7 t SCK
00404eb8 W SMC_IrqHandler
00404eb8 W SPI_IrqHandler
004065a4 t SS
004061b0 t SS
00404eb8 W SSC_IrqHandler
00404eb8 W SUPC_IrqHandler
00404eb8 W SVC_Handler
200006e0 B Serial1
200006f8 B Serial2
0040205c t SysTick_Config
004020b4 T SysTick_Handler
00404eb8 W TC0_IrqHandler
00404eb8 W TC1_IrqHandler
00404eb8 W TC2_IrqHandler
00404eb8 W TC3_IrqHandler
00404eb8 W TC4_IrqHandler
00404eb8 W TC5_IrqHandler
00404eb8 W TWI0_IrqHandler
00404eb8 W TWI1_IrqHandler
00405358 T TimeTick_Increment
00404eb8 W UART0_IrqHandler
00404eb8 W UART1_IrqHandler
00404eb8 W USART0_IrqHandler
00404eb8 W USART1_IrqHandler
00404eb8 W USBD_IrqHandler
00404eb8 W UsageFault_Handler
0040533c T WDT_Disable
00404eb8 W WDT_IrqHandler
004027b4 t _GLOBAL__I_rx_buffer1
00402140 t .udivsi3_skip_div0_test
00401b3c W ACC_IrqHandler
00401b3c W ADC_IrqHandler
004053e4 t APinDescription
00404ff0 t APinDescription
00401b3c W BusFault_Handler
00401b3c W CRCCU_IrqHandler
00401b3c W DAC_IrqHandler
00401b3c W DebugMon_Handler
00401b3c T Dummy_Handler
00401b3c W EEFC_IrqHandler
00401b3c W HardFault_Handler
00400308 t LowLevelInit_sam3s_ek
00401b3c W MCI_IrqHandler
004053e2 t MISO
00404fee t MISO
004053e1 t MOSI
00404fed t MOSI
00401b3c W MemManage_Handler
00401b3c W NMI_Handler
00400248 t NVIC_SetPriority
00401b3c W PIOA_IrqHandler
00401b3c W PIOB_IrqHandler
00401b3c W PIOC_IrqHandler
00401d80 T PIO_Configure
00401b44 T PIO_DisableInterrupt
00401b60 T PIO_PullUp
00401c9c T PIO_SetInput
00401d1c T PIO_SetOutput
00401b90 T PIO_SetPeripheral
00401f1c T PMC_DisablePeripheral
00401e78 T PMC_EnablePeripheral
00401b3c W PMC_IrqHandler
00401b3c W PWM_IrqHandler
00401b3c W PendSV_Handler
00401b3c W RSTC_IrqHandler
00401b3c W RTC_IrqHandler
00401b3c W RTT_IrqHandler
00400188 T Reset_Handler
004053e3 t SCK
00404fef t SCK
00401b3c W SMC_IrqHandler
00401b3c W SPI_IrqHandler
00404fec t SS
004053e0 t SS
00401b3c W SSC_IrqHandler
00401b3c W SUPC_IrqHandler
00401b3c W SVC_Handler
200006a8 B Serial1
200006c0 B Serial2
004002a0 t SysTick_Config
004002f8 T SysTick_Handler
00401b3c W TC0_IrqHandler
00401b3c W TC1_IrqHandler
00401b3c W TC2_IrqHandler
00401b3c W TC3_IrqHandler
00401b3c W TC4_IrqHandler
00401b3c W TC5_IrqHandler
00401b3c W TWI0_IrqHandler
00401b3c W TWI1_IrqHandler
00401fdc T TimeTick_Increment
00401b3c W UART0_IrqHandler
00401b3c W UART1_IrqHandler
00401b3c W USART0_IrqHandler
00401b3c W USART1_IrqHandler
00401b3c W USBD_IrqHandler
00401b3c W UsageFault_Handler
00401fc0 T WDT_Disable
00401b3c W WDT_IrqHandler
004009f8 t _GLOBAL__I_rx_buffer1
w _Jv_RegisterClasses
00400f48 T _Unwind_Backtrace
00400d1c T _Unwind_Complete
00400d20 T _Unwind_DeleteException
00400f24 T _Unwind_ForcedUnwind
00400c40 T _Unwind_GetCFA
0040131c T _Unwind_GetDataRelBase
00400498 t _Unwind_GetGR
00400fa0 t _Unwind_GetGR.clone.0
00401308 T _Unwind_GetLanguageSpecificData
004012fc T _Unwind_GetRegionStart
00401324 T _Unwind_GetTextRelBase
00400eb8 T _Unwind_RaiseException
00400edc T _Unwind_Resume
00400f00 T _Unwind_Resume_or_Rethrow
004004e4 t _Unwind_SetGR
00400464 T _Unwind_VRS_Get
00400858 T _Unwind_VRS_Pop
004004b0 T _Unwind_VRS_Set
00400188 t _Unwind_decode_target2
0040273c t _Z41__static_initialization_and_destruction_0ii
00400980 t _Z41__static_initialization_and_destruction_0ii
U _Z4Waitm
00406e00 t _ZL15APinDescription
004069c8 t _ZL15APinDescription
00405d9c t _ZL15APinDescription
00406dfb t _ZL2SS
004069c3 t _ZL2SS
00405d96 t _ZL2SS
00406dfe t _ZL3SCK
004069c6 t _ZL3SCK
00405d99 t _ZL3SCK
00405d98 t _ZL4MISO
004069c5 t _ZL4MISO
00406dfd t _ZL4MISO
00406dfc t _ZL4MOSI
00405d97 t _ZL4MOSI
004069c4 t _ZL4MOSI
00402488 W _ZN14HardwareSerialC1Ev
00402488 W _ZN14HardwareSerialC2Ev
004023a4 T _ZN5Print5printEPKc
004023c8 T _ZN5Print5printEc
0040231c T _ZN5Print5writeEPKc
0040235c T _ZN5Print5writeEPKhj
00402414 T _ZN5Print7printlnEPKc
004023ec T _ZN5Print7printlnEv
0040243c W _ZN5PrintC1Ev
0040243c W _ZN5PrintC2Ev
0040245c W _ZN6StreamC1Ev
0040245c W _ZN6StreamC2Ev
00402560 T _ZN9UARTClass3endEv
004025d0 T _ZN9UARTClass4peekEv
00402610 T _ZN9UARTClass4readEv
00402504 T _ZN9UARTClass5beginEm
00402668 T _ZN9UARTClass5flushEv
00402694 T _ZN9UARTClass5writeEh
004025a4 T _ZN9UARTClass9availableEv
004024b4 T _ZN9UARTClassC1EP4Uart4IRQnmP12_ring_bufferS4_
004024b4 T _ZN9UARTClassC2EP4Uart4IRQnmP12_ring_bufferS4_
0040725c V _ZTI14HardwareSerial
004069b4 T _ZTI5Print
00407270 V _ZTI6Stream
00406de4 T _ZTI9UARTClass
00407248 V _ZTS14HardwareSerial
004069bc T _ZTS5Print
00407268 V _ZTS6Stream
00406df0 T _ZTS9UARTClass
004071f0 V _ZTV14HardwareSerial
004069a0 T _ZTV5Print
00407220 V _ZTV6Stream
00406db8 T _ZTV9UARTClass
U _ZTVN10__cxxabiv117__class_type_infoE
U _ZTVN10__cxxabiv120__si_class_type_infoE
00407380 t __FUNCTION__.5774
00407368 t __FUNCTION__.5778
00407354 t __FUNCTION__.5800
00400f48 T ___Unwind_Backtrace
00400f24 T ___Unwind_ForcedUnwind
00400eb8 T ___Unwind_RaiseException
00400edc T ___Unwind_Resume
00400f00 T ___Unwind_Resume_or_Rethrow
004055f0 W __aeabi_idiv0
004055f0 W __aeabi_ldiv0
00405378 T __aeabi_uidiv
004055d4 T __aeabi_uidivmod
004055f4 T __aeabi_uldivmod
00400854 T __aeabi_unwind_cpp_pr0
00400850 W __aeabi_unwind_cpp_pr1
0040084c W __aeabi_unwind_cpp_pr2
00404ca8 T __ascii_wctomb
00405d30 T __assert
00405ce8 T __assert_func
w __cxa_begin_cleanup
w __cxa_call_unexpected
U __cxa_pure_virtual
w __cxa_type_match
00405680 T __divdi3
004057f8 t _ZL15APinDescription
00404bfc t _ZL15APinDescription
00405c18 t _ZL15APinDescription
004057f4 t _ZL2SS
00404bf6 t _ZL2SS
00405c14 t _ZL2SS
00405c17 t _ZL3SCK
00404bf9 t _ZL3SCK
004057f7 t _ZL3SCK
00405c16 t _ZL4MISO
004057f6 t _ZL4MISO
00404bf8 t _ZL4MISO
004057f5 t _ZL4MOSI
00404bf7 t _ZL4MOSI
00405c15 t _ZL4MOSI
004006cc W _ZN14HardwareSerialC1Ev
004006cc W _ZN14HardwareSerialC2Ev
004005e8 T _ZN5Print5printEPKc
0040060c T _ZN5Print5printEc
00400560 T _ZN5Print5writeEPKc
004005a0 T _ZN5Print5writeEPKhj
00400658 T _ZN5Print7printlnEPKc
00400630 T _ZN5Print7printlnEv
00400680 W _ZN5PrintC1Ev
00400680 W _ZN5PrintC2Ev
004006a0 W _ZN6StreamC1Ev
004006a0 W _ZN6StreamC2Ev
004007a4 T _ZN9UARTClass3endEv
00400814 T _ZN9UARTClass4peekEv
00400854 T _ZN9UARTClass4readEv
00400748 T _ZN9UARTClass5beginEm
004008ac T _ZN9UARTClass5flushEv
004008d8 T _ZN9UARTClass5writeEh
004007e8 T _ZN9UARTClass9availableEv
004006f8 T _ZN9UARTClassC1EP4Uart4IRQnmP12_ring_bufferS4_
004006f8 T _ZN9UARTClassC2EP4Uart4IRQnmP12_ring_bufferS4_
00406008 V _ZTV14HardwareSerial
004057e0 T _ZTV5Print
00406038 V _ZTV6Stream
00405be8 T _ZTV9UARTClass
004060b0 t __FUNCTION__.5774
00406098 t __FUNCTION__.5778
00406084 t __FUNCTION__.5800
004023b8 W __aeabi_idiv0
004023b8 W __aeabi_ldiv0
00402140 T __aeabi_uidiv
0040239c T __aeabi_uidivmod
004044f4 T __aeabi_uldivmod
004042e4 T __ascii_wctomb
00402404 T __assert
004023bc T __assert_func
00400a10 T __cxa_pure_virtual
00404580 T __divdi3
004000d0 t __do_global_dtors_aux
00407488 t __do_global_dtors_aux_fini_array_entry
004075b4 a __exidx_end
0040748c a __exidx_start
0040748c T __fini_array_end
00407488 T __fini_array_start
00404038 t __fp_lock
00404228 T __fp_lock_all
0040403c t __fp_unlock
00404240 T __fp_unlock_all
00407474 t __frame_dummy_init_array_entry
00400d30 T __gnu_Unwind_Backtrace
w __gnu_Unwind_Find_exidx
00400cb4 T __gnu_Unwind_ForcedUnwind
00400c44 T __gnu_Unwind_RaiseException
00400dd8 T __gnu_Unwind_Restore_VFP
00400de8 T __gnu_Unwind_Restore_VFP_D
00400df8 T __gnu_Unwind_Restore_VFP_D_16_to_31
00400e90 T __gnu_Unwind_Restore_WMMXC
00400e08 T __gnu_Unwind_Restore_WMMXD
00400cc8 T __gnu_Unwind_Resume
00400d04 T __gnu_Unwind_Resume_or_Rethrow
00400de0 T __gnu_Unwind_Save_VFP
00400df0 T __gnu_Unwind_Save_VFP_D
00400e00 T __gnu_Unwind_Save_VFP_D_16_to_31
00400ea4 T __gnu_Unwind_Save_WMMXC
00400e4c T __gnu_Unwind_Save_WMMXD
00405620 T __gnu_ldivmod_helper
00405650 T __gnu_uldivmod_helper
00400fc0 T __gnu_unwind_execute
004012d0 T __gnu_unwind_frame
00400500 t __gnu_unwind_pr_common
0040747c T __init_array_end
00407474 T __init_array_start
004027cc T __libc_init_array
004047d8 T __locale_charset
004047f8 T __locale_cjk_lang
004047e4 T __locale_mb_cur_max
004047f0 T __locale_msgcharset
200000f4 D __malloc_av_
2000058c B __malloc_current_mallinfo
00401b8c T __malloc_lock
200005b4 B __malloc_max_sbrked_mem
200005b8 B __malloc_max_total_mem
200004fc D __malloc_sbrk_base
20000588 B __malloc_top_pad
20000500 D __malloc_trim_threshold
00401b90 T __malloc_unlock
00406200 t __do_global_dtors_aux_fini_array_entry
00406204 T __fini_array_end
00406200 T __fini_array_start
0040357c t __fp_lock
0040376c T __fp_lock_all
00403580 t __fp_unlock
00403784 T __fp_unlock_all
004061ec t __frame_dummy_init_array_entry
00404520 T __gnu_ldivmod_helper
00404550 T __gnu_uldivmod_helper
004061f4 T __init_array_end
004061ec T __init_array_start
00400a18 T __libc_init_array
00403d1c T __locale_charset
00403d3c T __locale_cjk_lang
00403d28 T __locale_mb_cur_max
00403d34 T __locale_msgcharset
20000000 D __malloc_av_
200006dc B __malloc_current_mallinfo
004011e8 T __malloc_lock
20000704 B __malloc_max_sbrked_mem
20000708 B __malloc_max_total_mem
20000408 D __malloc_sbrk_base
200006d8 B __malloc_top_pad
2000040c D __malloc_trim_threshold
004011ec T __malloc_unlock
20000524 D __mb_cur_max
00407474 T __preinit_array_end
00407474 T __preinit_array_start
00400dc0 T __restore_core_regs
00404ad4 T __sclose
00404a6c T __seofread
0040730c T __sf_fake_stderr
004072cc T __sf_fake_stdin
004072ec T __sf_fake_stdout
0040404c T __sfmoreglue
00404190 T __sfp
00404218 T __sfp_lock_acquire
0040421c T __sfp_lock_release
00404398 T __sfvwrite_r
004015d0 T __sigtramp
00401550 T __sigtramp_r
00404088 T __sinit
00404220 T __sinit_lock_acquire
00404224 T __sinit_lock_release
0040481c T __smakebuf_r
00402f8c T __sprint_r
00404a48 T __sread
00404aac T __sseek
00404bc8 T __swbuf
00404adc T __swbuf_r
00404a70 T __swrite
00403d48 T __swsetup_r
004059e0 T __udivdi3
00405378 T __udivsi3
004061ec T __preinit_array_end
004061ec T __preinit_array_start
00404110 T __sclose
004040a8 T __seofread
004061b4 T __sf_fake_stderr
00406174 T __sf_fake_stdin
00406194 T __sf_fake_stdout
00403590 T __sfmoreglue
004036d4 T __sfp
0040375c T __sfp_lock_acquire
00403760 T __sfp_lock_release
004038dc T __sfvwrite_r
00404044 T __sigtramp
00403fc4 T __sigtramp_r
004035cc T __sinit
00403764 T __sinit_lock_acquire
00403768 T __sinit_lock_release
00403d60 T __smakebuf_r
004024c0 T __sprint_r
00404084 T __sread
004040e8 T __sseek
00404204 T __swbuf
00404118 T __swbuf_r
004040ac T __swrite
0040327c T __swsetup_r
004048e0 T __udivdi3
00402140 T __udivsi3
20000580 D __wctomb
0040407c T _cleanup
00404040 T _cleanup_r
00401efc T _close
00404d20 T _close_r
20000710 b _dwTickCount
004035c0 T _cleanup
00403584 T _cleanup_r
00402038 T _close
0040435c T _close_r
2000070c b _dwTickCount
20000718 B _ebss
0040748c T _efixed
00406204 T _efixed
20002b18 A _end
20000584 D _erelocate
004075b4 A _etext
00401fc4 T _exit
0040620c A _etext
00402100 T _exit
20000718 B _ezero
00404d48 T _fclose_r
00403e4c T _fflush_r
0040747c T _fini
00405d3c T _fiprintf_r
00404258 T _fputwc_r
00401c64 T _free_r
00401f14 T _fstat
00404e0c T _fstat_r
004046d0 T _fwalk
00404724 T _fwalk_reent
00401ff4 T _getpid
0040160c T _getpid_r
0040618c T _global_impure_ptr
20000000 D _impure_ptr
00407468 T _init
004015c4 T _init_signal
0040148c T _init_signal_r
00402854 T _iprintf_r
00401f38 T _isatty
00404e38 T _isatty_r
00401fe0 T _kill
004015e0 T _kill_r
004047fc T _localeconv_r
00401f50 T _lseek
00404e60 T _lseek_r
00401610 T _malloc_r
00401bbc T _malloc_trim_r
004014f8 T _raise_r
00401f6c T _read
00404e8c T _read_r
00402934 T _realloc_r
00401ebc T _sbrk
00401b94 T _sbrk_r
00404384 T _fclose_r
00403390 T _fflush_r
004061f4 T _fini
00402410 T _fiprintf_r
0040379c T _fputwc_r
00401918 T _free_r
00402050 T _fstat
00404448 T _fstat_r
00403c14 T _fwalk
00403c68 T _fwalk_reent
00402130 T _getpid
00404080 T _getpid_r
00406060 T _global_impure_ptr
20000410 D _impure_ptr
004061e0 T _init
00404038 T _init_signal
00403f00 T _init_signal_r
00402494 T _iprintf_r
00402074 T _isatty
00404474 T _isatty_r
0040211c T _kill
00404054 T _kill_r
00403d40 T _localeconv_r
0040208c T _lseek
0040449c T _lseek_r
00400a68 T _malloc_r
00401870 T _malloc_trim_r
00403f6c T _raise_r
004020a8 T _read
004044c8 T _read_r
004011f0 T _realloc_r
00401ff8 T _sbrk
0040160c T _sbrk_r
20000584 B _sbss
0040477c T _setlocale_r
00403cc0 T _setlocale_r
00400000 T _sfixed
004014bc T _signal_r
00403f30 T _signal_r
20000000 D _srelocate
20000584 B _szero
00403010 T _vfiprintf_r
00404bd8 T _wcrtomb_r
00404cc4 T _wctomb_r
00401f88 T _write
00404cf4 T _write_r
0040132c T abort
0040727c t blanks.6556
00402544 T _vfiprintf_r
00404214 T _wcrtomb_r
00404300 T _wctomb_r
004020c4 T _write
00404330 T _write_r
00403380 T abort
00406124 t blanks.6556
20000584 b completed.7631
004022a0 T digitalWrite
004004e4 T digitalWrite
20000714 B errno
00404dfc T fclose
00404010 T fflush
00405d5c T fiprintf
00404340 T fputwc
00404438 T fclose
00403554 T fflush
00402430 T fiprintf
00403884 T fputwc
004000e4 t frame_dummy
00400208 t get_eit_entry
200005bc b heap.6819
20000004 d impure_data
0040217c T init
0040281c T iprintf
20000710 b heap.6819
20000414 d impure_data
004003c0 T init
0040245c T iprintf
20000504 d lc_ctype_charset
20000528 d lc_message_charset
20000548 d lconv
00404814 T localeconv
00403d58 T localeconv
00400128 T loop
0040271c T main
00404908 T memchr
0040133c T memcpy
00402880 T memmove
00404994 T memset
00400f6c t next_unwind_byte
00400960 T main
00401ab0 T memchr
00400fe4 T memcpy
00401134 T memmove
00403e4c T memset
20000718 B pdwStack
004021c8 T pinMode
004015a4 T raise
00400dc0 T restore_core_regs
004002d8 t restore_non_core_regs
200005c0 B rx_buffer1
20000650 B rx_buffer2
004001a8 t search_EIT_table
00400194 t selfrel_offset31
00404804 T setlocale
0040040c T pinMode
00404018 T raise
20000588 B rx_buffer1
20000618 B rx_buffer2
00403d48 T setlocale
00400100 T setup
00000000 a shift
004015b4 T signal
00402d50 T strcmp
00402dd0 t strcmp_unaligned
00402f2c T strlen
20000608 B tx_buffer1
20000698 B tx_buffer2
00400fbc t unwind_UCB_from_context
00400434 t unwind_phase2
00400340 t unwind_phase2_forced
00404028 T signal
00401634 T strcmp
004016b4 t strcmp_unaligned
00401810 T strlen
200005d0 B tx_buffer1
20000660 B tx_buffer2
00400000 T vector_table
00403d2c T vfiprintf
00404c34 T wcrtomb
0040728c t zeroes.6557
00403260 T vfiprintf
00404270 T wcrtomb
00406134 t zeroes.6557

File diff suppressed because it is too large Load Diff