Archive member included because of file (symbol)

/usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_mulsi3.o)
                              timer.o (__mulsi3)
/usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_udivmodhi4.o)
                              buffer.o (__udivmodhi4)
/usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_udivmodsi4.o)
                              rprintf.o (__udivmodsi4)
/usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_divmodsi4.o)
                              timer.o (__divmodsi4)
/usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_exit.o)
                              /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/crtm8.o (exit)
/usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_copy_data.o)
                              a2d.o (__do_copy_data)
/usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_clear_bss.o)
                              a2d.o (__do_clear_bss)
/usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/libc.a(strcat.o)
                              a2dtest.o (strcat)
/usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/libc.a(itoa.o)
                              a2dtest.o (itoa)
/usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/libc.a(strrev.o)
                              /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/libc.a(itoa.o) (strrev)

Allocating common symbols
Common symbol       size              file

uartReadyTx         0x1               uart.o
Timer0Reg0          0x4               timer.o
uartRxBuffer        0x8               uart.o
TimerPauseReg       0x4               timer.o
Timer2Reg0          0x4               timer.o
uartBufferedTx      0x1               uart.o
a2dCompleteFlag     0x1               a2d.o
uartTxBuffer        0x8               uart.o
uartRxOverflow      0x2               uart.o

Memory Configuration

Name             Origin             Length             Attributes
text             0x00000000         0x00002000         xr
data             0x00800060         0x0000ffa0         rw !x
eeprom           0x00810000         0x00010000         rw !x
fuse             0x00820000         0x00000400         rw !x
lock             0x00830000         0x00000400         rw !x
signature        0x00840000         0x00000400         rw !x
*default*        0x00000000         0xffffffff

Linker script and memory map

LOAD /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/crtm8.o
LOAD a2d.o
LOAD a2dtest.o
LOAD buffer.o
LOAD rprintf.o
LOAD timer.o
LOAD uart.o
LOAD vt100.o
LOAD /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a
LOAD /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/libc.a
LOAD /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a

