Archive member included to satisfy reference by file (symbol) /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodqi4.o) USART.o (__udivmodqi4) /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodhi4.o) USART.o (__udivmodhi4) /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_exit.o) /usr/local/lib/gcc/avr/6.2.0/../../../../avr/lib/avr5/crtatmega168.o (exit) /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_copy_data.o) sunlightAlarmClock.o (__do_copy_data) /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_clear_bss.o) sunlightAlarmClock.o (__do_clear_bss) Allocating common symbols Common symbol size file delay 0x2 sunlightAlarmClock.o sensitivity 0x1 sunlightAlarmClock.o Discarded input sections .data 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/../../../../avr/lib/avr5/crtatmega168.o .bss 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/../../../../avr/lib/avr5/crtatmega168.o .text 0x0000000000000000 0x0 USART.o .data 0x0000000000000000 0x0 USART.o .bss 0x0000000000000000 0x0 USART.o .text.readString 0x0000000000000000 0x58 USART.o .text.printByte 0x0000000000000000 0x32 USART.o .text.printWord 0x0000000000000000 0x76 USART.o .text.printBinaryByte 0x0000000000000000 0x44 USART.o .text.nibbleToHexCharacter 0x0000000000000000 0xc USART.o .text.printHexByte 0x0000000000000000 0x1e USART.o .text 0x0000000000000000 0x0 sunlightAlarmClock.o .data 0x0000000000000000 0x0 sunlightAlarmClock.o .bss 0x0000000000000000 0x0 sunlightAlarmClock.o .text 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodqi4.o) .data 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodqi4.o) .bss 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodqi4.o) .stab 0x0000000000000000 0xe4 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodqi4.o) 0xf0 (size before relaxing) .text.libgcc.mul 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodqi4.o) .text.libgcc.div 0x0000000000000000 0x18 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodqi4.o) .text.libgcc 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodqi4.o) .text.libgcc.prologue 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodqi4.o) .text.libgcc.builtins 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodqi4.o) .text.libgcc.fmul 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodqi4.o) .text.libgcc.fixed 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodqi4.o) .text 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodhi4.o) .data 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodhi4.o) .bss 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodhi4.o) .stab 0x0000000000000000 0x15c /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodhi4.o) 0x168 (size before relaxing) .text.libgcc.mul 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodhi4.o) .text.libgcc.div 0x0000000000000000 0x28 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodhi4.o) .text.libgcc 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodhi4.o) .text.libgcc.prologue 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodhi4.o) .text.libgcc.builtins 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodhi4.o) .text.libgcc.fmul 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodhi4.o) .text.libgcc.fixed 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_udivmodhi4.o) .text 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_exit.o) .data 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_exit.o) .bss 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_exit.o) .text.libgcc.mul 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_exit.o) .text.libgcc.div 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_exit.o) .text.libgcc 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_exit.o) .text.libgcc.prologue 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_exit.o) .text.libgcc.builtins 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_exit.o) .text.libgcc.fmul 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_exit.o) .text.libgcc.fixed 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_exit.o) .text 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_copy_data.o) .data 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_copy_data.o) .bss 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_copy_data.o) .text.libgcc.mul 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_copy_data.o) .text.libgcc.div 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_copy_data.o) .text.libgcc 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_copy_data.o) .text.libgcc.prologue 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_copy_data.o) .text.libgcc.builtins 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_copy_data.o) .text.libgcc.fmul 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_copy_data.o) .text.libgcc.fixed 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_copy_data.o) .text 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_clear_bss.o) .data 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_clear_bss.o) .bss 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_clear_bss.o) .text.libgcc.mul 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_clear_bss.o) .text.libgcc.div 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_clear_bss.o) .text.libgcc 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_clear_bss.o) .text.libgcc.prologue 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_clear_bss.o) .text.libgcc.builtins 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_clear_bss.o) .text.libgcc.fmul 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_clear_bss.o) .text.libgcc.fixed 0x0000000000000000 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_clear_bss.o) Memory Configuration Name Origin Length Attributes text 0x0000000000000000 0x0000000000020000 xr data 0x0000000000800060 0x000000000000ffa0 rw !x eeprom 0x0000000000810000 0x0000000000010000 rw !x fuse 0x0000000000820000 0x0000000000000400 rw !x lock 0x0000000000830000 0x0000000000000400 rw !x signature 0x0000000000840000 0x0000000000000400 rw !x user_signatures 0x0000000000850000 0x0000000000000400 rw !x *default* 0x0000000000000000 0xffffffffffffffff Linker script and memory map Address of section .data set to 0x800100 LOAD /usr/local/lib/gcc/avr/6.2.0/../../../../avr/lib/avr5/crtatmega168.o LOAD USART.o LOAD sunlightAlarmClock.o START GROUP LOAD /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a LOAD /usr/local/lib/gcc/avr/6.2.0/../../../../avr/lib/avr5/libm.a LOAD /usr/local/lib/gcc/avr/6.2.0/../../../../avr/lib/avr5/libc.a LOAD /usr/local/lib/gcc/avr/6.2.0/../../../../avr/lib/avr5/libatmega168.a END GROUP 0x0000000000020000 __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000 0x000000000000ffa0 __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xffa0 0x0000000000010000 __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000 0x0000000000000400 __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400 0x0000000000000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400 0x0000000000000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400 0x0000000000000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400 .hash *(.hash) .dynsym *(.dynsym) .dynstr *(.dynstr) .gnu.version *(.gnu.version) .gnu.version_d *(.gnu.version_d) .gnu.version_r *(.gnu.version_r) .rel.init *(.rel.init) .rela.init *(.rela.init) .rel.text *(.rel.text) *(.rel.text.*) *(.rel.gnu.linkonce.t*) .rela.text *(.rela.text) *(.rela.text.*) *(.rela.gnu.linkonce.t*) .rel.fini *(.rel.fini) .rela.fini *(.rela.fini) .rel.rodata *(.rel.rodata) *(.rel.rodata.*) *(.rel.gnu.linkonce.r*) .rela.rodata *(.rela.rodata) *(.rela.rodata.*) *(.rela.gnu.linkonce.r*) .rel.data *(.rel.data) *(.rel.data.*) *(.rel.gnu.linkonce.d*) .rela.data *(.rela.data) *(.rela.data.*) *(.rela.gnu.linkonce.d*) .rel.ctors *(.rel.ctors) .rela.ctors *(.rela.ctors) .rel.dtors *(.rel.dtors) .rela.dtors *(.rela.dtors) .rel.got *(.rel.got) .rela.got *(.rela.got) .rel.bss *(.rel.bss) .rela.bss *(.rela.bss) .rel.plt *(.rel.plt) .rela.plt *(.rela.plt) .text 0x0000000000000000 0x2e0 *(.vectors) .vectors 0x0000000000000000 0x68 /usr/local/lib/gcc/avr/6.2.0/../../../../avr/lib/avr5/crtatmega168.o 0x0000000000000000 __vectors 0x0000000000000000 __vector_default *(.vectors) *(.progmem.gcc*) 0x0000000000000068 . = ALIGN (0x2) 0x0000000000000068 __trampolines_start = . *(.trampolines) .trampolines 0x0000000000000068 0x0 linker stubs *(.trampolines*) 0x0000000000000068 __trampolines_end = . *libprintf_flt.a:*(.progmem.data) *libc.a:*(.progmem.data) *(.progmem*) 0x0000000000000068 . = ALIGN (0x2) *(.jumptables) *(.jumptables*) *(.lowtext) *(.lowtext*) 0x0000000000000068 __ctors_start = . *(.ctors) 0x0000000000000068 __ctors_end = . 0x0000000000000068 __dtors_start = . *(.dtors) 0x0000000000000068 __dtors_end = . SORT(*)(.ctors) SORT(*)(.dtors) *(.init0) .init0 0x0000000000000068 0x0 /usr/local/lib/gcc/avr/6.2.0/../../../../avr/lib/avr5/crtatmega168.o 0x0000000000000068 __init *(.init0) *(.init1) *(.init1) *(.init2) .init2 0x0000000000000068 0xc /usr/local/lib/gcc/avr/6.2.0/../../../../avr/lib/avr5/crtatmega168.o *(.init2) *(.init3) *(.init3) *(.init4) .init4 0x0000000000000074 0x16 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_copy_data.o) 0x0000000000000074 __do_copy_data .init4 0x000000000000008a 0x10 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_clear_bss.o) 0x000000000000008a __do_clear_bss *(.init4) *(.init5) *(.init5) *(.init6) *(.init6) *(.init7) *(.init7) *(.init8) *(.init8) *(.init9) .init9 0x000000000000009a 0x8 /usr/local/lib/gcc/avr/6.2.0/../../../../avr/lib/avr5/crtatmega168.o *(.init9) *(.text) .text 0x00000000000000a2 0x4 /usr/local/lib/gcc/avr/6.2.0/../../../../avr/lib/avr5/crtatmega168.o 0x00000000000000a2 __vector_20 0x00000000000000a2 __vector_1 0x00000000000000a2 __vector_24 0x00000000000000a2 __vector_12 0x00000000000000a2 __bad_interrupt 0x00000000000000a2 __vector_6 0x00000000000000a2 __vector_3 0x00000000000000a2 __vector_23 0x00000000000000a2 __vector_25 0x00000000000000a2 __vector_11 0x00000000000000a2 __vector_13 0x00000000000000a2 __vector_17 0x00000000000000a2 __vector_19 0x00000000000000a2 __vector_7 0x00000000000000a2 __vector_4 0x00000000000000a2 __vector_9 0x00000000000000a2 __vector_2 0x00000000000000a2 __vector_21 0x00000000000000a2 __vector_15 0x00000000000000a2 __vector_8 0x00000000000000a2 __vector_14 0x00000000000000a2 __vector_10 0x00000000000000a2 __vector_16 0x00000000000000a2 __vector_18 0x00000000000000a2 __vector_22 0x00000000000000a6 . = ALIGN (0x2) *(.text.*) .text.initUSART 0x00000000000000a6 0x22 USART.o 0x00000000000000a6 initUSART .text.transmitByte 0x00000000000000c8 0xe USART.o 0x00000000000000c8 transmitByte .text.receiveByte 0x00000000000000d6 0xe USART.o 0x00000000000000d6 receiveByte .text.printString 0x00000000000000e4 0x26 USART.o 0x00000000000000e4 printString .text.getNumber 0x000000000000010a 0x46 USART.o 0x000000000000010a getNumber .text.__vector_5 0x0000000000000150 0x94 sunlightAlarmClock.o 0x0000000000000150 __vector_5 .text.setSensitivity 0x00000000000001e4 0x20 sunlightAlarmClock.o 0x00000000000001e4 setSensitivity .text.setDelay 0x0000000000000204 0x2a sunlightAlarmClock.o 0x0000000000000204 setDelay .text.startup.main 0x000000000000022e 0xae sunlightAlarmClock.o 0x000000000000022e main 0x00000000000002dc . = ALIGN (0x2) *(.fini9) .fini9 0x00000000000002dc 0x0 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_exit.o) 0x00000000000002dc exit 0x00000000000002dc _exit *(.fini9) *(.fini8) *(.fini8) *(.fini7) *(.fini7) *(.fini6) *(.fini6) *(.fini5) *(.fini5) *(.fini4) *(.fini4) *(.fini3) *(.fini3) *(.fini2) *(.fini2) *(.fini1) *(.fini1) *(.fini0) .fini0 0x00000000000002dc 0x4 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_exit.o) *(.fini0) 0x00000000000002e0 _etext = . .data 0x0000000000800100 0xcc load address 0x00000000000002e0 0x0000000000800100 PROVIDE (__data_start, .) *(.data) *(.data*) .data.enabled 0x0000000000800100 0x2 sunlightAlarmClock.o 0x0000000000800100 enabled *(.rodata) *(.rodata*) .rodata.__vector_5.str1.1 0x0000000000800102 0x1f sunlightAlarmClock.o .rodata.setSensitivity.str1.1 0x0000000000800121 0x39 sunlightAlarmClock.o .rodata.setDelay.str1.1 0x000000000080015a 0x44 sunlightAlarmClock.o .rodata.main.str1.1 0x000000000080019e 0x2e sunlightAlarmClock.o *(.gnu.linkonce.d*) 0x00000000008001cc . = ALIGN (0x2) 0x00000000008001cc _edata = . 0x00000000008001cc PROVIDE (__data_end, .) .bss 0x00000000008001cc 0x5 0x00000000008001cc PROVIDE (__bss_start, .) *(.bss) *(.bss*) .bss.printed 0x00000000008001cc 0x2 sunlightAlarmClock.o 0x00000000008001cc printed *(COMMON) COMMON 0x00000000008001ce 0x3 sunlightAlarmClock.o 0x00000000008001ce delay 0x00000000008001d0 sensitivity 0x00000000008001d1 PROVIDE (__bss_end, .) 0x00000000000002e0 __data_load_start = LOADADDR (.data) 0x00000000000003ac __data_load_end = (__data_load_start + SIZEOF (.data)) .noinit 0x00000000008001d1 0x0 [!provide] PROVIDE (__noinit_start, .) *(.noinit*) [!provide] PROVIDE (__noinit_end, .) 0x00000000008001d1 _end = . [!provide] PROVIDE (__heap_start, .) .eeprom 0x0000000000810000 0x0 *(.eeprom*) 0x0000000000810000 __eeprom_end = . .fuse *(.fuse) *(.lfuse) *(.hfuse) *(.efuse) .lock *(.lock*) .signature *(.signature*) .stab 0x0000000000000000 0xfcc *(.stab) .stab 0x0000000000000000 0x750 USART.o 0xa98 (size before relaxing) .stab 0x0000000000000750 0x684 sunlightAlarmClock.o 0x84c (size before relaxing) .stab 0x0000000000000dd4 0x6c /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_exit.o) 0x78 (size before relaxing) .stab 0x0000000000000e40 0xd8 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_copy_data.o) 0xe4 (size before relaxing) .stab 0x0000000000000f18 0xb4 /usr/local/lib/gcc/avr/6.2.0/avr5/libgcc.a(_clear_bss.o) 0xc0 (size before relaxing) .stabstr 0x0000000000000000 0x113c *(.stabstr) .stabstr 0x0000000000000000 0x113c USART.o .stab.excl *(.stab.excl) .stab.exclstr *(.stab.exclstr) .stab.index *(.stab.index) .stab.indexstr *(.stab.indexstr) .comment 0x0000000000000000 0x11 *(.comment) .comment 0x0000000000000000 0x11 USART.o 0x12 (size before relaxing) .comment 0x0000000000000011 0x12 sunlightAlarmClock.o .note.gnu.avr.deviceinfo 0x0000000000000000 0x3c .note.gnu.avr.deviceinfo 0x0000000000000000 0x3c /usr/local/lib/gcc/avr/6.2.0/../../../../avr/lib/avr5/crtatmega168.o .note.gnu.build-id *(.note.gnu.build-id) .debug *(.debug) .line *(.line) .debug_srcinfo *(.debug_srcinfo) .debug_sfnames *(.debug_sfnames) .debug_aranges *(.debug_aranges) .debug_pubnames *(.debug_pubnames) .debug_info 0x0000000000000000 0x5f4 *(.debug_info .gnu.linkonce.wi.*) .debug_info 0x0000000000000000 0x5f4 /usr/local/lib/gcc/avr/6.2.0/../../../../avr/lib/avr5/crtatmega168.o .debug_abbrev 0x0000000000000000 0x5a2 *(.debug_abbrev) .debug_abbrev 0x0000000000000000 0x5a2 /usr/local/lib/gcc/avr/6.2.0/../../../../avr/lib/avr5/crtatmega168.o .debug_line 0x0000000000000000 0x1d *(.debug_line .debug_line.* .debug_line_end) .debug_line 0x0000000000000000 0x1d /usr/local/lib/gcc/avr/6.2.0/../../../../avr/lib/avr5/crtatmega168.o .debug_frame *(.debug_frame) .debug_str 0x0000000000000000 0x208 *(.debug_str) .debug_str 0x0000000000000000 0x208 /usr/local/lib/gcc/avr/6.2.0/../../../../avr/lib/avr5/crtatmega168.o .debug_loc *(.debug_loc) .debug_macinfo *(.debug_macinfo) .debug_weaknames *(.debug_weaknames) .debug_funcnames *(.debug_funcnames) .debug_typenames *(.debug_typenames) .debug_varnames *(.debug_varnames) .debug_pubtypes *(.debug_pubtypes) .debug_ranges *(.debug_ranges) .debug_macro *(.debug_macro) OUTPUT(Project.elf elf32-avr) LOAD linker stubs