-M
to the LDFLAGS +=
will produce a (really huge) map.Use:
grep -B1 main.c.o M311041523.map |\ grep -v 0x0000000000000000| sed "s/0x00000000//"|grep -v ' .debug_' |\ sed "s'_build/ +ruuvi_firmware_main.c.o'';s/000//"|grep -v - \-\-| grep -v \.comment|grep -v LOAD|sed "s/.str1.4//"
main
static
Data items i.e. .data.
For example:
.text.sd_app_evt_wait 2405c 0x4 .text.sd_temp_get 24060 0x4 .text.nrf_delay_us 24064 0x88 .text.accelerometer_scheduler_event_handler 240ec 0x1c .text.main_timer_handler 24108 0x26c .text.button_press_handler 24374 0x20 .text.lis2dh12_int2_handler 24394 0x20 .text.reinit_nfc 243b4 0x4 .text.app_nfc_callback 243b8 0x5c .text.change_format 24414 0x53c .text.startup.main 24950 0x4f4 .rodata.accelerometer_scheduler_event_handler 356b4 0x30 .rodata.app_nfc_callback 356e4 0x6b .rodata.change_format 35750 0x80 .rodata.main 357d0 0x1e2 .rodata.main_timer_handler 359b4 0xbe .data.fast_advetising.12407 22da0 0x1 .data.highres 22da1 0x1 .data.url_buffer 22da4 0x12 .bss.acceleration_events 245d4 0x2 .bss.advertising_interval 245d6 0x2 .bss.data 245d8 0xe .bss.data_buffer 245e8 0x18 .bss.debounce 24600 0x8 .bss.format 24608 0x1 .bss.init_status 2460a 0x2 .bss.main_loop_interval 2460c 0x4 .bss.main_timer_id_data 24610 0x20 .bss.model_plus 24630 0x1 .bss.resets 24631 0x1 .bss.vbat 24632 0x2 .ARM.attributes 007b6 0x39 00970 0x70 0x6d8a1 (size before relaxing)