.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           0x00000000     0x1144
 *(.vectors)
 .vectors       0x00000000       0x26 /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/crtm8.o
                0x00000000                __vectors
                0x00000000                __vector_default
 *(.vectors)
 *(.progmem.gcc*)
 *(.progmem*)
 .progmem.data  0x00000026       0x11 rprintf.o
 .progmem.data  0x00000037       0x1c timer.o
                0x00000043                TimerRTCPrescaleFactor
                0x00000037                TimerPrescaleFactor
 .progmem.data  0x00000053       0x25 vt100.o
                0x00000078                . = ALIGN (0x2)
                0x00000078                __trampolines_start = .
 *(.trampolines)
 .trampolines   0x00000078        0x0 linker stubs
 *(.trampolines*)
                0x00000078                __trampolines_end = .
 *(.jumptables)
 *(.jumptables*)
 *(.lowtext)
 *(.lowtext*)
                0x00000078                __ctors_start = .
 *(.ctors)
                0x00000078                __ctors_end = .
                0x00000078                __dtors_start = .
 *(.dtors)
                0x00000078                __dtors_end = .
 SORT(*)(.ctors)
 SORT(*)(.dtors)
 *(.init0)
 .init0         0x00000078        0x0 /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/crtm8.o
                0x00000078                __init
 *(.init0)
 *(.init1)
 *(.init1)
 *(.init2)
 .init2         0x00000078        0xc /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/crtm8.o
 *(.init2)
 *(.init3)
 *(.init3)
 *(.init4)
 .init4         0x00000084       0x16 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_copy_data.o)
                0x00000084                __do_copy_data
 .init4         0x0000009a       0x10 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_clear_bss.o)
                0x0000009a                __do_clear_bss
 *(.init4)
 *(.init5)
 *(.init5)
 *(.init6)
 *(.init6)
 *(.init7)
 *(.init7)
 *(.init8)
 *(.init8)
 *(.init9)
 .init9         0x000000aa        0x4 /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/crtm8.o
 *(.init9)
 *(.text)
 .text          0x000000ae        0x2 /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/crtm8.o
                0x000000ae                __vector_1
                0x000000ae                __vector_12
                0x000000ae                __bad_interrupt
                0x000000ae                __vector_17
                0x000000ae                __vector_2
                0x000000ae                __vector_15
                0x000000ae                __vector_10
                0x000000ae                __vector_16
                0x000000ae                __vector_18
 .text          0x000000b0       0xae a2d.o
                0x000000e4                a2dIsComplete
                0x00000116                a2dConvert8bit
                0x000000b0                a2dOff
                0x000000b6                a2dSetPrescaler
                0x000000ee                a2dConvert10bit
                0x00000142                a2dInit
                0x000000c0                a2dSetReference
                0x00000124                __vector_14
                0x000000d2                a2dSetChannel
                0x000000de                a2dStartConvert
 .text          0x0000015e       0xd8 a2dtest.o
                0x0000015e                main
 .text          0x00000236      0x156 buffer.o
                0x00000368                bufferIsNotFull
                0x00000250                bufferGetFromFront
                0x000002f0                bufferGetAtIndex
                0x000002ac                bufferDumpFromFront
                0x00000236                bufferInit
                0x00000318                bufferAddToEnd
                0x0000037e                bufferFlush
 .text          0x0000038c      0x3b2 rprintf.o
                0x00000610                rprintf1RamRom
                0x0000045e                rprintfu08
                0x00000486                rprintfu32
                0x000003ba                rprintfStr
                0x000003d6                rprintfStrLen
                0x00000426                rprintfProgStr
                0x00000470                rprintfu16
                0x0000038c                rprintfInit
                0x00000396                rprintfChar
                0x00000444                rprintfCRLF
                0x0000044a                rprintfu04
                0x000004a8                rprintfNum
 .text          0x0000073e      0x5ea timer.o
                0x0000094a                timer2GetOverflowCount
                0x0000080e                timerDetach
                0x000007a2                timer1SetPrescaler
                0x000009dc                timer1PWMBOff
                0x000007e2                timer2GetPrescaler
                0x00000b76                __vector_6
                0x00000740                timer0Init
                0x000009ce                timer1PWMAOff
                0x000009f0                timer1PWMBSet
                0x00000c84                __vector_3
                0x0000098c                timer1PWMInitICR
                0x000007b6                timer0GetPrescaler
                0x00000bd0                __vector_7
                0x00000926                timer0GetOverflowCount
                0x00000c2a                __vector_5
                0x00000cde                timerInit
                0x000007ac                timer2SetPrescaler
                0x000009b2                timer1PWMAOn
                0x00000798                timer0SetPrescaler
                0x0000073e                delay_us
                0x00000af6                __vector_4
                0x00000914                timer0ClearOverflowCount
                0x000009f6                __vector_9
                0x00000762                timer1Init
                0x0000095c                timer1PWMInit
                0x000009c0                timer1PWMBOn
                0x00000776                timer2Init
                0x00000a9c                __vector_8
                0x000009ea                timer1PWMASet
                0x000007f8                timerAttach
                0x00000d02                timer1PWMOff
                0x000007cc                timer1GetPrescaler
                0x00000938                timer2ClearOverflowCount
                0x00000824                timerPause
 .text          0x00000d28      0x24a uart.o
                0x00000f54                uartSendTxBuffer
                0x00000d70                uartSendByte
                0x00000f08                uartInitBuffers
                0x00000e98                uartReceiveByte
                0x00000e20                uartAddToTxBuffer
                0x00000da4                __vector_11
                0x00000d28                uartSetRxHandler
                0x00000e2c                __vector_13
                0x00000d82                uartFlushReceiveBuffer
                0x00000f26                uartInit
                0x00000d8c                uartReceiveBufferIsEmpty
                0x00000d32                uartSetBaudRate
                0x00000d6a                uartGetTxBuffer
                0x00000ece                uartGetByte
                0x00000d64                uartGetRxBuffer
 .text          0x00000f72       0x7c vt100.o
                0x00000fe6                vt100Init
                0x00000fbe                vt100SetAttr
                0x00000f9e                vt100SetCursorMode
                0x00000f72                vt100SetCursorPos
                0x00000fde                vt100ClearScreen
 .text          0x00000fee        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_mulsi3.o)
 .text          0x00000fee        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_udivmodhi4.o)
 .text          0x00000fee        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_udivmodsi4.o)
 .text          0x00000fee        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_divmodsi4.o)
 .text          0x00000fee        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_exit.o)
 .text          0x00000fee        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_copy_data.o)
 .text          0x00000fee        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_clear_bss.o)
 .text          0x00000fee       0x16 /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/libc.a(strcat.o)
                0x00000fee                strcat
 .text          0x00001004       0x3e /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/libc.a(itoa.o)
                0x00001004                itoa
 .text          0x00001042       0x20 /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/libc.a(strrev.o)
                0x00001042                strrev
                0x00001062                . = ALIGN (0x2)
 *(.text.*)
 .text.libgcc   0x00001062       0x3e /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_mulsi3.o)
                0x00001062                __mulsi3
 .text.libgcc   0x000010a0       0x28 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_udivmodhi4.o)
                0x000010a0                __udivmodhi4
 .text.libgcc   0x000010c8       0x44 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_udivmodsi4.o)
                0x000010c8                __udivmodsi4
 .text.libgcc   0x0000110c       0x36 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_divmodsi4.o)
                0x0000110c                __divmodsi4
 .text.libgcc   0x00001142        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_exit.o)
 .text.libgcc   0x00001142        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_copy_data.o)
 .text.libgcc   0x00001142        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_clear_bss.o)
                0x00001142                . = ALIGN (0x2)
 *(.fini9)
 .fini9         0x00001142        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_exit.o)
                0x00001142                exit
                0x00001142                _exit
 *(.fini9)
 *(.fini8)
 *(.fini8)
 *(.fini7)
 *(.fini7)
 *(.fini6)
 *(.fini6)
 *(.fini5)
 *(.fini5)
 *(.fini4)
 *(.fini4)
 *(.fini3)
 *(.fini3)
 *(.fini2)
 *(.fini2)
 *(.fini1)
 *(.fini1)
 *(.fini0)
 .fini0         0x00001142        0x2 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_exit.o)
 *(.fini0)
                0x00001144                _etext = .

