[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 $(OUTPUT_PATH)/variant.o: $(VARIANT_PATH)/variant.cpp
# @$(CC) -c $(CPPFLAGS) $< -o $@ # @$(CC) -c $(CPPFLAGS) $< -o $@
@$(CC) -xc++ -c $(CPPFLAGS) $< -o $@ @$(CXX) -c $(CPPFLAGS) $< -o $@
$(addprefix $(OUTPUT_PATH)/,$(A_OBJ)): $(OUTPUT_PATH)/%.o: %.s $(addprefix $(OUTPUT_PATH)/,$(A_OBJ)): $(OUTPUT_PATH)/%.o: %.s
@$(AS) -c $(ASFLAGS) $< -o $@ @$(AS) -c $(ASFLAGS) $< -o $@
@ -153,6 +153,3 @@ clean:
@echo --- Cleaning sam3s_ek files [$(OUTPUT_PATH)$(SEP)*.o] @echo --- Cleaning sam3s_ek files [$(OUTPUT_PATH)$(SEP)*.o]
-@$(RM) $(OUTPUT_PATH) 1>NUL 2>&1 -@$(RM) $(OUTPUT_PATH) 1>NUL 2>&1
-@$(RM) $(OUTPUT_BIN)/$(OUTPUT_LIB) 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 # Compilation tools
AR = $(CROSS_COMPILE)ar AR = $(CROSS_COMPILE)ar
CC = $(CROSS_COMPILE)gcc CC = $(CROSS_COMPILE)gcc
CXX = $(CROSS_COMPILE)g++
AS = $(CROSS_COMPILE)as AS = $(CROSS_COMPILE)as
#LD = $(CROSS_COMPILE)ld #LD = $(CROSS_COMPILE)ld
#SIZE = $(CROSS_COMPILE)size #SIZE = $(CROSS_COMPILE)size
@ -31,7 +32,7 @@ CFLAGS += -Wcast-align
#CFLAGS += -Wmissing-noreturn #CFLAGS += -Wmissing-noreturn
#CFLAGS += -Wconversion #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) CFLAGS += $(OPTIMIZATION) $(INCLUDES) -D$(CHIP) -D$(VARIANT)
# To reduce application size use only integer printf function. # To reduce application size use only integer printf function.
@ -51,7 +52,7 @@ CPPFLAGS += -Wpacked -Wredundant-decls -Winline -Wlong-long
#CPPFLAGS += -Wmissing-noreturn #CPPFLAGS += -Wmissing-noreturn
#CPPFLAGS += -Wconversion #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) CPPFLAGS += $(OPTIMIZATION) $(INCLUDES) -D$(CHIP)
# To reduce application size use only integer printf function. # 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 00000000 T _Z10store_charhP12_ring_buffer
Print.o: Print.o:
00000030 r _ZL15APinDescription 00000020 r _ZL15APinDescription
0000002b r _ZL2SS 0000001c r _ZL2SS
0000002e r _ZL3SCK 0000001f r _ZL3SCK
0000002d r _ZL4MISO 0000001e r _ZL4MISO
0000002c r _ZL4MOSI 0000001d r _ZL4MOSI
00000000 T _ZN5Print10printFloatEdh 00000000 T _ZN5Print10printFloatEdh
00000000 T _ZN5Print11printNumberEmh 00000000 T _ZN5Print11printNumberEmh
00000000 T _ZN5Print5printEPKc 00000000 T _ZN5Print5printEPKc
@ -171,10 +171,7 @@ Print.o:
00000000 T _ZN5Print7printlnEv 00000000 T _ZN5Print7printlnEv
00000000 W _ZNK6String6lengthEv 00000000 W _ZNK6String6lengthEv
U _ZNK6StringixEj U _ZNK6StringixEj
0000001c R _ZTI5Print
00000024 R _ZTS5Print
00000008 R _ZTV5Print 00000008 R _ZTV5Print
U _ZTVN10__cxxabiv117__class_type_infoE
U __aeabi_d2iz U __aeabi_d2iz
U __aeabi_d2uiz U __aeabi_d2uiz
U __aeabi_dadd U __aeabi_dadd
@ -184,18 +181,17 @@ Print.o:
U __aeabi_dsub U __aeabi_dsub
U __aeabi_i2d U __aeabi_i2d
U __aeabi_ui2d U __aeabi_ui2d
U __aeabi_unwind_cpp_pr1
U __cxa_pure_virtual U __cxa_pure_virtual
UART.o: UART.o:
U PMC_DisablePeripheral U PMC_DisablePeripheral
U PMC_EnablePeripheral U PMC_EnablePeripheral
U _Z10store_charhP12_ring_buffer U _Z10store_charhP12_ring_buffer
00000048 r _ZL15APinDescription 00000030 r _ZL15APinDescription
00000043 r _ZL2SS 0000002c r _ZL2SS
00000046 r _ZL3SCK 0000002f r _ZL3SCK
00000045 r _ZL4MISO 0000002e r _ZL4MISO
00000044 r _ZL4MOSI 0000002d r _ZL4MOSI
00000000 W _ZN14HardwareSerialC1Ev 00000000 W _ZN14HardwareSerialC1Ev
00000000 W _ZN14HardwareSerialC2Ev 00000000 W _ZN14HardwareSerialC2Ev
00000000 n _ZN14HardwareSerialC5Ev 00000000 n _ZN14HardwareSerialC5Ev
@ -217,30 +213,21 @@ UART.o:
00000000 T _ZN9UARTClass9availableEv 00000000 T _ZN9UARTClass9availableEv
00000000 T _ZN9UARTClassC1EP4Uart4IRQnmP12_ring_bufferS4_ 00000000 T _ZN9UARTClassC1EP4Uart4IRQnmP12_ring_bufferS4_
00000000 T _ZN9UARTClassC2EP4Uart4IRQnmP12_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 00000000 V _ZTV14HardwareSerial
U _ZTV5Print U _ZTV5Print
00000000 V _ZTV6Stream 00000000 V _ZTV6Stream
00000000 R _ZTV9UARTClass 00000000 R _ZTV9UARTClass
U _ZTVN10__cxxabiv120__si_class_type_infoE
U __aeabi_unwind_cpp_pr1
U __cxa_pure_virtual U __cxa_pure_virtual
USART.o: USART.o:
U PMC_DisablePeripheral U PMC_DisablePeripheral
U PMC_EnablePeripheral U PMC_EnablePeripheral
U _Z10store_charhP12_ring_buffer U _Z10store_charhP12_ring_buffer
0000004c r _ZL15APinDescription 00000030 r _ZL15APinDescription
00000045 r _ZL2SS 0000002c r _ZL2SS
00000048 r _ZL3SCK 0000002f r _ZL3SCK
00000047 r _ZL4MISO 0000002e r _ZL4MISO
00000046 r _ZL4MOSI 0000002d r _ZL4MOSI
00000000 T _ZN10USARTClass10IrqHandlerEv 00000000 T _ZN10USARTClass10IrqHandlerEv
00000000 T _ZN10USARTClass3endEv 00000000 T _ZN10USARTClass3endEv
00000000 T _ZN10USARTClass4peekEv 00000000 T _ZN10USARTClass4peekEv
@ -262,19 +249,10 @@ USART.o:
00000000 W _ZN6StreamC1Ev 00000000 W _ZN6StreamC1Ev
00000000 W _ZN6StreamC2Ev 00000000 W _ZN6StreamC2Ev
00000000 n _ZN6StreamC5Ev 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 R _ZTV10USARTClass
00000000 V _ZTV14HardwareSerial 00000000 V _ZTV14HardwareSerial
U _ZTV5Print U _ZTV5Print
00000000 V _ZTV6Stream 00000000 V _ZTV6Stream
U _ZTVN10__cxxabiv120__si_class_type_infoE
U __aeabi_unwind_cpp_pr1
U __cxa_pure_virtual U __cxa_pure_virtual
WMath.o: WMath.o:
@ -363,7 +341,6 @@ WString.o:
00000000 T _ZplRK15StringSumHelperj 00000000 T _ZplRK15StringSumHelperj
00000000 T _ZplRK15StringSumHelperl 00000000 T _ZplRK15StringSumHelperl
00000000 T _ZplRK15StringSumHelperm 00000000 T _ZplRK15StringSumHelperm
U __aeabi_unwind_cpp_pr1
U atol U atol
U free U free
U isspace U isspace
@ -381,13 +358,15 @@ WString.o:
U tolower U tolower
U toupper U toupper
cxxabi-compat.o:
00000000 T __cxa_pure_virtual
main.o: main.o:
00000004 r _ZL15APinDescription 00000004 r _ZL15APinDescription
00000000 r _ZL2SS 00000000 r _ZL2SS
00000003 r _ZL3SCK 00000003 r _ZL3SCK
00000002 r _ZL4MISO 00000002 r _ZL4MISO
00000001 r _ZL4MOSI 00000001 r _ZL4MOSI
U __aeabi_unwind_cpp_pr0
U init U init
U loop U loop
00000000 T main 00000000 T main
@ -407,7 +386,6 @@ variant.o:
00000001 r _ZL4MOSI 00000001 r _ZL4MOSI
U _ZN9UARTClass10IrqHandlerEv U _ZN9UARTClass10IrqHandlerEv
U _ZN9UARTClassC1EP4Uart4IRQnmP12_ring_bufferS4_ U _ZN9UARTClassC1EP4Uart4IRQnmP12_ring_bufferS4_
U __aeabi_unwind_cpp_pr0
00000000 B rx_buffer1 00000000 B rx_buffer1
00000090 B rx_buffer2 00000090 B rx_buffer2
00000048 B tx_buffer1 00000048 B tx_buffer1

View File

@ -6,6 +6,7 @@ CROSS_COMPILE = C:/CodeSourcery_2011.03-42/bin/arm-none-eabi-
# Compilation tools # Compilation tools
AR = $(CROSS_COMPILE)ar AR = $(CROSS_COMPILE)ar
CC = $(CROSS_COMPILE)gcc CC = $(CROSS_COMPILE)gcc
CXX = $(CROSS_COMPILE)g++
AS = $(CROSS_COMPILE)as AS = $(CROSS_COMPILE)as
#LD = $(CROSS_COMPILE)ld #LD = $(CROSS_COMPILE)ld
SIZE = $(CROSS_COMPILE)size SIZE = $(CROSS_COMPILE)size
@ -29,7 +30,7 @@ CFLAGS += -Wpacked -Wredundant-decls -Wnested-externs -Winline -Wlong-long
CFLAGS += -Wunreachable-code CFLAGS += -Wunreachable-code
CFLAGS += -Wcast-align 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) CFLAGS += $(OPTIMIZATION) $(INCLUDES) -D$(CHIP) -D$(VARIANT)
# To reduce application size use only integer printf function. # 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 += -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations
CPPFLAGS += -Wpacked -Wredundant-decls -Winline -Wlong-long 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) CPPFLAGS += $(OPTIMIZATION) $(INCLUDES) -D$(CHIP)
# To reduce application size use only integer printf function. # To reduce application size use only integer printf function.

