Discarded input sections .group 0x00000000 0xc build/gpio.o .group 0x00000000 0xc build/gpio.o .group 0x00000000 0xc build/gpio.o .group 0x00000000 0xc build/gpio.o .group 0x00000000 0xc build/gpio.o .group 0x00000000 0xc build/gpio.o .group 0x00000000 0xc build/gpio.o .group 0x00000000 0xc build/gpio.o .group 0x00000000 0xc build/gpio.o .group 0x00000000 0xc build/gpio.o .group 0x00000000 0xc build/gpio.o .group 0x00000000 0xc build/gpio.o .group 0x00000000 0xc build/gpio.o .group 0x00000000 0xc build/gpio.o .text 0x00000000 0x0 build/gpio.o .data 0x00000000 0x0 build/gpio.o .bss 0x00000000 0x0 build/gpio.o .group 0x00000000 0xc build/main.o .group 0x00000000 0xc build/main.o .group 0x00000000 0xc build/main.o .group 0x00000000 0xc build/main.o .group 0x00000000 0xc build/main.o .group 0x00000000 0xc build/main.o .group 0x00000000 0xc build/main.o .group 0x00000000 0xc build/main.o .group 0x00000000 0xc build/main.o .group 0x00000000 0xc build/main.o .group 0x00000000 0xc build/main.o .group 0x00000000 0xc build/main.o .group 0x00000000 0xc build/main.o .group 0x00000000 0xc build/main.o .group 0x00000000 0xc build/main.o .group 0x00000000 0xc build/main.o .group 0x00000000 0xc build/main.o .group 0x00000000 0xc build/main.o .group 0x00000000 0xc build/main.o .text 0x00000000 0x0 build/main.o .data 0x00000000 0x0 build/main.o .bss 0x00000000 0x0 build/main.o .debug_macro 0x00000000 0x22 build/main.o .debug_macro 0x00000000 0x75 build/main.o .debug_macro 0x00000000 0x2a build/main.o .debug_macro 0x00000000 0x5c build/main.o .debug_macro 0x00000000 0x3c build/main.o .debug_macro 0x00000000 0x103 build/main.o .debug_macro 0x00000000 0x3a build/main.o .debug_macro 0x00000000 0x57 build/main.o .debug_macro 0x00000000 0x6a build/main.o .debug_macro 0x00000000 0x1df build/main.o .debug_macro 0x00000000 0x89 build/main.o .debug_macro 0x00000000 0x4cc build/main.o .debug_macro 0x00000000 0x22 build/main.o .debug_macro 0x00000000 0x46 build/main.o .group 0x00000000 0xc build/startup.o .group 0x00000000 0xc build/startup.o .group 0x00000000 0xc build/startup.o .group 0x00000000 0xc build/startup.o .group 0x00000000 0xc build/startup.o .group 0x00000000 0xc build/startup.o .text 0x00000000 0x0 build/startup.o .data 0x00000000 0x0 build/startup.o .bss 0x00000000 0x0 build/startup.o .debug_macro 0x00000000 0x22 build/startup.o .debug_macro 0x00000000 0x103 build/startup.o .debug_macro 0x00000000 0x6a build/startup.o .debug_macro 0x00000000 0x1df build/startup.o .group 0x00000000 0xc build/timer.o .group 0x00000000 0xc build/timer.o .group 0x00000000 0xc build/timer.o .group 0x00000000 0xc build/timer.o .group 0x00000000 0xc build/timer.o .group 0x00000000 0xc build/timer.o .group 0x00000000 0xc build/timer.o .group 0x00000000 0xc build/timer.o .group 0x00000000 0xc build/timer.o .group 0x00000000 0xc build/timer.o .group 0x00000000 0xc build/timer.o .group 0x00000000 0xc build/timer.o .group 0x00000000 0xc build/timer.o .group 0x00000000 0xc build/timer.o .text 0x00000000 0x0 build/timer.o .data 0x00000000 0x0 build/timer.o .bss 0x00000000 0x0 build/timer.o .debug_macro 0x00000000 0x22 build/timer.o .debug_macro 0x00000000 0x75 build/timer.o .debug_macro 0x00000000 0x2a build/timer.o .debug_macro 0x00000000 0x5c build/timer.o .debug_macro 0x00000000 0x3c build/timer.o .debug_macro 0x00000000 0x103 build/timer.o .debug_macro 0x00000000 0x3a build/timer.o .debug_macro 0x00000000 0x57 build/timer.o .debug_macro 0x00000000 0x6a build/timer.o .debug_macro 0x00000000 0x1df build/timer.o .debug_macro 0x00000000 0x89 build/timer.o .debug_macro 0x00000000 0x4cc build/timer.o .debug_macro 0x00000000 0x22 build/timer.o .group 0x00000000 0xc build/usart.o .group 0x00000000 0xc build/usart.o .group 0x00000000 0xc build/usart.o .group 0x00000000 0xc build/usart.o .group 0x00000000 0xc build/usart.o .group 0x00000000 0xc build/usart.o .group 0x00000000 0xc build/usart.o .group 0x00000000 0xc build/usart.o .group 0x00000000 0xc build/usart.o .group 0x00000000 0xc build/usart.o .group 0x00000000 0xc build/usart.o .group 0x00000000 0xc build/usart.o .group 0x00000000 0xc build/usart.o .group 0x00000000 0xc build/usart.o .group 0x00000000 0xc build/usart.o .group 0x00000000 0xc build/usart.o .text 0x00000000 0x0 build/usart.o .data 0x00000000 0x0 build/usart.o .bss 0x00000000 0x0 build/usart.o .debug_macro 0x00000000 0x22 build/usart.o .debug_macro 0x00000000 0x75 build/usart.o .debug_macro 0x00000000 0x2a build/usart.o .debug_macro 0x00000000 0x5c build/usart.o .debug_macro 0x00000000 0x3c build/usart.o .debug_macro 0x00000000 0x103 build/usart.o .debug_macro 0x00000000 0x3a build/usart.o .debug_macro 0x00000000 0x57 build/usart.o .debug_macro 0x00000000 0x6a build/usart.o .debug_macro 0x00000000 0x1df build/usart.o .debug_macro 0x00000000 0x89 build/usart.o .debug_macro 0x00000000 0x4cc build/usart.o .debug_macro 0x00000000 0x167 build/usart.o .debug_macro 0x00000000 0x22 build/usart.o .debug_macro 0x00000000 0x5e build/usart.o Memory Configuration Name Origin Length Attributes flash 0x08000000 0x00080000 xr sram 0x20000000 0x00020000 xrw *default* 0x00000000 0xffffffff Linker script and memory map LOAD /nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/libc_nano.a LOAD /nix/store/yr89i11mszv2az19r26l372zgaiivj1c-gcc-arm-embedded-12.3.rel1/bin/../lib/gcc/arm-none-eabi/12.3.1/libgcc.a LOAD build/gpio.o LOAD build/main.o LOAD build/startup.o LOAD build/timer.o LOAD build/usart.o 0x20020000 stack_start = (ORIGIN (sram) + LENGTH (sram)) .isr_vector 0x08000000 0x198 0x08000000 . = ALIGN (0x4) *(.isr_vector) .isr_vector 0x08000000 0x198 build/startup.o 0x08000000 interrupt_vector_table 0x08000198 . = ALIGN (0x4) .text 0x08000198 0x53c 0x08000198 . = ALIGN (0x4) *(.text) *(.text.*) .text.gpio_set_mode 0x08000198 0x62 build/gpio.o 0x08000198 gpio_set_mode .text.gpio_set_af 0x080001fa 0x98 build/gpio.o 0x080001fa gpio_set_af .text.gpio_write 0x08000292 0x4c build/gpio.o 0x08000292 gpio_write *fill* 0x080002de 0x2 .text.system_clock_init 0x080002e0 0x138 build/main.o .text.main 0x08000418 0x9c build/main.o 0x08000418 main .text.init_memory 0x080004b4 0x64 build/startup.o 0x080004b4 init_memory .text.reset 0x08000518 0x10 build/startup.o 0x08000518 reset .text.default_handler 0x08000528 0x8 build/startup.o 0x08000528 exti0 0x08000528 debug_monitor 0x08000528 rcc 0x08000528 x 0x08000528 sdio 0x08000528 usage_fault 0x08000528 tim1_up_tim10 0x08000528 usart1 0x08000528 i2c3_er 0x08000528 spi2 0x08000528 dma1_stream1 0x08000528 bus_fault 0x08000528 spi5 0x08000528 exti3 0x08000528 dma2_stream5 0x08000528 tim2 0x08000528 dma1_stream6 0x08000528 default_handler 0x08000528 i2c1_er 0x08000528 hard_fault 0x08000528 usart6 0x08000528 exti15_10 0x08000528 usart2 0x08000528 pend_sv 0x08000528 i2c1_ev 0x08000528 wwdg 0x08000528 adc 0x08000528 rtc_alarm 0x08000528 spi3 0x08000528 exti1 0x08000528 mem_manage 0x08000528 dma2_stream1 0x08000528 dma1_stream2 0x08000528 dma2_stream3 0x08000528 sv_call 0x08000528 tim3 0x08000528 otg_fs 0x08000528 dma1_stream5 0x08000528 dma2_stream6 0x08000528 flash 0x08000528 tamp_stamp 0x08000528 i2c3_ev 0x08000528 rtc_wkup 0x08000528 dma2_stream0 0x08000528 pvd 0x08000528 fpu 0x08000528 exti4 0x08000528 exti2 0x08000528 spi1 0x08000528 dma1_stream0 0x08000528 tim1_brk_tim9 0x08000528 i2c2_ev 0x08000528 otg_fs_wkup 0x08000528 spi4 0x08000528 dma2_stream2 0x08000528 tim1_cc 0x08000528 tim1_trg_com_tim11 0x08000528 exti9_5 0x08000528 dma1_stream3 0x08000528 dma2_stream4 0x08000528 i2c2_er 0x08000528 dma2_stream7 0x08000528 dma1_stream7 0x08000528 nmi 0x08000528 systick 0x08000528 tim4 0x08000528 tim5 0x08000528 dma1_stream4 .text.tim4_init 0x08000530 0x40 build/timer.o 0x08000530 tim4_init .text.tim4_start 0x08000570 0x20 build/timer.o 0x08000570 tim4_start .text.usart2_init 0x08000590 0xb8 build/usart.o 0x08000590 usart2_init .text.usart2_start 0x08000648 0x20 build/usart.o 0x08000648 usart2_start .text.usart2_write_byte 0x08000668 0x30 build/usart.o 0x08000668 usart2_write_byte .text.usart2_write 0x08000698 0x2a build/usart.o 0x08000698 usart2_write *(.rodata) *fill* 0x080006c2 0x2 .rodata 0x080006c4 0xf build/main.o *(.rodata.*) 0x080006d4 . = ALIGN (0x4) *fill* 0x080006d3 0x1 0x080006d4 _data_addr = LOADADDR (.data) .glue_7 0x080006d4 0x0 .glue_7 0x080006d4 0x0 linker stubs .glue_7t 0x080006d4 0x0 .glue_7t 0x080006d4 0x0 linker stubs .vfp11_veneer 0x080006d4 0x0 .vfp11_veneer 0x080006d4 0x0 linker stubs .v4_bx 0x080006d4 0x0 .v4_bx 0x080006d4 0x0 linker stubs .iplt 0x080006d4 0x0 .iplt 0x080006d4 0x0 build/main.o .rel.dyn 0x080006d4 0x0 .rel.iplt 0x080006d4 0x0 build/main.o .data 0x20000000 0x0 load address 0x080006d4 0x20000000 . = ALIGN (0x4) 0x20000000 _data_start = . *(.data) *(.data.*) 0x20000000 . = ALIGN (0x4) 0x20000000 _data_end = . .igot.plt 0x20000000 0x0 load address 0x080006d4 .igot.plt 0x20000000 0x0 build/main.o .bss 0x20000000 0x0 load address 0x080006d4 0x20000000 . = ALIGN (0x4) 0x20000000 _bss_start = . *(.bss) *(.bss.*) 0x20000000 _bss_end = . 0x20000000 . = ALIGN (0x4) OUTPUT(build/final.elf elf32-littlearm) LOAD linker stubs .debug_info 0x00000000 0xf1e .debug_info 0x00000000 0x262 build/gpio.o .debug_info 0x00000262 0x47e build/main.o .debug_info 0x000006e0 0x188 build/startup.o .debug_info 0x00000868 0x335 build/timer.o .debug_info 0x00000b9d 0x381 build/usart.o .debug_abbrev 0x00000000 0x5ae .debug_abbrev 0x00000000 0x11d build/gpio.o .debug_abbrev 0x0000011d 0x14b build/main.o .debug_abbrev 0x00000268 0x127 build/startup.o .debug_abbrev 0x0000038f 0xb5 build/timer.o .debug_abbrev 0x00000444 0x16a build/usart.o .debug_aranges 0x00000000 0xe8 .debug_aranges 0x00000000 0x30 build/gpio.o .debug_aranges 0x00000030 0x28 build/main.o .debug_aranges 0x00000058 0x30 build/startup.o .debug_aranges 0x00000088 0x28 build/timer.o .debug_aranges 0x000000b0 0x38 build/usart.o .debug_rnglists 0x00000000 0x99 .debug_rnglists 0x00000000 0x20 build/gpio.o .debug_rnglists 0x00000020 0x1b build/main.o .debug_rnglists 0x0000003b 0x1f build/startup.o .debug_rnglists 0x0000005a 0x19 build/timer.o .debug_rnglists 0x00000073 0x26 build/usart.o .debug_macro 0x00000000 0x4853 .debug_macro 0x00000000 0xb56 build/gpio.o .debug_macro 0x00000b56 0x22 build/gpio.o .debug_macro 0x00000b78 0x75 build/gpio.o .debug_macro 0x00000bed 0x2a build/gpio.o .debug_macro 0x00000c17 0x5c build/gpio.o .debug_macro 0x00000c73 0x3c build/gpio.o .debug_macro 0x00000caf 0x103 build/gpio.o .debug_macro 0x00000db2 0x3a build/gpio.o .debug_macro 0x00000dec 0x57 build/gpio.o .debug_macro 0x00000e43 0x6a build/gpio.o .debug_macro 0x00000ead 0x1df build/gpio.o .debug_macro 0x0000108c 0x89 build/gpio.o .debug_macro 0x00001115 0x4cc build/gpio.o .debug_macro 0x000015e1 0x22 build/gpio.o .debug_macro 0x00001603 0x46 build/gpio.o .debug_macro 0x00001649 0xb89 build/main.o .debug_macro 0x000021d2 0x16d build/main.o .debug_macro 0x0000233f 0x46 build/main.o .debug_macro 0x00002385 0x2e build/main.o .debug_macro 0x000023b3 0x22 build/main.o .debug_macro 0x000023d5 0x5e build/main.o .debug_macro 0x00002433 0xb02 build/startup.o .debug_macro 0x00002f35 0x56 build/startup.o .debug_macro 0x00002f8b 0x51 build/startup.o .debug_macro 0x00002fdc 0xb5c build/timer.o .debug_macro 0x00003b38 0x167 build/timer.o .debug_macro 0x00003c9f 0xb74 build/usart.o .debug_macro 0x00004813 0x40 build/usart.o .debug_line 0x00000000 0x69d .debug_line 0x00000000 0x179 build/gpio.o .debug_line 0x00000179 0x1de build/main.o .debug_line 0x00000357 0xea build/startup.o .debug_line 0x00000441 0xdf build/timer.o .debug_line 0x00000520 0x17d build/usart.o .debug_str 0x00000000 0x626f .debug_str 0x00000000 0x53d8 build/gpio.o 0x5588 (size before relaxing) .debug_str 0x000053d8 0xdce build/main.o 0x62e8 (size before relaxing) .debug_str 0x000061a6 0x88 build/startup.o 0x3cdc (size before relaxing) .debug_str 0x0000622e 0xc build/timer.o 0x5c41 (size before relaxing) .debug_str 0x0000623a 0x35 build/usart.o 0x5fac (size before relaxing) .comment 0x00000000 0x45 .comment 0x00000000 0x45 build/gpio.o 0x46 (size before relaxing) .comment 0x00000045 0x46 build/main.o .comment 0x00000045 0x46 build/startup.o .comment 0x00000045 0x46 build/timer.o .comment 0x00000045 0x46 build/usart.o .ARM.attributes 0x00000000 0x34 .ARM.attributes 0x00000000 0x34 build/gpio.o .ARM.attributes 0x00000034 0x34 build/main.o .ARM.attributes 0x00000068 0x34 build/startup.o .ARM.attributes 0x0000009c 0x34 build/timer.o .ARM.attributes 0x000000d0 0x34 build/usart.o .debug_line_str 0x00000000 0x290 .debug_line_str 0x00000000 0x24b build/gpio.o 0x25d (size before relaxing) .debug_line_str 0x0000024b 0x2b build/main.o 0x281 (size before relaxing) .debug_line_str 0x00000276 0xa build/startup.o 0x218 (size before relaxing) .debug_line_str 0x00000280 0x8 build/timer.o 0x25b (size before relaxing) .debug_line_str 0x00000288 0x8 build/usart.o 0x26c (size before relaxing) .debug_frame 0x00000000 0x234 .debug_frame 0x00000000 0x88 build/gpio.o .debug_frame 0x00000088 0x50 build/main.o .debug_frame 0x000000d8 0x6c build/startup.o .debug_frame 0x00000144 0x50 build/timer.o .debug_frame 0x00000194 0xa0 build/usart.o