.data           0x00800060        0x2 load address 0x00001144
                0x00800060                PROVIDE (__data_start, .)
 *(.data)
 .data          0x00800060        0x0 /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/crtm8.o
 .data          0x00800060        0x0 a2d.o
 .data          0x00800060        0x2 a2dtest.o
 .data          0x00800062        0x0 buffer.o
 .data          0x00800062        0x0 rprintf.o
 .data          0x00800062        0x0 timer.o
 .data          0x00800062        0x0 uart.o
 .data          0x00800062        0x0 vt100.o
 .data          0x00800062        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_mulsi3.o)
 .data          0x00800062        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_udivmodhi4.o)
 .data          0x00800062        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_udivmodsi4.o)
 .data          0x00800062        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_divmodsi4.o)
 .data          0x00800062        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_exit.o)
 .data          0x00800062        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_copy_data.o)
 .data          0x00800062        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_clear_bss.o)
 .data          0x00800062        0x0 /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/libc.a(strcat.o)
 .data          0x00800062        0x0 /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/libc.a(itoa.o)
 .data          0x00800062        0x0 /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/libc.a(strrev.o)
 *(.data*)
 *(.rodata)
 *(.rodata*)
 *(.gnu.linkonce.d*)
                0x00800062                . = ALIGN (0x2)
                0x00800062                _edata = .
                0x00800062                PROVIDE (__data_end, .)