View File

@ -55,7 +55,7 @@ else
OUTPUT_OBJ=release OUTPUT_OBJ=release
OUTPUT_BIN=test_$(TOOLCHAIN)_rel OUTPUT_BIN=test_$(TOOLCHAIN)_rel
#LIBS=-L../libchip_$(CHIP)_$(TOOLCHAIN)_rel.a -L../arduino_$(VARIANT)_$(TOOLCHAIN)_rel.a #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 endif
//OUTPUT_PATH=$(OUTPUT_OBJ)_test.elf //OUTPUT_PATH=$(OUTPUT_OBJ)_test.elf
@ -87,10 +87,10 @@ test: $(OUTPUT_BIN)
$(addprefix $(OUTPUT_PATH)/,$(CPP_OBJ)): $(OUTPUT_PATH)/%.o: %.cpp $(addprefix $(OUTPUT_PATH)/,$(CPP_OBJ)): $(OUTPUT_PATH)/%.o: %.cpp
# @$(CC) -c $(CPPFLAGS) $< -o $@ # @$(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)) $(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 $(NM) $(OUTPUT_PATH)/$@.elf >$(OUTPUT_PATH)/$@.elf.txt
$(OBJCOPY) -O binary $(OUTPUT_PATH)/$@.elf $(OUTPUT_PATH)/$@.bin $(OBJCOPY) -O binary $(OUTPUT_PATH)/$@.elf $(OUTPUT_PATH)/$@.bin
$(SIZE) $^ $(OUTPUT_PATH)/$@.elf $(SIZE) $^ $(OUTPUT_PATH)/$@.elf

View File

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

File diff suppressed because it is too large Load Diff