From a628489b2a1c77ebd5ac77471dcf4ca5ab205215 Mon Sep 17 00:00:00 2001 From: David Lenfesty Date: Thu, 28 Nov 2019 14:20:48 -0700 Subject: [PATCH] removed some stuff --- final_project/lcd_disp/sd-reader.map | 489 --------------------------- final_project/lcd_disp/sd-reader.out | Bin 21864 -> 0 bytes 2 files changed, 489 deletions(-) delete mode 100644 final_project/lcd_disp/sd-reader.map delete mode 100755 final_project/lcd_disp/sd-reader.out diff --git a/final_project/lcd_disp/sd-reader.map b/final_project/lcd_disp/sd-reader.map deleted file mode 100644 index 0b097a4..0000000 --- a/final_project/lcd_disp/sd-reader.map +++ /dev/null @@ -1,489 +0,0 @@ -Archive member included to satisfy reference by file (symbol) - -/usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_exit.o) - /usr/lib/gcc/avr/5.4.0/../../../avr/lib/avr25/tiny-stack/crtattiny2313a.o (exit) -/usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_copy_data.o) - main.o (__do_copy_data) -/usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_clear_bss.o) - main.o (__do_clear_bss) - -Allocating common symbols -Common symbol size file - -songs 0x22 main.o - -Memory Configuration - -Name Origin Length Attributes -text 0x0000000000000000 0x0000000000002000 xr -data 0x0000000000800060 0x000000000000ffa0 rw !x -eeprom 0x0000000000810000 0x0000000000010000 rw !x -fuse 0x0000000000820000 0x0000000000000003 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 - -LOAD /usr/lib/gcc/avr/5.4.0/../../../avr/lib/avr25/tiny-stack/crtattiny2313a.o -LOAD lcd.o -LOAD periph.o -LOAD main.o -LOAD fifo.o -START GROUP -LOAD /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a -LOAD /usr/lib/gcc/avr/5.4.0/../../../avr/lib/avr25/tiny-stack/libm.a -LOAD /usr/lib/gcc/avr/5.4.0/../../../avr/lib/avr25/tiny-stack/libc.a -LOAD /usr/lib/gcc/avr/5.4.0/../../../avr/lib/avr25/tiny-stack/libattiny2313a.a -END GROUP - 0x0000000000002000 __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x2000 - 0x000000000000ffa0 __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xffa0 - 0x0000000000010000 __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000 - [0x0000000000000003] __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 0x4d6 - *(.vectors) - .vectors 0x0000000000000000 0x2a /usr/lib/gcc/avr/5.4.0/../../../avr/lib/avr25/tiny-stack/crtattiny2313a.o - 0x0000000000000000 __vectors - 0x0000000000000000 __vector_default - *(.vectors) - *(.progmem.gcc*) - 0x000000000000002a . = ALIGN (0x2) - 0x000000000000002a __trampolines_start = . - *(.trampolines) - .trampolines 0x000000000000002a 0x0 linker stubs - *(.trampolines*) - 0x000000000000002a __trampolines_end = . - *libprintf_flt.a:*(.progmem.data) - *libc.a:*(.progmem.data) - *(.progmem*) - 0x000000000000002a . = ALIGN (0x2) - *(.jumptables) - *(.jumptables*) - *(.lowtext) - *(.lowtext*) - 0x000000000000002a __ctors_start = . - *(.ctors) - 0x000000000000002a __ctors_end = . - 0x000000000000002a __dtors_start = . - *(.dtors) - 0x000000000000002a __dtors_end = . - SORT(*)(.ctors) - SORT(*)(.dtors) - *(.init0) - .init0 0x000000000000002a 0x0 /usr/lib/gcc/avr/5.4.0/../../../avr/lib/avr25/tiny-stack/crtattiny2313a.o - 0x000000000000002a __init - *(.init0) - *(.init1) - *(.init1) - *(.init2) - .init2 0x000000000000002a 0x8 /usr/lib/gcc/avr/5.4.0/../../../avr/lib/avr25/tiny-stack/crtattiny2313a.o - *(.init2) - *(.init3) - *(.init3) - *(.init4) - .init4 0x0000000000000032 0x16 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_copy_data.o) - 0x0000000000000032 __do_copy_data - .init4 0x0000000000000048 0x10 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_clear_bss.o) - 0x0000000000000048 __do_clear_bss - *(.init4) - *(.init5) - *(.init5) - *(.init6) - *(.init6) - *(.init7) - *(.init7) - *(.init8) - *(.init8) - *(.init9) - .init9 0x0000000000000058 0x4 /usr/lib/gcc/avr/5.4.0/../../../avr/lib/avr25/tiny-stack/crtattiny2313a.o - *(.init9) - *(.text) - .text 0x000000000000005c 0x2 /usr/lib/gcc/avr/5.4.0/../../../avr/lib/avr25/tiny-stack/crtattiny2313a.o - 0x000000000000005c __vector_1 - 0x000000000000005c __vector_12 - 0x000000000000005c __bad_interrupt - 0x000000000000005c __vector_6 - 0x000000000000005c __vector_3 - 0x000000000000005c __vector_11 - 0x000000000000005c __vector_17 - 0x000000000000005c __vector_19 - 0x000000000000005c __vector_5 - 0x000000000000005c __vector_4 - 0x000000000000005c __vector_9 - 0x000000000000005c __vector_2 - 0x000000000000005c __vector_15 - 0x000000000000005c __vector_8 - 0x000000000000005c __vector_14 - 0x000000000000005c __vector_10 - 0x000000000000005c __vector_16 - 0x000000000000005c __vector_18 - 0x000000000000005c __vector_20 - .text 0x000000000000005e 0x1b8 lcd.o - 0x0000000000000128 lcd_command - 0x0000000000000136 lcd_data - 0x0000000000000144 lcd_gotoxy - 0x0000000000000150 lcd_getxy - 0x0000000000000156 lcd_clrscr - 0x000000000000015a lcd_home - 0x000000000000015e lcd_putc - 0x0000000000000180 lcd_puts - 0x0000000000000196 lcd_puts_p - 0x00000000000001b2 lcd_init - .text 0x0000000000000216 0xa0 periph.o - 0x0000000000000216 __vector_7 - 0x0000000000000262 __vector_13 - 0x0000000000000284 gpio_init - 0x0000000000000292 timer_init - 0x00000000000002a4 usart_init - .text 0x00000000000002b6 0xc8 main.o - 0x00000000000002b6 handle_left_press - 0x00000000000002ec handle_right_press - 0x0000000000000322 handle_playpause_press - .text 0x000000000000037e 0xb6 fifo.o - 0x000000000000037e fifo_init - 0x0000000000000390 fifo_pop - 0x00000000000003e4 fifo_push - .text 0x0000000000000434 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_exit.o) - .text 0x0000000000000434 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_copy_data.o) - .text 0x0000000000000434 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_clear_bss.o) - 0x0000000000000434 . = ALIGN (0x2) - *(.text.*) - .text.startup 0x0000000000000434 0x9e main.o - 0x0000000000000434 main - .text.libgcc.mul - 0x00000000000004d2 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_exit.o) - .text.libgcc.div - 0x00000000000004d2 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_exit.o) - .text.libgcc 0x00000000000004d2 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_exit.o) - .text.libgcc.prologue - 0x00000000000004d2 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_exit.o) - .text.libgcc.builtins - 0x00000000000004d2 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_exit.o) - .text.libgcc.fmul - 0x00000000000004d2 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_exit.o) - .text.libgcc.fixed - 0x00000000000004d2 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_exit.o) - .text.libgcc.mul - 0x00000000000004d2 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_copy_data.o) - .text.libgcc.div - 0x00000000000004d2 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_copy_data.o) - .text.libgcc 0x00000000000004d2 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_copy_data.o) - .text.libgcc.prologue - 0x00000000000004d2 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_copy_data.o) - .text.libgcc.builtins - 0x00000000000004d2 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_copy_data.o) - .text.libgcc.fmul - 0x00000000000004d2 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_copy_data.o) - .text.libgcc.fixed - 0x00000000000004d2 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_copy_data.o) - .text.libgcc.mul - 0x00000000000004d2 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_clear_bss.o) - .text.libgcc.div - 0x00000000000004d2 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_clear_bss.o) - .text.libgcc 0x00000000000004d2 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_clear_bss.o) - .text.libgcc.prologue - 0x00000000000004d2 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_clear_bss.o) - .text.libgcc.builtins - 0x00000000000004d2 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_clear_bss.o) - .text.libgcc.fmul - 0x00000000000004d2 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_clear_bss.o) - .text.libgcc.fixed - 0x00000000000004d2 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_clear_bss.o) - 0x00000000000004d2 . = ALIGN (0x2) - *(.fini9) - .fini9 0x00000000000004d2 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_exit.o) - 0x00000000000004d2 exit - 0x00000000000004d2 _exit - *(.fini9) - *(.fini8) - *(.fini8) - *(.fini7) - *(.fini7) - *(.fini6) - *(.fini6) - *(.fini5) - *(.fini5) - *(.fini4) - *(.fini4) - *(.fini3) - *(.fini3) - *(.fini2) - *(.fini2) - *(.fini1) - *(.fini1) - *(.fini0) - .fini0 0x00000000000004d2 0x4 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_exit.o) - *(.fini0) - 0x00000000000004d6 _etext = . - -.data 0x0000000000800060 0x16 load address 0x00000000000004d6 - 0x0000000000800060 PROVIDE (__data_start, .) - *(.data) - .data 0x0000000000800060 0x0 /usr/lib/gcc/avr/5.4.0/../../../avr/lib/avr25/tiny-stack/crtattiny2313a.o - .data 0x0000000000800060 0x0 lcd.o - .data 0x0000000000800060 0x0 periph.o - .data 0x0000000000800060 0x4 main.o - 0x0000000000800060 selected_song - 0x0000000000800062 display_song - .data 0x0000000000800064 0x0 fifo.o - .data 0x0000000000800064 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_exit.o) - .data 0x0000000000800064 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_copy_data.o) - .data 0x0000000000800064 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_clear_bss.o) - *(.data*) - *(.rodata) - *(.rodata*) - .rodata.str1.1 - 0x0000000000800064 0x12 main.o - *(.gnu.linkonce.d*) - 0x0000000000800076 . = ALIGN (0x2) - 0x0000000000800076 _edata = . - 0x0000000000800076 PROVIDE (__data_end, .) - -.bss 0x0000000000800076 0x5b - 0x0000000000800076 PROVIDE (__bss_start, .) - *(.bss) - .bss 0x0000000000800076 0x0 /usr/lib/gcc/avr/5.4.0/../../../avr/lib/avr25/tiny-stack/crtattiny2313a.o - .bss 0x0000000000800076 0x0 lcd.o - .bss 0x0000000000800076 0x0 periph.o - .bss 0x0000000000800076 0x1 main.o - 0x0000000000800076 update_display - .bss 0x0000000000800077 0x38 fifo.o - .bss 0x00000000008000af 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_exit.o) - .bss 0x00000000008000af 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_copy_data.o) - .bss 0x00000000008000af 0x0 /usr/lib/gcc/avr/5.4.0/avr25/tiny-stack/libgcc.a(_clear_bss.o) - *(.bss*) - *(COMMON) - COMMON 0x00000000008000af 0x22 main.o - 0x00000000008000af songs - 0x00000000008000d1 PROVIDE (__bss_end, .) - 0x00000000000004d6 __data_load_start = LOADADDR (.data) - 0x00000000000004ec __data_load_end = (__data_load_start + SIZEOF (.data)) - -.noinit 0x00000000008000d1 0x0 - [!provide] PROVIDE (__noinit_start, .) - *(.noinit*) - [!provide] PROVIDE (__noinit_end, .) - 0x00000000008000d1 _end = . - [!provide] PROVIDE (__heap_start, .) - -.eeprom 0x0000000000810000 0x0 - *(.eeprom*) - 0x0000000000810000 __eeprom_end = . - -.fuse - *(.fuse) - *(.lfuse) - *(.hfuse) - *(.efuse) - -.lock - *(.lock*) - -.signature - *(.signature*) - -.user_signatures - *(.user_signatures*) - -.stab 0x0000000000000000 0x2208 - *(.stab) - .stab 0x0000000000000000 0x1008 lcd.o - .stab 0x0000000000001008 0x648 periph.o - 0x81c (size before relaxing) - .stab 0x0000000000001650 0x75c main.o - 0xa38 (size before relaxing) - .stab 0x0000000000001dac 0x45c fifo.o - 0x5f4 (size before relaxing) - -.stabstr 0x0000000000000000 0x1486 - *(.stabstr) - .stabstr 0x0000000000000000 0x1486 lcd.o - -.stab.excl - *(.stab.excl) - -.stab.exclstr - *(.stab.exclstr) - -.stab.index - *(.stab.index) - -.stab.indexstr - *(.stab.indexstr) - -.comment 0x0000000000000000 0x11 - *(.comment) - .comment 0x0000000000000000 0x11 lcd.o - 0x12 (size before relaxing) - .comment 0x0000000000000011 0x12 periph.o - .comment 0x0000000000000011 0x12 main.o - .comment 0x0000000000000011 0x12 fifo.o - -.note.gnu.avr.deviceinfo - 0x0000000000000000 0x40 - .note.gnu.avr.deviceinfo - 0x0000000000000000 0x40 /usr/lib/gcc/avr/5.4.0/../../../avr/lib/avr25/tiny-stack/crtattiny2313a.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 0x456 - *(.debug_info .gnu.linkonce.wi.*) - .debug_info 0x0000000000000000 0x456 /usr/lib/gcc/avr/5.4.0/../../../avr/lib/avr25/tiny-stack/crtattiny2313a.o - -.debug_abbrev 0x0000000000000000 0x41b - *(.debug_abbrev) - .debug_abbrev 0x0000000000000000 0x41b /usr/lib/gcc/avr/5.4.0/../../../avr/lib/avr25/tiny-stack/crtattiny2313a.o - -.debug_line 0x0000000000000000 0x1a - *(.debug_line .debug_line.* .debug_line_end) - .debug_line 0x0000000000000000 0x1a /usr/lib/gcc/avr/5.4.0/../../../avr/lib/avr25/tiny-stack/crtattiny2313a.o - -.debug_frame - *(.debug_frame) - -.debug_str 0x0000000000000000 0x17b - *(.debug_str) - .debug_str 0x0000000000000000 0x17b /usr/lib/gcc/avr/5.4.0/../../../avr/lib/avr25/tiny-stack/crtattiny2313a.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(sd-reader.out elf32-avr) -LOAD linker stubs diff --git a/final_project/lcd_disp/sd-reader.out b/final_project/lcd_disp/sd-reader.out deleted file mode 100755 index 52651fc526b7e0c57ae918bce1c6e0ae6fe5e891..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21864 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