.bss            0x00800062      0x172 load address 0x00001146
                0x00800062                PROVIDE (__bss_start, .)
 *(.bss)
 .bss           0x00800062        0x0 /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/crtm8.o
 .bss           0x00800062        0x0 a2d.o
 .bss           0x00800062        0x0 a2dtest.o
 .bss           0x00800062        0x0 buffer.o
 .bss           0x00800062        0x2 rprintf.o
 .bss           0x00800064        0xe timer.o
 .bss           0x00800072      0x141 uart.o
 .bss           0x008001b3        0x0 vt100.o
 .bss           0x008001b3        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_mulsi3.o)
 .bss           0x008001b3        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_udivmodhi4.o)
 .bss           0x008001b3        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_udivmodsi4.o)
 .bss           0x008001b3        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_divmodsi4.o)
 .bss           0x008001b3        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_exit.o)
 .bss           0x008001b3        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_copy_data.o)
 .bss           0x008001b3        0x0 /usr/lib/gcc/avr/4.2.2/avr4/libgcc.a(_clear_bss.o)
 .bss           0x008001b3        0x0 /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/libc.a(strcat.o)
 .bss           0x008001b3        0x0 /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/libc.a(itoa.o)
 .bss           0x008001b3        0x0 /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/libc.a(strrev.o)
 *(.bss*)
 *(COMMON)
 COMMON         0x008001b3        0x1 a2d.o
                0x008001b3                a2dCompleteFlag
 COMMON         0x008001b4        0xc timer.o
                0x008001b4                Timer0Reg0
                0x008001b8                TimerPauseReg
                0x008001bc                Timer2Reg0
 COMMON         0x008001c0       0x14 uart.o
                0x008001c0                uartReadyTx
                0x008001c1                uartRxBuffer
                0x008001c9                uartBufferedTx
                0x008001ca                uartTxBuffer
                0x008001d2                uartRxOverflow
                0x008001d4                PROVIDE (__bss_end, .)
                0x00001144                __data_load_start = LOADADDR (.data)
                0x00001146                __data_load_end = (__data_load_start + SIZEOF (.data))

.noinit         0x008001d4        0x0
                0x008001d4                PROVIDE (__noinit_start, .)
 *(.noinit*)
                0x008001d4                PROVIDE (__noinit_end, .)
                0x008001d4                _end = .
                0x008001d4                PROVIDE (__heap_start, .)

.eeprom         0x00810000        0x0
 *(.eeprom*)
                0x00810000                __eeprom_end = .

.fuse
 *(.fuse)
 *(.lfuse)
 *(.hfuse)
 *(.efuse)

.lock
 *(.lock*)

.signature
 *(.signature*)

.stab           0x00000000     0x3db0
 *(.stab)
 .stab          0x00000000      0x378 /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/crtm8.o
 .stab          0x00000378      0x7a4 a2d.o
                                0x7b0 (size before relaxing)
 .stab          0x00000b1c      0x48c a2dtest.o
                                0x72c (size before relaxing)
 .stab          0x00000fa8      0x660 buffer.o
                                0x924 (size before relaxing)
 .stab          0x00001608      0x9c0 rprintf.o
                                0xcf0 (size before relaxing)
 .stab          0x00001fc8      0xf54 timer.o
                               0x129c (size before relaxing)
 .stab          0x00002f1c      0x834 uart.o
                                0xb04 (size before relaxing)
 .stab          0x00003750      0x33c vt100.o
                                0x684 (size before relaxing)
 .stab          0x00003a8c       0x9c /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/libc.a(strcat.o)
                                 0xa8 (size before relaxing)
 .stab          0x00003b28      0x1b0 /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/libc.a(itoa.o)
                                0x1bc (size before relaxing)
 .stab          0x00003cd8       0xd8 /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/libc.a(strrev.o)
                                 0xe4 (size before relaxing)

.stabstr        0x00000000     0x1b97
 *(.stabstr)
 .stabstr       0x00000000     0x1b97 /usr/lib/gcc/avr/4.2.2/../../../../avr/lib/avr4/crtm8.o

.stab.excl
 *(.stab.excl)

.stab.exclstr
 *(.stab.exclstr)

.stab.index
 *(.stab.index)

.stab.indexstr
 *(.stab.indexstr)

.comment
 *(.comment)

.debug
 *(.debug)

.line
 *(.line)

.debug_srcinfo
 *(.debug_srcinfo)

.debug_sfnames
 *(.debug_sfnames)

.debug_aranges
 *(.debug_aranges)

.debug_pubnames
 *(.debug_pubnames)

.debug_info
 *(.debug_info)
 *(.gnu.linkonce.wi.*)

.debug_abbrev
 *(.debug_abbrev)

.debug_line
 *(.debug_line)

.debug_frame
 *(.debug_frame)

.debug_str
 *(.debug_str)

.debug_loc
 *(.debug_loc)

.debug_macinfo
 *(.debug_macinfo)
OUTPUT(gpsrl.out elf32-avr)
LOAD linker stubs